ACM Home Page
Please provide us with feedback. Feedback
Self-improving algorithms
Full text PdfPdf (319 KB)
Source Symposium on Discrete Algorithms archive
Proceedings of the seventeenth annual ACM-SIAM symposium on Discrete algorithm table of contents
Miami, Florida
Pages: 261 - 270  
Year of Publication: 2006
ISBN:0-89871-605-5
Authors
Nir Ailon  Princeton University
Bernard Chazelle  Princeton University
Seshadhri Comandur  Princeton University
Ding Liu  Princeton University
Sponsors
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
: SIAM Activity Group on Discrete Mathematics
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 18,   Downloads (12 Months): 70,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1109557.1109587
What is a DOI?

ABSTRACT

We investigate ways in which an algorithm can improve its expected performance by fine-tuning itself automatically with respect to an arbitrary, unknown input distribution. We give such self-improving algorithms for sorting and clustering. The highlights of this work: (i) a sorting algorithm with optimal expected limiting running time; and (ii) a k-median algorithm over the Hamming cube with linear expected limiting running time. In all cases, the algorithm begins with a learning phase during which it adjusts itself to the input distribution (typically in a logarithmic number of rounds), followed by a stationary regime in which the algorithm settles to its optimized incarnation.


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
 
3
 
4
N. Alon and J. Spencer. The probabilistic method. John Wiley, 2nd edition, 2000.
 
5
 
6
 
7
8
9
 
10
J. R. Bitner. Heuristics that dynamically organize data structures, SIAM J. Comput., 8:82--110, 1979.
 
11
A. Blum. On-line algorithms in machine learning, Online Algorithms: The state of the art, 1441, 1998.
 
12
 
13
14
15
 
16
17
 
18
 
19
Fredman, M. L. How good is the information theory bound in sorting?, Theoretical Computer Science 1 (1976), 355--361.
 
20
Y. Freund and R. E. Schapire. Adaptive game playing using multiplicative weights, Games and Economic Behavior, 29:79--103, 1999.
 
21
G. H. Gonnet, J. I. Munro, and H. Suwanda. Exegesis of self-organizing linear search, SIAM J. Comput., 10:613--637, 1981.
 
22
23
24
25
26
 
27
A. Kalai and S. Vempala. Efficient algorithms for the online decision problem, In Proc. 16 COLT, 2003.
 
28
 
29
30
 
31
 
32
 
33
 
34
 
35
J. McCabe. On serial files with relocatable records, Operations Research, 13:609--618, 1965.
 
36
B. McMahan and A. Blum. Online geometric optimization in the bandit setting against an adaptive adversary, In Proc. 17th COLT, 2004.
 
37
 
38
 
39
40
41
 
42
Albers S. and M. Mitzenmacher. Average case analyses of list update algorithms, Algorithmica, 21:312--329, 1998.
43
44
 
45
F. Takens. Detecting strange attractors in turbulence, Dynamical Systems and Turbulence, 898:366--381, 1981.
 
46



REVIEW

"Apostolos N Papadopoulos : Reviewer"

Sorting and clustering are considered very important operations. As a consequence, the existence of efficient algorithms for these operations is of vital importance in several scientific fields, such as database systems and data mining. The author  more...

Collaborative Colleagues:
Nir Ailon: colleagues
Bernard Chazelle: colleagues
Seshadhri Comandur: colleagues
Ding Liu: colleagues