Programação Inteira

Código:
16612
Ano:
3
Semestre:
S2
Créditos ECTS:
6
Carga Horária:
TP(60H)
Área Científica:
Matemática
Objectivos de Aprendizagem:
Pretende-se que os alunos complementem os conhecimentos adquiridos na unidade curricular de Programação Linear com o estudo de problemas de Programação Linear Inteira (PLI). Problemas desta natureza, em que as variáveis são inteiras e/ou binárias têm elevada aplicabilidade e ocorrem frequentemente na vida real. Além disso, uma vez que muitos desses problemas pertencem à classe NP-difícil, torna-se fundamental o estudo de boas formulações para os mesmos, bem como a obtenção eficiente de soluções de boa qualidade, que constituem os dois principais objectivos desta unidade curricular. Mais especificamente, são ainda objectivos:
1) Distinguir conceitos fundamentais de PLI;
2) Modelar problemas em PLI;
3) Diferenciar relaxações de um problema de PLI;
4) Distinguir matrizes (totalmente) unimodulares;
5) Comparar formulações;
6) Determinar desigualdades válidas;
7) Aplicar o método de partição e avaliação;
8) Diferenciar e aplicar heurísticas.
Conteúdos programáticos:
1. Introdução
1.1) Definições e conceitos fundamentais de Programação Linear Inteira (PLI)
1.2) Alguns casos especiais de PLI
1.3) Aplicações de PLI
1.4) Relaxações de um problema de PLI
2. Relaxação Linear
2.1) Definições e resultados preliminares
2.2) Unimodularidade
2.3) Convexificação de um problema de PLI
2.4) Reformulação de um problema de PLI
2.5) Desigualdades válidas e planos de corte
2.6) Dualidade linear
3. Método de Partição e Avaliação
3.1) Introdução
3.2) Partição
3.3) Avaliação
3.4) Questões estratégicas
3.5) Aplicações
4. Métodos Heurísticos
4.1) Introdução e conceitos fundamentais
4.2) Métodos construtivos
4.3) Métodos adaptativos
4.4) Métodos de melhoramento
4.5) Meta-heurísticas
Bibliografia principal:
- Wolsey, L. (1998). Integer Programming. Wiley.
- Beasley, J. (1996). Advances in Linear and Integer Programming. Oxford University Press.
- Lawler, E. (1976, 2011). Combinatorial Optimization: Networks and Matroids. Dover.
- Papadimitriou, C., Steiglitz, K. (1998). Combinatorial optimization: algorithms and complexity. Dover.
Língua:
Português