Course References:
(Leighton) F.T. Leighton, "Introduction to parallel architectures
and algorithms", Morgan Kaufman.
(Knuth) D.E. Knuth, "The art of computer programming", Vol.
1,2,3 Addison-Wesley.
(Kozen) Dexter Kozen, "The design and analysis of
Algorithms", Springer 1992
(Tarjan) Robert Tarjan, " Data structures and algorithms",
SIAM Press.
(Motwani/Raghavan) R. Motwani and P. Raghavan, "Randomized
Algorithms".
(CLRS) Introduction to Algorithms, Cormen Leiserson Rivest and
Stein
(Dasgupta, Papadimitriou, Vazirany. "Algorithms", McGraw.
33 Miniatures - Mathematical and Algorithmic Applications of
Linear Algebra, Matousek, AMS 2010.
(LRU) Mining of Massive Data Sets, Cambridge 2015.
Several Journal/Conference Articles.
Course evaluation (tentative):
Final Exam: 50% (or Optional Assignments up to 20% + {Final
Exam 50% - Optional Assignments %})
Assignment 1 (PDF-File
LaTeX-File)
Assignment 2 (PDF-File
LaTeX-File)
Project: 50% (Seminar - 20%; Report: 20%; Contribution to
Public Knowledge: 10%)
Contributions to Public Knowledge - Please update the relevant
part of Wikipedia articles/pages related to your seminar topic.
You should take a snapshot of before and after in terms of what
you have updated.
Seminar Schedule
Seminar Date |
Due date for Slides (pdf file) |
Due date for Report (pdf file) |
Contributions to Public Knowledge |
||
Isuru |
k-center Clustering (Report Slides) |
Nov 21 |
Nov 18 |
Nov 23 |
Dec 12 |
Saleh |
Verification of Matrix Products (Slides
Report) |
Nov 21 |
Nov 18 |
Nov 23 |
Dec 12 |
Amente |
FFT Algorithm (Report
Slides) |
Oct 31 |
Oct 29 |
Nov 2 |
Dec 12 |
Anthony |
Quadtrees with Applications (Report Slides) |
Oct 31 |
Oct 29 |
Nov 2 |
Dec 12 |
Adam |
Deterministic Rendezvous Problem (Report Slides) |
Nov 7 |
Nov 4 |
Nov 9 |
Dec 12 |
Omar |
Maximum matching in graphs (Report Slides) |
Nov 28 |
Nov 25 |
Nov 30 |
Dec 12 |
Brian |
Back Propagation and Gradient Descent -
Learning Algorithms (Report Slides) |
Dec 05 |
Dec 02 |
Dec 06 |
Dec 12 |
Contents: In the first two weeks we will decide about a detailed
outline, depending upon the class interest and the background.
Presently, I plan to cover
Stable Marriages, MSTs, Flow Problems, Planar Separators,
Locality-sensitive Hashing, Dimensionality Reduction, LCA and
Submatrix-minima queries, Approximation Algorithms (including
FPTs, LP-ILP relaxation), Probabilistic Methods. If time
permits we may venture a bit into some of the algorithms
inspired by web-applications.
Sept 12: Stable
Matchings, LCA
My Notes on Stable
Marriages,
Also look at the Chapter in the Notes for a better
coverage.
A
simulator for you to try,
Have
also
look at this link related to Nobel Prize
Original
Article by Gale and Shapley in American Mathematical
Monthly (69, Vol 1, pp 9-15, 1962)
A
survey on Stable Marriages
My Notes on LCA
Also look into the chapter on LCA in Notes.
Link
to the paper by Bender and Farach-Colton
Sept 19: Why proposal
algorithm computes stable matchings? RMQ - preprocessing with
+-1 property. MST - Boruvks'a algorithm.
Refer to Course
Notes for LCA and Randomized MST
Sept 26: MST - Randomized.
Statement of Planar Separator Theorem with Applications.
Eigenvalues/Eigenvectors and its connection to Page Rank. Planar
Separator theorem is in the course notes. For Page rank, you may
refer to the LRU book - mining of Massive Data Sets. For
Eigenvalues/vectors you may look into Gilbert Strang - Linear
Algebra with Applications book.
Oct 03: Planar Separator
Theorem. More details on Eigenvalues, Eigenvectors,
and Page Rank Algorithm.
Oct 17: Finishing the proof of Planar Separator Theorem,
Approximation Algorithms
Oct 31: LSH + Talks
Nov 07: LSH + Talk
Nov 14: Approximation Algorithms by Ahmad Biniaz
Nov 21: Finishing LSH; k-means and k++-means overview; and
Talks.
Nov 28: Assignment 2 is
Due. Talk on Matching. Permanent of a Adjacency Matrix.
Approximation Algorithms - ILP-LP relaxation for weighted vertex
cover. FPT for vertex cover. Introduction to recommendation
systems.
Dec 05: Talk + Recommendation Systems.
Dec 09: FINAL EXAM - FRIDAY - In
the class.
Please bring a calculator in case you need to compute
something.
Content: All the material covered in the course so far
including the main ideas in the Talks/Seminars.
Recommendation Systems, LSH,
Fingerprinting, and Page Rank and Some ideas on SVDs are covered
in the LRU Book which is online.
Other topics
including LSH, LCA/RMQ, Stable Marriages, Randomized MST, and
Planar Separators, are covered in my notes.