Amortized efficiency of list update and paging rules
Communications of the ACM
Amortized analyses of self-organizing sequential search heuristics
Communications of the ACM - Lecture notes in computer science Vol. 174
Self-adjusting binary search trees
Journal of the ACM (JACM)
ACM Computing Surveys (CSUR)
A randomized algorithm for closest-point queries
SIAM Journal on Computing
A linear-time algorithm for computing the Voronoi diagram of a convex polygon
Discrete & Computational Geometry
Simulation of simplicity: a technique to cope with degenerate cases in geometric algorithms
ACM Transactions on Graphics (TOG)
Applications of random sampling in computational geometry, II
Discrete & Computational Geometry - Selected papers from the fourth ACM symposium on computational geometry, Univ. of Illinois, Urbana-Champaign, June 6 8, 1988
How to net a lot with little: small &egr;-nets for disks and halfspaces
SCG '90 Proceedings of the sixth annual symposium on Computational geometry
An optimal algorithm for intersecting three-dimensional convex polyhedra
SIAM Journal on Computing
A survey of adaptive sorting algorithms
ACM Computing Surveys (CSUR)
Reporting points in halfspaces
Computational Geometry: Theory and Applications
Randomized algorithms
Algorithmic geometry
Online computation and competitive analysis
Online computation and competitive analysis
Self-Organizing Binary Search Trees
Journal of the ACM (JACM)
Self-customized BSP trees for collision detection
Computational Geometry: Theory and Applications - special issue on virtual reality
On self-organizing sequential search heuristics
Communications of the ACM
The discrepancy method: randomness and complexity
The discrepancy method: randomness and complexity
Integer Sorting in 0(n sqrt (log log n)) Expected Time and Linear Space
FOCS '02 Proceedings of the 43rd Symposium on Foundations of Computer Science
Self-Organizing Data Structures
Developments from a June 1996 seminar on Online algorithms: the state of the art
Deterministic sorting in O(nlog logn) time and linear space
Journal of Algorithms
Sorting and Searching (Eatcs Monographs on Theoretical Computer Science)
Sorting and Searching (Eatcs Monographs on Theoretical Computer Science)
Elements of Information Theory (Wiley Series in Telecommunications and Signal Processing)
Elements of Information Theory (Wiley Series in Telecommunications and Signal Processing)
Improved Approximation Algorithms for Geometric Set Cover
Discrete & Computational Geometry
Voronoi diagrams in n · 2o(√lg lg n) time
Proceedings of the thirty-ninth annual ACM symposium on Theory of computing
On k-Nearest Neighbor Voronoi Diagrams in the Plane
IEEE Transactions on Computers
Optimal Expected-Case Planar Point Location
SIAM Journal on Computing
Computational Geometry: Algorithms and Applications
Computational Geometry: Algorithms and Applications
Proceedings of the twenty-fourth annual symposium on Computational geometry
Efficient computation of continuous skeletons
SFCS '79 Proceedings of the 20th Annual Symposium on Foundations of Computer Science
Computational Complexity: A Modern Approach
Computational Complexity: A Modern Approach
Computing hereditary convex structures
Proceedings of the twenty-fifth annual symposium on Computational geometry
Markov Incremental Constructions
Discrete & Computational Geometry - Special Issue: 24th Annual Symposium on Computational Geometry
Introduction to Algorithms, Third Edition
Introduction to Algorithms, Third Edition
Transdichotomous Results in Computational Geometry, I: Point Location in Sublogarithmic Time
SIAM Journal on Computing
Instance-Optimal Geometric Algorithms
FOCS '09 Proceedings of the 2009 50th Annual IEEE Symposium on Foundations of Computer Science
Delaunay Triangulations in O(sort(n)) Time and More
FOCS '09 Proceedings of the 2009 50th Annual IEEE Symposium on Foundations of Computer Science
Delaunay triangulations in O(sort(n)) time and more
Journal of the ACM (JACM)
Proceedings of the twenty-second annual ACM-SIAM symposium on Discrete Algorithms
Self-improving algorithms for coordinate-wise maxima
Proceedings of the twenty-eighth annual symposium on Computational geometry
Unions of onions: preprocessing imprecise points for fast onion layer decomposition
WADS'13 Proceedings of the 13th international conference on Algorithms and Data Structures
Hi-index | 0.00 |
We investigate ways in which an algorithm can improve its expected performance by fine-tuning itself automatically with respect to an unknown input distribution $\mathcal{D}$. We assume here that $\mathcal{D}$ is of product type. More precisely, suppose that we need to process a sequence $I_1,I_2,\ldots$ of inputs $I=(x_1,x_2,\ldots,x_n)$ of some fixed length $n$, where each $x_i$ is drawn independently from some arbitrary, unknown distribution $\mathcal{D}_i$. The goal is to design an algorithm for these inputs so that eventually the expected running time will be optimal for the input distribution $\mathcal{D}=\prod_i\mathcal{D}_i$. We give such self-improving algorithms for two problems: (i) sorting a sequence of numbers and (ii) computing the Delaunay triangulation of a planar point set. Both algorithms achieve optimal expected limiting complexity. The algorithms begin with a training phase during which they collect information about the input distribution, followed by a stationary regime in which the algorithms settle to their optimized incarnations.