Approximate Dynamic Programming using Halfspace Queries and Multiscale Monge Decomposition

被引:0
作者
Miller, Gary L. [1 ]
Peng, Richard [1 ]
Schwartz, Russell [2 ]
Tsourakakis, Charalampos [3 ]
机构
[1] Carnegie Mellon Univ, Sch Comp Sci, Pittsburgh, PA 15213 USA
[2] Carnegie Mellon Univ, Dept Biol Sci, Pittsburgh, PA 15213 USA
[3] Carnegie Mellon Univ, Dept Math Sci, Pittsburgh, PA 15213 USA
来源
PROCEEDINGS OF THE TWENTY-SECOND ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS | 2011年
基金
加拿大自然科学与工程研究理事会; 美国国家科学基金会;
关键词
ALGORITHMS;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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 = (P-1, P-2, ... , P-n), P-i is an element of 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: (0.1) min(F) Sigma(n)(i=1)(P-i - F-i)(2) + C x vertical bar{i : F-i not equal Fi+1}vertical bar The above optimization problem reduces to solving the following recurrence, which can be done using dynamic programming in O(n(2)) time: OPTi = min(0 <= j <= i-1) [OPTj + Sigma(i)(k-j+1) (P-k-Sigma(i)(m=j+1) P-m/i - j)(2)] + C 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 epsilon error and runs in (O) over tilde (n(4/3+delta) log (U/epsilon)) time, where delta is an arbitrarily small positive constant and U = max{root C, (vertical bar P-i vertical bar)(i=1,) (...) (, n)}. The second algorithm we provide solves a similar recurrence that's within a multiplicative factor of (1+epsilon) and runs in O(n log n/epsilon). 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.
引用
收藏
页码:1675 / 1682
页数:8
相关论文
共 32 条
[1]  
Agarwal P. K., 1992, Proceedings 33rd Annual Symposium on Foundations of Computer Science (Cat. No.92CH3188-0), P80, DOI 10.1109/SFCS.1992.267816
[2]  
Agarwal P.K., 1999, ADV DISCRETE COMPUTA, V223, P1, DOI [10.1090/conm/223/03131, DOI 10.1090/conm/223/03131]
[3]  
AGGARWAL A, 1990, PROCEEDINGS OF THE TWENTY SECOND ANNUAL ACM SYMPOSIUM ON THEORY OF COMPUTING, P331, DOI 10.1145/100216.100260
[4]   GEOMETRIC APPLICATIONS OF A MATRIX-SEARCHING ALGORITHM [J].
AGGARWAL, A ;
KLAWE, MM ;
MORAN, S ;
SHOR, P ;
WILBER, R .
ALGORITHMICA, 1987, 2 (02) :195-208
[5]  
Aggarwal A., 1986, PROC 2 ANN ACM SYMPO, P285, DOI [DOI 10.1145/10515.10546, 10.1145/10515.10546]
[6]  
[Anonymous], 1963, DYNAMIC PROGRAMMING
[7]  
[Anonymous], 2000, Dynamic programming and optimal control
[8]   The Knuth-Yao Quadrangle-Inequality Speedup is a Consequence of Total-Monotonicity [J].
Bein, Wolfgang W. ;
Golin, Mordecai J. ;
Larmore, Lawrence L. ;
Zhang, Yan .
PROCEEDINGS OF THE SEVENTHEENTH ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS, 2006, :31-40
[9]   Perspectives of Monge properties in optimization [J].
Burkard, RE ;
Klinz, B ;
Rudolf, R .
DISCRETE APPLIED MATHEMATICS, 1996, 70 (02) :95-161
[10]   THE POWER OF GEOMETRIC DUALITY [J].
CHAZELLE, B ;
GUIBAS, LJ ;
LEE, DT .
BIT, 1985, 25 (01) :76-90