====== CMP 601: Algorithms and Theory of Computation (2016/2) ====== //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:** Seg/Qua 10.30, room 106(67).\\ **Consultation hours:** Seg 13.30, sala 201\\ **Details:** Ver a [[http://www.inf.ufrgs.br/ppgc/disciplinas/lista-de-disciplinas/cmp601/|homepage of the course at PPGC]]. ===== News ===== * Introduction: Aug 3, 2016. * First exam: Aug 8, 2016. The exam will take 2.5 hours. * Second exam: Dec 7, 2016. The exam will take 2.5 hours. ===== Results ===== * [[2016-2a-Notas|Resultados]] do primeiro exame de qualificação. * [[2016-2b-Notas|Resultados]] do segundo exame de qualificação. * [[2016-2c-Notas|Resultados]] da disciplina. ===== 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]]. * {{:cmp155:notas-4227.pdf|Lecture notes}} (in Portuguese, updated 16/5/2012). * {{:cmp601:exq20162a.pdf|Some comments}} on the qualification exam. ==== Lectures ==== ^ No. ^ Data ^ Tópicos ^ Notas pág. ^ Exercícios ^ Soluções ^ Leitura ^ | | | ** Introduction & pre-semester exam ** | | | | | | | 01/08 | Administrativa. | | | | | | 1 | 03/08 | Introduction. | | | | | | | 08/08 | Pre-semester exam. | | | | | | | 10/08 | //Evaluation of exam// | | | | | | | | ** Algorithms ** | | | | | | 2 | 15/08 | Representative problems. | | | | | | 3 | 17/08 | Basics of algorithm analysis | | | | | | 4 | 22/08 | **Theory**: Introduction | | | | | | 5 | 24/08 | **Theory**: Introduction | | | | | | 6 | 29/08 | Graph algorithms | | | | | | 7 | 31/08 | Graph algorithms | | | | | | 8 | 05/09 | Graph algorithms | | | | | | | 07/09 | [[wppt>Proclamação da indepedência]] | | | {{q0120162.pdf|E1}} | {{s0120162.pdf|S1}} | | | 12/09 | //[[http://semac.inf.ufrgs.br|Semana acadêmica]]// | | | | | | | 14/09 | //[[http://semac.inf.ufrgs.br|Semana acadêmica]]// | | | | | | 9 | 19/09 | Greedy algorithms | | | | | | 10 | 21/09 | Greedy algorithms | | | | | | 11 | 26/09 | Greedy algorithms | | | {{q0220162.pdf|E2}} | {{s0220162.pdf|S2}} | | 12 | 28/09 | **Theory**: TBD | | | | | **Prazo lista E1**: 30/09 | | 13 | 03/10 | Divide-and-conquer | | | | | | 14 | 05/10 | Divide-and-conquer | | | | | | 15 | 10/10 | Divide-and-conquer | | | {{q0320162.pdf|E3}} | {{s0320162.pdf|S3}} | | | 12/10 | [[wppt>Nossa senhora aparecida]] | | | | | **Prazo lista E2**: 14/10 | | 16 | 17/10 | Dynamic programming | | | | | | 17 | 19/10 | Dynamic programming | | | | | | 18 | 24/10 | Dynamic programming | | | {{q0420162.pdf|E4}} | {{s0420162.pdf|S4}} | | | | ** Theory of computation ** | | | | | **Prazo lista E3**: 28/10 | | 19 | 26/10 | The Turing machine: motivation, importance | | | | | | 20 | 31/10 | Universal TMs, multi-tape TMs | | | | | | | 02/11 | [[wppt>Finados]] | | | | | | 21 | 07/10 | Primitive recursive functions | | | | | | 22 | 09/11 | Primitive recursive functions, exercises | | | | | **Prazo lista E4**: 11/11 | | 23 | 14/11 | Partial recursive functions | | | | | | 24 | 16/11 | Equivalence of TMs and partial recursive functions | | | | | | 25 | 21/11 | Equivalence of TMs and partial recursive functions | | | | | | 26 | 23/11 | The halting problem, reductions, Rice's theorem | | | | | | 27 | 28/11 | O-notation, introduction to complexity theory, nondeterminism | | | | | | 28 | 30/11 | The Church-Turing thesis | | | | | | 29 | 05/12 | Languages and problems, classes P and NP, NP-completeness | | | | | | | 07/12 | Post-semester exam (a ser confirmado oficialmente ainda). | | | | | | 30 | TBD | The Cook-Levin theorem and more NP-complete problems | | | | | | | 12/12 | Prova de recuperação. | | | | | | | 21/12 | Official end of lecture period 2016/2. | | | | | ==== Evaluation ==== See the [[http://www.inf.ufrgs.br/ppgc/disciplinas/lista-de-disciplinas/cmp601/|homepage of the course at PPGC]]. ==== Bibliography ====