Nothing Special   »   [go: up one dir, main page]

skip to main content
10.5555/2133036.2133165acmconferencesArticle/Chapter ViewAbstractPublication PagessodaConference Proceedingsconference-collections
research-article

Approximate dynamic programming using halfspace queries and multiscale Monge decomposition

Published: 23 January 2011 Publication History

Abstract

We consider the problem of approximating a signal P with another signal F consisting of a few piecewise constant segments. This problem arises naturally in applications including databases (e.g., histogram construction), speech recognition, computational biology (e.g., denoising aCGH data) and many more. Specifically, let P = (P1, P2,..., Pn), Pi ∈ R for all i, be a signal and let C be a constant. Our goal is to find a function F: [n] → R which optimizes the following objective function:
[EQUATION]
The above optimization problem reduces to solving the following recurrence, which can be done using dynamic programming in O(n2) time:
[EQUATION]
This recurrence arises naturally in several applications where one wants to approximate a given signal P with a signal F which ideally consists of few piecewise constant segments. Such applications include histogram construction in databases, determining DNA copy numbers in cancer cells from micro-array data, speech recognition, data mining and many others.
In this work we present two new techniques for optimizing dynamic programming that can handle cost functions not treated by other standard methods. The basis of our first algorithm is the definition of a constant-shifted variant of the objective function that can be efficiently approximated using state of the art methods for range searching. Our technique approximates the optimal value of our objective function within additive ε error and runs in Õ(n4/3+δ log (U/ε)) time, where δ is an arbitrarily small positive constant and U = max{√C, (|Pi|)i=1,..., n}. The second algorithm we provide solves a similar recurrence that's within a multiplicative factor of (1+ε) and runs in O(n log n/ε). The new technique introduced by our algorithm is the decomposition of the initial problem into a small (logarithmic) number of Monge optimization subproblems which we can speed up using existing techniques.

References

