Professional Documents
Culture Documents
Salvador
2015
Salvador
2015
SUMRIO
2 OBJETIVOS
Pretende-se alcanar com este trabalho com uma soluo para o problema de
configurao inicial na reconfigurao de redes de distribuio de energia. Foi feito uma
anlise dos clebres algoritmos de gerao de rvores de custo mnimo.
2.1
OBJETIVO GERAL
2.2
OBJETIVO ESPECFICO
3 METODOLOGIA
Os programas foram feitos na linguagem C. Visto suas caracteristicas de
manipulao de baixo nivel. O sistema eltrico de potncia representado em estrutura de
dados pode levar a um consumo de memria que inviabiliza as aplicaes com e
implicaes.
Como base no teste usaremos o conjunto teste proposto pelo IEEE Instituto de
engenheiros eletricistas e eletrnicos teremos como ponto de partida o sistema IEEE
14, 30 ,118 barras. Os arquivos exemplos est em formato .txt e possuem uma
organizao especfica para acesso das informaes. Onde tabelas so acessadas por suas
colunas e linhas. Isto torna a utilizao em programas mais simples.
4 REFERNCIAL TERICO
1. rvores geradoras mnimas.
Uma subarvore de um grafo G qualquer rvore T que seja subgrafo de G. Isto
significa que todo vrtice de T e toda aresta de T pertence a G. Para simplificar podemos
chamar de rvore no lugar de subarvore.
Uma rvore geradora T uma subarvore de G que possua todos os vrtices de G.
Para saber se um grafo T uma subarvore de G deve-se fazer uma busca em largura ou
em profundidade do grafo. A anlise deve ser para existir em T ao menos uma aresta que
liga cada par de vrtice de G (FEOFILOFF, 2015).
Seja G uma rvore com custo em suas arestas. Entendemos custo como um avalor
associado a cada aresta de um grafo. Este pode ser positivo, negativo at mesmo nulo.
Seja U uma coleo de grafos de G um elemento T de U tem custo mnino se seu custo
for igual ou menor que qualquer outro elemento de U. Ou seja se T tem custo mnimo no
existe outro elemento com custo menor que T em G.
Uma rvore geradora mnima do
ingls Minimum Spanning Tree MST - de
um grafo com custo em suas arestas uma
rvore
gerado
com
custo
mnino.
Consideramos que este problema s tem
soluo se o grafo for conexo e se as arestas
tem custos diferentes, caso no seja a prpria
rvore uma MST.
fora de T tem custo mximo no ciclo no trivial, entenda como ciclo trivial o ciclo
existente em apenas dois vrtices de um grafo.
2. Algoritmo de Prim
O algoritmo, apartir do primeiro vrtice, vai conectando os ramos com menor
custo at formar a rvore (Amazifem, 2005). Para entendimento do algoritmo de
Prim necessrio recorrer ao conceito de franja, ou seja, o conjunto de vrtices de
um grafo. O algoritmo comea com apenas um vrtice de T.
Enguanto a franja de T no vazia faa:
Seja e uma aresta de T que tem custo mnimo
acrescente e a T
Devolva T
Algumas formas so mais eficientes para a implementao do algoritmo de Prim. Nestas
so usadas estrutura de dados fila prioritria. Para evitar repetir o clculo da aresta com
menor custo. Tambm existe uma implementao para grafos densos que utiliza a matriz
de adjacncia de um grafo.
3. Algoritmo de Boruvka.
Mais um dos algoritmos para resoluo da rvore geradora mnima. O custo de
suas arestas so positivos, negativos ou nulos. E sua soluo existe se e somente se o
grafo for conexo.
A principio supem-se que cada arestas so arcos ati-paralelos e para facilitar a
sua representao, com as estruturas de dados consagradas na computao, o seu custo
vai ser igual ao custo de uma das arestas do arco. Outra simplificao que apenas um
dos arcos do grafo pode ser selecionado para fazer parte da rvore geradora. Isto se d
devido ao algoritmo manipular apenas um deles por vez.
A ltima adaptao utilizada sobre o conceito de franja, j citado, esta se torna
o conjunto de arcos de sada de T, ou seja, o conjunto de vrtices de sada de T. Podemos
acrecentar ainda que um arco externo a uma floresta T em G se tiver pontas em duas
rvore diferentes de F. Ainda podemos dizer que cada arco externo a F esta na franja de
F.
Antes de apresentar o algoritmo iniciaremos a primeira interao com cada rvore
de F com apenas um vrtice. O processo interativo se d da seguinte forma:
Enquanto existir algum arco externo a F faa
Para cada rvore T de F
Escolha um arco de custo mnimo na franja de T
Seja B o conjunto de todos os arcos escolhidos
Seja B' um subconjunto maximal de B tal que
ou ainda a importncia desta carga para o sistema. Neste trabalho foi utilzado a resistncia
e a reatncia das linhas e os seus respectivos quadrados. Visto a relao que o quadrado
desta grandeza tem com a perda de potncia nas linhas.
5 RESULTADOS ESPERADOS
Esperava-se que fosse encontrado resultado significativamente diferentes. Tento
em vista as caracteristicas dos algoritmos. Porm Prim, Kruskal e Boruvka divergiram
apenas na ordem das arestas. O que mostra que no quesito acurcia estes algoritmos so
equivalentes. Vale resaltar que todos os presentes aqui foram implementados por fora
bruta, ou seja, no tiveram estrutra de dados especializada filas prioritrias ou union
find.
Boruvka. Isto era esperado na literatura onde vemos que o custo do algoritmo de Kruskal
proporcional a V(E + V), onde V vrtices e E arestas. E como E < V2, podemos
simplificar para V3. J o algoritmo de Prim tem o custo de VE com algumas
generalizaes que firam aceitas ao de Kruskal podemos supor sem perda por
generalizao que o seu custo V3. J o algoritmo de Boruvka possui um custo de tempo
E logV log*. Seguindo os exemplos anteriores teramos um custo de E logV. Isto pode
ser visto na tabela abaixo, onde Boruvka tem um maior desempenho e este fica evidente
quando V aumenta.
PRIM
KRUSKAL
BORUVKA
IEEE 14
0.005000
0.009000
0.007000
IEEE 30
0.016000
0.028000
0.013000
IEEE 118
0.309000
0.398000
0.088000
6 REFERNCIAS
de Junho de 2015.
7 Apndices