vandamcourses

CS225/ECE205A: Information Theory (UCSB, Fall 2009)

This is the site of the graduate course "Information Theory" (CS225/ECE205) at UC Santa Barbara in Fall 2009.

Latest Information

Nov 23: Tuesday Nov 24 WvD will not have office hours; instead LF will have his office hours in that time slot
Nov 23: Because of Thanksgiving, LF will not have office hours on Thursday Nov 26
Nov 22: The due date for Assignment 3 has been moved to Friday November 27
Nov 22: Class on Monday November 23 will be in part about Assignment 3; bring your questions
Nov 22: No class on Wednesday November 25 and Monday November 30
Nov 19: Assignment 3.v2 has a correction in Question 4 where "x=y" has been changed in to "x\neq y"
Nov 18: Assignment 3 has been posted (due: Friday November 27)


General Information

Professor

  • Wim van Dam
    vandam@cs.____.___
    Harold Frank Hall, Room 2151
    during Fall 2009 I will more often than not be at the KITP

Teaching Assistant

  • Luca Foschini
    foschini@cs.____.___
    Harold Frank Hall, Room 2120B

Description

  • List of topics: Entropy, mutual information, and Shannon's coding theorems, lossless source coding, Huffman, Shannon-Fano-Elias, and arithmetic codes, channel capacity; aspects of rate-distortion theory, lossy source coding, source-channel coding, Kolmogorov/algorithmic complexity and information; applications of information theory in various fields

  • This 4 unit, graduate course is listed both for the CS department and the ECE department, and will be taught alternately by Wim van Dam (CS) and Kenneth Rose (ECE). For CS students this course will satisfy the 'theory track'.

Prerequisites

  • ECE 140 or PSTAT 120A-B

Required Texts

  • Elements of Information Theory, Thomas M. Cover and Joy A.Thomas, John Wiley, 1991
    Both editions, the 1st from 1991 or the 2nd from 2006, are fine.

Final Grade

  • The final grade will be determined 60% on the basis of the three take-home exercises and 40% on the basis of the final paper that you will write.

Class and Office Hours

  • Monday 11:00-13:00: Class in Phelps 1401
  • Tuesday 13:00-15:00: Office hours WvD in Harold Frank Hall, room 2151
  • Wednesday 11:00-13:00: Class in Phelps 1401
  • Thursday 12:00-14:00: Office hours LF in Harold Frank Hall, room 2120B (Applied Algorithms lab)

Contacting/Questions

  • I prefer that you use my office hours for your questions, rather than doing a lengthy Q&A exchange via email or an impromptu office visit. Please email me for an appointment in the afternoon if the office hours do not work for you. Thanks.

Schedule Fall 2009

Week-by-Week Schedule

  • Week 1 (September 27 - October 3)
    • Topics: introduction to the course, discrete random variables, entropy, joint entropy, informal statement of the Asymptotic Equipartition Property (AEP)
    • Announcement of Assignment 0; due Tuesday October 7
  • Week 2 (October 4 - 10)
    • Topics: conditional entropy, relative entropy, mutual information, Jensen's inequality, concavity of entropy function, Information inequality D(p||q)≥0; interpretation of relative entropy/Kullback-Leibler distance, data compression, non-singular codes, uniquely decodable codes, prefix/instantaneous codes, Kraft's inequality
    • Assignment 0 due on Tuesday October 7
  • Week 3 (October 11 - 17)
    • Topics:proof of Kraft's Inequality, bounds on optimal codelengths, Shannon's Lossless Source Coding Theorem, Huffman codes; Shannon-Fano-Elias coding,  arithmetic coding, universal coding, Lempel-Ziv coding
    • Assignment 1 will be announced (on entropy and data compression); it will be due at the end of Week 4.
  • Week 4 (October 18 - 24)
    • Topics: Asymptotic Equipartition Property, unusual application of data compression, machine learning; channel capacity, preview of noisy channel theorem
    • Assignment 1 is due on Friday October 23
  • Week 5 (October 25 - 31)
    • Topics: jointly typical sequences, proof of noisy channel theorem (handout)
    • Assignment 2 will be announced (on the noisy channel theorem); it will be due at the end of Week 6.
  • Week 6 (November 1 - 7)
    • Topics: error correcting codes, Hamming distance, Hamming codes, linear codes, Hamming bound, perfect codes 
    • Assignment 2 is due on Friday November 6
  • Week 7 (November 8 - 14)
    • Topics: error correction in practice (time permitting)
    • No Class Wednesday November 11 (Veterans Day)
  • Week 8 (November 15 - 21)
    • Topics: Rate distortion theory
    • Assignment 3 will be announced (on error correction and rate distortion theory); it will be due before Thanksgiving
  • Week 9 (November 22 - 28)
    • Topics: information theory and gambling/portfolio theory
    • Assignment 3 is due on Wednesday November 25
    • No class Wednesday November 25 (pre Thanksgiving)
  • Week 10 (November 29 - December 5)
    • No class Monday November 30 (post Thanksgiving)
    • Topics: Kolmogorov complexity
  • Finals Week (December 6 - 12)
    • Final paper due

