Below is a list of literature relevant to the MADALGO Summer School on Cache-Oblivious Algorithms. A subset of the papers will be handed out during the summer school. The links below are to copies of the papers at the authors or publishers web pages - in some cases with limited access. Local copies of all papers are available to the participants of the summer school (password protected).
References
Surveys
[D02] Cache-Oblivious Algorithms and Data Structures. Erik Demaine. Lecture Notes from the EEF Summer School on Massive Data Sets, Lecture Notes in Computer Science, BRICS, University of Aarhus, Denmark, June 27-July 1, 2002, to appear.
[B04] Cache-Oblivious Algorithms and Data Structures. Gerth Stølting Brodal. In Proc. 9th Scandinavian Workshop on Algorithm Theory, volume 3111 of Lecture Notes in Computer Science, pages 3-13. Springer Verlag, Berlin, 2004.
[ABF05] Cache-Oblivious Data Structures. Lars Arge, Gerth Stølting Brodal, and Rolf Fagerberg. In Handbook of Data Structures and Applications, Dinesh Mehta and Sartaj Sahni (Edt.), 27 pages. CRC Press, 2005.
[K03] Cache Oblivious Algorithms. Piyush Kumar. Updated version of chapter appearing in: Algorithms for Memory Hierarchies, volume 2625 of Lecture Notes in Computer Science, pages 193-212. Springer Verlag, Berlin, 2003.
[FLPR99] Cache-Oblivious Algorithms. Matteo Frigo, Charles E. Leiserson, Harald Prokop, and Sridhar Ramachandran. In Proc. 40th Annual Symposium on Foundations of Computer Science, 285-297, 1999.
[P99] Cache-Oblivious Algorithms. Harald Prokop. Master's thesis, Massachusetts Institute of Technology, Cambridge, MA, June 1999.
[BFM05] Cache-Aware and Cache-Oblivious Adaptive Sorting. Gerth Stølting Brodal, Rolf Fagerberg, and Gabriel Moruz. In Proc. 32nd International Colloquium on Automata, Languages, and Programming, volume 3580 of Lecture Notes in Computer Science, pages 576-588. Springer Verlag, Berlin, 2005.
[BFV07] Engineering a Cache-Oblivious Sorting Algorithm. Gerth Stølting Brodal, Rolf Fagerberg, and Kristoffer Vinther. In ACM Journal of Experimental Algorithmics, Special Issue of ALENEX 2004, volume 12(Article No. 2.2), 23 pages, 2007.
[FFFM05] Cache-Oblivious Comparison-Based Algorithms on Multisets. Arash Farzan, Paolo Ferragina, Gianni Franceschini, and J. Ian Munro In Proc. 13th Annual European Symposium on Algorithms, volume 3669 of Lecture Notes in Computer Science, pages 305-316. Springer Verlag, Berlin, 2005.
[BF03a] On the Limits of Cache-Obliviousness. Gerth Stølting Brodal and Rolf Fagerberg. In Proc. 35th Annual ACM Symposium on Theory of Computing, pages 307-315, 2003.
[BBFGHHIL03] The Cost of Cache-Oblivious Searching. Michael A. Bender, Gerth Stølting Brodal, Rolf Fagerberg, Dongdong Ge, Simai He, Haodong Hu, John Iacono, and Alejandro Lóez-Ortiz. In Proc. 44th Annual Symposium on Foundations of Computer Science, pages 271-282, 2003.
[BF03b] Lower Bounds for External Memory Dictionaries. Gerth Stølting Brodal and Rolf Fagerberg. In Proc. 14th Annual ACM-SIAM Symposium on Discrete Algorithms, pages 546-554, 2003.
Data Structures
[BDF05] Cache-Oblivious B-Trees. Michael A. Bender, Erik D. Demaine, and Martin Farach-Colton. SIAM Journal of Computing 35(2): 341-358 (2005).
[BCR02] Exponential Structures for Efficient Cache-Oblivious Algorithms. Michael A. Bender, Richard Cole, and Rajeev Raman. In Proceedings of the 29th International Colloquium on Automata, Languages and Programming, Volume 2380 of Lecture Notes In Computer Science, pages 195-207. Springer Verlag, Berlin, 2002.
[BFGK05] Concurrent Cache-Oblivious B-Trees. Michael A. Bender, Jeremy T. Fineman, Seth Gilbert, and Bradley C. Kuszmaul. In Proc. 27th Annual ACM Symposium on Parallel Algorithms and Architectures, pages 228-237, 2005.
[BFFFKN07] Cache-Oblivious Streaming B-Trees. Michael A. Bender, Martin Farach-Colton, Jeremy T. Fineman, Yonatan R. Fogel, Bradley C. Kuszmaul, and Jelani Nelson. In Proc. 29th Annual ACM Symposium on Parallel Algorithms and Architectures, pages 81-92, 2007.
[BCDFC02] Scanning and Traversing: Maintaining Data for Traversals in a Memory Hierarchy. Michael A. Bender, Richard Cole, Erik D. Demaine, and Martin Farach-Colton. In Proceedings of the 10th Annual European Symposium on Algorithms, volume 2461 of Lecture Notes in Computer Science, pages 139-151, Rome, Italy, September 2002.
[BF02a] Funnel Heap - A Cache Oblivious Priority Queue. Gerth Stølting Brodal and Rolf Fagerberg. In Proc. 13th Annual International Symposium on Algorithms and Computation, volume 2518 of Lecture Notes in Computer Science, pages 219-228. Springer Verlag, Berlin, 2002.
[FG03a] Optimal Cache-Oblivious Implicit Dictionaries. Gianni Franceschini and Roberto Grossi. In Proc. 30th International Colloquium on Automata, Languages, and Programming, volume 2719 of Lecture Notes in Computer Science, pages 316-331. Springer Verlag, Berlin, 2003.
[FG03b] Optimal Worst-Case Operations for Implicit Cache-Oblivious Search Trees. Gianni Franceschini and Roberto Grossi. In Proc. 8th International Workshop on Algorithms and Data Structures, volume 2748 of Lecture Notes in Computer Science, pages 114-126. Springer Verlag, Berlin, 2003.
Graph Algorithms
[JZ05] Cache-Oblivious Planar Shortest Paths. Hema Jampala and Norbert Zeh. In Proc. 32nd International Colloquium on Automata, Languages, and Programming, volume 3580 of Lecture Notes in Computer Science, pages 563-575. Springer Verlag, Berlin, 2005.
[BF02b] Cache Oblivious Distribution Sweeping. Gerth Stølting Brodal and Rolf Fagerberg. In Proc. 29th International Colloquium on Automata, Languages, and Programming, volume 2380 of Lecture Notes in Computer Science, pages 426-438. Springer Verlag, Berlin, 2002.
[AdH05] Cache-Oblivious R-Trees. Lars Arge, Mark de Berg, and Herman J. Haverkort. In Proc. 21st Annual ACM Symposium on Computational Geometry, pages 170-179, 2005.
[BF06] Cache-Oblivious String Dictionaries. Gerth Stølting Brodal and Rolf Fagerberg. In Proc. 17th Annual ACM-SIAM Symposium on Discrete Algorithms, pages 581-590, 2006.
[BFK06] Cache-Oblivious String B-Trees. Michael A. Bender, Martin Farach-Colton, and Bradley C. Kuszmaul. In Proc. 25th ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems, pages 233-242, 2006
[FPP06] External String Sorting: Faster and Cache-Oblivious. Rolf Fagerberg, Anna Pagh, and Rasmus Pagh. In Proc. 3rd Annual Symposium on Theoretical Aspects of Computer Science, volume 3884 of Lecture Notes in Computer Science, pages 68-79. Springer Verlag, Berlin, 2006.
[KS03] Simple Linear Work Suffix Array Construction. Juha Kärkkäinen and Peter Sanders. In Proc. 30th International Colloquium on Automata, Languages, and Programming, volume 2719 of Lecture Notes in Computer Science, pages 943-955. Springer Verlag, Berlin, 2003.
[HLSTV07] Cache-Oblivious Index for Approximate String Matching Wing-Kai Hon, Tak-Wah Lam, Rahul Shah, Siu-Lung Tam, and Jeffrey Scott Vitter. In Proc. 18th Annual Symposium on Combinatorial Pattern Matching, volume 4580 of Lecture Notes in Computer Science, pages 40-51. Springer Verlag, Berlin, 2007.
[FGGSV08] On searching compressed string collections cache-obliviously. Paolo Ferragina, Roberto Grossi, Ankur Gupta, Rahul Shah, and Jeffrey Scott Vitter In Proc. 27th ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems, pages 181-190, 2008.
Dynamic Programming and Numerical Computations
[CR06a] Cache-Oblivious Dynamic Programming. Rezaul Alam Chowdhury and Vijaya Ramachandran. In Proc. 17th Annual ACM-SIAM Symposium on Discrete Algorithms, pages 591-600, 2006.
[BDP08] Subquadratic Algorithms for 3SUM. Ilya Baran, Erik D. Demaine, and Mihai Pǎtraşcu. Algorithmica, volume 50, number 4, April 2008, pages 584596. Special issue of selected papers from the 9th Workshop on Algorithms and Data Structures, 2005.
[AGS08] Parallel External Memory Graph Algorithms. Lars Arge, Michael T. Goodrich, and Nodari Sitchinava. Manuscript, 2008.
MADALGO - Center for Massive Data Algorithmics, a Center of the Danish National Research Foundation / Department of Computer Science / Aarhus University