[1]
Pankaj K. Agarwal and Jeff Erickson. Geometric range searching and its relatives. In Advances in Discrete and Computational Geometry, pages 1--56. American Mathematical Society, 1999.
[2]
P. K. Agarwal, D. Eppstein, and J. Matousek. Dynamic half-space reporting, geometric optimization, and minimum spanning trees. Foundations of Computer Science, Annual IEEE Symposium on, 0:80--89, 1992.
[3]
A. Aggarwal, M. Hansen, and T. Leighton. Solving query-retrieval problems by compacting voronoi diagrams. In STOC '90: Proceedings of the twenty-second annual ACM symposium on Theory of computing, pages 331--340, New York, NY, USA, 1990. ACM.
[4]
A Aggarwal, M Klawe, S Moran, P Shor, and R Wilber. Geometric applications of a matrix searching algorithm. In SCG '86: Proceedings of the second annual symposium on Computational geometry, pages 285--292, New York, NY, USA, 1986. ACM.
[5]
Alok Aggarwal, Maria M. Klawe, Shlomo Moran, Peter W. Shor, and Robert E. Wilber. Geometric applications of a matrix-searching algorithm. Algorithmica, 2:195--208, 1987.
[6]
Wolfgang W. Bein, Mordecai J. Golin, Lawrence L. Larmore, and Yan Zhang. The knuth-yao quadrangle-inequality speedup is a consequence of total-monotonicity. In SODA '06: Proceedings of the seventeenth annual ACM-SIAM symposium on Discrete algorithm, pages 31--40, New York, NY, USA, 2006. ACM.
[7]
Richard Ernest Bellman. Dynamic Programming. Dover Publications, Incorporated, 2003.
[8]
Dimitri P. Bertsekas. Dynamic Programming and Optimal Control. Athena Scientific, 2000.
[9]
Rainer E. Burkard, Bettina Klinz, and Rüdiger Rudolf. Perspectives of monge properties in optimization. Discrete Appl. Math., 70(2):95--161, 1996.
[10]
Bernard Chazelle, Leonidas J. Guibas, and Der-Tsai Lee. The power of geometric duality. BIT, 25(1):7690, 1985.
[11]
Bernard Chazelle and Franco P. Preparata. Halfspace range search: an algorithmic application of k-sets. In SCG '85: Proceedings of the first annual symposium on Computational geometry, pages 107--115, New York, NY, USA, 1985. ACM.
[12]
K. L. Clarkson and P. W. Shor. Applications of random sampling in computational geometry, ii. Discrete Comput. Geom., 4(5):387--421, 1989.
[13]
David Eppstein, Zvi Galil, and Raffaele Giancarlo. Speeding up dynamic programming. In In Proc. 29th Symp. Foundations of Computer Science, pages 488--496, 1988.
[14]
David Eppstein, Zvi Galil, Raffaele Giancarlo, and Giuseppe F. Italiano. Sparse dynamic programming i: linear cost functions. J. ACM, 39(3):519--545, 1992.
[15]
David Eppstein, Zvi Galil, Raffaele Giancarlo, and Giuseppe F. Italiano. Sparse dynamic programming ii: convex and concave cost functions. J. ACM, 39(3):546--567, 1992.
[16]
Zvi Galil and Kunsoo Park. Dynamic programming with convexity, concavity and sparsity. Theor. Comput. Sci., 92(1):49--76, 1992.
[17]
E. N. Gilbert and E. F. Moore. Variable-length binary encodings. Bell System Tech., 38:933--966, July 1959.
[18]
Sudipto Guha, Nick Koudas, and Kyuseok Shim. Approximation and streaming algorithms for histogram construction problems. ACM Trans. Database Syst., 31(1):396--438, 2006.
[19]
Sudipto Guha, Nick Koudas, and Divesh Srivastava. Fast algorithms for hierarchical range histogram construction. In PODS '02: Proceedings of the twenty-first ACM SIGMOD-SIGACT-SIGART symposium on Principles of database systems, pages 180--187, New York, NY, USA, 2002. ACM.
[20]
D. S. Hirschberg. A linear space algorithm for computing maximal common subsequences. Commun. ACM, 18(6):341--343, 1975.
[21]
H. V. Jagadish, Nick Koudas, S. Muthukrishnan, Viswanath Poosala, Kenneth C. Sevcik, and Torsten Suel. Optimal histograms with quality guarantees. In VLDB '98: Proceedings of the 24rd International Conference on Very Large Data Bases, pages 275--286, San Francisco, CA, USA, 1998. Morgan Kaufmann Publishers Inc.
[22]
M. Klawe and D. Kleitman. An almost linear time algorithm for generalized matrix searching. SIAM J. Discret. Math., 3(1):81--97, 1990.
[23]
Donald E. Knuth. Optimum binary search trees. Acta Inf., 1:14--25, 1971.
[24]
L. Larmore and B. Schieber. On-line dynamic programming with applications to the prediction of rna secondary structure. In SODA '90: Proceedings of the first annual ACM-SIAM symposium on Discrete algorithms, pages 503--512, Philadelphia, PA, USA, 1990. Society for Industrial and Applied Mathematics.
[25]
Jirí Matousek. Reporting points in halfspaces. In FOCS, pages 207--215, 1991.
[26]
Gaspard Monge. Memoire sue la theorie des deblais et de remblais. Histoire de la Academie Royale des Sciences de Paris, avec les Memoires de Mathematique et de Physique pour la meme annee, pages 666--704, 1781.
[27]
F. Picard, S. Robin, M. Lavielle, C. Vaisse, and J. J. Daudin. A statistical approach for array cgh data analysis. BMC Bioinformatics, 6, 2005.
[28]
Evimaria Terzi and Panayiotis Tsaparas. Efficient algorithms for sequence segmentation. In SDM, 2006.
[29]
C. E. Tsourakakis, D. Tolliver, Maria A. Tsiarli, S. Shackney, and R. Schwartz. Cghtrimmer: Discretizing noisy array cgh data. submitted, available at Arxiv: http://arxiv.org/abs/1002.4438, 2010.
[30]
Michael S Waterman and Temple F Smith. Rapid dynamic programming algorithms for rna secondary structure. Adv. Appl. Math., 7(4):455--464, 1986.
[31]
F. Yao. Speed-up in dynamic programming. SIAM J. Alg. Disc. Methods, 3:532--540, 1982.
[32]
F. Frances Yao. Efficient dynamic programming using quadrangle inequalities. In STOC '80: Proceedings of the twelfth annual ACM symposium on Theory of computing, pages 429--435, New York, NY, USA, 1980. ACM.
  1. Approximate dynamic programming using halfspace queries and multiscale Monge decomposition

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      SODA '11: Proceedings of the twenty-second annual ACM-SIAM symposium on Discrete algorithms
      January 2011
      1785 pages

      Sponsors

      Publisher

      Society for Industrial and Applied Mathematics

      United States

      Publication History

      Published: 23 January 2011

      Check for updates

      Qualifiers

      • Research-article

      Conference

      SODA '11
      Sponsor:
      SODA '11: 22nd ACM-SIAM Symposium on Discrete Algorithms
      January 23 - 25, 2011
      California, San Francisco

      Acceptance Rates

      Overall Acceptance Rate 411 of 1,322 submissions, 31%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • 0
        Total Citations
      • 79
        Total Downloads
      • Downloads (Last 12 months)1
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 16 Nov 2024

      Other Metrics

      Citations

      View Options

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media