Largest Common Point Set (LCP) problem Given e>0 and two point sets A and B find a transformation T and equally sized subsets A’ (a subset of A) and B’

Slides:



Advertisements
Similar presentations
Approximation algorithms for geometric intersection graphs.
Advertisements

Set Cover 資工碩一 簡裕峰. Set Cover Problem 2.1 (Set Cover) Given a universe U of n elements, a collection of subsets of U, S ={S 1,…,S k }, and a cost.
Approximation Algorithms
Fast Algorithms For Hierarchical Range Histogram Constructions
Approximation, Chance and Networks Lecture Notes BISS 2005, Bertinoro March Alessandro Panconesi University La Sapienza of Rome.
Approximation Algorithms for TSP
S. J. Shyu Chap. 1 Introduction 1 The Design and Analysis of Algorithms Chapter 1 Introduction S. J. Shyu.
Combinatorial Algorithms
A 3-D reference frame can be uniquely defined by the ordered vertices of a non- degenerate triangle p1p1 p2p2 p3p3.
PTAS for Bin-Packing. Special Cases of Bin Packing 1. All item sizes smaller than Claim 1: Proof: If then So assume Therefore:
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
Computational Geometry The art of finding algorithms for solving geometrical problems Literature: –M. De Berg et al: Computational Geometry, Springer,
Data Transmission and Base Station Placement for Optimizing Network Lifetime. E. Arkin, V. Polishchuk, A. Efrat, S. Ramasubramanian,V. PolishchukA. EfratS.
Optimal LCP for translations in R 2 C. Ambühl et al. ’00 Input: A= {a i }, B= {b j }, ε ≥ 0 Time complexity: |A|=n |B|=m The number of cells n 2 m 2 Bipartite.
Protein Structure Alignment Human Myoglobin pdb:2mm1 Human Hemoglobin alpha-chain pdb:1jebA Sequence id: 27% Structural id: 90% Another example: G-Proteins:
Two Examples of Docking Algorithms With thanks to Maria Teresa Gil Lucientes.
Computational Geometry The art of finding algorithms for solving geometrical problems Literature: –M. De Berg et al: Computational Geometry, Springer,
Object Recognition Using Genetic Algorithms CS773C Advanced Machine Intelligence Applications Spring 2008: Object Recognition.
Localization from Mere Connectivity Yi Shang (University of Missouri - Columbia); Wheeler Ruml (Palo Alto Research Center ); Ying Zhang; Markus Fromherz.
Agenda A brief introduction The MASS algorithm The pairwise case Extension to the multiple case Experimental results.
Docking of Protein Molecules
1 EE 616 Computer Aided Analysis of Electronic Networks Lecture 7 Instructor: Dr. J. A. Starzyk, Professor School of EECS Ohio University Athens, OH,
Object Recognition Using Geometric Hashing
Computability and Complexity 24-1 Computability and Complexity Andrei Bulatov Approximation.
Object Recognition. Geometric Task : find those rotations and translations of one of the point sets which produce “large” superimpositions of corresponding.
Data Clustering (a very short introduction) Intuition: grouping of data into clusters so that elements from the same cluster are more similar to each other.
1 Combinatorial Dominance Analysis Keywords: Combinatorial Optimization (CO) Approximation Algorithms (AA) Approximation Ratio (a.r) Combinatorial Dominance.
Improved Approximation Bounds for Planar Point Pattern Matching (under rigid motions) Minkyoung Cho Department of Computer Science University of Maryland.
Finding the optimal pairwise alignment We are interested in finding the alignment of two sequences that maximizes the similarity score given an arbitrary.
Approximation Algorithms Motivation and Definitions TSP Vertex Cover Scheduling.
Model Database. Scene Recognition Lamdan, Schwartz, Wolfson, “Geometric Hashing”,1988.
Protein Structure Alignment
Outline Introduction The hardness result The approximation algorithm.
1 Approximation Through Scaling Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij.
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
Machine Learning Seminar: Support Vector Regression Presented by: Heng Ji 10/08/03.
Curves.
CSCI 256 Data Structures and Algorithm Analysis Lecture 14 Some slides by Kevin Wayne copyright 2005, Pearson Addison Wesley all rights reserved, and some.
Shape Analysis and Retrieval Structural Shape Descriptors Notes courtesy of Funk et al., SIGGRAPH 2004.
Approximation algorithms for TSP with neighborhoods in the plane R 郭秉鈞 R 林傳健.
CSCI 3160 Design and Analysis of Algorithms Chengyu Lin.
On Non-Disjoint Dominating Sets for the Lifetime of Wireless Sensor Networks Akshaye Dhawan.
1 Markov Decision Processes Infinite Horizon Problems Alan Fern * * Based in part on slides by Craig Boutilier and Daniel Weld.
The Haar + Tree: A Refined Synopsis Data Structure Panagiotis Karras HKU, September 7 th, 2006.
Prof. Swarat Chaudhuri COMP 482: Design and Analysis of Algorithms Spring 2012 Lecture 16.
A data-mining approach for multiple structural alignment of proteins WY Siu, N Mamoulis, SM Yiu, HL Chan The University of Hong Kong Sep 9, 2009.
Stabbing balls and simplifying proteins Ovidiu Daescu and Jun Luo Department of Computer Science University of Texas at Dallas Richardson, TX
1 Markov Decision Processes Infinite Horizon Problems Alan Fern * * Based in part on slides by Craig Boutilier and Daniel Weld.
Implicit Hitting Set Problems Richard M. Karp Erick Moreno Centeno DIMACS 20 th Anniversary.
Fixed parameter algorithms for protein similarity search under mRNA structure constrains A joint work by: G. Blin, G. Fertin, D. Hermelin, and S. Vialette.
CS425: Algorithms for Web Scale Data Most of the slides are from the Mining of Massive Datasets book. These slides have been modified for CS425. The original.
CSCI-256 Data Structures & Algorithm Analysis Lecture Note: Some slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved. 18.
Navigation Strategies for Exploring Indoor Environments Hector H Gonzalez-Banos and Jean-Claude Latombe The International Journal of Robotics Research.
CSCI 256 Data Structures and Algorithm Analysis Lecture 16 Some slides by Kevin Wayne copyright 2005, Pearson Addison Wesley all rights reserved, and some.
Curve Simplification under the L 2 -Norm Ben Berg Advisor: Pankaj Agarwal Mentor: Swaminathan Sankararaman.
Approximation Algorithms by bounding the OPT Instructor Neelima Gupta
Instructor Neelima Gupta Table of Contents Introduction to Approximation Algorithms Factor 2 approximation algorithm for TSP Factor.
Find the optimal alignment ? +. Optimal Alignment Find the highest number of atoms aligned with the lowest RMSD (Root Mean Squared Deviation) Find a balance.
CSE 421 Algorithms Richard Anderson Lecture 18 Dynamic Programming.
1 Minimum Routing Cost Tree Definition –For two nodes u and v on a tree, there is a path between them. –The sum of all edge weights on this path is called.
Computability and Complexity
Dissertation for the degree of Philosophiae Doctor (PhD)
Approximation Algorithms for TSP
Finding Functionally Significant Structural Motifs in Proteins
Richard Anderson Lecture 17 Dynamic Programming
PTAS for Bin-Packing.
Polynomial time approximation scheme
Problem Solving 4.
Protein Structure Alignment
Richard Anderson Lecture 17, Winter 2019 Dynamic Programming
Presentation transcript:

Largest Common Point Set (LCP) problem Given e>0 and two point sets A and B find a transformation T and equally sized subsets A’ (a subset of A) and B’ (a subset of B) of maximal cardinality such that dist(A’,T(B’)) ≤ e. Bottleneck metric: optimal solution in O(n 32.5 ) C. Ambuhl et al RMSD metric: open problem

“alignment” technique 1. Generate 3D transformations. For example: for each pair of triplets, one from each molecule which define e-congruent triangles compute the rigid transformation that superimposes them. 2. For each transformation compute the maximal matching (for the bottleneck metric apply the bipartite matching). Accuracy of the result depends on

Approximation Algorithm Assume that L is the size of the LCP (bottleneck) with error ε. Definition: A β-approximation algorithm for the LCP problem guarantees to find the LCP of size at least L with error (ε+β).

R 2 Construct transformations between each point pair (a,b) and (p,q) in the following way: a b q’ Let T(p)=p*, T(q)=q*. Let T opt be the optimal transformation and T opt (p)=p’, T opt (q)=q’. p* p’ Select the grid size to be: β/3 Select: γ= √2 β/3 -> d(p’,p*) ≤ SQRT((β/3) 2 + (β/3) 2 )/2 = β/(3√2) -> min T d(q’,T(q)) ≤ SQRT( (β/(3√2)) 2 + (γ/2) 2 ) ≤ β/3 q* γ Circle segment < γ

Estimate the error, i.e. d(T(v), T opt (v)) < ? d(T(v), T opt (v)) ≤ d(R◦I◦T(v), T(v)) where R and I are defined as follows: a p* b q’ q* p’ I(T(p))=p’ R(I(T(q))=q’->R◦I◦T = T opt d(R◦I◦T(v), T(v)) ≤ d(R◦I◦T(v), I◦T(v)) + d(I◦T(v), T(v)) ≤ d(R◦I◦T(v), I◦T(v)) + β/3 d(R◦I◦T(v), I◦T(v)) ≤ d(R◦I◦T(q), I◦T(q)) why? d(R◦I◦T(q), I◦T(q)) ≤ d(q’,q*) + d(q*, I◦T(q)) ≤ β/3 + β/3 d(R◦I◦T(v), T(v)) ≤ β

Time Complexity for R 2 : O(n 2 n 2 (2ε/(β/3)) 2 (2ε/(√2 β/3)) ) O(n 4 (2ε/(β/3)) 2 (2ε/(√2 β/3)) ) O(n 4 (ε/β) 3 ) with large constant ~153. For example if ε=3 and we want β=0.5 -> ~ n 4 On the other hand, the optimal algorithm for R 2 is O(n 8.5 ) For n = 300 -> 1.5*10 11 n 4