Professor: André Guedes
Horário: 3as e 5as, 17:30
Sala de aula: PA-04
Apresentar problemas de otimização e técnicas para sua solução.
Duas provas e dois trabalhos práticos, envolvendo a solução algorítmica de problemas usando as técnicas vistas na disciplina, além da prova final.
Veja suas notas aqui.
Os números do tipo "[nn]" se referem a itens da bibliografia.
[1] Understanding and Using Linear Programming. Jiří Matoušek, Bernd Gärtner. 2007.
[2] Combinatorial Optimization - Algorithms and Complexity. Papadimitriou, Steiglitz. Dover Publications. 1998.
[3] Combinatorial Algorithms - Generation, Enumeration and Search. Kreher, Stinson. CRC Press. 1999.
[4] Algorithm Design. Jon Kleinberg e Éva Tardos. 2005.
[5] Algorithms. S. Dasgupta, C. H. Papadimitriou e U. Vazirani. McGraw Hill. 2006
[6] Introduction to Algorithms. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, e Clifford Stein. 2009.
[7] The Algorithm Design Manual. Skiena. Springer, 1998.
[8] Algoritmos de Programação Linear: Programação Linear Concreta (Paulo Feofiloff)
[9] Applied Mathematical Programming (Stephen Bradley, Arnoldo Hax e Thomas Magnanti): é um livro antigo, porém muito aprofundado, sobre o tema.
[10] Exact exponential algorithms. F.V. Fomin e D. Kratsch. Springer Verlag, 2010.
[11] Algorithms. R. Sedgewick. Addison-Wesley, Reading, Massachusetts, 1983.
[12] Data Structures and Algorithms. A.V. Aho, J.E. Hopcroft, J.D. Ullman. Addison-Wesley, Reading, Massachusetts, 1983.
[13] Algorithms and Data Structures. N. Wirth. Prentice-Hall, 1986 (Tradução: Algoritmos e Estruturas de Dados. Prentice-Hall do Brasil Ltda, 1989).
[14] The Art of Computer Programming vol. 1, D.E. Knuth.
[15] The Art of Computer Programming vol. 3, D.E. Knuth.
[16] The Art of Computer Programming vol. 4, D.E. Knuth.
[17] Competitive Programming 3: The New Lower Bound of Programming Contests (Steven Halim e Felix Halim)