CprE 528x: Probabilistic Methods in Computer Engineering
Fall 2008
Tue, Thu 11am - 12.20pm
Instructor: Srikanta Tirthapura
Email: snt@iastate.edu
Office: Room 3212, Coover Hall
Phone: (515) 294-3546
Office Hours: To be Announced
Course Description
This course is an introduction to the use of probability and
randomization in computing. Randomization is useful in a surprising
number of applications, including network routing, computational
biology, cryptography, processing massive data sets, etc. The course
will begin by introducing a basic set of techniques for analyzing
discrete random variables and probabilistic processes, and will
demonstrate their use in a broad range of applications in computer
engineering.
Tentative list of topics:
- Basics of Discrete Random Variables, and their use in modeling algorithm
behavior
- Tail Inequalities for Sums of Independent Random Variables --
Markov, Chebyshev and Chernoff Bounds
- Balls in Bins, Occupancy Problems
- Random Graphs
- Sorting and finding Quantiles
- Randomized Data Structures
- P2P Routing in Distributed Systems
- Hashing and Pattern Matching
- Aggregate Computation over Massive Data Streams
- Graph Algorithms - Minimum Spanning Trees, Min Cut
- Web Page Ranking
The grading will be based on homeworks and assignments, and a class presentation.
- Homeworks and Assignments: 60 %
- Class Participation: 10 %
- Project and Presentation: 30 %
| Day |
Topic |
Reading/Homeworks |
| Tue, Aug 26 |
First Class |
|
| Tue, Nov 25 |
Thanksgiving Break |
|
| Thu, Nov 27 |
Thanksgiving Break |
|
coming up
Disability
If you have a documented disability and anticipate needing
accommodations in this course, please make arrangements to meet with
me soon. Please request that a Disability Resources staff send a SAAR
form verifying your disability and specifying the accommodations you
will need.
Academic Integrity
All your work should be done individually unless otherwise
specified. You are not allowed to use work done by others, or obtain
the answers directly in any form (such as from the web). If you have
any questions about what is allowed/not, please contact the
instructor, and please refer to the university
policies on academic dishonesty .