CS860 Advanced Topics in Theoretical Computer Science
Topic: Five Open Problems in Algorithm Design and Analysis
Instructor: Alex Lopez-Ortiz
- Splay Trees and the Dynamic Optimality Conjecture
- 3SUM
- Matching
- Suffix trees and text indices
- Triangulation of a polygon
The format of the course will be a series of introductory lectures
on each of the topics by the instructor or the students, followed by
working sessions on particular cases of the questions that could potentially
be solved.
There will be one lecture a week, 2 to 3 hours long with a short break in
between. Students must attend all lectures, give a presentation, write
a survey on a chosen problem and make partial progress towards the solution
of one of the problems.
Prerequisites: A solid undergraduate knowledge of algorithm analysis and
data structures is required. An "algorithms course" like CS 466/666 is
a must.
Organization: The first two classes will be
lectures given by the instructor. Later classes will be seminars
presented by one or more members of the class. Credit for the course will
be based on the two presentations, a survey and the course project.
The project will involve reading several recent papers in a topic,
presenting an overview of the paper(s) to class, making partial progress
towards the solution of one of the problems, and reporting on this work
both in class and in a written report. These projects may involve
implementations or not, depending on the interests of the individual
student(s).
References: There is no formal text, most of the material covered will
come from the recent literature in the field of algorithms and data
structures.
Class time: Organization meeting on Thursday, May 4, at 3:00pm in DC3313.
The schedule is Thursdays from 3:00 to 6:00 in DC3313.
Splay Trees and the Dynamic Optimality Conjecture
- Intro to Splay Trees reference::
- Michael T. Goodrich and Roberto Tamassia, Algorithm Design, Wiley, pages 185-194.
- Availability:
- On reserve in the library.
- Competitive Analysis of Splay Trees:
- D. Sleator and R.E. Tarjan. Self-adjusting
binary search trees. Journal of the ACM, Volume 32,
Issue 3 (July 1985), pp: 652-686.
- Availability:
- Free access from within campus using URL above.
- Reference:
- Erik D. Demaine, Dion Harmon, John Iacono, and Mihai Pǎtraşcu, Dynamic Optimality--Almost, SIAM Journal on Computing, to appear. Special issue of selected papers from the 45th Annual IEEE Symposium on Foundations of Computer Science.
- Abstract:
-
We present an O(lg lg n)-competitive online binary
search tree, improving upon the best previous (trivial) competitive ratio of
O(lg n). This is the first major progress on Sleator and
Tarjan's dynamic optimality conjecture of 1985 that O(1)-competitive
binary search trees exist.
- Brendan Lucier's project on Splay Trees:
- Brendal Lucier,
Applying the
Interleave Bound to Splay Trees Project report, CS840, University of
Waterloo, 2005.
- Static unknown frequency.
- D. Sleator and M. Talapur,
Optimal
Binary Trees in on-line algorithms. Technical Report CMU-CS-02-148,
School of Computer Science, Carnegie Mellon University, September 2002.
- Intro to Splay Trees reference::
- Michael T. Goodrich and Roberto Tamassia, Algorithm Design, Wiley,
pages 185-194.
- Availability:
- On reserve in the library.
3SUM
- n^2 hardness
- Anka Gajentaan, and Mark H. Overmars.
On a class of O(n^2) problems in computational geometry. Computational Geometry: Theory and Applications, Volume 5, Issue 3 (October 1995), pp:165-185.
- Availability:
- Free access from within campus using URL above.
- Subquadratic algorithms
- Ilya Baran, Erik D. Demaine, and Mihai Patrascu.
Subquadratic Algorithms for 3SUM.
In proceedings of Algorithms and Data Structures: 9th International
Workshop, WADS 2005, Waterloo, Canada, August 15-17, 2005. Eds. F. Dehne,
A. López-Ortiz, J-R. Sack.
- Abstract:
- We obtain subquadratic algorithms for 3SUM on integers and rationals
in several models. On a standard word RAM with w-bit words, we
obtain a running time of
O(n2 /
max {w/lg2 w,
lg2 n /
(lg lg n)2}).
In the circuit RAM with one nonstandard AC0 operation,
we obtain
O(n2 (lg2 w) /
w2).
In external memory, we achieve
O(n2 / (M B)),
even under the standard assumption of data indivisibility.
Cache-obliviously, we obtain a running time of
O(n2 (lg2 M) /
(M B)).
In all cases, our speedup is almost quadratic in the parallelism the model
can afford, which may be the best possible. Our algorithms are Las
Vegas randomized; time bounds hold in expectation, and in most
cases, with high probability.
- 3SUM perhaps not that hard
- Stephen A. Bloch, Jonathan F. Buss, and Judy Goldsmith.
How hard are n^2-hard problems?
ACM SIGACT News, Volume 25, Issue 2 (June 1994).
- Availability:
- Free access from within campus using URL above.
- A related problem that turned out not to be n^2
- Jeff Erickson,
True complexity of min-plus convolution?.
Timothy Chan,
On the Complexity of min-plus convolution.
Problem posed and solved on a blog!
Matching
- Sub-n^2.5 matching
- H. Alt, N. Blum, K. Mehlhorn, and M. Paul.
Computing a maximum cardinality matching in a bipartite graph in
time O(n^1.5 m/log n)
Information Processing Letters. Volume 37, Issue 4 (February 1991).
- Availability:
- Free access from within campus using URL above.
- Matching 1
- David J. Abraham, Robert W. Irving, Telikepalli Kavitha, Kurt Mehlhorn
Popular matchings
Proceedings of the Sixteenth Annual ACM-SIAM Symposium on Discrete
Algorithms, SODA 2005.
- Availability:
- Free access from within campus using URL above.
- Matching 2
- Robert W. Irving, Telikepalli Kavitha, Kurt Mehlhorn, Dimitrios Michail, Katarzyna E. Paluch
Rank-maximal matchings
Proceedings of the Fifteenth Annual ACM-SIAM Symposium on Discrete
Algorithms, SODA 2004.
- Availability:
- Free access from within campus using URL above.
- Matching 3
- Telikepalli Kavitha, Kurt Mehlhorn, Dimitrios Michail, Katarzyna E. Paluch
Strongly Stable Matchings in Time O(nm) and Extension to the Hospitals-Residents Problem
Proceedings of 21st Annual Symposium on Theoretical Aspects of Computer Science, STACS, 2004. Eds. V. Diekert, M. Habib
- Availability:
- Free access from within campus using URL above.
- Matching 4
- Holger Bast, Kurt Mehlhorn, Guido Schdfer, Hisao Tamaki.
Matching Algorithms Are Fast in Sparse Random Graphs. Proceedings of 21st Annual Symposium on Theoretical Aspects of Computer Science,
STACS, 2004. Eds. V. Diekert, M. Habib
- Availability:
- Free access from within campus using URL above.
- Matching 5
- Holger Bast, Kurt Mehlhorn, Guido Schdfer.
A Heuristic for Dijkstra's Algorithm with Many Targets and Its Use in Weighted Matching Algorithms. Algorithmica 36(1): 75-88 (2003)
- Availability:
- Free access from within campus using URL above.
- Breaking the 1.5 barrier using randomized algorithms
- Marcin Mucha, Piotr Sankowski,
Maximum Matchings via Gaussian Elimination. Proceedings of 45th Annual IEEE Symposium on Foundations of Computer Science (FOCS'04), 2004.
- Availability:
- Free access from within campus using URL above.
- Simpler version of Mucha and Sankowski
- Nick Harvey,
Algebraic Structures and Algorithms for Matching and Matroid Problems. Arxiv report cs.DS/0601026, January 2006.
Suffix trees and text indexing
- Lower bound
- Erik D. Demaine, Alejandro López-Ortiz.
A linear lower bound on index size for text retrieval.
J. Algorithms 48(1): 2-15 (2003)
- Availability:
- Free access from within campus using URL above.
- Succinct representation of trees
- J. Ian Munro, Venkatesh Raman.
Succinct Representation of Balanced Parentheses and Static Trees.
SIAM J. Comput. 31(3): 762-776 (2001)
- Availability:
- Free access from within campus using URL above.
- Succinct representation of suffix trees
- J. Ian Munro, Venkatesh Raman, S. Srinivasa Rao.
Space Efficient Suffix Trees
J. Algorithms 39(2): 205-222 (2001)
- Availability:
- Free access from within campus using URL above.
- Dynamic Space Efficient Trees
- J. Ian Munro, Venkatesh Raman, Adam J. Storm.
Representing dynamic binary trees succinctly
SODA 2001: 529-536
- Availability:
- Free access from within campus using URL above.
- Dynamic Space Efficient Trees
-
Meng He, J. Ian Munro, S. Srinivasa Rao.
A categorization theorem on suffix arrays with applications to space efficient text indexes
SODA 2005: 23-32
- Availability:
- Free access from within campus using URL above.