Trabalho 2 de AA
Prof. Eduardo Laber
1
Objetivo
Dados n pontos no plano, estamos interessados em encontrar o par de pontos
mais próximo. O objetivo é implementar e testar o desempenho de dois
algoritmos para este problema: um algoritmo que utiliza busca exaustiva e
o outro baseado em divisão e conquista.
Data de entrega: 17 de Junho de 2015
Grupos: O trabalho deve ser feito em duplas. Caso não tenha encontrado
uma dupla, entre em contato com o professor.
2
Definição do trabalho
O trabalho consiste de 4 tarefas descritas a seguir:
2.1
Tarefa 1
Implemente o algoritmo de força bruta e o algoritmo baseado em divisão e
conquista para este problema.
1
2.2
Tarefa 2.
Gere 120 instâncias conforme o seguinte procedimento
k←0
Para i = 1, . . . , 12
Para j = 1, . . . , 10
k++
Instância k ← 25 × 2i pontos sorteados aleatoriamente dentro
do conjunto {(x, y)|0 ≤ x ≤ 1 e 0 ≤ y ≤ 1}.
Fim Para
Fim Para
Para o sorteio utilize uma função de geração de números aleatórios.
2.3
Tarefa 3
A terceira tarefa consiste em executar os algoritmos implementados para
cada uma das 120 instâncias geradas. Para cada instância/algoritmo marque
o tempo de execução e a distância entre o par de pontos mais próximos.
Coloque um tempo limite de 3 minutos por instância.
Existe alguma relação entre o número de pontos sorteados e a distância
entre o par de pontos mais próximo? Discuta.
2.4
Tarefa 4
Escreva um relatório descrevendo o trabalho realizado. Discuta os seguintes
aspectos:
• Ambiente experimental: máquina, linguagem, etc.
• Algoritmos e estruturas de dados utilizados. Explique eventuais otimizações que tenham sido feitas.
• Resultados obtidos e tempo de execução dos experimentos. Confronte
os resultados experimentais com a análise teórica dos algoritmos.
2
Download

Trabalho 2 de AA