John Kieffer, Lectures on Source Coding, Chapter 1, 2, 3, 4, 5, 6. 7.
Susanne Albers, Competetive Online Algorithms
Burrows and Wheeler, A Block-Sorting lossless Data Compression Algorithm
Vereshchagin and Vitanyi, Kolmogorov's structure functions and model selection.
svn co --username anon --password anon http://svn.daimi.au.dk/svn/trold/Prog/Java/ldcThis should give you a subdirectory named ldc, containing several files with java source code. To compile them, run
javac `find ldc -name "*.java"`and to generate javadoc, run
javadoc ldcTo get started, look at the javadoc for the command line tool Compressor.
August 29th: Introduction to the course. The basic lossless source coding task. Prefix codes. Kraft-McMillan inequality. Entropy. Powerpoint. Slides as pdf. Kieffer 1, page 1-3, Miltersen 1, Section 1 and 2.
September 1st Shannon's theorem. Huffman codes. Kieffer 2,3 (background reading). Miltersen, Section 3.
September 5nd: Prediction models (0th order kth order models, Finite state models, Hidden Markov models, Linear models). Huffman coding prediction models. Memory-less codes. Powerpoint. Slides as pdf. Miltersen, Section 4, 5, 8. Kieffer 4 (background reading).
September 8th: Arithmetic coding. Powerpoint. Slides as pdf.. Miltersen, Section 6, 9,Kieffer 6.
September 12th: Final words on arithmetic coding. Presentation of the ldc object oriented java framework for data compression. Presentation of project.
September 15th: Adaptive models. Hierarchial models. PPM. Miltersen, Section 7. Bell, Cleary, Witten, 558-568.
September 19th: Run-length transform. Kieffer 7. Move to front transform. Albers, 18-20, 31-15. Lempel-Ziv 78 Kieffer 5. Lempel-Ziv 77. Bell, Witten, Cleary, 576-581.
September 22th. Discussion of progress on project.
September 26th LZ78. The Burrows-Wheeler transform. Pointwise redundancy analysis of Burrows-Wheeler. Burrows and Wheeler.
September 29th The Kolmogorov code and Kolmogorov complexity. Miltersen 2
October 3nd Discussion of progress on project.
October 6th The Kolmogorov structure function. Miltersen 2, Vereshchagin and Vitanyi (background reading).
October 10th Discussion of progress on project.
October 13th Universal portfolio selection and compression.
October 14th End of Quarter. Hand in project report. Project exam dates: 24/10, 25/10/, 26/10.