o problema de steiner em grafos é derivado do problema euclideano de steiner, proposto na verdade...
TRANSCRIPT
![Page 1: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/1.jpg)
![Page 2: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/2.jpg)
O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII.
O problema em sua versão simplificada consistia em dados 3 pontos no plano, encontrar um quarto ponto tal que a soma das distâncias desse ponto aos 3 originais fosse mínima.
Origem
![Page 3: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/3.jpg)
G:
Origem
Grafo Inicial
![Page 4: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/4.jpg)
G:
Origem
Seleção de 3 pontos
![Page 5: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/5.jpg)
G:
Origem
Solução sem ponto de Steiner
![Page 6: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/6.jpg)
G:
Vértice de Steiner
Origem
Solução com ponto de Steiner
![Page 7: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/7.jpg)
Considere um grafo G=(V,E), V conjunto de vértices e E conjunto de ligações, uma função C que atribui custo às ligações e T um conjunto de vértices terminais contido em V.
O problema consiste em encontrar uma árvore que conecte todos os vértices terminais com o menor custo.
Definição
![Page 8: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/8.jpg)
Quando houver 2 terminais apenas é possível resolver o problema com algoritmos de caminho mínimo.
Quando todos os vértices forem terminais é possível resolver com o algoritmos de árvore geradora mínima.
Definição
![Page 9: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/9.jpg)
12
8
7
3
5
3
10
9
1
G:
Definição
![Page 10: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/10.jpg)
12
8
7
3
5
3
10
9
1
G:
Vértices Terminais
Definição
Escolha dos vértices terminais
![Page 11: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/11.jpg)
12
8
7
3
5
3
10
9
1
G:
Vértices Terminais
Definição
Construção da Solução
![Page 12: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/12.jpg)
123
1
G:
Vértices Terminais Vértices de Steiner
Definição
Árvore de Steiner
![Page 13: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/13.jpg)
Projetos de circuitos eletrônicos;
Redes de comunicação;
Planejamento de redes externas de comunicação;
Árvores Filogenéticas
Aplicações
![Page 14: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/14.jpg)
Tubulação de gás e óleo;
Modelos de confecção de modelos de circuitos VLSI;
Distribuição de água para irrigação de redes de drenagem;
Aplicações
![Page 15: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/15.jpg)
Problema de Steiner Generalizado
Formulação de produto único
Formulação de multiprodutos
Problemas relacionado com Steiner em grafos
![Page 16: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/16.jpg)
Problema de Steiner com conexão estocástica
Problema da floresta de steiner
Problema de agrupamento de árvores de steiner
Problemas relacionado com Steiner em grafos
![Page 17: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/17.jpg)
Algoritmos de Resolução
Primeiros Algoritmos – Melhores trabalhos na área
Limites obtidos da RL para reduzir o número de subarvores de Steiner (Beasley et al.)
Modificação de um algoritmo para o problema de Steiner euclidiano.
Desenvolvimento de subarvores de Steiner (Dreyfus e Wagner)
![Page 18: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/18.jpg)
Algoritmos de Resolução
Primeiros Algoritmos – Melhores trabalhos na área
Limites obtidos de formulçaõ dual para reduzir enumeração (Wong)
O(r.n2) – (Takahashi e Matsuyama)
O(n3) – (Aneja)
![Page 19: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/19.jpg)
Primeiros Algoritmos – Melhores trabalhos na área
Heurísticas duais em algoritmos exatos para o PSG
Os melhores algoritmos exatos para o PSG são baseados nas chamadas “formulações fortes”
A formulação por multifluxo (Claus e Maculan e Wong)
Algoritmos de Resolução
![Page 20: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/20.jpg)
Primeiros Algoritmos
A formulação por cortes direcionados Wong, Aneja usa cortes não-direcionados)
A formulação por eliminação de ciclos generalizada (Lucena , Goemans e Margot at al.)
Em 1984, Wong propôs uma heurística de dual ascent para se obter rapidamente uma solução aproximada do dual da formulação de multifluxo
Algoritmos de Resolução
![Page 21: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/21.jpg)
Algoritmos GenéticosÉ um algoritmo probabilístico análogo o processo de evolução natural
Busca TabuÉ um procedimento adaptativo que guia um algoritmo de busca local na exploração contínua do espaço de busca. Sem retornar a um ótimo local visitado e nem ser confundido pela ausência de vizinhos aprimorante.
Algoritmos de Resolução
![Page 22: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/22.jpg)
GRASPCombinação de um método construtivo com busca local, em um procedimento interativo com interações completamente independentes.
Branch and BoundBaseia-se na idéia de desenvolver uma enumeração inteligente dos pontos candidatos à solução ótima inteira de um problema
Algoritmos de Resolução
![Page 23: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/23.jpg)
Simulated AnnealingAnalogia entre um processo de mecânica estatística e a solução de um problema de otimização combinatória
Scatter Search Baseia em combinar as soluções que aparecem
no chamado conjunto de referência. Este conjunto armazena boas soluções que foram encontradas durante o processo de busca.
Algoritmos de Resolução
![Page 24: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/24.jpg)
Algoritmo de Rede de Distância
Rede de distâncias DG=(T,E): para cada (i,j) TxT: wij = comprimento do caminho mais curto de i a j em G em relação aos pesos cij.
Passo 0:Calcular a rede de distâncias DG=(T,E),isto é, os caminhos mais curtos entre cada par de terminais do grafo.
Passo 1:Obter uma árvore geradora de peso mínimo T* da rede de distâncias DG=(T,E).
Passo 2:Expandir as arestas de T*.
Passo 3:Eliminar folhas que não sejam terminais.
![Page 25: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/25.jpg)
Passo 0
a
dc
b1
2
5
43
2
1
1
1
1
1
2
2
2
2 2
1Grafo G=(V,E)
Cab: a,1,b (2)Cac: a,2,c (4)Cad: a,1,3,5,d (4)Cbc: b,1,3,5,c (4) Cbd: b,4,d (4)Ccd: c,5,d (2)
Calculando o caminho maiscurto de cada para de
terminais
Terminal
![Page 26: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/26.jpg)
Passo 0
a
dc
bRede de distâncias DG=(T,E) 2
2
4 4
44
Cab: a,1,b (2)Cac: a,2,c (4)Cad: a,1,3,5,d (4)Cbc: b,1,3,5,c (4) Cbd: b,4,d (4)Ccd: c,5,d (2)
Terminal
![Page 27: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/27.jpg)
Passo 1
a
dc
bÁrvore geradora de peso mínimo da rede de distâncias DG=(T,E)
2
2
4 4
44
Calculando a arvore geradora mínima utilizando o algoritmode Prim ou Kruskal.
Cab: a,1,b (2)Cac: a,2,c (4)Cad: a,1,3,5,d (4)Cbc: b,1,3,5,c (4) Cbd: b,4,d (4)Ccd: c,5,d (2)
Terminal
![Page 28: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/28.jpg)
Passo 2
a
dc
b1
2
5
43
2
1
1
1
1
1
2
2
2
2 2
1Expansão da árvore geradora de peso mínimo da rede de distâncias DG=(T,E)
Cab: a,1,b (2)Cac: a,2,c (4)Cad: a,1,3,5,d (4)Cbc: b,1,3,5,c (4) Cbd: b,4,d (4)Ccd: c,5,d (2)
Terminal
![Page 29: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/29.jpg)
Passo 3 - Solução
a
dc
b1
2
51
1
1
2
2
1
Árvore de Steiner
Grafo G=(V,E)
Terminal
Vértice de Steiner
![Page 30: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/30.jpg)
Problema de Steiner Generalizado
![Page 31: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/31.jpg)
Redes de comunicação
A otimização de uma rede de condutas de gás ou de água
A minimização do comprimento de fios condutores na construção de aparelhos elétricos
O cálculo de tarifas telefônicas de chamadas de longa distância
Na natureza, as abelhas minimizam instintivamente a quantidade de cera a usar para construir as colmeias (neste caso não se trata de uma minimização de comprimentos, mas sim de áreas os triedros de 120º são redes minimais)
![Page 32: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/32.jpg)
Redes de comunicação
Um dos principais problemas de construção de redes de comunicação é o desenho de uma topologia de interconexão de nós que verifique certas características de custo e confiabilidade
A confiabilidade de uma rede é a medida que indica o sucesso de comunicação entre os pares de nós
O aumento na quantidade de problemas nos desenhos de redes de comunicação tem proporcionado a busca por novas alternativas
![Page 33: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/33.jpg)
Redes de comunicação
Varias heurísticas tem sido aplicadas obter soluções aproximadas de boa qualidade
Entre elas, os algoritmos genéticos(AG) tem se manifestado como métodos flexíveis e robustos para solução de problemas
complexidade otimização de redes de comunicação
Em uma rede de comunicação existem nós distintos denominados nós terminais, o Problema de Steiner Generalizado refere-se ao desenho de uma sub-rede de mínimo custo e de máxima confiablidade
![Page 34: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/34.jpg)
Redes de comunicação
Minimização de custo e maximização de confiabilidade são objetos antagônicos
Ex: Um modelo que minimize os custos da rede satisfazendo os requisitos de conexão sem agregar redundância de caminhos, constitui uma solução muito sensível a falha
O GSP incorpora requisitos adicionais a conectividade sobre os pares de nós terminais, aplicando um desenho de redes de comunicações onde a alta confiabilidade é garantida pela existência de caminhos alternativos entre os terminais
![Page 35: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/35.jpg)
Rede de comunicação inicial
Dado um grafo não orientado G(V,E) e uma matriz de custos e um conjunto T de nós terminais, de cardinalidade nt = |T|, sendo nv =|V| a cardinalidade de G
1
2
3
4
56
Grafo G:
![Page 36: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/36.jpg)
Matriz de conectividade
Uma matriz R = {rij} com i, j E T, com dimensão nt x nt, cujos os elementos são inteiros positivos que indicam os requerimentos de conectividade
0 3 3
2 0 2
3 3 0
Matriz rij:
![Page 37: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/37.jpg)
Solução ótima
O GSP procurar um sub grafo Gt de custo mínimo, tal que, todo o par de nodo i,j E T i <> j, existiam rij caminhos diferentes entre os nodo i e j
1
2
3
4
56
Sub grafo Gt:
![Page 38: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/38.jpg)
Solução ótima
Os nós não pertencentes ao conjunto de nós terminais não se aplicam os requisitos de conectividade. Estes nós são chamados de nós de Steiner e podem ou não fazer parte da solução ótima
1
2
3
4
56
Sub grafo Gt:
![Page 39: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/39.jpg)
Modelo matemático
![Page 40: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/40.jpg)
Modelo matemático
Função objetivo:
Cij Representa o custo referente a aresta i,j
Xij Variável binária em que 1 significa que a aresta(i,j) pertencente a solução e 0 caso contrário
Restrição 1:
A quantidade da comodidade a ser deslocada de k para l ao longo da aresta(i,j) na direção i para j
A restrição 1 garante que o produto associado a cada para origem-destino(k.l),Só pode usar o arco(i,j)
![Page 41: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/41.jpg)
Modelo matemático
Restrição 2:
A restrição 2 indica que o fluxo do produto(k,l) deve escoar a partir do nó k, Através do número de nós sucessores pelo menos igual ao grau de conectividade requisitado para o produto(k,l)
Restrição 3:
A restrição 3 garante que as conexões do produto(k,l) que deixam os vértices de Steiner sejam pelo menos iguais ao número de conexões que chegam
![Page 42: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/42.jpg)
Algoritmos genéticos
Sua origem advém dos trabalhos desenvolvidos por John Holland (1962 e 1970).
São métodos de busca probabilística inteligentes baseados em mecanismos de seleção e evolução natural.
Holland (1972 e 1975) utilizou símbolos binários (0,1) em estruturas semelhantes aos cromossomos.
![Page 43: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/43.jpg)
Objetivo
Tentar melhorar as qualidades genéticas de uma população através de um processo de renovação iterativa das populações
![Page 44: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/44.jpg)
AG x Problema de Otimização
AG Problema de Otimização
Indivíduo Solução de um problema
População Conjunto de soluções
Cromossomo Representação de uma solução
Gene Parte da representação de uma solução
Crossover / Mutação Operadores de busca
![Page 45: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/45.jpg)
Representação do cromossomo
Tipos usuais de representação:
Binária [001010] Números reais [123456] Símbolos [ABCDEFG]
![Page 46: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/46.jpg)
Estrutura de um AG básico
Selecione os pais
Crossover
Mutação
Defina a população sobrevivente
Avalie a população
Critérios de parada
satisfeitos?
Liste os melhores indivíduos
Gere uma população inicial
Avalie a população
Geração de uma nova população
Não
Sim
![Page 47: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/47.jpg)
Algoritmo genético simples
1- inicie uma população 2- calcule a função de aptidão para cada indivíduo 3- crie novos indivíduos com os
operadores genéticos definidos 4- gere uma nova população 5- se a condição de parada não for
satisfeita, volte para 2(cada iteração corresponde a uma geração)
![Page 48: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/48.jpg)
Função de aptidão
• Avalia os cromossomos (fitness)
• Representa a capacidade um cromossomos se adaptar a um ambiente
![Page 49: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/49.jpg)
Seleção de indivíduos: sobrevivência e morte
• Como selecionamos os cromossomos que devem sobreviver?
• Sobrevivem os que possuem os melhores níveis de aptidão?
• É importante permitir também a sobrevida de cromossomos menos aptos, do contrário o método ficaria preso em ótimos locais
• Elitismo
![Page 50: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/50.jpg)
Seleção de indivíduos: métodos
• Roleta• Torneio• Aleatório, etc...
![Page 51: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/51.jpg)
Método da Roleta
Coloca-se os indivíduos em uma roleta, dando a cada um uma “fatia” proporcional à sua aptidão relativa
Roda-se a roleta. O indivíduo em cuja fatia a agulha parar permanece para a próxima geração
Repete-se o sorteio tantas vezes quanto forem necessárias para selecionar a quantidade desejada de indivíduos
![Page 52: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/52.jpg)
Seleção de indivíduos: métodos
• Roleta• Torneio• Aleatório, etc...
![Page 53: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/53.jpg)
Método do Torneio
Utiliza sucessivas disputas para realizar a seleção
Para selecionar k indivíduos, realiza k disputas, cada disputa envolvendo n indivíduos escolhidos ao acaso
O indivíduo de maior aptidão na disputa é selecionado
É muito comum utilizar n = 3
![Page 54: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/54.jpg)
Operadores genéticos
CROSSOVER
MUTAÇÃO
![Page 55: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/55.jpg)
Operadores genéticos
Reprodução (crossover) Mutação Clonagem, etc...
![Page 56: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/56.jpg)
Operador de Cruzamento
Também chamado de reprodução ou crossover
Combina as informações genéticas de dois indivíduos (pais) para gerar novos indivíduos (filhos)
Versões mais comuns criam sempre dois filhos para cada operação
![Page 57: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/57.jpg)
Operador de Cruzamento
Operador genético principal Responsável por gerar novos
indivíduos diferentes (sejam melhores ou piores) a partir de indivíduos já promissores
Aplicado a cada par de indivíduos com alta probabilidade (normalmente entre 0,6 e 0,99)
![Page 58: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/58.jpg)
Abordagens para Cruzamento
Cruzamento Um-Ponto
Cruzamento Multi-Pontos
Cruzamento Uniforme
![Page 59: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/59.jpg)
0 0 0 1 1 110 Pais
Cruzamento Um-Ponto
00 Filhos 1 1 001 1
![Page 60: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/60.jpg)
0 0 0 1 1 110 Pais
Cruzamento Multi-Ponto
00 Filhos 1 1001 1
![Page 61: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/61.jpg)
0 0 0 1 1 11Pais0
Máscara 1 0 10
Cruzamento Uniforme
00 Filhos 1 1 001 1
![Page 62: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/62.jpg)
Operadores genéticos
Reprodução (crossover) Mutação Clonagem, etc...
![Page 63: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/63.jpg)
Operador de Mutação
Operador randômico de manipulação Introduz e mantém a variedade
genética da população Garante a possibilidade de se alcançar
qualquer ponto do espaço de busca Contorna mínimos locais Opera sobre os indivíduos resultantes
do processo de cruzamento
![Page 64: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/64.jpg)
Operador de Mutação
Quando o filho não é um caminho viável
É um operador genético secundário Se seu uso for exagerado, reduz a
evolução a uma busca totalmente aleatória
![Page 65: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/65.jpg)
0 1 1 0 0 0 1
Operador de Mutação
0 1 0 0 0 0 1
![Page 66: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/66.jpg)
Parâmetros Genéticos
Tamanho da população Taxa de cruzamento Taxa de mutação Intervalo de geração Critério de parada
![Page 67: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/67.jpg)
Aplicações com a Árvore de Steiner
Árvores K-restritas
Ganho Relativo
Árvores de Steiner com terminais folhas
![Page 68: O Problema de Steiner em Grafos é derivado do Problema Euclideano de Steiner, proposto na verdade por Fermat no século XVII. O problema em sua versão](https://reader036.vdocuments.mx/reader036/viewer/2022081602/552fc0fe497959413d8bbc6a/html5/thumbnails/68.jpg)
Autores
Hugo Vinícius Bitencourt Milton da Silva Junior Paulo Henrique de Souza Batista Ramon de Faria Neves