Você está na página 1de 3

UNIVERSIDADE FEDERAL DE MINAS GERAIS

Programa de Pós-Graduação em Engenharia Elétrica

Otimização em Redes (EEE033)


Trabalho Computacional
Professor:
Lucas S. Batista

TEMAS
MODELAGEM, OTIMIZAÇÃO COMBINATÓRIA

Este trabalho tem por intuito abordar parte dos conceitos vistos na disciplina EEE933 – Oti-
mização em Redes. Para tal, propõe-se a seguir um problema clássico de busca em grafos. De
forma geral, o aluno deverá compreender e formular o problema, além de discutir e apresentar
algoritmos para a sua solução.

Especificação do problema
O Degree Constrained Minimum Spanning Tree (DCMST) consiste em, dado um grafo de
busca G(V, E), encontrar a árvore geradora de G que apresenta menor custo, ao mesmo tempo
em que restrições de grau máximo impostas aos vértices ( grau(Vi ∈ V) ≤ GVimax ) são atendidas.
O grau de um vértice Vi (grau(Vi )) é definido como o número de arestas incidentes neste vértice.

Para este trabalho, considere:

• três grafos, detalhados nos arquivos Inst025.csv, Inst050.csv e Inst100.csv. Estes


arquivos possuem |V| linhas e 4 colunas, que contém as seguintes informações:

– Coluna 1: ı́ndice do vértice (IDi );


– Coluna 2: coordenada x do vértice (xi );
– Coluna 3: coordenada y do vértice (yi );
– Coluna 4: identifica o grau máximo admissı́vel para o vértice (GVimax );

• que os grafos de busca G(V, E) são grafos completos (todas as conexões entre pares de
vértices distintos são admissı́veis);

1
Programa de Pós-Graduação em Engenharia Elétrica – PPGEE/UFMG 2

• que o custo de uma aresta é dado pela distância Euclidiana dos dois vértices conectados por
esta aresta:
p
– c(a, b) = (xa − xb )2 + (ya − yb )2 .

Com base nessa especificação, pede-se:

Entrega # 1: Modelagem Matemática do Problema

i. Formulação:

Construa o modelo matemático para solução do problema de otimização.

Entrega # 2: Ferramenta de Otimização

ii. Algoritmo de solução:

Discuta e justifique sua escolha de um algoritmo (ou conjunto de algoritmos) adequado


para resolver o problema.

Entrega # 3: Resultados

iii. Resultados:

Implemente e utilize o algoritmo apresentado anteriormente para resolver o problema.


Caso seja utilizado algum método não exato, então apresente e discuta os resultados
de, ao menos, cinco execuções.

Entrega Final

iv. Pacote final a ser enviado ao professor

No final deste TC, o aluno deverá entregar o relatório do trabalho, códigos desenvolvi-
dos e arquivo .csv (Comma-separated Values) contendo a melhor solução encontrada.
Deverá existir um arquivo main, responsável pela execução de toda a otimização, e
cuja saı́da seja o arquivo .csv mencionado anteriormente. Essa função será executada
pelo professor para verificação dos resultados.
No arquivo .csv, cada linha deve representar uma aresta da solução final encontrada.
Por exemplo:
1,2
1,3
2,4
3,5
indica que o vértice 1 está ligado aos vértices 2 e 3, o vértice 2 está ligado ao vértice
4, e o vértice 3 está ligado ao vértice 5.
Para facilitar a organização e avaliação pelo professor, o .csv gerado deve conter o
sobrenome do aluno, e.g., Batista.csv.
O relatório, código desenvolvido e arquivo .csv de saı́da, deverão ser enviados somente
via plataforma Moodle.
Programa de Pós-Graduação em Engenharia Elétrica – PPGEE/UFMG 3

v. Avaliação do TC

Este TC representa uma avaliação de 40 pontos, distribuı́dos entre os itens citados


anteriormente (veja programa da disciplina).
A solução obtida pelo aluno será validada e, caso ela seja infactı́vel ou não superior a
solução encontrada pelo algoritmo A*, então o aluno será penalizado em 10 pontos.
Seguem, para fins de referência de desempenho, os valores de função objetivo obtidos
pelo algoritmo A* para estas três instâncias:
• Inst025.csv: 31,9021
• Inst050.csv: 43,7936
• Inst100.csv: 71,6716

NOTA
O atendimento a todos os itens estabelecidos, bem como a apresentação e organização formal
deste TC, são fundamentais para uma boa avaliação do mesmo. Para o texto final, o aluno deve
empregar um dos “templates” disponibilizados na página da disciplina.
Este TC deve ser realizado individualmente.

Bom trabalho!

Você também pode gostar