Você está na página 1de 6

UNIVERSIDADE ESTADUAL DO SUDOESTE DA BAHIA CURSO DE CINCIA DA COMPUTAO

Iago Pachco Gomes Yuri Rodrigues Santos Silva

Relatrio do Algoritmo de Ciclo Hamiltoniano

VITRIA DA CONQUISTA BA 2014

Iago Pachco Gomes Yuri Rodrigues Santos Silva

Relatrio do Algoritmo de Ciclo Hamiltoniano

O relatrio apresentado ao componente curricular, Teoria dos Grafos, requisito parcial para avaliao, Curso Cincia da Computao. Professor: Marcos Gomes Prado

VITRIA DA CONQUISTA BA 2014

Sumrio
1. Teorias ....................................................................................................................................... 4 1.1 Teoria dos Grafos ................................................................................................................ 4 1.2 Ciclo Hamiltoniano .............................................................................................................. 4 1.3 Problema do Caixeiro Viajante ............................................................................................ 4 2. Anlise do algoritmo ................................................................................................................. 5 3. Concluso .................................................................................................................................. 6

1. Teorias
1.1 Teoria dos Grafos
A teoria dos grafos uma cincia ligada ao ramo da matemtica, segundo a Wikipdia, ela busca estudar a relao entre os objetos de um determinado conjunto. Um grafo determinado a partir de um conjunto formado por seus vrtices e arestas, G (V, A). Diversas estruturas podem ser representadas atravs de grafos, por conta da sua versatilidade, a teoria dos grafos utilizada para representar variados processos e relaes na fsica, qumica, biologia, computao e nas cincias sociais. A primeira soluo de um problema relacionada teoria dos grafos o problema das sete pontes de Konigsberg, Leonard Euler publicou um artigo em 1736 onde teoriza a soluo de uma antigo problema matemtico relacionado as ligaes entre as ilhas de uma cidade.

1.2 Ciclo Hamiltoniano


O caminho Hamiltoniano definido como sendo um caminho que permite passar por todos os vrtices de um determinado grafo, de forma que passe apenas uma nica vez em cada vrtice. O ciclo Hamiltoniano est dentro dessa definio e acrescenta que o caminho dever retornar ao seu ponto inicial. Toda grafo que comporta um caminho Hamiltoniano denominado grafo Hamiltoniano.

1.3 Problema do Caixeiro Viajante


O problema do caixeiro viajante est diretamente ligado ao ciclo Hamiltoniano, esse problema busca determinar o menor caminho possvel para percorrer um conjunto de cidades interligadas, assim como no ciclo Hamiltoniano todas as cidades (vrtices) devem ser visitadas uma nica vez e dever retornar ao ponto inicial.

2. Anlise do algoritmo
O algoritmo inicia criando um caminho a partir do vrtice zero, posteriormente ele reorganiza as arestas desse mesmo vrtice na ordem crescente de seus pesos, o algoritmo verifica se a prxima aresta (a aresta de menor peso na fila) vlida, a validao da aresta feita atravs da verificao do marcador booleano que define se o vrtice de chegada j foi visitado, caso a aresta no seja vlida ela excluda de ambos os vrtices, fazendo com que o algoritmo no encontre-a mais, se a aresta for vlida seu peso adicionado ao valor total da distncia e seu vrtice de chegada includo no array de resposta, esse trecho repetido sucessivamente at todos os vrtices terem sido analisados. Para finalizar o ciclo, o primeiro vrtice reconstrudo com todas as suas arestas e a aresta de menor peso selecionada para fechar o caminho.

3. Concluso
O presente trabalho permitiu aplicar na prtica os diversos conceitos teorizados na sala de aula, essa metodologia permitiu nos discentes verificarmos o mecanismo de funcionamento dos diversos algoritmos relacionados ao ciclo Hamiltoniano e atravs da anlise deles e dos conceitos estudados desenvolver um algoritmo prprio para solucionar o problema proposto.

Você também pode gostar