| Advanced Algorithms Lecturer: Floriano Zini Academic year 2013-2014 - 1st Semester |
![]() |
| Sieve of Eratosthenes Image courtesy of Wikipedia Commons |
NEWS
Objectives: Computer
speeds double roughly every 18 months. However, without efficient
algorithms, speed alone would not allow computers to effectively solve
many computational problems arising from real world. This course
overviews various computational problems and presents and rigorously
analyzes algorithms to solve them. The focus is on both techniques for
special kinds of problems, and algorithms that are powerful and
general. Implementation of algorithms and presentation of real-world
examples of their application give a practical flavor to the course.
Lecture 1: Preliminaries
Lecture 2: Algorithms with numbers
Lecture 3: Algorithms with numbers (cont.)
Lecture 4: Greedy algorithms
Lecture 5: Greedy algorithms (cont.), Linear programming
Lecture 6: Linear programming (cont.)
Lecture 7: Linear programming (cont.)
Lecture 8: Network optimization
Lecture 9: Network optimization (cont.), Evolutionary algorithms
Lecture 10: Evolutionary algorithms (cont.)
Lecture 11: Linear regression and gradient descent
Lecture 12: Presentation of projects, Linear regression and gradient descent (cont.)
Suggested books: