Trabalho 2
Algoritmo
O algoritmo de Prim é um algoritmo greedy que tem como objetivo encontrar uma árvore geradora mínima num grafo conectado, valorado e não direcionado; ou seja, o algoritmo encontra um subgrafo do grafo original no qual a soma total das arestas é minimzada e todos os vértices estão interligados.
Uma Árvore Geradora Mínima de G é qualquer árvore geradora que tenha custo mínimo, ou, melhor dizendo, uma árvore geradora A de G é mínima se nenhuma outra árvore geradora deste grafo tenha custo menor do que o de A.
O projeto foi desenvolvido na linguagem Python e as bibliotecas NumPy, NetworkX e PyPlot, além da IDE Anaconda.
Uma Árvore Geradora Mínima de G é qualquer árvore geradora que tenha custo mínimo, ou, melhor dizendo, uma árvore geradora A de G é mínima se nenhuma outra árvore geradora deste grafo tenha custo menor do que o de A.
O projeto foi desenvolvido na linguagem Python e as bibliotecas NumPy, NetworkX e PyPlot, além da IDE Anaconda.
![]() |
Algoritmo implementado |
Execução
Para a execuçao do algoritmo, temos o conjunto de vértices que ainda não entraram no subgrafo, o conjunto dos vértices que já estão no subgrafo, as arestas possíveis (lista de arestas que poderiam ser incluidas, pois conectam vértices contidos no subgrafo com aquelas que ainda não estão no mesmo) e as arestas incluídas, que já estão no subgrafo.
Utilizando essas noções e acompanhando o algoritmo , para que seja escolhida uma aresta segura deve-se observar o conjunto de arestas possíveis e selecionar aquelas que não formam ciclos com o subgrafo formado até o momento, e cujo peso é o mínimo dentre as opções. Se uma aresta atender a estes resquisitos, ela é considerada segura e o algoritmo se segue.
![]() |
Árvore Geradora Mínima do Grafo G |
Comentários
Postar um comentário