Assignments

  • Assignment 0: Before Wednesday October 7, email WvD a LaTeX file and the corresponding pdf that contains your name, student number, students status and any additional, relevant information along with an equation expressing the definition of entropy. The goal of this assignment is to make certain that everyone can work with LaTeX, before the first real assignment. Here are some pointers to information on how to install and work with LaTeX.

  • Assignment 1 (Assignment1.pdf): No later than Friday October 23, email the TA (Luca Foschini) your answers to the questions. Your answers should be typeset in LaTeX and you will have to email both the pdf and the original LaTeX file. It is strongly recommened that you use the LaTeX file yourname_A1.tex as the skeleton of your answers. Please cc WvD when you email your answers (after renaming the file of course) to the TA.
    Regarding Question 3: We say that X 'equals' Y when there is a bijection f from X to Y such that Pr[X=x] = Pr[Y=f(x)] for all x; and with g the inverse of f we also have Pr[Y=y] = Pr[X=g(y)] for all y. However, this mapping between X and Y only concerns the elements x for which p(x) > 0 and the elements y for which p(y)>0. So it is possible to have two alphabets of different size for X and Y, yet still X=Y. Another way of phrasing this is to say that "X=Y" means that the multiset of nonzero probabilities p(x) equals the multiset of nonzero probabilities p(y).
    Here are the Answers to Assignment 1.

  • Assignment 2 (Assignment 2): No later than Friday November 6 email the TA (cc WvD) your answers. As with Assignment 1, your answers should be typeset in LaTeX. The only reference that you are allowed to use is the textbook by Cover and Thomas; indicate where and how you used it in your answers. Question 2 should be answered without using any reference, not even Cover and Thomas. All 8 questions are worth 100 points. Let WvD or the TA know if you have questions about this exercise. Like with the previous assignment you can use the skeleton LaTeX file yourname_A2.tex.
    Here are the Answers to Assignment 2.

  • Assignment 3 (Assignment 3): No later than Friday November 27 email the TA (and cc WvD) your answer to the last assignment. As usual, your answers should be typeset in LaTeX using the skeleton yourname_A3.tex.

Final Paper

Here are some good examples of final papers of previous installments of the course:


Attachments (9)

Comments (16)

Wim van Dam - Sep 30, 2009 8:59 AM

The graduate and undergraduate students on the waiting list will be able to officially enroll.

Wim van Dam - Sep 30, 2009 9:21 AM

The 0th assignment has been posted, please email your work to WvD before Wednesday October 7.

Wim van Dam - Oct 8, 2009 12:16 PM

For those that have not yet bough the textbook: note that the UCSB bookstore will be returning the Fall 2009 course books to the publishers on October 22.

Wim van Dam - Oct 15, 2009 6:11 PM

The Assignment 1 has been posted. It is due Friday October 23.

Wim van Dam - Oct 17, 2009 12:07 PM

A LaTeX skeleton file for the answers to Assignment 1 has been posted.

Wim van Dam - Oct 20, 2009 12:46 PM

Luca's office hours for Thursday October 22 have shifted to 1 - 3 pm.

Wim van Dam - Oct 20, 2009 1:03 PM

Updated versions of Assignment 1 have been posted, clarifying Question 5b.

Wim van Dam - Oct 20, 2009 1:03 PM

The office hours of the TA on Wednesday October 22 have been shifted to 1 - 3 pm.

Wim van Dam - Oct 29, 2009 3:24 PM

The answers to Assignment 1 have been posted below.

Wim van Dam - Oct 30, 2009 1:53 PM

Assignment 2 has been posted.

Wim van Dam - Oct 31, 2009 2:36 PM

LaTeX skeleton file for the answers to Assignment 2 has been posted.

luca foschini - Nov 11, 2009 12:10 AM

Answers to Assignment 2 have been posted.

Wim van Dam - Nov 18, 2009 9:42 PM

Assignment 3 has been posted (due Wednesday November 25)

Wim van Dam - Nov 20, 2009 8:32 AM

Correction to Assignment 3 has been posted.

Wim van Dam - Nov 22, 2009 12:05 PM

Due date Assignment 3 moved back to Friday November 27

Wim van Dam - Nov 23, 2009 8:34 AM

Nov 24 WvD willnot have office hours; instead Luca will have office hours in that time slot.