Pedro V Matemtica Aplicada s Cincias Sociais Texto de Apoio n .
Ano: . Turma: . Data: . /. /.
Assunto: Problema do Caixeiro-viajante
O Problema do Caixeiro-viajante
um problema clssico da Teoria dos Grafos.
Admita que um caixeiro-viajante pretende visitar n cidades
diferentes iniciando e terminando a sua viagem numa das cidades. Suponha, tambm, que no importa a ordem com que as cidades so visitadas e de cada uma delas se pode ir directamente a qualquer outra.
O problema do caixeiro viajante consiste em descobrir o percurso
que torna mnima a distncia total da viagem visitando cada cidade uma s vez.
O grafo que modela este problema um grafo pesado Kn em que os vrtices
so as n cidades e as arestas pesadas correspondem s distncias entre elas.
O problema do caixeiro-viajante consiste em encontrar um Circuito de Hamilton
com incio numa das cidades e com o menor peso possvel (menor distncia possvel) circuito de hamilton de custo mnimo.
Para encontrar este circuito existem vrios procedimentos algortmicos
possveis:
1. Algoritmo da Fora Bruta:
1 passo: Encontrar todos os circuitos de hamilton possveis (a partir
de um determinado vrtice);
2 passo: Adicionar os pesos das arestas utilizadas em cada um dos
circuitos; 3 passo Escolher o circuito para o qual a soma dos pesos das arestas percorridas mnimo.
2. Algoritmo da cidade mais prxima:
1 Passo: Definimos a cidade (vrtice ) de partida.
2 Passo: Seleccionamos a cidade mais prxima tal que:
Se houver duas mesma distncia escolhemos
aleatoriamente;
No podemos repetir nenhuma cidade excepto a ltima,
depois de terem sido todas visitadas, voltando ao ponto de partida.
3. Algoritmo do peso das arestas.
1 Passo: Ordenam-se as arestas pelos seus pesos;
2 Passo: Seleccionam-se sucessivamente as arestas com menor
peso, tal que:
Um vrtice nunca poder aparecer trs vezes;
Nunca se fecha um circuito havendo vrtices por visitar
3 Passo: Ordena-se a soluo conforme o vrtice de partida