Refining the Analysis of Divide and Conquer: How and When
Data Structures and Algorithms
2015-09-28 v3
Abstract
Divide-and-conquer is a central paradigm for the design of algorithms, through which some fundamental computational problems, such as sorting arrays and computing convex hulls, are solved in optimal time within in the worst case over instances of size . A finer analysis of those problems yields complexities within in the worst case over all instances of size composed of "easy" fragments of respective sizes summing to , where the entropy function measures the "difficulty" of the instance. We consider whether such refined analysis can be applied to other algorithms based on divide-and-conquer, such as polynomial multiplication, input-order adaptive computation of convex hulls in 2D and 3D, and computation of Delaunay triangulations.
Cite
@article{arxiv.1505.02820,
title = {Refining the Analysis of Divide and Conquer: How and When},
author = {Jeremy Barbay and Carlos Ochoa and Pablo Perez-Lantero},
journal= {arXiv preprint arXiv:1505.02820},
year = {2015}
}