====== Análise e Desenvolvimento de Algoritmos (2011/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.// ===== Informações gerais ===== **Professores:** Luciana Buriol, Marcus Ritt\\ **Carga horária:** 60 h (em 30 aulas de 2h)\\ **Créditos:** 4\\ **Súmula:** Complexidade de algoritmos. Cálculo de complexidade. Métodos básicos de construção de algoritmos. Classes de complexidade. Algoritmos aproximativos.\\ **Horário/Sala:** Seg/Qua 13.30, Sala 102, [[http://www.inf.ufrgs.br/cei/nscad/images/stories/mapa_2006.jpg|prédio 43424]].\\ **Consultas:** Seg 15.30.\\ **Detalhes:** Ver a [[http://ppgc.inf.ufrgs.br/index.php?option=com_content&view=category&layout=blog&id=81&Itemid=73|página no PPGC]]. ===== Notícias ===== * Resultados prova publicados ===== Resultados ===== * [[2011-1-Notas|Notas]] ===== Materiais ===== * Página da disciplina em [[2010-1|2010/1]], [[2008-1|2008/1]] e [[2007-1|2007/1]] * {{:cmp155:notas-3772.pdf|Notas de aula}} (atualizado 5/5/2011). ==== Aulas ==== ^ No. ^ Data ^ Tópicos ^ Cap.((Capítulo nas notas de aula)) ^ Exercícios ^ Soluções ^ Leitura ^ | 1 | 16/03 | Administrativa, Introdução. Notação assintótica. | 1,A.[1-4] | || KT1-3 | | 2 | 21/03 | Análise de complexidade pessimista e média. | 2 | {{E01a.pdf|E1}} | {{:cmp155:s01a.pdf|S1}} | KT1-3 | | 3 | 23/03 | Análise de complexidade pessimista. Análise agregada e amortizada. | 2 | || KT1-3 | | 4 | 28/03 | Divisão e conquista. | 6 | || KT5 | | 5 | 30/03 | Divisão e conquista. | 6 | || KT5 | | 6 | 04/04 | Divisão e conquista. | 6 | {{:cmp155:e02a.pdf|E2}} | {{:cmp155:s02a.pdf|S2}} | KT5 | | 7 | 06/04 | Algoritmos gulosos. | 4 | || KT4 | | 8 | 11/04 | Algoritmos gulosos. | 4 | || KT4 | | 9 | 13/04 | Programação dinâmica. | 5 | || KT6 | | 10 | 18/04 | Programação dinâmica. | 5 | || KT6 | | 11 | 20/04 | Programação dinâmica. | 5 | || KT6 | | 12 | 25/04 | Backtracking, Branch-and-bound. | 7 | || | | 13 | 27/04 | Backtracking, Branch-and-bound. | 7 | || | | 14 | 02/05 | //Sem aula// | | || | | 15 | 04/05 | Classes de complexidade. | 11,12 | {{:cmp155:e03aa.pdf|E3}} | {{:cmp155:s03aa.pdf|S3}} | KT8,9 | | 16 | 09/05 | Classes de complexidade. | 11,12 | {{:cmp155:2011-1-lista_npc.pdf|E4}} || KT8,9 | | 17 | 11/05 | Complexidade de Kolmogorov. | | || | | 18 | 16/05 | Algoritmos cache-eficientes. | | || | | 19 | 18/05 | Algoritmos de memôria externa. | {{:cmp155:2011-1-aula-extmem.pdf|S}} | {{:cmp155:2011-1-lista_ioalg.pdf|E5}} || | | | 23/05 | //[[http://semac.inf.ufrgs.br|Semana academica]]// | | || | | | 25/05 | //[[http://semac.inf.ufrgs.br|Semana academica]]// | | || | | 20 | 30/05 | Apresentação dos trabalhos. | | || | | 21 | 01/06 | Apresentação dos trabalhos. | | || | | 22 | 06/06 | Apresentação dos trabalhos. | | || | | 23 | 08/06 | Apresentação dos trabalhos. | | || | | 24 | 13/06 | Fluxo em grafos. | | || | | 25 | 15/06 | Fluxo em grafos. | | || | **Prazo E4** | | 26 | 20/06 | Fluxo em grafos. | | || | | 27 | 22/06 | Algoritmos de aproximação. | | || | | 28 | 27/06 | Algoritmos de aproximação. | | || | **24/6: Prazo E5** | | 29 | 29/06 | Algoritmos de aproximação. | | || | | 30 | 04/07 | **Prova**. | {{:cmp155:p01fa.pdf|P}} | {{:cmp155:sp01f.pdf|S}} || | | | 11/07 | Prova de recuperação. | | || | | | | | | || | | | 18/07 | Término oficial das aulas. | | || | Livros: TV=Toscani/Veloso. A=Ausiello, KT=Kleinberg/Tardos. ==== Avaliação ==== A nota final é composto pela nota obtido na solução dos exercícios (1/3), a nota do projeto (1/3) e a nota da prova (1/3). Informações sobre o projeto: {{:cmp155:cmp155-projeto.pdf|aqui}}. ==== Bibliografia ====