|
ABSTRACT
Dynamic programming is one of several widely used problem-solving techniques in computer science and operation research. In applying this technique, one always seeks to find speed-up by taking advantage of special properties of the problem at hand. However, in the current state of art, ad hoc approaches for speeding up seem to be characteristic; few general criteria are known. In this paper we give a quadrangle inequality condition for rendering speed-up. This condition is easily checked, and can be applied to several apparently different problems. For example, it follows immediately from our general condition that the construction of optimal binary search trees may be speeded up from O(n3) steps to O(n2), a result that was first obtained by Knuth using a different and rather complicated argument.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
K. Q. Brown, Dynamic programming in computer science, Computer Science Department Report CMU-CS-79-106, Carnegie-Mellon University, February 1979.
|
| |
3
|
D. P. Dobkin and L. Snyder, On a general method for maximizing and minimizing among certain geometric problems, Proc. IEEE 20th Annual Symposium on Foundations of Computer Science, Puerto Rico, 1979, 9–17.
|
 |
4
|
|
| |
5
|
D. E. Knuth, Optimum binary search trees, Acta Informatica 1 (1971), 14–25.
|
| |
6
|
|
| |
7
|
|
| |
8
|
D. H. Younger, Recognition of context-free languages in time n3, Information and Control 10 (1967), 189–208.
|
| |
9
|
Y. Zhu and J. Wang, On alphabetic-extended binary trees with restricted path length, Scientia Sinica22 (1979), 1362–1371.
|
CITED BY 12
|
|
|
|
|
Marek Karpinski , Lawrence L. Larmore , Wojciech Rytter, Sequential and parallel subquadratic work algorithms for constructing approximately optimal binary search trees, Proceedings of the seventh annual ACM-SIAM symposium on Discrete algorithms, p.36-41, January 28-30, 1996, Atlanta, Georgia, United States
|
|
|
Eduardo S. Laber , Ruy L. Milidiú , Artur A. Pessoa, On binary searching with non-uniform costs, Proceedings of the twelfth annual ACM-SIAM symposium on Discrete algorithms, p.855-864, January 07-09, 2001, Washington, D.C., United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
James E. Boyce , David P. Dobkin , Robert L.(Scot) Drysdale, III , Leo J. Guibas, Finding extremal polygons, Proceedings of the fourteenth annual ACM symposium on Theory of computing, p.282-289, May 05-07, 1982, San Francisco, California, United States
|
|
|
A. Aggarwal , D. Kravets , J. Park , S. Sen, Parallel searching in generalized Monge arrays with applications, Proceedings of the second annual ACM symposium on Parallel algorithms and architectures, p.259-268, July 02-06, 1990, Island of Crete, Greece
|
|
|
|
|
|
Wolfgang W. Bein , Mordecai J. Golin , Lawrence L. Larmore , Yan Zhang, The Knuth-Yao quadrangle-inequality speedup is a consequence of total-monotonicity, Proceedings of the seventeenth annual ACM-SIAM symposium on Discrete algorithm, p.31-40, January 22-26, 2006, Miami, Florida
|
|
|
M. J. Atallah , S. R. Kosaraju , L. L. Larmore , G. L. Miller , S.-H. Teng, Constructing trees in parallel, Proceedings of the first annual ACM symposium on Parallel algorithms and architectures, p.421-431, June 18-21, 1989, Santa Fe, New Mexico, United States
|
|