====== CMP 601: Algorithms and Theory of Computation (2018/1) ====== //Somebody once asked John Hopcroft about the problem of P and NP. He answered: "On Tuesdays, I try to prove that they are equal, on the rest of the week - that they are different." I believe that he has reduced the time to try to show that they are equal to Sunday afternoons.// ===== General information ===== **Professors:** Álvaro Freitas Moreira, Marcus Ritt\\ **Total hours:** 60 h (in 30 lectures of 2h)\\ **Credits:** 4\\ **Summary:** Theory of Computation: Models of computation. Limitation of formal systems. Complexity theory. Algorithms: Analysis of algorithms. Main techniques for designing algorithms.\\ **Time and room:** Tue/Thu 10.30, upper lecture hall, [[https://www1.ufrgs.br/infraestrutura/geolocation/index.php?verb=pan&building=1885|building 43413 (67)]].\\ **Consultation hours:** Thu 14.30, room 216.\\ **Details:** On the [[http://www.inf.ufrgs.br/ppgc/disciplinas/lista-de-disciplinas/cmp601/|homepage of the course at PPGC]]. ===== News ===== * Second exam: Jun 28, 2018. The exam will take 2.5 hours. * :!: Lecture notes updated. ===== Results ===== * [[2018-1a-Notas|Results]] of the first qualification exam. * [[2018-1b-Notas|Results]] of the second qualification exam. * [[2018-1c-Notas|Results]] of the course. ===== Additional material ===== * Homepage of CMP155 (Análise e Desenvolvimento de Algoritmos) in [[:cmp155:2011-1|2011/1]], [[:cmp155:2010-1|2010/1]], [[:cmp155:2008-1|2008/1]] and [[:cmp155:2007-1|2007/1]]. * Homepage of CMP601 in [[:cmp601:2015-1|2015/1]], and [[:cmp601:2016-2|2016/2]]. * {{:cmp155:notas-9024.pdf|Lecture notes}} (in Portuguese, updated 19/5/2018). * {{:cmp601:exq20162a.pdf|Some comments}} on the qualification exam. ==== Lectures ==== ^ No. ^ Data ^ Tópicos ^ Notas pág. ^ Exercícios ^ Soluções ^ Leitura ^ | | | ** Algorithms ** | | | | | | 1 | 06/03 | Administrativa. Introduction. | | | | | | 2 | 08/03 | Representative problems. | | | | | | | 13/03 | Pre-semester exam. | {{q0520181.pdf|Q1}} | {{sq0520181.pdf|SQ1}} | | | | 3 | 15/03 | Basics of algorithm analysis | | | | | | 4 | 20/03 | Graph algorithms 1 | | | | | | 5 | 22/03 | Graph algorithms 2 | | | | | | 6 | 27/03 | Graph algorithms 3 | | | | | | 7 | 29/03 | Greedy algorithms 1 | {{q0120181.pdf|E1}} | {{sq0120181.pdf|S1}} | | | | 8 | 03/04 | Theory: Introduction | | | | | | 9 | 05/04 | Theory: Introduction | | | | | | 10 | 10/04 | Greedy algorithms 2 | | | | | | 11 | 12/04 | Greedy algorithms 3 | | | | | | 12 | 17/04 | Divide-and-conquer 1 | {{q0220181.pdf|E2}} | {{sq0220181.pdf|S2}} | | | | 13 | 19/04 | Divide-and-conquer 2 | | | | | | 14 | 24/04 | Divide-and-conquer 3 | | | | | | 15 | 26/04 | Dynamic programming 1 | | | | | | | 01/05 | [[wppt>Dia do Trabalhador]] | | | | | | 16 | 03/05 | Dynamic programming 2 | | | | | | 17 | 08/05 | Dynamic programming 3 | {{q0320181.pdf|E3}} | {{sq0320181.pdf|S3}} | | | | | | ** Theory of computation ** | | | | | | 18 | 10/05 | Theory: TBD | | | | | | 19 | 15/05 | Theory: TBD | | | | | | 20 | 17/05 | Theory: TBD | | | | | | 21 | 22/05 | Theory: TBD | | | | | | 22 | 24/05 | Theory: TBD | | | | | | 23 | 29/05 | Theory: TBD | | | | | | | 31/05 | [[wppt>Corpus Christi]] | | | | | | 24 | 05/06 | Theory: TBD | | | | | | 25 | 07/06 | Theory: TBD | | | | | | 26 | 12/06 | Theory: TBD | | | | | | 27 | 14/06 | Theory: TBD | | | | | | 28 | 19/06 | Theory: TBD | | | | | | 29 | 21/06 | Theory: TBD | | | | | | 30 | 26/06 | Theory: TBD | | | | | | | 28/06 | Post-semester exam. | {{q0620181.pdf|Q2}} | {{sq0620181a.pdf|SQ2}} | | | | | 03/07 | Prova de recuperação. | | | | | | | 14/07 | Official end of lecture period 2018/1. | | | | | ==== Evaluation ==== See the [[http://www.inf.ufrgs.br/ppgc/disciplinas/lista-de-disciplinas/cmp601/|homepage of the course at PPGC]]. ==== Bibliography ==== Locations of visitors to this page