Constrained Minkowski Sums: A Geometric Framework for Solving Interval Problems in Computational Biology Efficiently

AbstractIn this paper, we introduce the notion of a constrained Minkowski sum: for two (finite) point-sets P,Q⊆ℝ2 and a set of k inequalities Ax≥b, it is defined as the point-set (P⊕Q)Ax≥b={x=p+q∣p∈P,q∈Q,Ax≥b}. We show that typical interval problems from computational biology can be solved by computing a set containing the vertices of the convex hull of an appropriately constrained Minkowski sum. We provide an algorithm for computing such a set with running time O(Nlog N), where N=|P|+|Q| if k is fixed. For the special case $(P\oplus Q)_{x_{1}\geq \beta}$ where P and Q consist of points with integer x1-coordinates whose absolute values are bounded by O(N), we even achieve a linear running time O(N). We thereby obtain a linear running time for many interval problems from the literature and improve upon the best known running times for some of them. The main advantage of the presented approach is that it provides a general framework within which a broad variety of interval problems can be modeled and solved.

[1]  Yonatan Aumann,et al.  Efficient Calculation of Interval Scores for DNA Copy Number Data Analysis , 2005, RECOMB.

[2]  Sylvain Gravier,et al.  Identifying Codes of Cartesian Product of Two Cliques of the Same Size , 2008, Electron. J. Comb..

[3]  Mark de Berg,et al.  Computational geometry: algorithms and applications , 1997 .

[4]  Jean-Claude Latombe,et al.  Robot motion planning , 1970, The Kluwer international series in engineering and computer science.

[5]  A WesleyMichael,et al.  An algorithm for planning collision-free paths among polyhedral obstacles , 1979 .

[6]  Stephen P. Boyd,et al.  Convex Optimization , 2004, Algorithms and Theory of Computation Handbook.

[7]  Leonidas J. Guibas,et al.  A kinetic framework for computational geometry , 1983, 24th Annual Symposium on Foundations of Computer Science (sfcs 1983).

[8]  Hsueh-I Lu,et al.  An Optimal Algorithm for Maximum-Sum Segment and Its Application in Bioinformatics Extended Abstract , 2003, CIAA.

[9]  Leonidas J. Guibas,et al.  On the general motion-planning problem with two degrees of freedom , 2015, SCG '88.

[10]  P. Davies,et al.  Local Extremes, Runs, Strings and Multiresolution , 2001 .

[11]  Friedrich Eisenbrand,et al.  Convexly Independent Subsets of the Minkowski Sum of Planar Point Sets , 2008, Electron. J. Comb..

[12]  Lloyd Allison,et al.  Longest Biased Interval and Longest Non-negative Sum Interval , 2003, Bioinform..

[13]  Yaw-Ling Lin,et al.  Efficient algorithms for locating the length-constrained heaviest segments with applications to biomolecular sequence analysis , 2002, J. Comput. Syst. Sci..

[14]  Ming-Yang Kao,et al.  Linear-time algorithms for computing maximum-density sequence segments with bioinformatics applications , 2002, J. Comput. Syst. Sci..

[15]  Michael Ben-Or,et al.  Lower bounds for algebraic computation trees , 1983, STOC.

[16]  Thomas Hofmeister,et al.  An Algorithm for a Generalized Maximum Subsequence Problem , 2006, LATIN.

[17]  Yaw-Ling Lin,et al.  Efficient algorithms for locating the length-constrained heaviest segments with applications to biomolecular sequence analysis , 2002, J. Comput. Syst. Sci..

[18]  Micha Sharir,et al.  Largest Placement of One Convex Polygon Inside Another , 1998, Discret. Comput. Geom..

[19]  Klara Kedem,et al.  A Convex Polygon Among Polygonal Obstacles: Placement and High-clearance Motion , 1993, Comput. Geom..

[20]  Uriel G. Rothblum,et al.  The convex dimension of a graph , 2007, Discret. Appl. Math..

[21]  Tomás Lozano-Pérez,et al.  An algorithm for planning collision-free paths among polyhedral obstacles , 1979, CACM.