Sie sind auf Seite 1von 157

Teoria dos Grafos

Grafos individuais

PDF gerado usando o pacote de ferramentas em cdigo aberto mwlib. Veja http://code.pediapress.com/ para mais informaes. PDF generated at: Thu, 02 May 2013 03:28:05 UTC

Contedo
Pginas
Introduo - Teoria dos Grafos
Sete pontes de Knigsberg Teoria dos grafos 1 1 2 8 8 9 11 12 12 12 13 15 17 19 20 20 23 24 25 28 28 29 30 32 33 34 36 37 40 42 42

Conceitos Bsicos e Definies


Grafo Vrtice Aresta Aresta mltipla Ciclos em um grafo Clique O grau de um grafo Grafo bipartido Grafo bipartido completo Grafo caminho Grafo completo Grafo cbico Grafo Estrela Grafo nulo Grafo orientado Grafo simples Grafo valorado Homomorfismo de grafos Isomorfismo de grafos Lao Multigrafo Pseudografo Quiver Vrtice de corte (teoria dos grafos) Vizinhana

rvores
rvores

rvore de extenso rvore de extenso mnima

43 44 46 46 48 49 52 52 55 57 60 63 65 68 69 70 71 73 75 77 79 79 86 88 89 90 92 94 97 98 100 102 102 103 109

Representao de Grafos
Matriz de adjacncia Matriz de incidncia Lista de adjacncia

Automorfismo de grafos
Automorfismo de grafos Grafo regular Grafo fortemente regular Grafo distncia-regular Grafo distncia-transitivo Grafo simtrico Grafo meio-transitivo Grafo semissimtrico Grafo aresta-transitivo Grafo vrtice-transitivo Grafo de Cayley Grafo antissimtrico Grafo assimtrico

Algoritmos em Grafos
Busca em largura Busca em profundidade Caminho Caminho euleriano Caminho hamiltoniano Ordenao topolgica Algoritmo de Bellman-Ford Algoritmo A* Algoritmo de Floyd-Warshall Algoritmo de Johnson

Algoritmos para obter a rvore de extenso mnima


Algoritmo de Kruskal Algoritmo de Prim Algoritmo de Dijkstra

Algoritmo de Boruvka

113 116 116 118 119 121 123 125 126 128 130 132 133 135 137 140 142 144 146

Grafos individuais
Grafo de Biggs-Smith Grafo de Brouwer-Haemers Grafo de Desargues Grafo de Folkman Grafo de Foster Grafo de Frucht Grafo de Gray Grafo de Heawood Grafo de Higman-Sims Grafo de Hoffman-Singleton Grafo de Holt Grafo de Ljubljana Grafo de Nauru Grafo de Pappus Grafo de Petersen Grafo de Shrikhande Grafos de Chang

Referncias
Fontes e Editores da Pgina Fontes, Licenas e Editores da Imagem 147 149

Licenas das pginas


Licena 153

Introduo - Teoria dos Grafos


Sete pontes de Knigsberg
Sete pontes de Knigsberg um famoso problema histrico da matemtica resolvido por Leonhard Euler em 1736, cuja soluo originou a teoria dos grafos.[1] O problema baseado na cidade de Knigsberg (territrio da Prssia at 1945, atual Kaliningrado), que cortada pelo Rio Preglia, onde h duas grandes ilhas que, juntas, formam um complexo que na poca continha sete pontes, conforme mostra a figura ao lado. Das sete pontes originais, uma foi demolida e reconstruda em 1935, duas foram destrudas durante a Segunda Guerra Mundial e outras duas foram demolidas para dar lugar a uma nica via expressa. Atualmente apenas duas pontes so da poca de Leonard Euler. Discutia-se nas ruas da cidade a possibilidade de atravessar todas as pontes sem repetir nenhuma. Havia-se tornado uma lenda popular a possibilidade da faanha quando Euler, em 1736, provou que no existia caminho que possibilitasse tais restries.

Esquema de pontes.

Grafo estilizado das pontes.

Euler usou um raciocnio muito simples. Transformou os caminhos em retas e suas interseces em pontos, criando possivelmente o primeiro grafo da histria. Ento percebeu que s seria possvel atravessar o caminho inteiro passando uma nica vez em cada ponte se houvesse exatamente zero ou dois pontos de onde sasse um nmero mpar de caminhos. A razo de tal coisa que de cada ponto deve haver um nmero par de caminhos, pois ser preciso um caminho para "entrar" e outro para "sair". Os dois pontos com caminhos mpares referem-se ao incio e ao final do percurso, pois estes no precisam de um para entrar e um para sair, respectivamente. Se no houver pontos com nmero mpar de caminhos, pode-se (e deve-se) iniciar e terminar o trajeto no mesmo ponto, podendo esse ser qualquer ponto do grafo. Isso no possvel quando temos dois pontos com nmeros mpares de caminhos, sendo obrigatoriamente um o incio e outro o fim. Duas das sete pontes originais da cidade foram destrudas durante do bombardeamento de Knigsberg em agosto de 1944.[2]
[1] Leonhard Euler: Solutio problematis ad geometriam situs pertinentis (http:/ / www. math. dartmouth. edu/ ~euler/ docs/ originals/ E053. pdf)

Teoria dos grafos

Teoria dos grafos


A teoria dos grafos um ramo da matemtica que estuda as relaes entre os objetos de um determinado conjunto. Para tal so empregadas estruturas chamadas de grafos, G(V,A), onde V um conjunto no vazio de objetos denominados vrtices e A um conjunto de pares no ordenados de V, chamado arestas. Dependendo da aplicao, arestas podem ou no ter direo, pode ser permitido ou no arestas ligarem um vrtice a ele prprio e vrtices e/ou arestas podem ter um peso (numrico) associado. Se as arestas tm uma direo associada (indicada por uma seta na representao grfica) temos um grafo direcionado, grafo orientado ou digrafo. Um grafo com um nico vrtice e sem arestas conhecido como o grafo trivial.

Estruturas que podem ser representadas por grafos esto em toda parte e muitos problemas de interesse prtico podem ser formulados como questes sobre certos grafos. Por exemplo, a estrutura de links da Wikipedia pode ser representada por um dgrafo: os vrtices so os artigos da Wikipedia e existe uma aresta do artigo A para o artigo B se e somente se A contm um link para B. Dgrafos so tambm usados para representar mquinas de estado finito. O desenvolvimento de algoritmos para manipular grafos um importante tema da cincia da computao.

Grafo com 4 vrtices e 6 arestas. um grafo completo, conexo e planar.

Histrico
O artigo de Leonhard Euler, publicado em 1736, sobre o problema das sete pontes de Knigsberg, considerado o primeiro resultado da teoria dos grafos.[] tambm considerado um dos primeiros resultados topolgicos na geometria; isto , no dependente de quaisquer medidas. Isso ilustra a profunda conexo entre a teoria dos grafos e topologia.

Definies de grafos e digrafos


Na literatura, as definies bsicas da teoria dos grafos variam bastante. Aqui esto as convenes usadas nesta enciclopdia. Um grafo direcionado (tambm chamado digrafo ou quiver) consiste de um conjunto V de vrtices, um conjunto E de arestas e mapas s, t : E V, onde s(e) a fonte e t(e) o alvo da aresta direcionada e. Um grafo no direcionado (ou simplesmente grafo) dado por um conjunto V de vrtices, um conjunto E de arestas e uma funo w : E P(V) que associa a cada aresta um subconjunto de dois ou de um elemento de V, interpretado como os pontos terminais da aresta. Em um grafo ou digrafo com pesos, uma funo adicional E R associa um valor a cada aresta, o que pode ser considerado seu "custo"; tais grafos surgem em problemas de rota tima tais como o problema do caixeiro viajante.

Teoria dos grafos

Representao grfica (layout do grafo)


Os grafos so geralmente representados graficamente da seguinte maneira: desenhado um crculo para cada vrtice, e para cada aresta desenhado um arco conectando suas extremidades. Se o grafo for direcionado, seu sentido indicado na aresta por uma seta. Note que essa representao grfica (o layout) no deve ser confundida com o grafo em si (a estrutura abstrata, no-grfica). Vrios diferentes layouts podem corresponder ao mesmo grafo.[1] O que importa quais vrtices esto conectados entre si por quantas arestas.

Glossrio dos conceitos bsicos de teoria dos grafos


O grafo de exemplo exibido direita um grafo simples com o conjunto de vrtices V = {1, 2, 3, 4, 5, 6} e um conjunto de arestas E = { {1,2}, {1,5}, {2,3}, {2,5}, {3,4}, {4,5}, {4,6} } (com o mapeamento w sendo a identidade). Uma aresta conecta dois vrtices; esses dois vrtices so ditos como incidentes aresta. A valncia (ou grau) de um vrtice o nmero de arestas incidentes a ele, com loops contados duas vezes. No grafo de exemplo os vrtices 1 e 3 possuem uma valncia de 2, os vrtices 2, 4 e Um grafo com 6 vrtices e 7 arestas 5 tm a valncia de 3 e o vrtice 6 tem a valncia de 1. Se E finito, ento a valncia total dos vrtices o dobro do nmero de arestas. Em um dgrafo, distingue-se o grau de sada (o nmero de arestas saindo de um vrtice) e o grau de entrada (o nmero de arestas entrando em um vrtice). O grau de um vrtice igual soma dos graus de sada e de entrada. Dois vrtices so considerados adjacentes se uma aresta existe entre eles. No grafo acima, os vrtices 1 e 2 so adjacentes, mas os vrtices 2 e 4 no so. O conjunto de vizinhos de um vrtice consiste de todos os vrtices adjacentes a ele. No grafo-exemplo, o vrtice 1 possui 2 vizinhos: vrtice 2 e vrtice 5. Para um grafo simples, o nmero de vizinhos de um vrtice igual sua valncia. Na computao, um grafo finito direcionado ou no-direcionado (com, digamos, n vrtices) geralmente representado por sua matriz de adjacncia: uma matriz n-por-n cujo valor na linha i e coluna j fornece o nmero de arestas do i-simo ao j-simo vrtices. Se for possvel estabelecer um caminho de qualquer vrtice para qualquer outro vrtice de um grafo, diz-se que o grafo conexo. Se for sempre possvel estabelecer um caminho de qualquer vrtice para qualquer outro vrtice mesmo depois de remover k-1 vrtices, ento diz-se que o grafo est k-conexo. Note que um grafo est k-conexo se, e somente se, contm k caminhos independentes entre qualquer par de vrtices. O grafo de exemplo acima conexo (e portanto 1-conexo), mas no 2-conexo. Em um grafo genrico G, o corte associado a um conjunto X de vrtices o conjunto de todas as arestas que tm uma ponta em X e outra em V(G) - X, onde V(G) o conjunto de todos os vrtices pertencentes ao grafo G. Grafo simples um grafo no direcionado, sem laos e que existe no mximo uma aresta entre quaisquer dois vrtices (sem arestas paralelas). No grafo de exemplo, (1, 2, 5, 1, 2, 3) um caminho com comprimento 5, e (5, 2, 1) um caminho simples de comprimento 2. Grafo completo o grafo simples em que, para cada vrtice do grafo, existe uma aresta conectando este vrtice a cada um dos demais. Ou seja, todos os vrtices do grafo possuem mesmo grau. O grafo completo de n vrtices frequentemente denotado por Kn. Ele tem n(n-1)/2 arestas (correspondendo a todas as possveis escolhas de pares de vrtices). Grafo nulo o grafo cujo conjunto de vrtices vazio. Grafo vazio o grafo cujo conjunto de arestas vazio.

Teoria dos grafos Grafo trivial o grafo que possui apenas um vertice e nenhuma aresta. Grafo regular um grafo em que todos os vrtices tem o mesmo grau. Multigrafo um grafo que permite mltiplas arestas ligando os mesmos vrtices (arestas paralelas). Lao (loop) num grafo ou num digrafo uma aresta e em E cujas terminaes esto no mesmo vrtice. Pseudografo um grafo que contm arestas paralelas e laos. Ciclo (ou circuito) um caminho que comea e acaba com o mesmo vrtice. Ciclos de comprimento 1 so laos. No grafo de exemplo, (1, 2, 3, 4, 5, 2, 1) um ciclo de comprimento 6. Um ciclo simples um ciclo que tem um comprimento pelo menos de 3 e no qual o vrtice inicial s aparece mais uma vez, como vrtice final, e os outros vrtices aparecem s uma vez. No grafo acima, (1, 5, 2, 1) um ciclo simples. Um grafo chama-se acclico se no contm ciclos simples. Ponto de articulao ou Vrtice de corte um vrtice cuja remoo desliga um grafo. Uma ponte uma aresta cuja remoo desliga um grafo. Um componente biconectado um conjunto mximo de arestas tal que qualquer par de arestas do conjunto fazem parte de um ciclo simples comum. O contorno de um grafo o comprimento do ciclo simples mais curto no grafo. O contorno de um grafo acclico , por definio, infinito. rvore um grafo simples acclico e conexo. s vezes, um vrtice da rvore distinto e chamado de raiz. rvores so comumente usadas como estruturas de dados em informtica (veja estrutura de dados em rvore). Floresta um conjunto de rvores; equivalentemente a uma floresta, em algum grafo acclico. Subgrafo de um grafo G um grafo cujo conjunto dos vrtices um subconjunto do conjunto de vrtices G, cujo conjunto de arestas um subconjunto do conjunto de arestas de G, e cuja funo w uma restrio da funo de G Subgrafo gerador aquele obtido pela remoo de uma ou mais arestas de um outro grafo, dizemos ento que este novo grafo obtido gerador do primeiro, Subgrafo induzido obtido pela remoo de vrtices e consequente das arestas relacionadas com ele de um outro grafo, dizemos que este novo grafo um grafo induzido do original. Grafo parcial de um grafo G um subgrafo com o mesmo conjunto de vrtices que G. Uma rvore parcial um grafo parcial que rvore. Todo grafo tem pelo menos uma rvore parcial. Clique em um grafo um subgrafo que tambm um grafo completo. No grafo do exemplo acima, os vrtices 1, 2 e 5 formam um clique. Conjunto independente em um grafo um conjunto de vrtices no adjacentes entre si. No exemplo acima, os vrtices 1, 3 e 6 formam um conjunto independente e 3, 5 e 6 so outro conjunto independente. Grafo planar aquele que pode ser representado em um plano sem qualquer interseco entre arestas. O grafo do exemplo planar; o grafo completo de n vertices, para n> 4, no planar. Caminho uma sequncia de vrtices tal que de cada um dos vrtices existe uma aresta para o vrtice seguinte. Um caminho chamado simples se nenhum dos vrtices no caminho se repete. O comprimento do caminho o nmero de arestas que o caminho usa, contando-se arestas mltiplas mltiplas vezes. O custo de um caminho num grafo balanceado a soma dos custos das arestas atravessadas. Dois caminhos so independentes se no tiverem nenhum vrtice em comum, excepto o primeiro e o ltimo. Caminho euleriano em um grafo o caminho que usa cada aresta exatamente uma vez. Se tal caminho existir, o grafo chamado traversvel. Um ciclo euleriano um ciclo que usa cada aresta exatamente uma vez. Caminho hamiltoniano em um grafo o caminho que visita cada vertice exatamente uma vez. Um ciclo hamiltoniano um ciclo que visita cada vrtice uma s vez. O grafo do exemplo contm um caminho hamiltoniano. Enquanto determinar se um dado grafo contm um caminho ou ciclo euleriano trivial, o mesmo problema para caminhos e ciclos hamiltonianos extremamente rduo.

Teoria dos grafos Lema do aperto de mos diz que se os convidados de uma festa apertarem as mos quando se encontrarem pela primeira vez, o nmero de convidados que apertam a mo um nmero mpar de vezes par. Tambm em grafos no direcionados a soma dos graus de todos os vrtices igual ao dobro do nmero de arestas. Grafo bipartido o grafo cujos vrtices podem ser divididos em dois conjuntos, nos quais no h arestas entre vrtices de um mesmo conjunto. Para um grafo ser bipartido ele no pode conter circuitos de comprimento mpar. 1. Se um grafo G bipartido, todo o circuito de G possui comprimento par. Sejam V1 e V2 os dois conjuntos em que, de acordo com a definio de grafo bipartido, se particiona V(G). Toda a aresta de G conecta um vrtice em V1 com outro em V2. Assim sendo, se X for um vrtice de V1, para voltar a esse vrtice ter de se ir a V2 e voltar a V1 um nmero indeterminado de vezes, e de cada vez sero percorridas duas arestas, uma de um vrtice em V1 para um vrtice em V2 e outra de um vrtice em V2 para um vrtice em V1. Logo, o nmero de arestas a percorrer ser par, ou seja, o comprimento do circuito par. 2. Se todo o circuito de um grafo G possui comprimento par, ento o grafo bipartido. Seja G um grafo em que todo o circuito tem comprimento par, e seja X um vrtice de G. Denotemos por V1 o conjunto formado por X e por todos os vrtices cuja distncia a X par. Seja V2 = V(G)\V1 (isto , o conjunto formado pelos vrtices de G que no pertencem a V1). Pretende mostrar-se que no existe qualquer aresta que conecte vrtices de V1 ou vrtices de V2. Suponhamos a existncia de tal aresta, isto , suponhamos a existncia de dois vrtices em V1 (ou V2), digamos Xi e Xj, conectados por uma aresta. Ora existe j um caminho de comprimento par entre Xi e Xj, j que existem caminhos, ambos de comprimento par (ou mpar, no caso de Xi e Xj pertencerem a V2), entre Xi e X e entre X e Xj. Se a esse caminho juntarmos a aresta {Xi;Xj} obtemos um circuito de comprimento mpar o que contraria a hiptese de apenas existirem circuitos de comprimento par. Grafo bipartido completo o grafo bipartido, cujo qualquer vrtice do primeiro conjunto adjacente a todos vrtices do segundo conjunto Grafo k-partido ou grafo de k-colorao um grafo cujos vrtices podem ser particionados em k conjuntos disjuntos, nos quais no h arestas entre vrtices de um mesmo conjunto. Um grafo 2-partido o mesmo que grafo bipartido. Emparelhamento de grafos consiste em partir o grafo em conjuntos de vrtices a qual no compartilham nenhuma aresta entre eles. Teorema das quatro cores baseado no problema das cores necessrias para se colorir um mapa sem que os pases vizinhos compartilhem da mesma cor. Transformando o mapa em um grafo pode-se provar que pode-se representar qualquer mapa (um grafo planar) com apenas 4 cores (4 parties). Percurso rvores: Percorrimento sistemtico em todos os vrtices e arestas do grafo. Grafo pode ser dirigido ou no. O percurso em rvores o processo de visitar cada n da rvore exatamente uma vez. O percurso pode ser interpretado como colocar todos os ns em uma linha, no existe uma ordem para ser seguida. Existem n percursos diferentes, quase todos caticos. Os bsicos so percurso em profundidade e percurso em largura Fila: busca em largura Pilha: busca em profundidade Busca em extenso ou largura: (Breadth-First Search ou BFS). A propriedade especial est no fato de a rvore no possuir ciclos: dados dois vrtices quaisquer, existe exatamente 1 caminho entre eles. Um percurso em extenso visitar cada n comeando do menor nvel e move-se para os nveis mais altos nvel aps nvel, visitando cada n da esquerda para a direita. Sua implementao direta quando uma fila

Teoria dos grafos utilizada. Depois que um n visitado, seus filhos, se houver algum, so colocados no final da fila e o n no incio da fila visitado. Assim, os ns do nvel n+1 sero visitados somente depois de ter visitados todos os ns do nvel n. Computa a menor distncia para todos os vrtices alcanaveis. O sub-grafo contendo os caminhos percorridos chamado de breadth-first tree. Busca em profundidade (Depth-first search ou DFS). Um algoritmo de busca em profundidade realiza uma busca no-informada que progride atravs da expanso do primeiro n filho da rvore de busca, e se aprofunda cada vez mais, at que o alvo da busca seja encontrado ou at que ele se depare com um n que no possui filhos (n folha). Ento a busca retrocede (backtrack) e comea no prximo n. Numa implementao no-recursiva, todos os ns expandidos recentemente so adicionados a uma pilha, para realizar a explorao. A complexidade espacial de um algoritmo de busca em profundidade muito menor que a de um algoritmo de busca em largura. A complexidade temporal de ambos algoritmos so proporcionais ao nmero de vrtices somados ao nmero de arestas dos grafos aos quais eles atravessam. Quando ocorrem buscas em grafos muito grandes, que no podem ser armazenadas completamente na memria, a busca em profundidade no termina, em casos onde o comprimento de um caminho numa rvore de busca infinito. O simples artifcio de lembrar quais ns j foram visitados no funciona, porque pode no haver memria suficiente. Isso pode ser resolvido estabelecendo-se um limite de aumento na profundidade da rvore.

Problemas que envolvem grafos


Colorao de grafos: o Teorema das quatro cores Conjuntos de Grafos Conjunto independente Clique Problemas de roteamento: Sete pontes de Knigsberg rvore de extenso mnima Problema do caminho mnimo Problema da inspeo de rotas (tambm conhecido como o "Problema do carteiro chins") Problema do caixeiro viajante

Fluxos de rede: Teorema do mnimo corte-mximo fluxo conjectura da reconstruo Problemas de Isomorfismo (casamento de grafos) Rotulao cannica? Isomorfismo de subgrafos e monomorfismos. Mximo subgrafo comum

Teoria dos grafos

Algoritmos importantes
algoritmo de Dijkstra algoritmo de Kruskal algoritmo do vizinho mais prximo algoritmo de Prim.

Generalizaes
Num hipergrafo uma aresta pode conectar mais que dois vrtices. Um grafo no-direcionado pode ser visto como um complexo simplicial consistindo de smplices de uma dimenso (as arestas) e smplices de dimenso zero (os vrtices). Ou seja, complexos so generalizaes de grafos que permitem smplices de maiores dimenses.
[1] Ver por exemplo, (http:/ / www. aisee. com/ gallery/ graph23. htm)

Ligaes externas
Em ingls
Graph theory tutorial (http://www.utm.edu/departments/math/graph/) Graph theory algorithm presentation (http://www.cs.wpi.edu/~dobrush/cs507/presentation/2001/Project10/ ppframe.htm) Some graph theory algorithm animations (http://students.ceid.upatras.gr/~papagel/project/contents.htm) Step through the algorithm to understand it. The compendium of algorithm visualisation sites (http://www2.hig.no/~algmet/animate.html) A search site for finding algorithm implementations, explanations and animations (http://www.spectster.com/) Graph Theory Software (http://graphtheorysoftware.com/)

Em portugus
Material sobre grafos da USP So Carlos (http://www.icmc.sc.usp.br/manuals/sce183/grafos.html) Uma Introduo Sucinta Teoria dos Grafos (http://www.ime.usp.br/~pf/teoriadosgrafos/texto/ TeoriaDosGrafos.pdf) Material com "Atlas de Grafos" da FINTEC (http://www.fintec.edu.br/peter/relat04/atlas1/atlas_index.htm) Enumerao de caminhos - Algoritmo Grafos (http://thiagoprocaci.blogspot.com/2009/10/ enumeracao-de-caminhos-algoritmo-grafos.html)

Ferramentas de grafos populares


http://www.graphviz.org/(em Ingls) http://www.absint.com/aisee/index_pt.htm (em Portugus) http://www.aisee.com (em Ingls) http://www.research.att.com/sw/tools/graphviz/(em Ingls) http://www.cs.uni-sb.de/RW/users/sander/html/gsvcg1.html (em Ingls) http://www.tulip-software.org (em Ingls) http://www.roxgt.org http://planarity.net

Conceitos Bsicos e Definies


Grafo
Em matemtica e cincia da computao, grafo o objeto bsico de estudo da teoria dos grafos. Tipicamente, um grafo representado como um conjunto de pontos (vrtices) ligados por retas (as arestas). Dependendo da aplicao, as arestas podem ser direcionadas, e so representadas por "setas". Os grafos so muito teis na representao de problemas da vida real, em vrios campos profissionais. Por exemplo, pode-se representar um mapa de estradas atravs dos grafos e usar algoritmos especficos para Um grafo com 6 vrtices e 7 arestas. determinar o caminho mais curto entre dois pontos, ou o caminho mais econmico. Assim, os grafos podem possuir tambm pesos (ou custo), quer nas arestas quer nos vrtices, e o custo total em estudo ser calculado a partir destes pesos. Grafos podem ser utilizados tambm em redes PERT no mbito do planejamento de projetos. Neste caso, a cada aresta est associado o custo de execuo, e as tarefas precedentes de uma outra sero suas afluentes. Outro exemplo o caso das redes de computadores, sendo cada terminal representado por um vrtice, o cabo de rede pelas arestas e o custo associado a latncia, por exemplo, ou o nmero de mquinas que a comunicao atravessa entre os ns. nestes princpios que assenta todo o protocolo IP que torna possvel a Internet ser uma realidade. Grafos tm sido utilizados para representar o formalismo das redes complexas, onde o nmero de ns e de conexes entre esses ns muito alto e complexamente estabelecido.

Introduo
Uma possvel definio para grafos: "O grafo propriamente dito uma representao grfica das relaes existentes entre elementos de dados. Ele pode ser descrito num espao euclidiano de n dimenses como sendo um conjunto V de vrtices e um conjunto A de curvas contnuas (arestas)". Podemos avaliar um grafo atravs de seu tipo, propriedades e aplicaes[1].

Busca em grafo
Vrios problemas representados por um grafo podem ser resolvidos efetuando uma busca nesse grafo. A busca em grafo consiste em explorar um grafo, de forma que obtenha um processo sistemtico de como caminhar por seus vrtices e arestas. s vezes preciso visitar todos os vrtices de um grafos, s vezes o problema pode ser resolvido visitando somente um subconjunto dos vrtices. Se o grafo for uma rvore, esta questo se torna simples, podem utilizar as visitas em pr-ordem, ou ordem de nvel.

Grafo

Algoritmos de percurso
Existem dois mtodos de percurso em grafos: percurso em profundidade (depth-first search DFS) e o percurso em largura (breadth first search BFS). A ideia bsica do DFS buscar "mais a fundo" no grafo quando possvel. Assim, a partir de um vrtice v, as arestas ainda no exploradas o so e, ao final, a busca retrocede. A ideia do BFS bastante simples: os vrtices do grafo so visitados nvel a nvel, ou seja, todos os vrtices a uma distncia k do vrtice inicial so visitados antes de qualquer vrtice a uma distncia k +1 do inicial.

Referncias
http://www.icmc.sc.usp.br/manuals/sce183/gfbus.html Cormen. Thomas (2000); Leiserson, Charles.; Rivest, Ronald. Introduction to Algorithmics, McGraw-Hill. Algoritmos em Grafos - Paulo Feofiloff [1]

Referncias
[1] http:/ / www. ime. usp. br/ ~pf/ algoritmos_em_grafos/ aulas/ grafos. html

Vrtice
Em teoria dos grafos, um vrtice (plural vrtices) ou nodo a unidade fundamental da qual os grafos so formados: um grafo no dirigido consiste de um conjunto de vrtices e um conjunto de arestas (pares de vrtices no ordenados), enquanto um digrafo constitudo por um conjunto de vrtices e um conjunto de arcos (pares ordenados de vrtices). Do ponto de vista da teoria dos grafos, vrtices so tratados como objetos inexpressivos e indivisveis, embora possam ter uma estrutura adicional, dependendo da aplicao a partir da qual surge o grafo; por exemplo, uma rede semntica um grafo no qual os vrtices representam conceitos ou classes de objetos.

Um grafo com 6 vrtices e 7 arestas onde o vrtice da extrema-direita um vrtice-folha ou um vrtice-pendente.

Os dois vrtices formando uma aresta so ditos suas extremidades e a aresta dita que incidente para com os vrtices.[] Um vrtice w dito ser adjacente a outro vrtice v se o grafo contm uma aresta (v,w).[] A adjacncia de um vrtice v um subgrafo induzido do grafo, formado por todos os vrtices adjacentes a v. O grau de um vrtice em um grafo o nmero de arestas incidentes a ele.[] Um vrtice isolado um vrtice com grau zero, isto , um vrtice que no um ponto final de toda a aresta. Um vrtice folha (tambm vrtice pendente) um vrtice de grau um. Em um grafo direcionado, pode-se distinguir o grau de sada (nmero de arestas divergentes) do grau de entrada (nmero de arestas convergentes); uma fonte um vrtice com grau de entrada zero, enquanto um sumidouro (ou poo) um vrtice com grau de sada nulo[] . Um vrtice de corte um vrtice cuja remoo (juntamente com as arestas a ele conectadas) provoca um reduo na conexidade do grafo;[1] Um separador uma coleo de vrtices cuja remoo desconecta o grafo restante em pedaos pequenos.[2] Um grafo k-conexo um grfico em que a remoo de menos de k vrtices sempre deixa o grafo ainda conectado. Um conjunto independente um conjunto de vrtices tal que no existem dois vrtices adjacentes contido neste conjunto, e uma cobertura de vrtices um conjunto de vrtices, que inclui o ponto de extremidade de cada aresta do grafo. O espao de vrtices de um grafo um espao vetorial com um conjunto de

Vrtice vetores de base correspondente aos vrtices do grfico. Um grafo vrtice-transitivo se ele tiver simetrias que mapeiam qualquer vrtice para qualquer outro vrtice. No contexto da enumerao de grafos e isomorfismo de grafos, importante fazer a distino entre vrtices rotulados e vrtices sem rtulo. Um vrtice rotulado um vrtice que est associado com informao extra que possa o distinguir de outros vrtices rotulados; dois grafos podem ser considerados isomrficos somente se a correspondncia entre seus vrtices emparelham vrtices com rtulos iguais. Um vrtice no marcado aquele que pode ser substitudo por qualquer outro vrtice com base apenas em suas adjacncias no grfico e no baseado em quaisquer informaes adicionais. Vrtices em grafos so anlogos, mas no o mesmo que, vrtices de poliedros: o esqueleto de um poliedro forma um grafo, os vrtices do qual so vrtices do poliedro, mas os vrtices do poliedro tem uma estrutura adicional (sua localizao geomtrica) que no se presume estar presente na teoria dos grafos. A Figura de vrtice de um vrtice de um poliedro anloga vizinhana de um vrtice em um grafo. Em um dgrafo, estrela frontal de um nodo conjunto de vrtices
[3] [1] Grafos - UFSC (http:/ / www. inf. ufsc. br/ grafos/ definicoes/ definicao. html) [2] Algoritmos em Grafos - IME (http:/ / www. ime. usp. br/ ~pf/ algoritmos_em_grafos/ aulas/ two-flow. html)

10

definida como a suas arestas de sada. Em um grafo , a estrela frontal de pode ser descrita como

com um

e um conjunto de arestas

Berge, Claude, Thorie des graphes et ses applications. Collection Universitaire de Mathmatiques, II Dunod, Paris 1958, viii+277 pp. (English edition, Wiley 1961; Methuen & Co, New York 1962; Russian, Moscow 1961; Spanish, Mexico 1962; Roumanian, Bucharest 1969; Chinese, Shanghai 1963; Second printing of the 1962 first English edition. Dover, New York 2001) Chartrand, Gary. Introductory graph theory. New York:Dover, 1985. ISBN 0-486-24775-9 Biggs, Norman; Lloyd, E. H.; Wilson, Robin J.. Graph theory, 1736-1936. Oxford [Oxfordshire]:Clarendon Press, 1986. ISBN 0-19-853916-9 Harary, Frank. Graph theory. Reading, Mass.:Addison-Wesley Publishing, 1969. ISBN 0-201-41033-8 Harary, Frank; Palmer, Edgar M.. Graphical enumeration. [S.l.]:New York, Academic Press, 1973. ISBN
0-12-324245-2

Aresta

11

Aresta
Em teoria dos grafos, uma aresta junto com os vrtices ou nodos formam as unidades fundamentais das quais os grafos so formados[]: um grafo no dirigido consiste de um conjunto de vrtices e um conjunto de arestas (pares de vrtices no ordenados), enquanto um digrafo constitudo por um conjunto de vrtices e um conjunto de arcos (pares ordenados de vrtices). As arestas so consideradas as unies entre os vrtices. Uma aresta dita incidente ao0s elementos de um par de vrtices que no so necessariamente distintos[]. Normalmente as arestas denotam as relaes entre os vrtices (vizinhanca, grau, herana, etc..)

Tipos de arestas
Uma aresta pode ser no-direcionada ou direcionada. No segundo caso, o par de vrtices ordenado e o vrtices so chamados vrtice-incial e vrtice-final. Arestas com o mesmo vrtice-inicial e o mesmo vrtice final ( u, v ) so ditas paralelas[].

Relao de adjacncia
As arestas de um grafo ou digrafo G=(V, E) induzem uma relao chamada de relao de adjacncia[1]. Portanto um vrtice v adjacente a um vrtice w se e somente se v-w uma aresta que pertence ao conjunto E.
Tipos de arestas.

Aresta mltipla

12

Aresta mltipla
Aresta mltipla ou aresta paralela so arestas que possuem os mesmos vrtices como extremidade.

Ciclos em um grafo
Um ciclo em teoria de grafos "um passeio de comprimento mnimo trs, em que o primeiro e o ltimo vrtice coincidem, mas nenhum outro vrtice repetido" [1]. Um ciclo uma cadeia simples e fechada[][2]. Um ciclo uma cadeia fechada[]. O termo ciclo pode tambm ser usado para se referir ao grafo que contm os vrtices e arestas de um ciclo na definio acima[1].

Definio matemtica
Matematicamente: Seja G um grafo. Um ciclo em G um caminho

{v1, v2, . . ., vk, vk+1}


sendo

v1 = vk+1, 3 k[3]

Clique
Na rea da matemtica da teoria dos grafos, uma clique em um grafo no-orientado um subconjunto de seus vrtices tais que cada dois vrtices do subconjunto so conectados por uma aresta. Uma clique em um grafo G um subgrafo de G que completo. Eles [1] recebem a notao . O tamanho de uma clique igual a cardinalidade de seu conjunto de vrtices. Por exemplo no grafo G(V,E) sendo V seu conjunto de vrtices e E o de arestas, temos que: Se V={1,2,3,4,5} e E={(1,2),(1,3),(1,4),(1,5),(2,3),(2,4),(3,4),(4,5)}, o subgrafo induzido pelos vrtices (1,2,3,4) uma clique de tamanho 4.

Um grafo com 23 cliques de 1-vrtice (its vertices), 42 cliques de 2-vrtices (suas arestas), 19 cliques de 3-vrtices (os tringulos em azul claro), e 2 cliques de 4-vrtices (azul escuro). Seis das arestas e 11 dos tringulos formam cliques maximais. As duas 4-cliques em azul escuro so tanto mximas quanto maximais, e o nmero de clique do grafo 4.

Clique

13

Referncias

O grau de um grafo
Na teoria dos grafos, o grau (ou valncia) de um vrtice de um grafo o nmero de arestas incidentes para com o vrtice, com os laos contados duas vezes. [1][] Ou de forma anloga, o nmero de vrtices adjacentes a ele.[]O grau de um vrtice denotado O grau mximo de um grafo G, denotado por (G), e o grau mnimo de um grafo, denotado por (G), so os graus mximos e mnimos de seus vrtices. No grafo direita, o grau mximo 3 e o mnimo 0. Em um grafo regular, todos os graus so os mesmos, e assim podemos falar de o grau do grfico.

Um grafo com vrtices rotulados por grau

Lema do aperto de mos


A frmula da soma dos graus afirma que, dado um grafo ,

A frmula implica que em qualquer grafo, o nmero de vrtices de grau mpar par. Esta afirmao (bem como a frmula de soma grau) conhecida como o Lema do aperto de mos (em ingls, handshaking lemma). O ltimo nome vem de um problema matemtico popular, para provar que, em qualquer grupo de pessoas o nmero de pessoas que apertam as mos com um nmero mpar de outras pessoas do grupo par.

Seqncia de graus
A seqncia de grau de um grafo no-direcionado a seqncia no crescente dos seus graus de vrtices; [2] para o grfico acima, (3, 3, 3, 2, 2, 1, 0). A seqncia de grau um grafo invarivel logo grafos isomorfos tm a mesma seqncia. No entanto, a seqncia de grau, em geral, no identifica unicamente um grafo; em alguns casos, os grafos no isomorfos tm o mesmo grau de seqncia. O problema da seqncia de graus, o problema de encontrar alguns ou todos os grafos com a seqncia de grau sendo uma dada seqncia no crescente de nmeros inteiros positivos. Zeros finais podem ser ignorados, uma vez que so trivialmente efetuados pela adio de um nmero adequado de vrtices isolados do grafo. O problema de encontrar ou estimar o nmero de grafos com uma seqncia de determinado grau um problema do campo da enumerao de grafos.
Dois grafos no isomorfos com a mesma seqncia de graus (3, 2, 2, 2, 2, 1, 1, 1).

Como conseqncia da frmula da soma de graus, toda a seqncia com uma soma mpar, como (3, 3, 1), no pode ser entendida como a seqncia de grau de um grafo. O inverso tambm verdadeiro: se uma seqncia tem uma soma par, a seqncia de grau de um grafo. A construo de um grafo como este simples: conecte vrtices mpares em pares, e preencha com laos (auto-loops).

O grau de um grafo Freqentemente, se deseja procurar por grafos simples, tornando o problema da seqncia de graus mais desafiador. Obviamente, a seqncia (8,4) no a seqncia de grau de um grafo simples, pois teramos a contradio (G) >((nmero de vrtices;1). A seqncia (3,3,3,1) tambm no a seqncia de grau de um grafo simples, mas neste caso o motivo menos bvio. Encontrar os critrios gerais de seqncias de grau de grafos simples um problema clssico; solues tm sido oferecidas por Erds e Gallai (1960), V. J. Havel (1955) e S. L. Hakimi (1961) e S. A. Choudum. Por exemplo, o Teorema de Erds-Gallai afirma que a seqncia (di)i=1,...,n uma seqncia de grau de um grafo simples sse, a soma da seqncia par e

14

Havel e Hakimi provaram que (d1,d2,...,dn) uma seqncia de grau de um grafo simples sse (d21, d31, ..., dd1+11, dd1+2, dd1+3, ..., dn). Este fato leva a um algoritmo simples (o algoritmo Havel-Hakimi) para a realizao de um grafo simples, com uma seqncia de determinado grau de realizao: Comece com um grafo sem bordas. Mantenha uma lista de vrtices cujo grau de exigncia no tenha ainda sido atingido em ordem no-crescente de exigncia de grau residual. Conecte o primeiro vrtice com os prximos d1 vrtices na lista, e depois remova-o da lista. Re-ordene a lista e repita at que todas as exigncias do grau estejam cumpridas.

Valores especiais
Um vrtice com grau 0 chamado de vrtice isolado. Um vrtice com grau 1 chamado de vrtice folha e a aresta conectada a este vrtice chamada de aresta pendente. No grafo direita, {3,5} uma aresta pendente. Esta terminologia comum no estudo de rvores em teoria dos grafos e em especial rvores como estrutura de dados.

Propriedades globais
Se cada vrtice do grafo tem o mesmo grauk o grafo chamado de um grafo k-regular e o prprio grafo dito ter grauk.

Um grafo no-direcionado com nodos-folha 4, 5, 6, 7, 10, 11, e 12

Um grafo conexo, no-direcionado, tem um caminho euleriano se e somente se ele tem 0 ou 2 vrtices de grau mpar. Se tem 0 vrtices de grau mpar, o caminho Euleriano um circuito Euleriano. Um grafo direcionado uma pseudofloresta se e somente se se cada vrtice tem um grau de sada no mximo1. Um grafo funcional um caso especial de um pseudofloresta em que cada vrtice tem exatamente um grau de sada1. Pelo Teorema de Brooks, qualquer grafo que no seja um clique ou um ciclo mpar tem um nmero cromtico, de no mximo, e pelo Teorema de Vizing, um grafo tem um ndice cromtico de no mximo +1.
[1] . [2] Diestel p.278

Grafo bipartido

15

Grafo bipartido
No campo da matemtica da teoria dos grafos, um grafo bipartido ou bigrafo um grafo cujos vrtices podem ser divididos em dois conjuntos disjuntos U e V tais que toda aresta conecta um vrtice em U a um vrtice em V;[1] ou seja, U e V so conjuntos independentes. Equivalentemente, um grafo bipartido um grafo que no contm qualquer ciclo de comprimento mpar Os dois conjuntos U e V podem ser pensados como uma colorao do grafo com duas cores: se ns colorirmos todos os nodos em U de azul, e todos os nodos em V de verde, cada aresta tem terminaes de cores diferentes, como exigido no problema de colorao de grafos. Em contrapartida, tal colorao impossvel no caso de um grafo que no bipartido, como um tringulo: depois de um n ser colorido de cor azul e outro de verde, o terceiro vrtice do tringulo ligado a vrtices de ambas as cores, impedindo que seja atribuda qualquer cor.

Exemplo de um grafo bipartido

Frequentemente se escreve G = (U, V, E) para denotar um grafo bipartido cuja partio tem as partes U e V. Se |U|=|V|, ou seja, se os dois subconjuntos tem igual cardinalidade, ento G chamado um grafo bipartido balanceado.

Exemplos
Qualquer grafo sem ciclos mpares bipartido. Como consequncia disso: Toda rvore bipartida. grafos ciclo com um nmero par de vrtices so bipartidos. Qualquer grafo planar onde todas as faces em sua representao planar consistem de um nmero par de arestas bipartido. Casos especiais destes so grafos grelha e grafos quadrado, em que cada face interna composta por 4 arestas.

Testando biparticidade
Se um grafo bipartido conexo, a sua bipartio pode ser definida pela paridade das distncias de qualquer vrtice escolhido arbitrariamente v: um subconjunto consiste dos vrtices a uma distncia par de v e o outro subconjunto consiste dos vrtices a uma distncia mpar de v. Assim, pode-se testar eficientemente se um grafo bipartido, usando esta tcnica de paridade de se atribuir vrtices para os dois subconjuntos U e V, separadamente a cada componente conectado do grafo e, em seguida, examinar cada aresta para verificar se ela tem terminaes designadas para os diferentes subgrupos.

Encontrando uma bipartio usando paridade

Grafo bipartido

16

Aplicaes
Grafos bipartidos so teis para a modelagem de problemas de acoplamento. Um exemplo de grafo bipartido um problema de correspondncia de empregos. Suponha que temos um conjunto P de pessoas e um conjunto J de postos de trabalho, com nem todas as pessoas adequadas para todos os trabalhos. Podemos modelar isto como um grafo bipartido (P, J, E). Se uma pessoa px adequada para um determinado trabalho jy existe uma aresta entre px e jy no grafo. O teorema do casamento fornece uma caracterizao de grafos bipartidos que permitem acoplamentos perfeitos. Grafos bipartidos so usados extensivamente na moderna teoria dos cdigos, especialmente para decodificar palavras de cdigo recebidas do canal. Grafos Fator e grafos Tanner so exemplos disso. Em cincia da computao, uma rede de Petri uma ferramenta de modelagem matemtica utilizada na anlise e simulao de sistemas concorrentes. Um sistema modelado como um grafo bipartido dirigido com dois conjuntos de ns: Um conjunto de nodos "lugar" que contm recursos, e um conjunto de nodos "evento" que geram e/ou consomem recursos. Existem restries adicionais sobre os ns e arestas que condicionam o comportamento do sistema. Redes de Petri utilizam as propriedades de grafos bipartidos dirigidos e outras propriedades para permitir provas matemticas do comportamento dos sistemas enquanto ao mesmo tempo, permitindo a fcil implementao de simulaes do sistema. Em geometria projetiva, grafos de Levi so uma forma de grafo bipartido usada para modelar as incidncias entre os pontos e linhas em uma configurao.

Modelagem de multigrafos e hipergrafos


Grafos bipartidos podem modelar inteiramente o mais geral multigrafo. Dada um multigrafo M, tome U como o conjunto de vrtices de M e tome V como o conjunto de arestas de M. Ento junte-se um elemento de V para precisamente os dois elementos de U que so as extremidades da aresta em M. Assim, cada multigrafo descrito completamente por um grafo bipartido, que unilateral regular de grau 2, e vice-versa. Da mesma forma, cada hipergrafo direcionado pode ser representado por um grafo bipartido. Tome U como o conjunto de vrtices no hipergrafo, e V como conjunto de arestas. para cada e , conecte u a v se a aresta do hipergrafo contm u como entrada, e conecte v a u se v contm u como sada.

Propriedades
Um grafo bipartido se e somente se ele no contm um ciclo mpar. Portanto, um grafo bipartido no pode conter uma clique de tamanho maior ou igual a 3. Um grafo bipartido se e somente se ele 2-colorvel, (i.e. seu nmero cromtico menor ou igual a 2). O tamanho da cobertura de vrtices mnima igual ao tamanho do acoplamento mximo (teorema de Knig). O tamanho do conjunto independente mximo mais o tamanho do acoplamento mximo igual ao nmero de vrtices. Para um grafo bipartido conectado o tamanho da cobertura de arestas mnima igual ao tamanho do conjunto independente mximo. Para um grafo bipartido conectado o tamanho da cobertura de arestas mnima mais o tamanho da cobertura de vrtices mnima igual ao nmero de vrtices. Todo grafo bipartido um grafo perfeito. O espectro de um grafo simtrico se e somente se ele um grafo bipartido.

Grafo bipartido

17

Ligaes externas
Sistema de informaes sobre incluses de classes de grafos [2] grafo bipartido [3]

Referncias
[2] http:/ / wwwteo. informatik. uni-rostock. de/ isgci/ index. html [3] http:/ / wwwteo. informatik. uni-rostock. de/ isgci/ classes/ gc_69. html

Grafo bipartido completo


Grafo bipartido completo

Um grafo bipartido completo com m = 5 n = 3

vrtices arestas Cintura

n+m mn 4

Automorfismos 2m!n! se m=n, caso contrrio m!n! Nmero cromtico ndice cromtico Notao No campo da matemtica da teoria dos grafos, um grafo bipartido completo ou biclique um tipo especial de grafo bipartido onde cada vrtice do primeiro conjunto est associado a cada vrtice do segundo conjunto.
2 max{m, n}

Definio
Um grafo bipartido completo, G := (V1 + V2, E), um grafo bipartido tal que para quaisquer dois vrtices, v1 V1 e v2 V2, v1v2 uma aresta em G. O grafo bipartido completo com parties de tamanho |V1|=m e |V2|=n, denotado Km,n.

Exemplos

Grafo bipartido completo

18

Para qualquer k, K1,k chamado uma estrela. Todos os grafos bipartidos completos que so rvores so estrelas. O grafo K1,3 chamado uma garra, e usado para definir os grafos sem garra. O grafo K3,3 chamado de grafo de utilidade. Esta prtica vem de um quebra-cabea matemtico tradicional, no qual trs utilidades devem ser ligadas a cada trs edifcios; impossvel de resolver sem cruzamentos, devido no-planaridade de K3,3.

Os grafos estrela S3, S4, S5 e S6.

Propriedades

O grafo de utilidade K3,3

Dado um grafo bipartido completo, ele possui dois autovalores simtricos (o ndice e o seu simtrico) e os demais nulos.[1] Dado um grafo bipartido, encontrar o seu subgrafo bipartido completo Km,n com o nmero mximo de arestas mn um problema NP-completo. Um grafo planar no pode conter K3,3 como um menor; um grafo periplanar no pode conter K3,2 como um menor (Estas no so condies suficientes de planaridade e planaridade exterior, mas necessrias). Um grafo bipartido completo Kn,n um grafo de Moore e uma (n,4)-gaiola. Um grafo bipartido completo Kn,n ou Kn,n+1 um grafo de Turn. Um grafo bipartido completo Km,n tem um nmero de cobertura de vrtice do min{m,n} e um nmero de cobertura de aresta de max{m,n}. Um grafo bipartido completo Km,n tem um conjunto independente mximo de tamanho max{m,n}. A matriz de adjacncia de um grafo bipartido completo Km,n tem autovalores (nm), (nm) e 0; com multiplicidade 1, 1 e n+m2 respectivamente. A matriz laplaciana de um grafo bipartido completo Km,n tem autovalores n+m, n, m, e 0; com multiplicidade 1, m1, n1 e 1 respectivamente. Um grafo bipartido completo Km,n tem mn1 nm1 rvores de extenso. Um grafo bipartido completo Km,n tem um acoplamento mximo de tamanho min{m,n}. Um grafo bipartido completo Kn,n tem uma n-colorao-de-arestas correspondente ao quadrado latino. Os dois ltimos resultados so corolrios do teorema do casamento aplicado a um grafo bipartido k-regular.

Referncias

Grafo caminho

19

Grafo caminho
Grafo caminho
Um grafo caminho em 6 vrtices

vrtices arestas Raio Dimetro Automorfismos Nmero cromtico ndice cromtico Propriedades

n n-1 n/2 n-1 2 2 2 Distncia-unidade Grafo bipartido rvore

Notao No campo da matemtica da teoria dos grafos, um grafo caminho ou grafo linear um exemplo particularmente simples de uma rvore, ou seja, uma rvore com dois ou mais vrtices que no tem ramificaes, ou seja, contm somente vrtices de grau 2 e 1.[1] Em particular, ela tem dois vrtices terminais (vrtices que tm grau 1), enquanto todos os outros (se houver) tm grau 2.

Ligaes externas
Eric W. Weisstein, Path Graph [2] em MathWorld.

Referncias
[2] http:/ / mathworld. wolfram. com/ PathGraph. html

Grafo completo

20

Grafo completo
Um grafo completo um grafo simples em que todo vrtice adjacente a todos os outros vrtices. O grafo completo de n vrtices frequentemente denotado por .

Nmero de arestas
O grafo tem arestas (correspondendo a todas as possveis escolhas de pares de vrtices).

Planaridade
O teorema de Kuratowski tem como consequncia que um grafo grafo planar se e somente se .

Grafo cbico
No campo da matemtica da teoria dos grafos, um grafo cbico um grafo regular no qual todos os vrtices tem grau trs[1]. Em outras palavras um grafo cbico um grafo 3-regular. Grafos cbicos so tambm chamados grafos trivalentes. Um grafo bicbico um grafo bipartido cbico.

Simetria
Em 1932, Ronald M. Foster comeou a recolher exemplos de grafos simtricos cbicos, formando o incio do censo de Foster[2]. Muitos grafos individuais conhecidos so cbicos e simtricos, incluindo o grafo de Petersen, o grafo de Nauru, o grafo de Coxeter, o grafo de TutteCoxeter, o grafo de Dyck, o grafo de Foster e o grafo de Biggs-Smith. W. T. Tutte classificou os grafos simtricos cbicos pelo menor nmero inteiro s tal que cada dois caminhos orientados de comprimento s podem ser mapeados entre si por exatamente uma simetria do grafo. Ele mostrou que s no mximo 5, e deu exemplos de grafos com cada valor possvel de s de 1 a 5[3]. Grafoos cbicos semi-simtrico incluem o grafo de Gray ( o menor grafo cbico semi-simtrico), o grafo de Ljubljana, e o gaiola-12 de Tutte. O grafo de Frucht o menor grafo cbico sem qualquer simetria: possui apenas um nico automorfismo de grafos, o automorfismo identidade.
O grafo bipartido completo de grafo bicbico um exemplo

O grafo de Petersen um grafo cbico.

Grafo cbico

21

Colorao e conjuntos independentes


De acordo com o teorema de Brooks todo grafo cbico com exceo do grafo completo K4 pode ser colorido com no mximo trs cores. Portanto, todo grafo cbico diferente de K 4 tem um conjunto independente de pelo menos n/3 vrtices, onde n o nmero de vrtices no grafo: por exemplo, a maior classe de cor em uma 3-colorao tem pelo menos estes vrtices. De acordo com o teorema de Vizing todo grafo cbico necessita trs ou quatro cores para uma colorao de arestas. Uma 3-aresta-colorao conhecida como uma colorao Tait, e fgorma uma partio das arestas do grafo em trs acoplamentos perfeitos. Pelo teorema de colorao de linhas de Knig todo grafo bicbico tem uma colorao de Tait.

O grafo Frucht, o menor grafo cbico assimtrico.

Os grafos cbicos sem ponte que no tem uma colorao de Tait so conhecidos como snarks. Eles incluem o grafo de Petersen, grafo de Tietze, os snarks Blanua, o snark flor, o snark dupla-estrela, o snark Szekeres e o snark Watkins. Existe um nmero infinito de snarks distintos. [4]

Hamiltonicidade
Houve muita pesquisa sobre Hamiltonicidade de grafos cbicos. Em 1880, P.G. Tait conjecturou que todo grafos polidricos cbicos tem um circuito Hamiltoniano. William Thomas Tutte forneceu um contra-exemplo para a conjectura de Tait, o grafo de Tutte de 46 vrtices, em 1946. Em 1971, Tutte conjecturou que todos os grafos bicbicos so hamiltonianos. No entanto, Jos Horton proporcionou um contra-exemplo com 96 vrtices, o grafo de Horton[5]. Mais tarde Mark Ellingham, construu mais dois contra-exemplos: os grafos de Ellingham-Horton[6][7]. A conjectura de Barnette, uma combinao de conjecturas de Tait e Tutte ainda aberta, afirma que todo grafo bicbico polidrico hamiltoniano. Quando um grafo cbico hamiltoniano, a notao LCF permite que ele seja representada de forma concisa. Se um grafo cbico escolhido aleatoriamente entre todos os grafos cbicos de n-vrtices, ento bem provvel que seja Hamiltoniano. a proporo de grafos cbicos de n-vrtices que so Hamiltonianos tende a um no limite a medida que n vai para o infinito[8]. David Eppstein conjecturou que todo grafo cbico de n-vrtices tem no mximo 2n/3 (aproximadamente 1260n) ciclos hamiltonianos distintos, e exemplificou com grafos cbicos com esta quantidade de ciclos[9]. O melhor limite superior que foi at agora comprovado no nmero de ciclos hamiltonianos distintos 1,276n.[10]

Grafo cbico

22

Outras propriedades
O comprimento do caminho de quaisquer grafo cbico de n-vrtices no mximo n/6. No entanto, o limite inferior melhor conhecido no comprimento do caminho de grafos cbicos menor, 0.082n.[11] Se segue do lema do aperto de mos, provado por Leonhard Euler em 1736 como parte do primeiro trabalho sobre teoria dos grafos, que todo grafo cbico tem um nmero par de vrtices.

Algoritmos e complexidade
Vrios pesquisadores tm estudado a complexidade de tempo exponencial de algoritmos restritos a grafos cbicos. Por exemplo, atravs da aplicao de programao dinmica para a decomposio do caminho do grafo, Fomin e Hie mostraram como encontrar os seus conjuntos independentes mximos em tempo O(nn/6+o(n)).[11]

Histria
1880: Peter Guthrie Tait conjeturou que cada grafo sem pontes cbico planar tem um circuito hamiltoniano. William Thomas Tutte encontrou um contra-exemplo: un grafo de 46 vrtices (agora com o seu nome) em 1946. 1934: Ronald M. Foster comeou a colecionar exemplos de grafos simtricos cbicos, com o que iria iniciar o Censo de Foster.[12] 1971: William Tutte conjetura que todos os grafos bicbicos so ciclos hamiltonianos. Entretanto, Horton proporciona un grafo de contra-exemplo, com 96-vrtices. 2003: Petr Hlinn mostra que o problema de encontrar o nmero de cruzamento (o nmero mnimo de arestas que cruzam um dado grafo) de um grafo cbico NP-hard, apesar de terem um grau pequeno. Existem, no obstante, algoritmos de aproximaco prticos para encontrar o nmero de cruzamento de grafos cbicos[13].
[2] Foster, R. M. "Geometrical Circuits of Electrical Networks." Transactions of the American Institute of Electrical Engineers 51, 309-317, 1932 [3] . [4] . [5] Bondy, J. A. and Murty, U. S. R. Graph Theory with Applications. New York: North Holland, p. 240, 1976. [6] Ellingham, M. N. "Non-Hamiltonian 3-Connected Cubic Partite Graphs."Research Report No. 28, Dept. of Math., Univ. Melbourne, Melbourne, 1981. [7] Ellingham, M. N. and Horton, J. D. "Non-Hamiltonian 3-Connected Cubic Bipartite Graphs." J. Combin. Th. Ser. B 34, 350-353, 1983. [8] . [10] . [11] .

Grafo Estrela

23

Grafo Estrela
Estrela

A estrela S7.

vrtices arestas Dimetro Cintura Nmero cromtico ndice cromtico Propriedades

k+1 k 2 2 k aresta-transitivo rvore Distncia-unidade Bipartido Sk

Notao

Em teoria dos grafos, uma estrela Sk o grafo bipartido completo K1,k, uma rvore com um n interno e k folhas. Uma estrela com 3 arestas chamada uma garra[1]. A estrela Sk aresta-elegante quando k par e no quando k mpar. Ela aresta-transitiva, unidade-distncia e tm dimtero 2, cintura , ndice cromtico k e nmero cromtico 2. Estrelas tambm podem ser descritas como os nicos grafos conectados em que no mximo um vrtice tem grau maior que um.

Relao com outras famlias de grafos


Garras so notveis na definio de grafos sem garra, os grafos que no tem qualquer garra como subgrafo induzido[2][3]. Uma estrela um tipo especial de rvore. Como acontece com qualquer rvore, as estrelas podem ser codificados por uma sequncia Prfer; A sequncia Prfer para uma estrela K1,k consiste de k1 cpias do vrtice central[4]. Uma rvore pode ser vista como um conjunto de estrelas (pares ou mpares) ligadas pelos pontos centrais[5]. Diversos grafos invariantes so definidos em termos de estrelas. Arboricidade de estrela o menor nmero de florestas que um grafo pode ser particionado em tal modo que cada rvore em cada floresta uma estrela[6], e o nmero cromtico de estrela de um grafo o menor nmero de cores necessrio para colorir seus vrtices de tal forma que cada duas classes de colorao, juntas, formam um subgrafo em que todos os componentes conectados so estrelas[7]. Os grafos de comprimento de ramo 1 so exatamente os grafos em que cada componente conectado uma estrela[8].

Grafo Estrela

24

Os grafos estrela S3, S4, S5 e S6.

Outras aplicaes
O conjunto de distncias entre os vrtices de uma garra fornece um exemplo de um espao mtrico finito, que no pode ser incorporado isometricamente em um espao euclideano de qualquer dimenso[9]. A rede em estrela, uma rede de computadores modelado em um grafo de estrela, importante em computao distribuda.
[2] . [3] .

Grafo nulo
Grafo nulo
vrtices arestas
0 0

Automorfismos1 No campo da matemtica da teoria dos grafos, o grafo nulo ou o grafo vazio ou o grafo sem nenhum vrtice e (portanto) sem arestas, ou qualquer grafo sem arestas. O grafo nulo (no sentido original) o objeto inicial na categoria de grafos, de acordo com algumas definies de categoria de grafos. No tendo nenhum vrtice, o grafo nulo, portanto, tambm no tem componentes ligados. Assim, embora o grafo nulo seja uma floresta (um grafo sem ciclos), no uma rvore, uma vez que as rvores tm componente ligados.

Grafo sem arestas

Grafo nulo

25

Grafo sem arestas


vrtices arestas
n 0

Automorfismos n! Nmero cromtico Propriedades Notao Alguns autores entendem que um termo melhor para o ltimo sentido (V, { }) para qualquer conjunto V o mais explcito grafo sem arestas. Assim se reserva o termo grafo nulo para o primeiro sentido: um grafo sem quaisquer vrtices. Outros, ainda, fazem essa distino, aplicando o rtulo vazio para esses grafos sem arestas. O grafo sem arestas de n-vrtices o grafo complementar para o grafo completo denotado como . , e por isso comumente
1 Integral Simtrico

Mesmo que esta definio forneca uma base slida para a definio de certas operaes sobre grafos (por exemplo: decomposio) considerando-se grafos como conjuntos de vrtices e arestas (V,E), esta definio levanta um problema na singularidade do elemento nulo dos grafos.

Grafo orientado
Um grafo orientado,[1] grafo dirigido,[2] grafo direcionado[3] ou digrafo um par (algumas vezes )(edge) de:[][][4] Um conjunto V, cujos elementos so chamados vrtices ou nodos, um conjunto A de pares ordenados de vrtices, chamados arcos, arestas direcionadas, ou setas (e s vezes simplesmente arestas com o conjunto correspondente chamado E ao invs de A). Ele difere de um grafo no-direcionado comum, em que o ltimo definido em termos de pares no ordenados de vrtices, que so normalmente chamados arestas.
Um grafo orientado (direcionado).

Por exemplo, ser possvel ir de um n A para um n B, mas no o contrrio atravs desse arco. s vezes, um digrafo chamado de um digrafo simples para distingu-lo de um multigrafo direcionado (ou multidigrafo ou ainda quiver), em que os arcos constituem um multiconjunto, ao invs de um conjunto, de pares ordenados de vrtices. Alm disso, em um digrafo simples laos no so permitidos. Por outro lado, alguns textos permitem laos, arcos mltiplos, ou ambos em um digrafo.

Grafo orientado

26

Terminologia bsica
Um arco cauda do arco; considerado ser direcionado de dito ser um sucessor direto de para , e para ; chamado de cabea e , ento chamado de . Se um ,e dito ser um predecessor direto de

caminho composto por um ou mais arcos sucessivos leva de

dito ser um successor de

dito ser um predecessor de . O arco chamado de arco invertido. Um grafo direcionado G chamado de simtrico se, para cada arco, que pertence G, o arco invertido correspondente tambm pertence G. Um grafo dirigido simtrico sem laos equivalente a um grafo no orientado com os pares de arcos invertidos substitudo por arestas, assim o nmero de arestas igual ao nmero de arcos pela metade. A orientao de um grafo grafo no-direcionado simples obtida atravs da atribuio de um sentido para cada lado. Qualquer grafo direcionado construdo desta forma chamado de um grafo orientado. A distino entre um grafo direcionado simples e um grafo orientado que se e so vrtices, um grafo direcionado simples permite tanto quanto como arestas, enquanto apenas uma permitida em um grafo orientado.[] Um digrafo ponderado um digrafo com pesos atribudos a seus arcos, semelhana de um grafo ponderado. A matriz de adjacncia de um digrafo (com laos e arcos mltiplos) uma matriz inteira com linhas e colunas correspondendo aos nodos do digrafo, onde uma entrada no-diagonal o nmero de arcos do n i para o n j, e a entrada diagonal de linhas e colunas. o nmero de laos no n i. A matriz de adjacncia de um digrafo nica at as permutaes

Outra representao de matriz para um dgrafo sua matriz de incidncia. Veja glossrio para mais definies.

Graus de sada e graus de entrada


Para um nodo, o nmero de pontos de extremidade adjacente cabea de um n chamado de grau de entrada do nodo e o nmero de pontos de extremidade da cauda o seu grau de sada. O grau de entrada denotado . Um vrtice com e o grau de sada como chamado de fonte,

uma vez que a origem de cada uma das suas arestas incidentes. Da mesma forma, um vrtice com chamado de sumidouro (ou poo). A frmula da soma dos graus afirma que, para um grafo direcionado

Um digrafo com vrtices rotulados (sada ou entrada)

Se para cada nodo, v V,

, o grafo chamado de digrafo balanceado.

Grafo orientado

27

Conectividade de digrafos
Um digrafo G chamado de fracamente conectado (ou apenas conectado[]p.19) se o grafo subjacente no-direcionado obtido atravs da substituio de todas as arestas de G por arestas no direcionadas um grafo conexo. Um digrafo fortemente conectado ou forte se ele contm um caminho orientado de u a v e um caminho orientado de v a u para cada par de vrtices u,v. Os componentes fortes so os subgrafos mximo fortemente conectados.

Classes de digrafos
Um digrafo acclico um grafo direcionado sem ciclos direcionados. Uma rvore enraizada naturalmente se define como um digrafo acclico, se todas as arestas da rvore subjacentes so dirigidas para longe da raiz.

Um grafo direcionado acclico simples

Um torneio um grafo orientado obtido ao se escolher uma direo para cada aresta em um grafo completo no-direcionado. Na teoria dos grupos de Lie, um quiver Q um grafo direcionado servindo como o domnio do e, portanto, caracterizando a forma de, uma representao V definida como um functor, mais especificamente um objeto da categoria functor FinVctKF(Q) onde F(Q) a categoria livre em Q constituda por caminhos em Q e FinVctK a categoria de espaos vetoriais de dimenso finita sobre um campo K. Representaes de um quiver rtulam seus vrtices com espaos vetoriais e suas arestas (e, portanto, caminhos) de modo compatvel com transformaes lineares entre eles, e transformam atravs das transformaes naturais.

um torneio com 4 vertices

Referncias
[1] . [2] . [4] .

Grafo simples

28

Grafo simples
Em teoria dos grafos, um grafo diz-se simples se entre cada par de vrtices distintos existir no mximo uma aresta e se, alm disso, no contiver lacetes nem arestas paralelas, ou seja existir uma aresta que conecta um vertice a ele mesmo. Em grande parte dos textos o adjectivo simples (ou regular) omitido estando, no entanto, subentendido. Um grafo que no simples, diz-se um multigrafo.

Grafo valorado
Um grafo valorado ou grafo ponderado[1] um grafo que possui funes relacionando o conjunto de vrtices ou o conjunto de arestas a conjunto de nmeros.[2][] O significado das funes depende do problema. Na maioria das aplicaes de grafos existem dados quantitativos associados a pontos(vrtices) ou ligaes(arestas) relacionados ao problema[] . Na maioria das aplicaes de grafos a problemas de engenharia, necessrio considerar-se grandezas tais como distncias, altitudes, capacidades, fluxos, etc., associadas a localidades, estradas, etc. que definem os vrtices e os arcos (ou arestas) do grafo. Em muitos problemas, no entanto, interessa apenas o inter-relacionamento dos vrtices - e no se definem funes, ou se pode considerar que elas so constantes. Diz-se ento que o grafo um grafo no-valorado.

Representao
Em um grafo valorado se pode usar as representaes usuais para grafos. A matriz de adjacncia comumente conhecida como matriz de valores das ligaes ou simplesmente matriz de valores.[] Na lista de adjacncia cada linha vem acompanhada de seus valores respectivos[] . A figura a seguir ilustra um exemplo:
Grafo valorado Matriz de valores

Homomorfismo de grafos

29

Homomorfismo de grafos
No campo da matemtica da teoria dos grafos um homomorfismo de grafos um mapeamento entre dois grafos que respeita suas estruturas. De forma mais concreta ele mapeia vrtices adjacentes a vrtices adjacentes.

Definio
Um homomorfismo de grafos de um grafo para um grafo do conjunto de vrtices de , denotado por para o conjunto de vrtices de , um mapeamento

tal que sempre que . A definio acima estendida para dgrafos (grafos com arestas dirigidas). Ento, para um homomorfismo , um arco (aresta dirigida) de se um arco de . Se h um homomorfismo , dito ser homomrfico a ns escreveremos ou -colorvel. uma um isomorfismo de grafo. , e caso contrrio. Se

A composio de homomorfismos tambm um homomorfismo. Se o homomorfismo bijeo cuja funo inversa tambm um homomorfismo de grafos, ento

Determinar se h ou no um isomorfismo entre dois grafos um importante problema em complexidade computacional; veja o problema do isomorfismo de subgrafos. Dois grafos e so homomorficamente equivalentes se e . O resultado da retrao de um grafo , chamado retrao com um subgrafo para todo vrtice de de tal que existe um homomorfismo . Um ncleo um grafo que no se retrai a um

subgrafo prprio. Qualquer grafo homomorficamente equivalente a um nico ncleo.

Generalizao
Tome a seguinte definio de grafo: Um grafo uma estrutura

em que que:

o conjunto de ns do grafo, se

, ; ou

(uma funo parcial) e tais , caso contrrio.

O conceito de homomorfismo de grafos pode ser generalizado (usando essa estrutura para grafos) de funes (entre ns dos grafos) para relaes: Sejam Se h tal relao, ento (caso em que chamaremos se e so chamados bissimilares (notao definida como: ). Se de fato uma funo inclui uma bissimulao funcional) temos um homomorfismo de grafo, tal que , para algum homomorfismo grafos. Uma bissimulao entre e uma relao tal que:

, sendo uma ordenao de homomorfismos

Os conceitos de bissimulao e ordenao de homomorfismos so bastante importantes na demonstrao de resultados sobre a confluncia de sistemas de reescrita de grafos.

Homomorfismo de grafos

30

Observaes
Em termos de colorao de grafos, k-coloraes de que o grafo completo com nmero de cores necessrio para colorir um grafo) de so exatamente homomorfismos , o nmero cromtico (menor : (onde no mximo o de , em ns. Como conseqncia se

representa o nmero cromtico do grafo ). O homomorfismo de grafos preserva a conectividade. O produto tensorial de grafos o produto categorial para a categoria dos grafos e dos homomorfismos de grafos. O problema de deciso associado, isto , decidir se existe ou no um homomorfismo de um grafo para outro, NP-completo.

Referncias
Hell, Pavol; Jaroslav Neetil. Graphs and Homomorphisms (Oxford Lecture Series in Mathematics and Its Applications). [S.l.]:Oxford University Press, 2004. ISBN 0-19-852817-5 Term Rewriting Systems, Terese, Cambridge Tracts in Theoretical Computer Science, 2003.

Veja tambm
Reescrita de Grafos Teoria das categorias

Isomorfismo de grafos
Em teoria dos grafos, um isomorfismo dos grafos G e H uma bijeo entre os conjuntos de vrtices de G e H de tal forma que quaisquer dois vrtices u e v de G so adjacentes em G se e somente se (u) e (v) so adjacentes em H. Este tipo de bijeo comumente chamado de "bijeo com preservao de arestas", de acordo com a noo geral de isomorfismo sendo uma bijeo de preservao-de-estrutura. Na definio acima, os grafos so entendidos como grafos grafos no dirigidos, no-rotulados e no ponderados. No entanto, a noo de isomorfismo pode ser aplicada a todas as outras variantes da noo de grafo, somando os requisitos necessrios para preservar os elementos adicionais correspondentes da estrutura: as direes do arco, os pesos das arestas, etc, com a seguinte exceo. Quando se fala em rtulo com rtulos exclusivos, geralmente tirados do intervalo inteiro 1 ,...,n, onde n o nmero dos vrtices do grafo, dois grafos rotulados so ditos isomrficos se os grafos subjacentes correspondentes no rotulados so isomrficos. Se um isomorfismo existe entre dois grafos, ento os grafos so chamados de isomorfos e ns denotamos por . No caso, quando a bijeo um mapeamento de um grafo em si mesmo, ou seja, quando G e H so um e o mesmo grafo, a bijeo chamada de automorfismo de G. O isomorfismo de grafos uma relao de equivalncia em grafos e, como tal, particiona as classes de todos os grafos em classes de equivalncia. Um conjunto de grafos isomorfos entre si chamado de classe de isomorfismo de grafos.

Isomorfismo de grafos

31

Exemplo
Os dois grafos abaixo so isomorfos, apesar de suas representaes diferentes.
Grafo G Grafo H Um isomorfismo entre G e H (a) = 1 (b) = 6 (c) = 8 (d) = 3 (g) = 5 (h) = 2 (i) = 4 (j) = 7

Motivao
A noo formal de "isomorfismo", por exemplo, de "isomorfismo grfico", captura a noo informal de que alguns objetos tm "a mesma estrutura", se algum ignora distines individuais dos componentes de objetos "atmicos" em questo, consulte o exemplo acima. Sempre que a individualidade dos componentes "atmicos" (vrtices e arestas, para grafos) importante para a correta representao do que modelado por grafos, o modelo refinado pela imposio de restries adicionais sobre a estrutura, e outros objetos matemticos so utilizados: digrafos, grafos rotulados, grafos coloridos, rvores enraizadas e assim por diante. A relao de isomorfismo pode tambm ser definida para todas essas generalizaes de grafos: o isomorfismo bijeo deve preservar os elementos da estrutura que define o tipo de objeto em questo: arcos, rtulos, cores de vrtices/arestas, a raiz da rvore de razes, etc. A noo de "isomorfismo de grafos" permite-nos distinguir as propriedades de grafos inerentes s estruturas dos prprios grafos das propriedades associadas com as representaes do grafo: desenho dos grafos, estruturas de dados para grafos, rtulos de grafos, etc. Por exemplo, se um grafo tem exatamente um ciclo, em seguida, todos os grafos da sua classe de isomorfismo tambm tm exatamente um ciclo. Por outro lado, no caso comum quando os vrtices de um grafo so (representados por) inteiros 1, 2, ... N, ento a expresso

pode ser diferente para dois grafos isomorfos.

Reconhecimento de isomorfismo de grafos


Teorema de Whitney
O teorema de isomorfismo de grafos de Whitney,[1] demonstrado por H. Whitney, afirma que dois grafos conexos so isomorfos se e somente se o seu grafos de linha so isomrficos, com uma nica exceo: K3, o grafo completo em trs vrtices, e o grafo bipartido completo K1,3, que no so isomrficos, mas ambos tm K3 como seu grafo de linha. O teorema de grafos de Whitney pode ser estendido para hipergrafos.[2]

A exceo do teorema de Whitney: estes dois grafos no so isomrficos, mas tem grafos de linha isomrfica.

Isomorfismo de grafos

32

abordagem algortmica
Enquanto isomorfismos de grafos podem ser estudados de forma clssica da Matemtica, como exemplificado pelo teorema de Whitney, reconhecido que um problema a ser enfrentado com uma abordagem algortmica. O problema computacional de determinar se dois grafos finitos so isomorfos chamado o problema do isomorfismo de grafos. Suas aplicaes prticas incluem principalmente quimioinformtica, matemtica qumica (identificao de compostos qumicos), e automao de projeto eletrnico (verificao da equivalncia das diferentes representaes do desenho de um Circuito eletrnico Curiosamente, tambm um dos poucos problemas em teoria computacional da complexidade pertencente classe NP, mas no se sabe se pertence a nenhum de seus conhecidos subconjuntos (e, se P NP, disjuntos):P e NP-completo. um de apenas dois, dos 12 totais, problemas listados em Garey e Johnson (1979) cuja complexidade est por se resolver.[3] Ou seja, eles no foram provados ser includos, nem excludos, das classes P ou NP-completo. Sua generalizao, o problema do isomorfismo de subgrafos, sabido ser NP-Completo. As principais reas de pesquisa para o problema o projeto de algoritmos rpidos, tanto para o problema geral quanto para classes especiais de grafos, e investigaes tericas de sua complexidade computacional.

Referncias
[1] H. Whitney, "Congruent graphs and the connectivity of graphs", Am. J. Math., 54(1932) pp. 160-168. [2] Dirk L. Vertigan, Geoffrey P. Whittle: A 2-Isomorphism Theorem for Hypergraphs. J. Comb. Theory, Ser. B 71(2): 215-230. 1997. [3] The latest one resolved was minimum-weight triangulation, proved to be NP-complete in 2008. .

Lao
Em teoria dos grafos, um lao ou auto-loop (em ingls: loop, self-loop ou buckle) uma aresta que conecta um vrtice a ele mesmo. Um grafo simples, no contm nenhum lao. Dependendo do contexto, um grafo ou um multigrafo pode ser definido de forma a permitir ou proibir a presena de laos (muitas vezes em combinao com a permisso ou proibio do uso de arestas mltiplas entre os mesmos vrtices: Onde os grafos so definidos de modo a permitir laos e arestas mltiplas, um grafo sem laos muitas vezes chamado de multigrafo.[][][] Onde os grafos so definidos de modo a no permitir laos e arestas mltiplas, um multigrafo ou pseudografo muitas vezes definido como um grafo que pode ter laos e arestas mltiplas.[][]

Um grafo com um lao no vrtice 1

Lao

33

Grau
Para um grafo no direcionado, o grau de um vrtice igual ao nmero de vrtices adjacentes. Um caso especial um lao, que acrescenta dois para o grau. Isso pode ser entendido se deixando cada conexo da contagem de arestas do lao como seu prprio vrtice adjacente. Em outras palavras, um vrtice com um lao "v" a si mesmo como um vrtice adjacente de ambas as extremidades da aresta, assim, se soma dois e no um, para o grau. Para um grafo direcionado, um lao soma um ao grau de entrada e um ao grau de sada

Ligaes externas
Grafos - Definies (UFSC) [1]

Referncias
[1] http:/ / www. inf. ufsc. br/ grafos/ definicoes/ definicao. html

Multigrafo
Multigrafo ou pseudografo um grafo no dirigido que pode possuir arestas mltiplas (ou paralelas), ou seja, arestas com mesmos ns finais. Assim, dois vrtices podem estar conectados por mais de uma aresta. Formalmente, um multigrafo G um par ordenado , sendo um conjunto de vrtices ou ns, um multiconjunto de pares no-ordenados de vrtices, chamado arestas ou linhas. Alguns autores tambm consideram multigrafos aqueles que tm laos, isto , uma aresta que conecta um vrtice a ele mesmo[1]; outros chamam estes de pseudografos, reservando o termo multigrafo para os casos em que no h laos[2]. Multigrafos podem ser usados, por exemplo, pra modelar as (vermelho) possveis conexes de vo oferecidas por uma linha area. Nesse caso o pseudografo seria um grafo dirigido com pares de arestas paralelas dirigidas conectando cidades para mostrar que possvel voar para e a partir destas locaes.
Multigrafo com laos (azul) e arestas mltiplas

Um multidgrafo um dgrafo (grafo com arestas dirigidas) em que pode-se ter arestas mltiplas. Um multidgrafo um par ordenado , sendo um conjunto de vrtices ou ns, um multiconjunto de pares ordenados de vrtices, chamado arestas dirigidas, arcos ou flechas. pode ser definido do mesmo jeito que um grafo misto (com arestas que

Um multigrafo misto podem ser dirigidas ou no).

Multigrafo

34

Etiquetas
Multigrafos e multidgrafos podem suportar a noo de grafos etiquetados, de modo similar. Contudo no h consenso na terminologia nesse caso. As definies de multigrafos e multidgrafos etiquetados so similares, e definiremos apenas o ltimo: Um multidgrafo etiquetado um grafo etiquetado com arcos etiquetados. Formalmente: Um multidgrafo etiquetado G um multigrafo com ns etiquetados e arcos. Formalmente uma 8-tupla , em que: um conjunto de ns e e um multiconjunto de arcos.

so alfabetos finitos de ns e etiquetas de arcos disponveis. e e so duas funes indicando o n de origem e o de destino de um arco. so duas funes descrevendo a etiquetagem dos ns e arestas.

Notas
[1] Para exemplos, veja. Bollobas, p. 7 and Diestel, p. 25. [2] Graphs, Colourings and the Four-Colour Theorem, by Robert A. Wilson, 2002, ISBN 0198510624, p. 6 (http:/ / books. google. com/ books?id=iq0sSnIxJioC& pg=PA6& dq=pseudograph& lr=& ei=R-jrSKWoCJGgswOv0eiXBw& sig=ACfU3U20xuoH7jZDq-XGqSnfsmC0oE8KjQ)

Referncias
http://www.utm.edu/departments/math/graph/glossary.html#multigraph Diestel, Reinhard; Graph Theory, Springer; 2nd edition (February 18, 2000). ISBN 0-387-98976-5.

Pseudografo
Multigrafo ou pseudografo um grafo no dirigido que pode possuir arestas mltiplas (ou paralelas), ou seja, arestas com mesmos ns finais. Assim, dois vrtices podem estar conectados por mais de uma aresta. Formalmente, um multigrafo G um par ordenado , sendo um conjunto de vrtices ou ns, um multiconjunto de pares no-ordenados de vrtices, chamado arestas ou linhas. Alguns autores tambm consideram multigrafos aqueles que tm laos, isto , uma aresta que conecta um vrtice a ele mesmo[1]; outros chamam estes de pseudografos, reservando o termo multigrafo para os casos em que no h laos[2]. Multigrafos podem ser usados, por exemplo, pra modelar as (vermelho) possveis conexes de vo oferecidas por uma linha area. Nesse caso o pseudografo seria um grafo dirigido com pares de arestas paralelas dirigidas conectando cidades para mostrar que possvel voar para e a partir destas locaes.
Multigrafo com laos (azul) e arestas mltiplas

Um multidgrafo um dgrafo (grafo com arestas dirigidas) em que pode-se ter arestas mltiplas. Um multidgrafo um par ordenado , sendo um conjunto de vrtices ou ns,

Pseudografo um multiconjunto de pares ordenados de vrtices, chamado arestas dirigidas, arcos ou flechas. pode ser definido do mesmo jeito que um grafo misto (com arestas que

35

Um multigrafo misto podem ser dirigidas ou no).

Etiquetas
Multigrafos e multidgrafos podem suportar a noo de grafos etiquetados, de modo similar. Contudo no h consenso na terminologia nesse caso. As definies de multigrafos e multidgrafos etiquetados so similares, e definiremos apenas o ltimo: Um multidgrafo etiquetado um grafo etiquetado com arcos etiquetados. Formalmente: Um multidgrafo etiquetado G um multigrafo com ns etiquetados e arcos. Formalmente uma 8-tupla , em que: um conjunto de ns e e um multiconjunto de arcos.

so alfabetos finitos de ns e etiquetas de arcos disponveis. e e so duas funes indicando o n de origem e o de destino de um arco. so duas funes descrevendo a etiquetagem dos ns e arestas.

Notas
[1] Para exemplos, veja. Bollobas, p. 7 and Diestel, p. 25. [2] Graphs, Colourings and the Four-Colour Theorem, by Robert A. Wilson, 2002, ISBN 0198510624, p. 6 (http:/ / books. google. com/ books?id=iq0sSnIxJioC& pg=PA6& dq=pseudograph& lr=& ei=R-jrSKWoCJGgswOv0eiXBw& sig=ACfU3U20xuoH7jZDq-XGqSnfsmC0oE8KjQ)

Referncias
http://www.utm.edu/departments/math/graph/glossary.html#multigraph Diestel, Reinhard; Graph Theory, Springer; 2nd edition (February 18, 2000). ISBN 0-387-98976-5.

Quiver

36

Quiver
Em matemtica, um quiver (ou digrafo) um grafo direcionado onde laos e mltiplas setas entre dois vrtices so permitidos. Eles so comumente utilizados em teoria da representao: uma representao, V, de um quiver atribui um espao vetorial V(x) para cada vrtice x do quiver e um mapa linear V(a) para cada seta a.

Representao de um quiver, consistindo de dois espaos vetoriais (V1, V2) e um morfismo f

Se K um corpo e um quiver, ento o quiver algbrico ou trilha algbrica K Um digrafo. definido como se segue. Uma trilha em Q uma sequncia de setas a_1 a_2 a_3 ... a_n tal que a cabea de a_{i+1} = cauda de a_i, usando a conveno de concatenar trilhas da direita para esquerda. Ento, a trilha algbrica um espao vetorial que tem todas as trilhas do quiver como base e a multiplicao dada pela concatenao de trilhas. Se duas trilhas no podem ser concatenadas porque o vrtice final da primeira no igual ao vrtice inicial da segunda, seu produto definido como zero. Isto define uma lgebra associativa sobre K. Essa lgebra unitria se e somente se o quiver possui somente muitos vrtices finitos. Neste caso, os mdulos sobre K so naturalmente identificados com as representaes de . Se o quiver possui muitos vrtices e setas finitos, e o vrtice final e o inicial de qualquer trilha so sempre distintos (isto , Q no tem ciclos orientados), ento K um anel hereditrio de dimenso finita sobre K.

Representaes de quivers
Uma representao de um quiver, Q, dita ser trivial se V(x)=0 para todos os vrtices x em Q. Um morfismo, f:V->V', entre representaes do quiver Q, tal que para cada seta em Q de x para y uma coleo de mapas lineares , isto , todos os

quadrados que f forma com as setas de V e V' se comutem. Um morfismo, f, um isomorfismo, se f(x) invertvel para todos os vrtices x no quiver. Com estas definies, as representaes dum quiver formam uma categoria. Se V e W so representaes dum quiver Q, ento a soma direta destas representaes, para todos os vrtices x em Q e , definida por a soma direta dos

mapeamentos lineares V(a) e W(a). Uma representao dita ser decomponvel se ela isomrfica soma direta das representaes no-zero. Uma definio categrica duma representao de quiver pode tambm ser dada. O quiver em si pode ser considerado uma categoria, onde os vrtices so objetos e trilhas so morfismos. Ento, uma representao de Q apenas um funtor covariante desta categoria para a categoria de espaos vetoriais de dimenses finitas.

Teorema de Gabriel
Um quiver dum tipo finito se possui muitas representaes finitas no-isomrficas indecomponveis. O teorema de Gabriel classifica todas as representaes de quiver do tipo finito. Mais precisamente, declara que: 1. Um quiver (conectado) de um tipo finito se e somente se o seu grafo subjacente (quando as direes das setas so ignoradas) um dos seguintes diagramas de Dynkin: , , , , . 2. As representaes indecomponveis esto numa correspondncia um-para-um com as razes positivas do sistema de razes do diagrama de Dynkin.

Quiver

37

Ligaes externas
Quiver Representations [1], Harm Derksen e Jerzy Weyman, AMS Notices Notas sobre representaes de quivers [2] Finite-dimensional algebras and quivers [3], Alistair Savage, "Encyclopedia of Mathematical Physics", eds. J.-P. Franoise, G.L. Naber e Tsou S.T. Oxford: Elsevier, 2006, volume 2, pp. 313-320 Digrafo [4] em USP

Referncias
[1] [2] [3] [4] http:/ / www. ams. org/ notices/ 200502/ fea-weyman. pdf http:/ / www. amsta. leeds. ac. uk/ ~pmtwc/ quivlecs. pdf http:/ / www. arxiv. org/ pdf/ math/ 0505082 http:/ / www. icmc. sc. usp. br/ manuals/ sce183/ gfdig. html

Vrtice de corte (teoria dos grafos)


Em matemtica e cincia da computao, um vrtice de corte ou ponto de articulao[1] um vrtice de um grafo tal que a remoo deste vrtice provoca um aumento no nmero de componentes conectados. Se o grafo era conectado antes da remoo do vrtice, ele ser desconectado depois. Qualquer grafo conectado com um vrtice de corte tem uma conectividade de 1. Embora bem definidos, mesmo para grafos dirigidos (digrafos), os vrtices de corte so utilizados principalmente em grafos no dirigidos. Em geral, um grafo conectado, no-dirigido, com n vrtices no pode ter mais do que n-2 vrtices de corte. Naturalmente, um grafo pode no ter nenhum vrtice de corte. Uma ponte uma aresta anloga a um vrtice de corte, ou seja, a remoo de uma ponte aumenta o nmero de componentes conectados do grafo.

Encontrando Vrtices de corte


Um algoritmo trivial como se segue:
Um grafo no-dirigido com n=5 vertices e n-2=3 vrtices de corte; os vrtices de corte (em vermelho) so aqueles que no esto em ambos as pontas

Vrtice de corte (teoria dos grafos)

38

Um grafo no-dirigido sem vrtices de corte

C = conjunto vazio (no final do algoritmo ele ir conter os vrtices de corte) a = nmero de componentes em G (encontrado usando uma Busca em profundidade/Busca em largura) para cada i em V com arestas incidentes b = nmero de componentes em G com i removido se b > a i um vrtice de corte C = C + {i} fimse fimpara

Um algoritmo com o tempo muito melhor execuo profundidade.

[2]

conhecido usando uma Busca em

Algoritmo em C++
#include #include #include #include <algorithm> <set> <vector> <cstring>

#define MAX 100 using namespace std; int n, time_s, visit[MAX]; vector<int> ADJ[MAX]; int dfs(int u, set<int>& ans){ int menor = visit[u] = time_s++; int filhos = 0; for(int i = 0; i<ADJ[u].size(); i++){ if(visit[ADJ[u][i]]==0){ filhos++; int m = dfs(ADJ[u][i], ans); menor = min(menor,m); if(visit[u]<=m && (u!=0 || filhos>=2)){ ans.insert(u);

Vrtice de corte (teoria dos grafos) } }else{ menor = min(menor, visit[ADJ[u][i]]); } } return menor; } set<int> get_articulacoes(){ set<int> ans; time_s = 1; memset(visit, 0, n*sizeof(int)); dfs(0,ans); return ans; } Teste seu cdigo em: http://br.spoj.pl/problems/MANUT/

39

Vrtices de corte em rvores


Um vrtice v de uma rvore G um vrtice de corte de G somente se o grau do vrtice maior que 1.
[2] Slides apresentando o algoritmo O(n+m) (http:/ / www. eecs. wsu. edu/ ~holder/ courses/ CptS223/ spr08/ slides/ graphapps. pdf)

Ligaes externas
Wolfram Mathworld (http://mathworld.wolfram.com/Cut-Vertex.html) "Cut-Vertex" Nirmala, K.; Ramachandra Rao, A. O nmero de vrtices de corte em um grafo regular. (em portugus), Cah. Cent. tud. Rech. Opr. 17, 295-299 (1975).

Vizinhana

40

Vizinhana
Em teoria dos grafos, um vrtice adjacente de um vrtice v em um Grafo um vrtice que est ligado a v por uma aresta.[][] A vizinhana ou adjacncia de um vrtice v em um grafo G um subgrafo induzido de G constitudo por todos os vrtices adjacentes a v e todas as arestas ligando esses dois vrtices. Por exemplo, a imagem mostra um grfico de 6 vrtices e 7 arestas. O vrtice 5 adjacente aos vrtices 1, 2 e 4, mas no adjacente aos vrtices 3 e 6. A vizinhana do vrtice 5 o grafo com trs vrtices, 1, 2 e 4, e uma aresta conectando os vrtices 1 e 2.

Um grafo consistindo de 6 vrtices e 7 arestas

A vizinhana frequentemente denotada NG(v) ou (quando o grafo no ambguo) N(v). A mesma notao de vizinhana tambm pode ser usada para se referir a um conjunto de vrtices adjacentes ao invs dos subgrafos induzidos correspondentes. A adjacncia descrita acima no inclui v em si, e mais especificamente, a vizinhana aberta de v; tambm possvel definir uma adjacncia na qual v est includo, chamada de vizinhana fechada e denotada por NG[v]. Quando no se afirma nada, a vizinhana considerada aberta. Vizinhanas podem ser usadas para representar grafos em algoritmos de computador, atravs da representaes de lista de adjacncia e matriz de adjacncia . Vizinhanas tambm so usadas no coeficiente de agrupamento de um grafo, que uma medida da densidade mdia de suas adjacncias. Alm disso, muitas classes importantes de grafos podem ser definidas pelas propriedades de suas vizinhanas, ou por simetrias que relacionam vizinhanas umas com as outras. Um vrtice isolado no tem vrtices adjacentes. O grau de um vrtice igual ao nmero de vrtices adjacentes. Um caso especial um lao que une um vrtice a ele prprio; se tal aresta existe, o vrtice pertence sua prpria vizinhana.

Propriedades locais em grafos


Se todos os vrtices em G tem adjacncias que so isomorfas para o mesmo grafo H,G dito ser localmente H, e se todos vrtices em G tem adjacncias que pertencem a alguma famlia de grafosF, G dito ser localmente F(Hell 1978, Sedlacek, 1983). Por exemplo, no grafo octadrico mostrado na figura, cada vrtice tem uma adjacncia isomorfa a um grafo cclico de quatro vrtices, de modo que o octaedro localmente C4. Por exemplo: Qualquer grafo completo Kn localmente Kn-1. Os nicos grafos que so localmente completos so unies disjuntas de grafos completos. Um grafo de Turn T(rs,r) localmente T((r-1)s,r-1). Mais genericamente qualquer grafo Turan localmente Turan.
No grafo octadrico, a vizinhana de qualquer vrtice um 4-ciclo.

Todo grafo planar localmente periplanar. No entanto, nem todos os grafos localmente periplanares so planares. Um grafo livre de tringulos sse localmente independente. Todo grafo k-cromtico localmente (k-1)-cromtico. Todo grafo localmente k-cromtico tem um nmero cromtico .[]

Vizinhana Se uma famlia de grafos F fechada sob a operao de tomar subgrafos induzidos, ento cada grafo em F tambm localmente F. Por exemplo, todos os grafos cordais so localmente cordais; cada grafo perfeito localmente perfeito; todos os grafos de comparabilidade so localmente comparveis. Um grafo localmente cclico se cada vizinhana um ciclo. Por exemplo, o octaedro o nico grafo localmente C4, o icosaedro o nico grafo localmente C5 e o grfico Paley de ordem 13 localmente C6.

41

42

rvores
rvores
Na teoria dos grafos, uma rvore um grafo conexo (existe caminho entre quaisquer dois de seus vrtices) e acclico (no possui ciclos)[1][2]. Caso o grafo seja acclico mas no conexo, ele dito uma floresta. Uma floresta tambm definida como uma unio disjunta de rvores. Toda rvore um grafo, mas nem todo grafo uma rvore. Toda rvore um grafo bipartido e planar. Todo grafo conexo possui pelo menos uma rvore de extenso associada, composta de todos os seus vrtices e algumas de suas arestas.

Propriedades
Seja G um grafo. G uma rvore se satisfaz as seguintes condies: G conexo e h exatamente um caminho entre dois vrtices quaisquer. J em uma floresta, h no mximo um caminho entre dois vrtices, devido no-conectividade.
Uma rvore com 5 arestas e 6 vrtices.

G acclico, e um simples ciclo formado se qualquer aresta for adicionada a G. G conexo, e deixar de ser conexo se qualquer aresta for removida de G. G conexo, acclico e tem n 1 arestas.

Definies
Uma rvore denominada enraizada se um vrtice escolhido como especial. Esse vrtice chamado raiz. Uma rvore que no enraizada denominada livre. Um grafo G uma rvore se e somente se existir um nico caminho entre cada par de vrtices de G[2].

rvore de extenso

43

rvore de extenso
Uma rvore de extenso ou rvore de disperso (em ingls: spanning tree) o subconjunto de arestas de um grafo que forma uma rvore contendo todos os vrtices. Uma rvore de extenso mnima ou rvore de extenso de custo mnimo (em ingls: minimum spanning tree) o subconjunto de arestas de menor peso total em um grafo valorado que forma uma rvore contendo todos os ns. Uma rvore de extenso/disperso apresenta as seguintes propriedades: Define um subconjunto de arestas que mantm o grafo conectado em um nico componente; Em um grafo no-valorado qualquer rvore de disperso mnima; Podem ser calculadas em tempo polinomial;

Exemplo de uma rvore de disperso (composta pelas arestas azuis)

Os algoritmos usuais para a determinao de rvores de extenso/disperso so o algoritmo de Prim (1957) e o algoritmo de Kruskal (1956).

Referncias
Eppstein, David (1999). "Spanning trees and spanners [1]". Handbook of Computational Geometry: 425461, Elsevier. Garey, Michael R.; Johnson, David S.. Computers and Intractability: A Guide to the Theory of NP-Completeness. [S.l.]:W.H. Freeman, 1979. ISBN 0-7167-1045-5 A2.1: ND2, pg.206. Wu, Bang Ye; Chao, Kun-Mao. Spanning Trees and Optimization Problems. [S.l.]:CRC Press, 2004. ISBN 1584884363

Referncias
[1] http:/ / www. ics. uci. edu/ ~eppstein/ pubs/ Epp-TR-96-16. pdf

rvore de extenso mnima

44

rvore de extenso mnima


Dado um grafo no orientado conectado, uma rvore de extenso deste grafo um subgrafo o qual uma rvore que conecta todos os vrtices. Um nico grafo pode ter diferentes rvores de extenso. Ns podemos assinalar um peso a cada aresta, que um nmero que representa quo desfavorvel ela , e atribuir um peso a rvore de extenso calculado pela soma dos pesos das arestas que a compem. Uma rvore de extenso mnima (tambm conhecida como rvore de extenso de peso mnimo ou rvore geradora mnima) ento uma rvore de extenso com peso menor ou igual a cada uma das outras rvores de extenso possveis. A rvore de extenso mnima de um grafo plano. Cada aresta identificada como seu peso, o qual aproximadamente igual ao seu comprimento. Generalizando mais, qualquer grafo no direcional (no necessariamente conectado) tem uma floresta de rvores mnimas, que uma unio de rvores de extenso mnimas de cada uma de suas componentes conexas. Um exemplo de uso de uma rvore de extenso mnima seria a instalao de fibras ticas num campus de uma faculdade. Cada trecho de fibra tica entre os prdios possui um custo associado (isto , o custo da fibra, somado ao custo da instalao da fibra, mo de obra, etc). Com esses dados em mos (os prdios e os custos de cada trecho de fibra tica entre todos os prdios), podemos construir uma rvore de extenso que nos diria um jeito de conectarmos todos os prdios sem redundncia. Uma rvore geradora mnima desse grafo nos daria uma rvore com o menor custo para fazer essa ligao.

Propriedades
Possvel Multiplicidade
Podem existir vrias rvores de extenso mnima com o mesmo peso; Em particular, em um grafo no ponderado (onde todos os pesos so iguais), toda rvore de extenso mnima.

Unicidade
Se cada aresta tem um peso distinto, ento existir somente uma rvore de extenso mnima distinta. Isso pode ser provado por induo ou por contradio. Isso verdade em muitas situaes realsticas, como no exemplo do cabeamento do campus, dado acima. muito difcil que tenhamos duas possibilidades de cabeamento com exatamente o mesmo custo. Isso pode ser generalizado para florestas de rvores mnimas.

rvore de extenso mnima

45

Subgrafo de custo mnimo


Se todos os pesos so no-negativos, ento uma rvore de extenso mnima o subgrafo de custo mnimo conectando todos os vrtices, j que qualquer subgrafo contendo cclos vai possuir um peso total maior.

Propriedade dos ciclos


Para qualquer ciclo C no grafo, se o peso de uma aresta e de C maior do que os pesos das outras arestas de C, ento essa aresta no pode pertencer a uma rvore de extenso mnima.

Propriedade do corte
Para qualquer corte C no grafo, se o peso de uma aresta e de C menor do que os pesos de outras arestas C, ento essa aresta pertence a todas as rvores de extenso mnima possveis do grafo.

Algoritmos
O primeiro algoritmo a encontrar uma arvore de extenso mnima foi desenvolvido pelo cientista checo Otakar Borvka em 1926 (veja algoritmo de Boruvka). Seu propsito era fornecer uma cobertura eltrica eficiente na rea rural da cidade de Morvia do Sul. Existem hoje dois algoritmos comummente usados, o algoritmo de Prim e o algoritmo de Kruskal. Todos so algoritmos gulosos que rodam em tempo polinomial, ento o problema de encontrar tais rvores pertence a classe de complexidade P. O mais rpido algoritmo de rvore mnima de extenso foi desenvolvido por Bernard Chazelle, e foi baseado no algoritmo de Borvka. Ele roda em um tempo de O(m(m,n)), onde m o nmero de arestas, n refere-se ao nmero de vrtices e a clssica funo inversa da funo de Ackermann. A funo cresce de forma extremamente lenta, ento para todos os propsitos prticos ele pode ser considerado uma constante no maior que quatro; portanto o algoritmo de Chazelle chega muito perto de um tempo O(m). Qual o algoritmo mais rpido possvel para este problema? Isto um dos mais antigos problemas em aberto na cincia da computao. H claramente um limite linear inferior, j que necessrio examinar todas as arestas ao menos uma vez.

Ligaes externas
Comparao de algoritmos para o problema da rvore de extenso mnima [1] - Explicao detalhada de cinco algoritmos diferentes para o problema da rvore de extenso mnima, cdigo completo de cada um deles e comparao de performance entre eles.

Referncias
[1] http:/ / danielamaral. wikidot. com/ paa-2007-1-projeto-1-arvore-geradora-minima

46

Representao de Grafos
Matriz de adjacncia
Uma matriz de adjacncia uma das formas de se representar um grafo. Dado um grafo G com n vrtices, podemos represent-lo em uma matriz n x n A(G)=[aij] (ou simplesmente A). A definio precisa das entradas da matriz varia de acordo com as propriedades do grafo que se deseja representar, porm de forma geral o valor aij guarda informaes sobre como os vrtices vi e vj esto relacionados (isto , informaes sobre a adjacncia de vi e vj). Para representar um grafo no direcionado, simples e sem pesos nas arestas, basta que as entradas aij da matriz A contenham 1 se vi e vj so adjacentes e 0 caso contrrio. Se as arestas do grafo tiverem pesos, aij pode conter, ao invs de 1 quando houver uma aresta entre vi e vj, o peso dessa mesma aresta. Por exemplo, a matriz de adjacncia do grafo ao lado

Em grafos no direcionados, as matrizes de adjacncia so simtricas ao longo da diagonal principal - isto , a entrada aij igual entrada aji. Matrizes de adjacncia de grafos direcionados, no entanto, no so assim. Num digrafo sem pesos, a entrada aij da matriz 1 se h um arco de vi para vj e 0 caso contrrio. Um resultado interessante ocorre quando consideramos a potncia k da matriz de adjacncia, ou seja, o produto

Antes de apresentar o resultado, vamos definir um percurso em um grafo G. Um percurso corresponde a uma sequncia, finita e no vazia, de vrtices do grafo, na qual (v0, v1, ..., vi, ..., vk-1, vk) tal que, para todo 0 i k-1, vi e vi+1 so vrtices adjacentes. Os vrtices v0 e vk so chamados, respectivamente, de origem e fim do percurso,

Matriz de adjacncia enquanto v1, v2, ..., vk-1 so os vrtices internos ao caminho. O inteiro k o comprimento do percurso. Um caminho em um digrafo um percurso no qual todos os arcos esto orientados no sentido origem do percurso-fim do percurso. Se A a matriz de adjacncia de um grafo G com conjunto de vrtices dado por V(G) = {v1, v2, ..., vn}, ento a entrada (i,j) de Ak, com k 1, corresponde ao nmero de percursos (distintos) de comprimento k existentes entre os vrtices vi e vj. Pode-se mostrar esse resultado por induo. Quando k = 1, o resultado segue de modo natural da definio de matriz de adjacncia, uma vez que existe um percurso de comprimento 1 entre o vrtice vi e o vrtice vj se e s se {vi, vj} uma aresta de G. Seja

47

e assuma que aij Considerando

(k-1)

o nmero de percursos distintos de comprimento k - 1 entre os vrtices vi e vj em G.

e como Ak = Ak-1 . A, temos que

Observe que, na expresso acima, o elemento aij (k) obtido multiplicando-se os elementos da linha i de Ak-1 pelos respectivos elementos da coluna j de A e, em seguida, efetuando-se a soma dos produtos obtidos. Todo percurso entre vi e vj de comprimento k em G consiste de um percurso entre vi e vp de comprimento k - 1, onde vp adjacente a vj, seguido da aresta {vp, vj} e do vrtice vj. O resultado decorre da hiptese de induo e da ltima equao. O resultado permanece vlido para digrafos, fazendo-se as devidas adequaes: trocando arestas por arcos e percursos por caminhos. Para ilustrar o resultado acima, observe as potncias 2 e 3 da matriz de adjacncia A correspondente ao grafo da figura:

O elemento (4,6) de A2 indica que no h nenhum caminho de comprimento 2 ligando os vrtices 4 e 6 do grafo acima. Por outro lado, o elemento (4,6) de A3 indica que existem 3 caminhos de comprimento 3 ligando os vrtices 4 e 6. So eles: (4,3,4,6), (4,5,4,5) e (4,6,4,6).

Bibliografia
CHARTRAND, G., LESNIAK, L. Graphs & Digraphs. Editora CRC Press, 2004.

Matriz de incidncia

48

Matriz de incidncia
Uma matriz de incidncia representa computacionalmente um grafo atravs de uma matriz bidimensional, onde uma das dimenses so vrtices e a outra dimenso so arestas. Dado um grafo G com n vrtices e m arestas, podemos represent-lo em uma matriz n x m M. A definio precisa das entradas da matriz varia de acordo com as propriedades do grafo que se deseja representar, porm de forma geral guarda informaes sobre como os vrtices se relacionam com cada aresta (isto , informaes sobre a incidncia de um vrtice em uma aresta). Para representar um grafo sem pesos nas arestas e no direcionado, basta que as entradas da matriz M contenham 1 se o vrtice incide na aresta, 2 caso seja um lao (incide duas vezes) e 0 caso o vertice no incida na aresta. Por exemplo, a matriz de incidncia do grafo ao lado

Lista de adjacncia

49

Lista de adjacncia
Em teoria dos grafos, uma lista de adjacncia, estrutura de adjacncia[1] ou dicionrio[2] a representao de todas arestas ou arcos de um grafo em uma lista. Se o grafo no direcionado, cada entrada um conjunto (ou multiconjunto) de dois ns contendo as duas extremidades da aresta correspondente; se ele for dirigido, cada entrada uma tupla de dois ns, um indicando o n de origem e o outro denotando o n destino do arco correspondente. Normalmente, as listas de adjacncia so desordenadas.

Um grafo no dirigido com 6 vrtices e 7 arestas.

Aplicao em cincia da computao


O grafo da figura acima tem essa representao de lista de adjacncia: 1 2 3 4 5 6 adjacente a adjacente a adjacente a adjacente a adjacente a adjacente a 2,5 1,3,5 2,4 3,5,6 1,2,4 4

Em cincia da computao, uma lista de adjacncia uma estrutura de dados para representar grafos. Em uma representao de lista de adjacncia, podemos manter, para cada vrtice do grafo, uma lista de todos os outros vrtices com os quais ele tem uma aresta (a "lista de adjacncia", deste vrtice). Por exemplo, a representao sugerida por van Rossum[3], em que uma tabela de disperso (tabela hash) usada para associar cada vrtice com um array de vrtices adjacentes, pode ser vista como um exemplo deste tipo de representao. Outro exemplo a Lista de adjacncias do grafo acima como encontrada em Cormen el al.. representao encontrada em Cormen et al. em que um array indexado pelos nmeros dos vrtices aponta para uma lista simplesmente encadeada dos vizinhos de cada vrtice[4].

Lista de adjacncia

50

Uma dificuldade com a estrutura da lista de adjacncia que ela no tem lugar bvio para armazenar dados associados com as arestas de um grafo, tais como o comprimento ou custos das arestas. Para remediar isso, alguns textos, como o de Goodrich e Tamassia[5][6], defendem uma variante mais orientada a objeto da estrutura da lista de adjacncia, s vezes chamada de lista de incidncia, que armazena para cada vrtice uma lista de objetos que representam as arestas incidentes a esse vrtice. Para completar a estrutura, cada aresta deve apontar de volta para os dois vrtices que compem a sua extremidade. Os objetos extras nesta verso da lista de adjacncia aumentam o uso de Lista de adjacncias do grafo acima como sugerida por van Rossum. memria em relao verso em que vrtices adjacentes so listados diretamente, mas estas arestas extras tambm so um local conveniente para armazenar informaes adicionais sobre cada aresta (por exemplo, o seu comprimento). Ainda uma outra forma de representao a lista de adjacncia com arrays em que um array indexado pelos nmeros dos vrtices aponta para arrays contendo os vrtices[7].

Conflitos de escolha
A principal alternativa para a lista de adjacncia a matriz de adjacncia. Para um grafo com uma matriz de adjacncia esparsa uma representao de lista de adjacncias do grafo ocupa menos espao, porque ele no usa nenhum espao para representar as arestas que no esto presentes[8]. Usando uma implementao de listas de adjacncia com um simples array em um computador de 32 bits, uma lista de adjacncia de um grafo no direcionado requer cerca de 8e bytes de armazenamento, onde e o nmero de arestas: cada aresta d origem a entradas nas duas listas de adjacncia e usa quatro bytes cada uma. Por outro lado, pelo fato de que cada entrada em uma matriz de adjacncias requer apenas um bit, elas podem ser representados de uma forma muito compacta, ocupando apenas n2/8 bytes de espao contguo, onde n o nmero de vrtices. Alm de apenas evitar desperdcio de espao, essa compactao incentiva a localidade de referncia. Observando que um grafo pode ter no mximo n2 arestas (permitindo laos) podemos fazer d = e/n2 denotar a densidade do grafo. Ento, se 8e > n2/8, a representao de lista de adjacncia ocupa mais espao, o que verdadeiro quando d > 1/64. Assim, um grafo deve ser muito escasso para uma representao de lista de adjacncia ser mais eficiente em termos de memria do que uma matriz de adjacncia. No entanto, esta anlise s vlida quando a representao usada para armazenar a estrutura de conectividade do grafo, sem qualquer informao numrica sobre suas arestas. Alm do conflito de escolha relativo ao espao, as estruturas de dados diferentes tambm facilitam operaes diferentes. fcil encontrar todos os vrtices adjacentes a um vrtice dada em uma representao lista de adjacncia; voc simplesmente le a sua lista de adjacncia. Com uma matriz de adjacncia em vez disso se tem que pesquisar

Lista de adjacncia mais de uma linha inteira, gastando tempo O(n). Se, pelo contrrio, deseja realizar um teste de vizinhana em dois vrtices (isto , determinar se eles tm uma aresta entre eles), uma matriz de adjacncia proporciona isso na hora. No entanto, este teste de vizinhana em uma lista de adjacncias requer tempo proporcional ao nmero de arestas associado com os dois vrtices.

51

52

Automorfismo de grafos
Automorfismo de grafos
No campo da matemtica da teoria dos grafos, um automorfismo de um grafo uma forma de simetria em que o grafo mapeado em si, preservando a conectividade vrtice-aresta. Formalmente, um automorfismo de um grafo G=(V,E) uma permutao do conjunto de vrtices V, tal que para qualquer aresta e=(u,v), (e)=((u),(v)) tambm uma aresta. Ou seja, ele um isomorfismo de grafos de G para ele mesmo.[1] Automorfismos podem ser definidos dessa maneira, tanto para grafos direcionados quando para grafos no-direcionados. A composio de dois automorfismos outro automorfismo, e o conjunto de automorfismos de um grafo dado, sob a operao de composio, forma uma grupo, o grupo de automorfismo do grafo. No sentido inverso, pelo teorema de Frucht, todos os grupos pode ser representados como o grupo de automorfismo de um grafo conexo. - Na verdade, de um grafo cbico.[2][3]

Complexidade computacional
Construir o grupo de automorfismo pelo menos to difcil (em termos de complexidade computacional) quanto resolver o problema do isomorfismo de grafos, para determinar se dois grafos dados correspondem vrtice com vrtice e aresta com aresta. Pois, G e H so isomorfos se e somente se o grafo desconectado formado pelo unio disjunta de grafos G e H tem um automorfismo que troca os dois componentes.[4] O problema do automorfismo de grafos o problema de testar se um grafo tem um automorfismo no trivial. Ele pertence classe NP de problemas de complexidade computacional. De forma semelhante ao problema do isomorfismo de grafos, no se sabe se ele tem um algoritmo que o resolva em tempo polinomial ou se NP-completo. Sabe-se que o problema do automorfismo de grafos redutvel muitos-para-um em tempo polinomial para o problema do isomorfismo de grafos, mas a reduo inversa desconhecida.[5] [6]

Exibindo a Simetria
Vrios pesquisadores de desenho de grafos tm investigado algoritmos Este desenho do grafo de Petersen mostra um para desenhar grafos de tal forma que o automorfismo do grafo se subgrupo de suas simetrias, isomorfo ao grupo diedro D5, mas o grafo tem simetrias adicionais torne visvel como simetrias do desenho. Isso pode ser feito usando um que no esto presentes no desenho(uma vez que mtodo que no projetado em torno de simetrias, mas que gera o grafo simtrico, todas as ligaes so automaticamente os desenhos simtricos, quando possvel,[7] ou equivalentes, por exemplo). explicitamente identificand as simetrias e usando-as para orientar a colocao de vrtice no desenho.[8] Nem sempre possvel mostrar todas as simetrias do grafo, simultaneamente, de modo que talvez seja necessrio escolher quais simetrias mostrar e quais deixar sem visualizao.

Automorfismo de grafos

53

Famlias de grafos definidas pelos seus automorfismos


Vrias famlias de grafos so definidas por terem certos tipos de automorfismos: Um Grafo assimtrico um grafo no direcionado, sem qualquer automorfismo no trivial. Um Grafo vrtice-transitivo um grafo no direcionado em que cada vrtice pode ser mapeado por um automorfismo em qualquer outro vrtice. Um Grafo aresta-transitivo um grafo no direcionado em que cada aresta pode ser mapeada por um automorfismo em qualquer outra aresta. Um Grafo simtrico um grafo tal que cada par de vrtices adjacentes podem ser mapeados por um automorfismo em qualquer outro par de vrtices adjacentes. Um Grafo distncia-transitivo um grafo tal que cada par de vrtices pode ser mapeada por um automorfismo em qualquer outro par de vrtices que esto mesma distncia. Um Grafo semi-simtrico um grafo que aresta-transitivo, mas no vrtice-transitivo. Um Grafo meio-transitivo um grafo que vrtice-transitivo e aresta-transitivo mas no simtrico. Um Grafo anti-simtrico um grafo dirigido, juntamente com uma permutao sobre os vrtices que mapeia as arestas para arestas, mas inverte o sentido de cada aresta. Adicionalmente, necessita ser uma involuo. Relaes de incluso entre estas famlias esto indicadas no quadro seguinte:

distncia-transitivo

distncia-regular

fortemente regular

simtrico(arco-transitivo)

t-transitivo, t 2

Automorfismo de grafos

54

(se conectado)

transitivo nos vrtices e nas arestas

aresta-transitivo e regular

aresta-transitivo

vrtice-transitivo

regular

Grafo de Cayley [2] . [4] .

Automorfismo de grafos
[7] ; . [8] .

55

Grafo regular
Famlias de grafos definidos por seus automorfismos
distncia-transitivo distncia-regular fortemente regular

simtrico (arco-transitivo)
(seconectado)

t-transitivo,t2

transitivo nos vrtices e nas arestas

aresta-transitivo e regular

aresta-transitivo

vrtice-transitivo

regular

grafo de Cayley

anti-simtrico

assimtrico

Em Teoria dos grafos, um grafo regular um grafo onde cada vrtice tem o mesmo nmero de adjacncias, i.e. cada vrtice tem o mesmo grau ou valncia. Um grafo direcionado regular tambm deve satisfazer a condio mais forte de que o grau de entrada e o grau de sada de cada vrtice sejam iguais uns aos outros.[] Um grafo regular com vrtices de grau k chamado um grafo kregular ou grafo regular de grau k. Grafos regulares de grau no mximo 2 so fceis de classificar: Um grafo 0-regular composto por vrtices desconectados, um grafo 1-regular consiste de arestas desconectadas, e um grafo 2-regular consiste de ciclos desconectados. Um grafo 3-regular conhecido como um grafo cbico. Um grafo fortemente regular um grafo regular, onde cada par de vrtices adjacentes tem o mesmo nmero l de vizinhos em comum, e cada par de vrtices no-adjacentes tem o mesmo nmero n de vizinhos em comum. Os menores grafos que so regulares, mas no fortemente regulares so os grafos ciclos e os grafos circulantes em 6 vrtices. O grafo completo fortemente regular para qualquer .

Um teorema de Nash-Williams diz que cada kgrafo regular em 2k+1 vrtices tem um ciclo hamiltoniano.

grafo 0-regular

grafo 1-regular

grafo 2-regular

grafo 3-regular

Grafo regular

56

Propriedades algbricas
Seja A a matriz de adjacncia de um grafo. Ento, o grafo regular se e somente se de A..
[1]

um autovetor

Seu autovalor ser o grau constante do grafo. Autovetores correspondentes a outros autovalores so , ns temos .

ortogonais a , assim como para tais autovetores

Um grafo regular de grau k conectado se e somente se o autovalor k tem uma multiplicidade 1.[1]
[1] Cvetkovi, D. M.; Doob, M.; and Sachs, H. Spectra of Graphs: Theory and Applications, 3rd rev. enl. ed. New York: Wiley, 1998.

Ligaes externas
GenReg (http://www.mathe2.uni-bayreuth.de/markus/reggraphs.html) software e dados por Markus Meringer.

Grafo fortemente regular

57

Grafo fortemente regular

O Grafo Paley de ordem 13, um grafo fortemente regular com parmetros gfr(13,6,2,3).

Famlias de grafos definidos por seus automorfismos


distncia-transitivo distncia-regular fortemente regular

simtrico (arco-transitivo)
(seconectado)

t-transitivo,t2

transitivo nos vrtices e nas arestas

aresta-transitivo e regular

aresta-transitivo

vrtice-transitivo

regular

grafo de Cayley

anti-simtrico

assimtrico

Na teoria dos grafos, uma disciplina dentro da matemtica, um grafo fortemente regular definido como se segue. Seja G = (V,E) um grafo regular com v vrtices e grau k. G dito ser fortemente regular se houver tambm inteiros e tais que: Cada dois vrtices adjacentes tem vizinhos em comum. Cada dois vrtices no-adjacentes tem vizinhos em comum. Um grafo deste tipo dito s vezes ser um gfr(v,k,,). Alguns autores excluem grafos que satisfazem a definio trivial, ou seja, os grafos que so a unio disjunta de um ou mais grafos completos de tamanho igual, e os seus complementares, os grafos de Turan. Um grafo fortemente regular um grafo distncia-regular com dimetro 2, mas somente se no zero.

Grafo fortemente regular

58

Propriedades
Os quatro parmetros em um grs(v,k,,) no so independentes, como fcil mostrar que:

Seja I denotando a matriz identidade (de ordem v) e faa-se J denotar a matriz cujas entradas so todas iguais a 1. A matriz de adjacncia A de um grafo fortemente regular satisfaz as seguintes propriedades: (Esta uma reafirmao trivial da exigncia para os graus de vrtices). (O primeiro termo indica o nmero de caminhos de 2-passos de cada vrtice para todos os vrtices. Para os pares de vrtices diretamente ligados por uma aresta, a equao reduz-se o nmero de tais caminhos em 2 passos sendo igual a . Para os pares de vrtices no directamente ligados por uma aresta, a equao reduz-se ao nmero de tais caminhos em 2 passos sendo igual a o grau igual a k). O grafo tem exatamente trs autovalores: cuja multiplicidade 1 cuja multiplicidade . Para os auto-pares triviais, a equao reduz-se para

cuja multiplicidade

Grafos fortemente regulares para os quais

so chamados grafos de conferncia

devido a sua conexo com matrizes de conferncia simtricas. Seus parmetros se reduzem a . Grafos fortemente regulares para os quais tem autovalores inteiros com

multiplicidades desiguais. O complemento de um gfr(v,k,,) tambm fortemente regular. um gfr(v, vk1, v22k+, v2k+)

Exemplos
O grafo de Shrikhande um gfr(16,6,2,2) que no um grafo distncia-transitivo. O ciclo de comprimento 5 um gfr(5,2,0,1). O grafo de Petersen um gfr(10,3,0,1). Os grafos de Chang so gfr(28,12,6,4). O grafo de HoffmanSingleton um gfr(50,7,0,1). O grafo de HigmanSims um gfr(100,22,0,4). Os grafos de Paley de ordem q so gfr(q, (q1)/2, (q5)/4, (q1)/4. O grafo de rook quadrado nn um gfr(n2, 2n2, n2, 2). O grafo de BrouwerHaemers um gfr(81,20,1,6). O grafo de Schlfli um gfr(27,16,10,8).

Grafo fortemente regular

59

Bibliografia
A.E. Brouwer, A.M. Cohen, and A. Neumaier (1989), Distance Regular Graphs. Berlin, New York: Springer-Verlag. ISBN 3-540-50619-5, ISBN 0-387-50619-5 Chris Godsil and Gordon Royle (2004), Algebraic Graph Theory. New York: Springer-Verlag. ISBN 0-387-95241-1

Ligaes externas
Eric W. Weisstein, Mathworld artigo com numerosos exemplos. [1] Gordon Royle, Lista dos maiores grafos e famlias. [2] Andries E. Brouwer, Parametros de grafos fortemente regulares. [3]

Referncias
[1] http:/ / mathworld. wolfram. com/ StronglyRegularGraph. html [2] http:/ / people. csse. uwa. edu. au/ gordon/ remote/ srgs/ [3] http:/ / www. win. tue. nl/ ~aeb/ graphs/ srg/ srgtab. html

Grafo distncia-regular

60

Grafo distncia-regular

O grafo de Shrikhande, um grafo distncia-regular.

Famlias de grafos definidos por seus automorfismos


distncia-transitivo distncia-regular fortemente regular

simtrico (arco-transitivo)
(seconectado)

t-transitivo,t2

transitivo nos vrtices e nas arestas

aresta-transitivo e regular

aresta-transitivo

vrtice-transitivo

regular

grafo de Cayley

anti-simtrico

assimtrico

No campo da matemtica da teoria dos grafos, um grafo distncia-regular um grafo regular tal que para quaisquer dois vrtices v e w a uma distncia i o nmero de vrtices adjacentes a w e distncia j a partir de v o mesmo. Todo grafo distncia-transitivo distncia regular. Com efeito, grafos distncia-regular foram introduzidos como uma generalizao combinatria de grafos distncia-transitivos, tendo as propriedades de regularidade numrica do ltimo, sem ter necessariamente um grande grupo de automorfismo. Alternativamente, um grafo distncia-regular um grafo para o qual existem inteiros bi,ci,i=0,...,d tais que para quaisquer dois vrtices x, y em G e distncia i=d(x,y), h exatamente ci vizinhos de y em Gi-1(x) e bi vizinhos de y em Gi+1(x), onde Gi(x) o conjunto de vrtices y de G com d(x,y)=i (Brouwer et al. 1989, p.434).[1] O array de inteiros caracterizando um grafo distncia regular conhecido como o seu array de interseo. Um grafo distncia-regular com dimetro 2 fortemente regular, e reciprocamente (a menos que o grafo seja desconexo).

Grafo distncia-regular

61

Nmeros Interseco
usual utilizar a seguinte notao para um grafo distncia-regular G. O nmero de vrtices n. O nmero de vizinhos de w (Isto , os vrtices adjacentes a w) cuja distncia de v i, i + 1, e i 1 denotada por ai, bi, e ci, respectivamente; estes so os nmeros de interseco de G. Obviamente, a0 = 0, c0 = 0, e b0 igual a k, o grau de qualquer vrtice. Se G tem um dimetro finito, ento d denota o dimetro ens temos bd = 0. Tambm temos que ai+bi+ci= k Os numeros ai, bi, e ci so frequentemente mostrados em um array de trs linhas.

chamado o array de interseco de G. Eles podem ser formados tambm por uma matriz tridiagonal

chamada de matriz de interseco.

Matrizes de adjacncia distncia


Suponha que G um grafo distncia-regular conexo. Para cada distncia i = 1, ..., d, podemos formar um grafo Gi no qual os vrtices so adjacentes se sua distncia em G igual a i. Faamos Ai ser a matriz de adjacncia de Gi. Por exemplo, A1 a matriz de adjacncia A de G. Alm disso, seja A0 = I, a matriz identidade. Isto nos d d + 1 matrizes A0, A1, ..., Ad, chamadas as matrizes de distncia de G. A soma a matriz J em que cada entrada 1. H uma frmula de produto importante:

A partir desta frmula resulta que cada Ai uma funo polinomial de A, de grau i, e que A satisfaz um polinmio de grau d + 1. Alm disso, A tem exatamente d + 1 autovalores distintos, dos quais o maior k, o grau. As matrizes de distncia abrangem um subespao vetorial do espao vetorial de todas n n matrizes reais. um fato notvel que o produto Ai Aj de quaisquer duas matrizes de distncia uma combinao linear das matrizes de distncia:

Isto significa que as matrizes de distncia geram um esquema de associao. A teoria dos esquemas de associao fundamental para o estudo dos grficos de distncia regular. Por exemplo, o fato de que Ai uma funo polinomial de A um fato sobre os esquemas de associao.

Grafo distncia-regular

62

Exemplos
Grafos completos so distncia regular com dimetro 1 e grau v1. Ciclos C2d+1 de comprimento mpar so distncia regular com k = 2 e dimetro d. Os nmeros de interseco ai = 0, bi = 1, e ci = 1, exceto para os casos usuais especiais (ver acima) e cd = 2. Todos os grafos de Moore, em particular o grafo de Petersen e o grafo de HoffmanSingleton, so distncia regulares. grafos fortemente regulares so distncia regular. Grafos mpares so distncia regular.

Grafo distncia-transitivo

63

Grafo distncia-transitivo

O grafo de Biggs-Smith, o maior grafo distncia-transitivo 3-regular.

Famlias de grafos definidos por seus automorfismos


distncia-transitivo distncia-regular fortemente regular

simtrico (arco-transitivo)
(seconectado)

t-transitivo,t2

transitivo nos vrtices e nas arestas

aresta-transitivo e regular

aresta-transitivo

vrtice-transitivo

regular

grafo de Cayley

anti-simtrico

assimtrico

No campo da matemtica da teoria dos grafos, um grafo distncia-transitivo um grafo tal que, dados dois vrtices quaisquer v e w em qualquer distncia i, e quaisquer outros dois vrtices x e y mesma distncia, h um automorfismo do grafo que carrega v para x e w paray. Um grafo distncia-transitivo vrtice-transitivo e simtrico bem como distncia-regular. Um grafo distncia-transitivo interessante, em parte, porque tem um grande grupo de automorfismo. Alguns exemplos interessantes de grupos finitos so os grupos de automorfismos de grafos distncia-transitivos, especialmente daqueles cujo dimetro de 2. Grafos distncia-transitivos foram definidos primeiramente em 1971 por Norman L. Biggs e D. H. Smith, que mostraram que existem apenas 12 grafos distncia-transitivos trivalentes finitos. So eles:

Grafo distncia-transitivo

64

Nome do grafo grafo completo K4

Contagem de vrtices Dimetro Cintura 4 1 2 2 3 3 4 4 4 5 5 7 8 3 4 5 4 6 6 7 8 5 6 9 10 {3;1}

array de interseo

grafo bipartido completo K3,3 6 grafo de Petersen grafo do cubo grafo de Heawood grafo de Pappus grafo de Coxeter grafo de TutteCoxeter grafo do dodecaedro grafo de Desargues grafo de Biggs-Smith grafo de Foster 10 8 14 18 28 30 20 20 102 90

{3,2;1,3} {3,2;1,1} {3,2,1;1,2,3} {3,2,2;1,1,3} {3,2,2,1;1,1,2,3} {3,2,2,1;1,1,1,2} {3,2,2,2;1,1,1,3} {3,2,1,1,1;1,1,1,2,3} {3,2,2,1,1;1,1,2,2,3} {3,2,2,2,1,1,1;1,1,1,1,1,1,3} {3,2,2,2,2,1,1,1;1,1,1,1,2,2,2,3}

Independente em 1969, um grupo de russos liderados por Georgy Adelson-Velsky mostrou que existem grafos que so distncia-regulares, mas no distncia-transitivos. O nico grafo deste tipo com um grau trs o Tutte 12-gaiola de 126 vrtices. O menor grafo distncia-regular que no a distncia-transitivo o grafo de Shrikhande. Listas completas de grafos distncia-transitivos so conhecidas para alguns graus maiores do que trs, mas a classificao de grafos distncia-transitivos com graus de vrtice arbitrariamente grandes continua em aberto. A mais simples famlia de exemplos assinttica de grafos distncia-transitivos so os grafos Hipercubo. Outras famlias so os grafos cubo dobrado e os grafos torre quadrados. Todas essas trs famlias tm arbitrariamente um grau elevado. Primeiros trabalhos Adel'son-Vel'skii, G. M.; Vesfeler, B. Ju.; Leman, A. A.; Faradev, I. A. (1969), "An example of a graph which has no transitive group of automorphisms", Doklady Akademii Nauk SSSR 185: 975976, MR 0244107 (http:// www.ams.org/mathscinet-getitem?mr=0244107). Biggs, Norman (1971), "Intersection matrices for linear graphs", Combinatorial Mathematics and its Applications (Proc. Conf., Oxford, 1969), London: Academic Press, pp.1523, MR 0285421 (http://www.ams.org/ mathscinet-getitem?mr=0285421). Biggs, Norman (1971), Finite Groups of Automorphisms, London Mathematical Society Lecture Note Series, 6, London & New York: Cambridge University Press, MR 0327563 (http://www.ams.org/ mathscinet-getitem?mr=0327563). Biggs, N. L.; Smith, D. H. (1971), "On trivalent graphs", Bulletin of the London Mathematical Society 3: 155158, doi: 10.1112/blms/3.2.155 (http://dx.doi.org/10.1112/blms/3.2.155), MR 0286693 (http://www. ams.org/mathscinet-getitem?mr=0286693). Smith, D. H. (1971), "Primitive and imprimitive graphs", The Quarterly Journal of Mathematics, Oxford, Second Series 22: 551557, doi: 10.1093/qmath/22.4.551 (http://dx.doi.org/10.1093/qmath/22.4.551), MR 0327584 (http://www.ams.org/mathscinet-getitem?mr=0327584). Pesquisas Biggs, N. L. (1993), "Distance-Transitive Graphs", Algebraic Graph Theory (2nd ed.), Cambridge University Press, pp.155163, chapter 20. Van Bon, John (2007), "Finite primitive distance-transitive graphs", European Journal of Combinatorics 28 (2): 517532, doi: 10.1016/j.ejc.2005.04.014 (http://dx.doi.org/10.1016/j.ejc.2005.04.014), MR 2287450 (http:/

Grafo distncia-transitivo /www.ams.org/mathscinet-getitem?mr=2287450). Brouwer, A. E.; Cohen, A. M.; Neumaier, A. (1989), "Distance-Transitive Graphs", Distance-Regular Graphs, New York: Springer-Verlag, pp.214234, chapter 7. Cohen, A. M. Cohen (2004), "Distance-transitive graphs", in Beineke, L. W.; Wilson, R. J., Topics in Algebraic Graph Theory, Encyclopedia of Mathematics and its Applications, 102, Cambridge University Press, pp.222249. Godsil, C.; Royle, G. (2001), "Distance-Transitive Graphs", Algebraic Graph Theory, New York: Springer-Verlag, pp.6669, section 4.5. Ivanov, A. A. (1992), "Distance-transitive graphs and their classification", in Faradev, I. A.; Ivanov, A. A.; Klin, M. et al., The Algebraic Theory of Combinatorial Objects, Math. Appl. (Soviet Series), 84, Dordrecht: Kluwer, pp.283378, MR 1321634 (http://www.ams.org/mathscinet-getitem?mr=1321634).

65

Grafo simtrico

O grafo de Petersen um grafo (cbico) simtrico. Qualquer par de vrtices ligados pode ser mapeado para outro por um automorfismo, uma vez que qualquer anel de cinco vrtices pode ser mapeado para qualquer outro.

Famlias de grafos definidos por seus automorfismos


distncia-transitivo distncia-regular fortemente regular

simtrico (arco-transitivo)
(seconectado)

t-transitivo,t2

transitivo nos vrtices e nas arestas

aresta-transitivo e regular

aresta-transitivo

vrtice-transitivo

regular

grafo de Cayley

anti-simtrico

assimtrico

Grafo simtrico No campo da matemtica da teoria dos grafos, um grafo G simtrico (ou arco-transitivo) se, dados quaisquer dois pares de vrtices ligados u1v1 e u2v2 de G , h um automorfismo f : V(G) V(G) tal que f(u1) = u2 and f(v1) = v2.[] Em outras palavras, um grafo simtrico se seu grupo de automorfismo age transitivamente em pares ordenados de vrtices ligados (isto , sobre as arestas consideradas como tendo um sentido).[] Tal grafo chamado s vezes tambm 1-arco-transitivo[] ou flag-transitivo.[] Por definio (ignorando u1 e u2), um grafo simtrico sem vrtices isolados deve tambm ser vrtice-transitivo.[] Como a definio acima mapeia uma aresta a outra, um grafo simtrico tambm deve ser aresta-transitivo. Contudo, um grafo aresta-transitivo no precisa ser simtrico, uma vez que ab pode mapear a cd, mas no a dc. Grafos simtricos, por exemplo, ao aresta-transitivos e regulares, mas no vrtice-transitivos. Todo grafo simtrico conexo deve, portanto, ser tanto vrtice-transitivo quanto aresta-transitivo, e o inverso verdadeiro para grafos de grau mpar.[] No entanto, para graus pares, existem grafos conectados que so vrtice-transitivos e aresta-transitivos, mas no simtricos.[1] Tais grafos so denominados meio-transitivos.[] O menor grafo conexo meio-transitiva o grafo de Holt, com grau 4 e 27 vrtices.[][2] De forma confusa, alguns autores usam o termo "grafo simtrico" para significar um grafo que vrtice-transitivo e aresta-transitivo, ao invs de um grafo arco-transitivo. Tal definio inclui grafos meio-transitivos, que so excludos pela definio acima. Um grafo distncia-transitivo aquele em que em vez de considerar pares de vrtices ligados (i.e. vrtices a uma distncia de um), a definio abrange dois pares de vrtices, cada um mesma distncia. Tais grafos so automaticamente simtricos, por definio.[] Um t-arco definido como uma sequncia de t+1 vrtices ligados, com quaisquer vrtices repetidos estando a mais de 2 passos distante. Um grafo t-transitivo um grafo tal que o grupo de automorfismo atua transitivamente nos t-arcos, mas no nos (t+1)-arcos. Uma vez que os 1-arcos so simplesmente arestas, qualquer grafo simtrico de grau 3 ou superior tem que ser t-transitivo para algum t, e o valor de t pode ser usado para alm disso classificar grafos simtricos. O cubo 2-transitivo, por exemplo.[]

66

Exemplos
Combinando a condio de simetria com a restrio de que os grafos sejam cbicos (ou seja, todos os vrtices tem grau 3) resulta abolutamente uma forte condio, e tais grafos so raros o bastante para serem citados. O censo de Foster e suas extenses fornecem tais listas.[3] O censo de Foster foi iniciado na dcada de 1930 por Ronald M. Foster enquanto ele era um contratado pela Bell Labs,[4] e em 1988 (quando Foster estava com 92 anos de idade[]) o ento censo de Foster corrente (listando todos os grafos cbicos simtricos at 512 vrtices) foi publicado em forma de livro.[5]
[2] . [3] Marston Conder, Trivalent symmetric graphs on up to 768 vertices (http:/ / www. math. auckland. ac. nz/ ~conder/ preprints/ cubic768. ps), J. Combin. Math. Combin. Comput, vol. 20, pp. 4163 [4] Foster, R. M. "Geometrical Circuits of Electrical Networks." Transactions of the American Institute of Electrical Engineers 51, 309317, 1932. [5] "The Foster Census: R.M. Foster's Census of Connected Symmetric Trivalent Graphs", by Ronald M. Foster, I.Z. Bouwer, W.W. Chernoff, B. Monson and Z. Star (1988) ISBN 0919611192

Grafo simtrico

67

Ligaes externas
grafos cbicos simtricos (The Foster Census) (http://people.csse.uwa.edu.au/gordon/remote/foster/) grafos trivalentes (cbicos) simtricos com at 2048 vrtices (http://www.math.auckland.ac.nz/~conder/ symmcubic2048list.txt)

Grafo meio-transitivo

68

Grafo meio-transitivo
Famlias de grafos definidos por seus automorfismos
distncia-transitivo distncia-regular fortemente regular

simtrico (arco-transitivo)
(seconectado)

t-transitivo,t2

transitivo nos vrtices e nas arestas

aresta-transitivo e regular

aresta-transitivo

vrtice-transitivo

regular

grafo de Cayley

anti-simtrico

assimtrico

No campo da matemtica da teoria dos grafos, um grafo meio-transitivo um grafo que tanto vrtice-transitivo quanto aresta-transitivo, mas no simtrico.[] Em outras palavras, um grafo meio-transitivo, se o seu grupo de automorfismo atua transitivamente em ambos os seus vrtices e arestas, mas no em pares ordenados de vrtices ligados. Todo grafo simtrico conectado deve ser vrtice-transitivo e aresta-transitivo, e o inverso verdadeiro para grafos de grau mpar,[] de modo que os grafos meio-transitivos de grau mpar no existem. Contudo, existem grafos meio-transitivos de grau par.[1] O menor grafo meio-transitivo o grafo de Holt, com grau 4 e 27 vrtices.[][2]
[1] Bouwer, Z. "Vertex and Edge Transitive, But Not 1-Transitive Graphs." Canad. Math. Bull. 13, 231237, 1970. [2] .

O grafo de Holt o menor grafo meio-transitivo. A falta de simetria reflexiva neste desenho destaca o fato de que as arestas no so equivalentes aos suas inversas.

Grafo semissimtrico

69

Grafo semissimtrico

O grafo de Folkman, o menor grafo semissimtrico.

Famlias de grafos definidos por seus automorfismos


distncia-transitivo distncia-regular fortemente regular

simtrico (arco-transitivo)
(seconectado)

t-transitivo,t2

transitivo nos vrtices e nas arestas

aresta-transitivo e regular

aresta-transitivo

vrtice-transitivo

regular

grafo de Cayley

anti-simtrico

assimtrico

No campo da matemtica da teoria dos grafos, um grafo semissimtrico um grafo no-direcionado que aresta-transitivo e regular, mas no vrtice transitivo. Em outras palavras, um grafo semissimtrico se cada vrtice tem o mesmo nmero de arestas incidentes, e h uma simetria tomando qualquer das suas arestas para quaisquer outras de suas arestas, mas h algum par de vrtices que no podem ser mapeados entre si por uma simetria. Um grafo semissimtrico deve ser bipartido e seu grupo de automorfismo deve agir transitivamente em cada um dos dois conjuntos de vrtices da bipartio. No diagrama da direita, os vrtices verdes no podem ser mapeados para os vermelhos por qualquer automorfismo. Grafos semissimtricos foram primeiramente estudados por Jon Folkman em 1967, que descobriu o menor grafo semissimtrico, o grafo de Folkman em 20 vrtices[1]. O menor grafo cbico semissimtrico o grafo de Gray em 54 vrtices. Foi observado pela primeira vez que era semissimtrico por Bouwer em 1968.[] Foi provado ser o menor grafo cbico semissimtrico por Dragan Marui e Aleksander Malni[] . Todos os grafos cbicos semissimtricos de at 768 vrtices so conhecidos. Segundo Malni, Marui e Potonik, os quatro menores grafos cbicos semissimtricos possveis, aps o grafo de Gray so o grafo de Iofinova-Ivanov em 110 vrtices, o grafo de Ljubljana em 112 vrtices,[] um grafo de 120 vrtices com cintura 8 e a gaiola-12 de Tutte.[2]

Grafo semissimtrico
[2] .

70

Grafo aresta-transitivo
Famlias de grafos definidos por seus automorfismos
distncia-transitivo distncia-regular fortemente regular

simtrico (arco-transitivo)
(seconectado)

t-transitivo,t2

transitivo nos vrtices e nas arestas

aresta-transitivo e regular

aresta-transitivo

vrtice-transitivo

regular

grafo de Cayley

anti-simtrico

assimtrico

No campo da matemtica da teoria dos grafos, um grafo aresta-transitivo um grafo G tal que, dadas duas arestas e1 e e2 de G, h um automorfismo de G que mapeia e1 em e2.[] Em outras palavras, um grafo aresta-transitivo, se o seu grupo de automorfismo atua transitivamente em suas arestas.

Exemplos e propriedades
Grafos aresta-transitivos incluem qualquer grafo bipartido completo , e qualquer grafo simtrico, como os vrtices e as arestas do cubo.[] Grafos simtricos so tamb vrtice-transitivo (se eles so conectados), mas no geral grafos aresta-transitivos no precisam ser vrtice-transitivos. O grafo Gray um exemplo de um grafo que aresta-transitivo, mas no vrtice-transitivo. Todos estes grafos so bipartidos,[] e, portanto, podem ser coloridos, com apenas duas cores. Um grafo aresta-transitivo que tamb regular, mas no vrtice-transitivo, chamado semi-simtrico. O grafo Gray mais uma vez d um exemplo.
O grafo Gray aresta-transitivo e regular, mas no vrtice-transitivo.

Grafo vrtice-transitivo

71

Grafo vrtice-transitivo
Famlias de grafos definidos por seus automorfismos
distncia-transitivo distncia-regular fortemente regular

simtrico (arco-transitivo)
(seconectado)

t-transitivo,t2

transitivo nos vrtices e nas arestas

aresta-transitivo e regular

aresta-transitivo

vrtice-transitivo

regular

grafo de Cayley

anti-simtrico

assimtrico

No campo da matemtica da teoria dos grafos, um grafo vrtice-transitivo um grafo G tal que, dados quaisquer dois vrtices v1 e v2 de G, existe algum automorfismo tal que

Em outras palavras, um grafo vrtice-transitivo se o seu grupo de automorfismo atua transitivamente em seus vrtices.[1] Um grafo vrtice-transitivo se e somente se seu grafo complementar , uma vez que as aes do grupo so idnticas. Todo grafo simtrico, sem vrtices isolados vrtice-transitivo, e cada grafo vrtice-transitivo regular. No entanto, nem todos os grafos vrtice-transitivos so simtricos (por exemplo, as arestas do tetraedro truncado), e nem todos os grafos regulares so vrtice-transitivos (por exemplo, o grafo de Frucht).

Exemplos finitos
Grafos vrtice-transitivos finitos incluem os grafos simtricos (como o grafo de Petersen, o grafo de Heawood e os vrtices e arestas dos slidos platnicos). Os grafos de Cayley finitos (como ciclos de cubos conectados) tambm so vrtice-transitivos, como o so os vrtices e arestas dos slidos de Arquimedes (embora apenas dois deles sejam simtricos).

Propriedades
A conectividade de arestas de um grafo vrtice-transitivo igual ao grau d, enquanto a conectividade de vrtices ser, no mnimo, 2(d+1)/3.[2] Se o grau de 4 ou menos, ou o grafo tambm aresta-transitivo, ou o grafo um grafo de Cayley mnimo, ento a conectividade de vrtice tambm ser igual a d.[3]
As arestas do tetraedro truncado formam um grafo vrtice-transitivo (tambm um grafo de Cayley) que no simtrico.

Grafo vrtice-transitivo

72

Exemplos infinitos
Grafos vrtice-transitivos finitos incluem: caminhos infinitos (infinitos em ambas as direes) rvores regulares infinitas, por exemplo o grafo de Cayley dos grupos livres grafos de Cayley infinitos o grafo de Rado

Dois grafos vrtice-transitivos contveis so chamados quase-isomtricos se a razo de suas funes distncia delimitada a partir de baixo e de cima. Uma conjectura conhecida diz que todo grafo infinito vrtice-transitivo quase-isomtrico a um grafo de Cayley. Um contra-exemplo foi proposto por Diestel e Leader.[4] Mais recentemente, Eskin, Fisher e Whyte confirmaram o contra-exemplo.[5]

Referncias
[3] (http:/ / www. cs. uchicago. edu/ files/ tr_authentic/ TR-94-10. ps)

Grafo de Cayley

73

Grafo de Cayley

O grafo de Cayley do grupo livre em dois geradores a e b

Famlias de grafos definidos por seus automorfismos


distncia-transitivo distncia-regular fortemente regular

simtrico (arco-transitivo)
(seconectado)

t-transitivo,t2

transitivo nos vrtices e nas arestas

aresta-transitivo e regular

aresta-transitivo

vrtice-transitivo

regular

grafo de Cayley

anti-simtrico

assimtrico

Em matemtica, rea da teoria dos grafos, um grafo de Cayley, tambm conhecido como grafo colorido de Cayley, diagrama de Cayley, diagrama de grupo, ou grupo colorido[] um grafo que codifica a estrutura abstrata de um grupo. Sua definio sugerida pelo teorema de Cayley (nomeado em honra a Arthur Cayley) e usa um conjunto de geradores especfico, usualmente finito, para o grupo. um instrumento central em combinatria e teoria geomtrica de grupos.

Definio
Suponha que seja um grupo e seja um conjunto de geradores. O grafo de Cayley de e um grafo direcionado colorido construdo como se segue[1] A cada elemento de atribudo um vrtice: o conjunto de vrtices A cada gerador de atribuda uma cor . Para qualquer cor cor. Na teoria geomtrica de grupos, o conjunto geralmente assumido ser finito, simtrico, isto e no contendo o elemento identidade do grupo. Neste caso, o grafo de Cayley incolor um grafo comum: suas arestas no so orientadas e no contm laos se e somente se . os vrtices correspondentes aos elementos consiste em pares da forma . Assim, o conjunto de arestas identificado com so unidos por uma aresta de com proporcionando a

Grafo de Cayley

74

Exemplos
Suponha que Similarmente, se o grupo cclico infinito e o conjunto S consiste em um gerador padro e sua inversa (-1 o grupo cclico finito de ordem n e o conjunto S consiste de dois elementos, o . na notao aditiva), ento o grafo de Cayley uma cadeia infinita. gerador padro de G e o seu inverso, ento o grafo de Cayley o ciclo

O grafo de Cayley do produto direto de grupos o produto cartesiano dos grafos de Cayley correspondentes. Assim, o grafo de Cayley do grupo abeliano com o conjunto de geradores que consiste em quatro elementos a grade no plano , enquanto que para o produto direto com geradores semelhantes o grafo de Cayley a grade finita em um toro. O grafo Cayley do grupo diedro D4 em dois geradores e descrito esquerda. As setas vermelhas representam a multiplicao esquerda pelo elemento . Uma vez que o elemento auto-inversvel, as linhas azuis que representam a multiplicao esquerda pelo elemento so no direcionadas. Portanto, o grafo misto: ele tem oito vrtices, oito setas, e quatro arestas. A tabela Cayley do grupo D4 pode ser derivada a partir da apresentao do grupo

Ligaes externas
O grafo de Cayley do grupo diedro D4 em dois geradores e

Diagramas Cayley [2]


[2] http:/ / www. weddslist. com/ groups/ cayley-plat/ index. html

Grafo antissimtrico

75

Grafo antissimtrico

Um grafo antissimtrico.

Famlias de grafos definidos por seus automorfismos


distncia-transitivo distncia-regular fortemente regular

simtrico (arco-transitivo)
(seconectado)

t-transitivo,t2

transitivo nos vrtices e nas arestas

aresta-transitivo e regular

aresta-transitivo

vrtice-transitivo

regular

grafo de Cayley

anti-simtrico

assimtrico

No campo da matemtica da teoria dos grafos, um grafo antissimtrico um grafo orientado que isomrfico ao seu prprio grafo transposto, o grafo formado pela inverso de todas as suas arestas. O isomorfismo necessita ser uma involuo sem nenhum ponto fixo. Grafos antissimtricos foram primeiramente introduzidos sob o nome de "dgrafos antissimtricos" por Tutte, 1967[1]. Eles surgiram quando da modelagem da busca de caminhos alternados e ciclos alternados em algoritmos para encontrar acoplamentos em grafos, em testes se um padro still life no jogo da vida, desenvolvido pelo matemtico britnico John Horton Conway, pode ser dividido em componentes mais simples, em desenho de grafos, e em grafos de implicao usados para resolver eficientemente o problema da 2-satisfatibilidade.

Grafo antissimtrico

76

Definio
Conforme definido, por exemplo, por Goldberg e Karzanov (1996)[], um grafo antissimtrico G um grafo direcionado, junto com uma funo mapeando vrtices de G a outros vrtices de G, satisfazendo as seguintes propriedades: 1. Para cada vrtice v, (v) v 2. Para cada vrtice v, ((v)) = v 3. Para cada aresta (u,v), ((v),(u)) tambm deve ser uma aresta. Pode-se usar a terceira propriedade para estender para uma funo de inverso de orientao das arestas de G. O grafo transposto de G o grafo formado pela inverso de todas as arestas de G, e define um isomorfismo de grafos de G para a sua transposio. No entanto, em um grafico anti-simtrico, adicionalmente necessrio que o isomorfismo forme pares de cada vrtice com um vrtice diferente, ao invs de permitir a um vrtice ser mapeado para si pelo isomorfismo ou agrupar mais de dois vrtices em um ciclo de isomorfismos. Um caminho ou um ciclo em um grafo anti-simtrico dito ser regular se, para cada vrtice v do caminho ou do ciclo, o vrtice correspondente (v) no faz parte do caminho ou do ciclo.

Grafos switch e grafos bipartidos


um grafo anti-simtrico pode de forma equivalente ser definido em termos de um grafo switch (para usar a terminologia de Cook, 2003[2]), um grafo no direcionado em que as arestas incidentes a cada vrtice so divididas em dois subgrupos. Cada vrtice do grafo switch corresponde a dois vrtices do grafo antissimtrico, e cada aresta do grafo alternado corresponde a duas arestas do grafo antissimtrico. Esta equivalncia a utilizada por Goldberg e Karzanov (1996)[] para modelar problemas de acoplamento em termos de grafos antissimtricos; nesta aplicao, os dois subconjuntos de arestas em cada vrtice so as arestas no acopladas e as arestas acopladas. Cook visualiza os vrtices de um grafo switch como pontos onde vrias faixas de um trilho de trem se renem: se um trem entra em um switch atravs de um trilho que vem de uma direo, deve sair atravs de um trilho na outra direo. O problema de se encontrar curvas suaves que no se auto-interceptam entre os pontos dados em um trilho de trem vem em testar se determinados tipos de desenhos de grafos so vlidos[3] e pode ser modelado como a busca de um caminho comum em um grafo anti-simtrico. Um conceito relacionado o de grafo bidirecionado de Edmonds e Johnson, 1969[4], um grafo em que cada uma das duas extremidades de cada aresta pode ser tanto uma cabea ou uma cauda, independentemente do outro lado.
[4] . Reimpresso em Combinatorial Optimization Eureka, You Shrink!, Springer-Verlag, Lecture Notes in Computer Science 2570, 2003, pp.2730, DOI:10.1007/3-540-36478-1 3.

Grafo assimtrico

77

Grafo assimtrico

Os 8 grafos assimtricos de 6-vrtices

O grafo Frucht, o menor grafo cbico assimtrico.

Famlias de grafos definidos por seus automorfismos


distncia-transitivo distncia-regular fortemente regular

simtrico (arco-transitivo)
(seconectado)

t-transitivo,t2

transitivo nos vrtices e nas arestas

aresta-transitivo e regular

aresta-transitivo

vrtice-transitivo

regular

grafo de Cayley

anti-simtrico

assimtrico

No campo da matemtica da teoria dos grafos, um grafo no direcionado chamado um grafo assimtrico se no tiver simetrias no triviais. Formalmente, um automorfismo de um grafo uma permutao p de seus vrtices com a propriedade que quaisquer dois vrtices u e v so adjacentes se e somente se p(u) e p(v) so adjacentes. O mapeamento identidade de um grafo em si sempre um automorfismo, e chamado de automorfismo trivial do grafo. Um grafo assimtrico um grafo para os quais no existem outros automorfismos.

Grafo assimtrico

78

Exemplos
O menor grafo no trivial assimtrico tem 6 vrtices[1] O menor grafo regular assimtrico tm dez vrtices; existem grafos assimtricos de dez vrtices so 4-regulares e 5-regulares[2][3]. O menor grafo cbico assimtrico o grafo de Frucht de doze vrtices descoberto em 1939.[] De acordo com uma verso reforada do teorema de Frucht, h infinitamente mais grafos cbicos assimtricos.

Propriedades
A classe de grafos assimtrica fechada em complementos: um grafo G assimtrico se e somente se seu complemento o .[1] Qualquer grafo assimtrico de n-vrtices pode ser feito simtrico, adicionando e removendo um total de, no mximo n/2+o(n) arestas.[1]

Grafos aleatrios
A proporo de grafos sobre n vrtices com automorfismo no trivial tende a zero a medida que n cresce, que informalmente expressado como "quase todos grafos finitos so assimtricos". Em contraste, uma vez mais informalmente, "quase todos os grafos infinitos so simtricos". Mais especificamente, grafos aleatrios infinitos e contveis no modelo ErdsRnyi so, com probabilidade 1, isomrficos ao altamente simtrico grafo Rado.[1]

rvores
A menor rvore assimtrica tem sete vrtices: consiste de trs caminhos de comprimentos de 1, 2 e 3, ligados a um terminal comum[4] Em contraste com a situao dos grafos, quase todas as rvores so simtricas. Em particular, se uma rvore escolhida de forma uniforme aleatoriamente entre todas as rvores em n ns rotulados, em seguida, com probabilidade tendendo a 1 quando n aumenta, a rvore ter cerca de duas folhas adjacentes ao mesmo n e ter simetrias trocando entre essas duas folhas.[1]
[1] [2] [3] [4] . . . .

79

Algoritmos em Grafos
Busca em largura
Na teoria dos grafos, busca em largura (ou busca em amplitude, tambm conhecido em ingls por Breadth-First Search (BFS)) um algoritmo de busca em grafos utilizado para realizar uma busca ou travessia num grafo e estrutura de dados do tipo rvore. Intuitivamente, voc comea pelo vrtice raiz e explora todos os vrtices vizinhos. Ento, para cada um desses vrtices mais prximos, exploramos os seus vrtices vizinhos inexplorados e assim por diante, at que ele encontre o alvo da busca.

Ordem dos vrtices explorados na busca em largura

Definio
Formalmente, uma busca em largura um mtodo de busca no-informada (ou desinformada) que expande e examina sistematicamente todos os vrtices de um grafo direcionado ou no-direcionado. Em outras palavras, podemos dizer que o algoritmo realiza uma busca exaustiva num grafo passando por todas as arestas e vrtices do grafo. Sendo assim, o algoritmo deve garantir que nenhum vrtice ou aresta ser visitado mais de uma vez e, para isso, utiliza uma estrutura de dados fila para garantir a ordem de chegada dos vrtices. Dessa maneira, as visitas aos vrtices so realizadas atravs da ordem de chegada na estrutura fila e um vrtice que j foi marcado no pode retornar a esta estrutura.

Percurso realizado pelo algoritmo

Uma analogia muito conhecida (figura ao lado) para demonstrar o funcionamento do algoritmo pintando os vrtices de branco, cinza e preto. Os vrtices na cor branca ainda no foram marcados e nem infileirados, os da cor cinza so os vrtices que esto na estrutura fila e os pretos so aqueles que j tiveram todos os seus vrtices vizinhos infileirados e marcados pelo algoritmo. Tal mecanismo permite que se descubra todos os vrtices a uma distncia n do vrtice raiz antes de qualquer outro vrtice de distancia n+a com a1, sendo n o nmero de arestas para atingir qualquer outro vrtice no grafo considerado. Essa caracterstica do algoritmo permite construir uma rvore de distncias mnimas (menor nmero de arestas) entre o vrtice raiz e os demais, sendo que o vrtice responsvel por infileirar o seu vizinho na cor branca

Busca em largura que ser o vrtice pai deste na representao em rvore gerada.

80

Caractersticas
Complexidade de Tempo
Considerando um grafo representado em listas de adjacncia, o pior caso, aquele em que todos os vrtices e arestas so explorados pelo algoritmo, a complexidade de tempo pode ser representada pela seguinte expresso , onde significa o tempo total gasto nas operaes sobre todas as arestas do grafo onde cada operao requer um tempo constante enfileirado e desinfileirado uma unica vez. sobre uma aresta, e que significa o nmero de operaes sobre para cada vrtice uma vez que todo vrtice todos os vrtices que possui uma complexidade constante

Complexidade de Espao
Quando o nmero de vrtices no grafo conhecido e supondo-se a representao deste em listas de adjacncia, a complexidade de espao do algoritmo pode ser representada por onde representa o nmero total de vrtices no grafo.

Pseudocdigo
A seguir apresentado um pseudocdigo do algoritmo busca em largura para uma estrutura de dados grafo com lista de adjacncia. A letra F representa uma fila (FIFO) inicialmente vazia, G o grafo em questo e s, v, w representam vrtices do grafo onde listaDeAdjacncia representa a lista de adjacncia de um vrtice. BuscaEmLargura escolha uma raiz s de G marque s insira s em F enquanto F no est vazia faa seja v o primeiro vrtice de F para cada w listaDeAdjacncia de v faa se w no est marcado ento visite aresta entre v e w marque w insira w em F senao se w F entao visite aresta entre v e w fim se fim para retira v de F fim enquanto

Busca em largura

81

Exemplo 1
Seguindo os passos do pseudocdigo acima e iniciando no vrtice 6 da figura ao lado, o algoritmo estar com a sequncia de vrtices marcados e a fila assim:

Grafo exemplo 1

Vrtices Vrtices Vrtices Vrtices Vrtices Vrtices Vrtices Vrtices Vrtices Vrtices Vrtices Vrtices Vrtices

Marcados= Marcados= Marcados= Marcados= Marcados= Marcados= Marcados= Marcados= Marcados= Marcados= Marcados= Marcados= Marcados=

; Fila(F)=. 6; Fila(F)=6. 6,4; Fila(F)=6,4. 6,4; Fila(F)=4. 6,4,5; Fila(F)=4,5. 6,4,5,3; Fila(F)=4,5,3. 6,4,5,3; Fila(F)=5,3. 6,4,5,3,1; Fila(F)=5,3,1. 6,4,5,3,1,2; Fila(F)=5,3,1,2. 6,4,5,3,1,2; Fila(F)=3,1,2. 6,4,5,3,1,2; Fila(F)=1,2. 6,4,5,3,1,2; Fila(F)=2. 6,4,5,3,1,2; Fila(F)=.

Exemplo 2
Aplicando o pseudocdigo nesse grafo de cidades alems e iniciando o algoritmo na cidade de Frankfurt, repare que para montar a arvore da figura foi necessrio gravar na figura apenas as arestas que so processadas na primeira condio "se" do pseudocdigo (se w no est marcado ento). Caso as arestas desse exemplo no fossem valoradas (como no primeiro exemplo) ficaria fcil encontrar a distncia para o vrtice raiz com o algoritmo busca em largura, mas, para o grafo deste exemplo (que so valoradas) pesquise por Algoritmo de Dijkstra para encontrar o menor caminho de um vrtice a outro.

Busca em largura

82

Exemplo de um mapa da Alemanha com algumas conexes entre as cidades.

rvore gerada em um algoritmo BFS comeando em Frankfurt.

C
int BuscaEmLargura(Grafo *G, Fila *F, int raiz) { int *verticesMarcados = (int*)malloc(G->NumVertices * sizeof(int));//vetor de vertices marcados int tamVerticesMarcados= 0; int vertice1; no_lista *p;

Busca em largura verticesMarcados[0] = raiz;//marca raiz tamVerticesMarcados++; PoeVerticeNaFila(F , raiz); //poe raiz na fila while(!FilaVazia(F))//enquanto a fila nao esta vazia { vertice1 = F->ini->vertice;//vertice que esta no inicio da fila p = G->Ladj[vertice1-1].inicio;// Ladj = lista de adjacencia de vertice1 while(p!=NULL)//enquanto a lista de adjacencia do vertice1 nao acaba { if(!BuscaVertice(p->vertice, verticesMarcados, tamVerticesMarcados))//busca p->vertice no vetor verticesMarcados { verticesMarcados[tamVerticesMarcados++] = p->vertice;//marcou p->vertice PoeVerticeNaFila(F , p->vertice);//poe p->vertice na fila //arestas que compoem arvore geradora mnima, aresta (vertice1, p->vertice) } else if(WPertenceF(p->vertice, F))//se p->vertice pertence a F { //arestas (vertice1, p->vertice) que no compoem rvore geradora mnima } p = p->prox; } RetiraVerticeFila(F); } return 0; }

83

Exemplo de Implementao em Object Pascal


program Busca_em_largura; {$APPTYPE CONSOLE} uses SysUtils; var

Busca em largura vListaNos : array[1..8] of char; function NoEsquerdo(pNoAtual: Integer): integer; begin result := (2 * pNoAtual); end; function NoDireito(pNoAtual: Integer): integer; begin result := (2 * pNoAtual) + 1; end; function busca_Largura (Inicio : integer; Alvo: Char): integer; var vAchou : Boolean; vLoop : integer; begin vAchou := false; vLoop := Inicio; Result := -1; if vListaNos[Inicio] = Alvo then begin vAchou := true; Result := Inicio; end; while (not vAchou) and (vLoop <= 8) do begin if vListaNos[NoEsquerdo(vLoop)] = Alvo then begin vAchou := true; Result := NoEsquerdo(vLoop); end else if vListaNos[NoDireito(vLoop)] = Alvo then begin vAchou := true; Result := NoDireito(vLoop); end; inc(vLoop); end; end; begin { Busca em largura na rvore binria } // Preenchimento da arvore, demostrao grfica e posicionamento na mesma vListaNos[1] := 'R'; { R 1 } vListaNos[2] := 'G'; { / \ / \ } vListaNos[3] := 'Q'; { G Q 2 3 } vListaNos[4] := 'Y'; { /\ /\ /\ /\ } vListaNos[5] := 'J'; { Y J B E 4 5 6 7 } vListaNos[6] := 'B'; { / / } vListaNos[7] := 'E'; { P 8 } vListaNos[8] := 'P'; // Pesquisa por elementos na rvore

84

Busca em largura Writeln('A 'J'))); Writeln('A 'B'))); Writeln('A 'R'))); Writeln('A 'P'))); Writeln('A 'Y'))); Writeln('A 'E'))); Writeln('A 'Q'))); Readln; end. letra "J" esta no no numero: '+ IntToStr(busca_Largura(2, letra "B" esta no no numero: '+ IntToStr(busca_Largura(1, letra "R" esta no no numero: '+ IntToStr(busca_Largura(1, letra "P" esta no no numero: '+ IntToStr(busca_Largura(4, letra "Y" esta no no numero: '+ IntToStr(busca_Largura(1, letra "E" esta no no numero: '+ IntToStr(busca_Largura(1, letra "Q" esta no no numero: '+ IntToStr(busca_Largura(1,

85

Usos e extenses
Achar componentes conectados Achar todos os ndulos contectado a apenas um componente Achar o menor caminho entre um n raiz e os outros ns do grafo Testar bipartio em grafos

O conjunto de ns alcanados pela busca em largura so os maiores componentes conectados que contm o n inicial. Se no houver arestas nos ns adjacentes numa mesma camada de busca, ento o grafo deve conter um nmero mpar de ciclos e no ser bipartido.

Busca em profundidade

86

Busca em profundidade
Busca em profundidade (ou busca em profundidade-primeiro, tambm usada a sigla em ingls DFS) um algoritmo usado para realizar uma busca ou travessia numa rvore, estrutura de rvore ou grafo. Intuitivamente, o algoritmo comea num n raiz (selecionando algum n como sendo o raiz, no caso de um grafo) e explora tanto quanto possvel cada um dos seus ramos, antes de retroceder(backtracking).

Ordem dos vrtices explorados na busca em profundidade

Definio Formal
Formalmente, um algoritmo de busca em profundidade realiza uma busca no-informada que progride atravs da expanso do primeiro n filho da rvore de busca, e se aprofunda cada vez mais, at que o alvo da busca seja encontrado ou at que ele se depare com um n que no possui filhos (n folha). Ento a busca retrocede (backtrack) e comea no prximo n. Numa implementao no-recursiva, todos os ns expandidos recentemente so adicionados a uma pilha, para realizar a explorao. A complexidade espacial de um algoritmo de busca em profundidade muito menor que a de um algoritmo de busca em largura. A complexidade temporal de ambos algoritmos so proporcionais ao nmero de vrtices somados ao nmero de arestas dos grafos aos quais eles atravessam.

Representao visual de uma busca em profundidade

Quando ocorrem buscas em grafos muito grandes, que no podem ser armazenadas completamente na memria, a busca em profundidade no termina, em casos onde o comprimento de um caminho numa rvore de busca infinito. O simples artifcio de lembrar quais ns j foram visitados no funciona, porque pode no haver memria suficiente. Isso pode ser resolvido estabelecendo-se um limite de aumento na profundidade da rvore.

Busca em profundidade

87

Exemplo
Para o grafo ao lado, uma busca em profundidade comeando em A, assumindo-se que as arestas esquerdas do grafo apresentado sejam escolhidas antes das arestas direitas, e assumindo que a busca relembre os ns previamente visitados e que no os repita (desde que este seja um grafo pequeno), visitaremos os ns na seguinte ordem : A, B, D, F, E, C, G. Modificando essa mesma busca, sem que nos recordemos dos ns previamente visitados, teramos como resultado a seguinte ordem de visita dos ns: A, B, D, F, E, A, B, D, F, E, etc, eternamente, j que a busca ficaria presa no ciclo A,B,D,F,E e nunca alcanaria G ou C. O aprofundamento iterativo previne esse looping, alcanando os seguintes ns, nas seguintes profundidades, assumindo-se que ele prossiga da esquerda para a direita, como mostrado abaixo: 0: A 1: A (repetido), B, C, E (Perceba que o aprofundamento iterativo agora enxergou C, ao passo que uma busca em profundidade convencional no enxergaria.) 2: A, B, D, F, C, G, E, F (Perceba que a busca ainda enxerga C, mas que ele vem depois. Perceba tambm que ele enxerga E via diferentes caminhos, e passa duas vezes pelo F .) 3: A, B, D, F, E, C, G, E, F, B Para esse grafo, quanto maior for a profundidade aplicada, os dois ciclos ABFE e AEFB simplesmente ficaro maiores, antes que o algoritmo desista e tente outro ramo.

Exemplo Busca em profundidade grfico transversal

Aplicaes
Achar componentes conectados Achar componentes fortemente conectados Ordenao topolgica Resoluo de quebra-cabeas como labirinto

Pseudocdigo
function Busca_Profundidade(Inicio, Alvo) empilha(Pilha,Inicio) while Pilha is not empty var Nodo := desempilha(Pilha) Colore(Nodo, Cinza) if Nodo = Alvo return Nodo for Filho in Expande(Nodo) if Filho.cor = Branco empilha(Pilha, Filho) Colore(Nodo, Preto)

Caminho

88

Caminho
Em teoria de grafos, um caminho em um grafo uma sequncia de vrtices tal que de cada um de seus vrtices h uma aresta para o prximo vrtice da sequncia. O primeiro vrtice chamado de vrtice inicial e o ltimo chamado de vrtice final.

Definio matemtica
Matematicamente: Seja G um grafo. Um caminho em G uma sequncia de verticess de G, digamos

({vi1, vj1} , . . ., {vir, vjr})


tal que

vja = via+1,
para todo 1 a r 1.

Tipos de caminhos
Um ciclo de comprimento r um caminho constitudo por r + 1 vrtices, onde o primeiro vrtice igual ao ltimo. Note que a escolha do vrtice inicial em um ciclo arbitrria. Um caminho sem vrtices repetidos chamado de caminho simples e um ciclo sem vrtices repetidos com exceo do inicial/final um ciclo simples. Por vezes o termo "simples" omitido de "caminho simples" e "ciclo simples", embora essa no seja a regra. Um ciclo simples que envolva todos os vrtices de um grafo chamado de caminho hamiltoniano. Um grafo dito conexo se para quaisquer dois vrtices existe um caminho que comea num vrtice e termina no outro.

Referncias
Bondy, J. A.; Murty, U. S. R. (1976). Graph Theory with Applications. North Holland. pp. 1221. ISBN 0-444-19451-7. Diestel, Reinhard (2005). Graph Theory [1] (3rd ed. ed.). Graduate Texts in Mathematics, vol. 173, *Springer-Verlag. pp. 69. ISBN 3-540-26182-6. Gibbons, A. (1985). Algorithmic Graph Theory. Cambridge University Press. pp. 56. ISBN 0-521-28881-9. Korte, Bernhard; Lovsz, Lszl; Prmel, Hans Jrgen; Schrijver, Alexander (Eds.) (1990). Paths, Flows, and VLSI-Layout. Algorithms and Combinatorics 9, Springer-Verlag. ISBN 0-387-52685-4.

Referncias
[1] http:/ / www. math. uni-hamburg. de/ home/ diestel/ books/ graph. theory/

Caminho euleriano

89

Caminho euleriano
Um Caminho Euleriano um caminho em um grafo que visita cada aresta apenas uma vez. Com caso especial, um Circuito Euleriano um caminho Euleriano que comea e termina no mesmo vrtice. O conceito foi introduzido por Leonard Euler para a resoluo do famoso problema das sete pontes de Knigsberg em 1736. Grafos que possuem um circuito Euleriano so chamados Grafos Eulerianos. Uma das principais condies para um grafo ser Euleriano que todos os vrtices precisam ser de grau par. Esta condio tambm suficiente. Euler provou que uma condio necessria para a existncia de circuitos eulerianos de que todos os vrtices tenham grau par, e afirmou, sem prova de que grafos conexos com todos os vrtices pares tem um circuito Euleriano. A primeira prova completa desta ltima afirmao foi publicada em 1873 por Carl Hierholzer.[1] H, ainda, grafos com caminhos Eulerianos se houver 2 vrtices de grau mpar. Nesse caso, ao se acrescentar uma aresta ligando estes dois vrtices, o novo grafo passa a ser Euleriano. Pode-se assim enunciar um corolrio do Teorema de Euler para Grafos* como sendo: Um grafo G conexo possui caminho euleriano se e somente se ele tem exatamente zero ou dois vrtices de grau impar. No confundir com caminho hamiltoniano em que o caminho deve passar uma vez em cada vrtice.

O grafo das pontes de Knigsberg. Este grafo no Euleriano, portanto, uma soluo no existe.

Cada vrtice deste grafo tem um grau par,portanto este um grafo Euleriano. Seguindo as arestas em ordem alfabtica obtm-se um circuito/ciclo Euleriano.

Referncias

Caminho hamiltoniano

90

Caminho hamiltoniano
Um caminho hamiltoniano um caminho que permite passar por todos os vrtices de um grafo G, no repetindo nenhum, ou, seja, passar por todos uma e uma s vez por cada. Caso esse caminho seja possvel descrever um ciclo, este denominado ciclo hamiltoniano (ou circuito hamiltoniano) em G. E, um grafo que possua tal circuito chamado de grafo hamiltoniano.
O caminho vermelho hamiltoniano. O problema de decidir se um dado grafo hamiltoniano completo em NP, o que significa que pouco provvel que exista um algoritmo polinomial para o problema. Outro objetivo provavelmente ambicioso demais: mostrar que o problema est em co-NP, ou seja, obter uma boa condio necessria e suficiente para existncia de ciclo hamiltoniano.

Um problema que envolve caminhos hamiltonianos o problema do caixeiro viajante, em que um caixeiro deseja visitar um conjunto de N cidades (vrtices), passando por cada cidade exatamente uma vez e retornando cidade de origem, fazendo o caminho de menor tamanho possvel. Em 2009 conseguiu-se uma resoluo para este problema utilizando-se de bactrias[1] na implementao do algoritmo, que historicamente costuma ter um custo de tempo de computao exponencial.

Definies
Um caminho Hamiltoniano ou caminho rastrevel um caminho que visita cada vrtice exatamente uma vez. Um grafo que contm um caminho Hamiltoniano chamado um grafo rastrevel. Um grafo Hamilton-conectado se para cada par de vrtices existe um caminho Hamiltoniano entre os dois vrtices. Um ciclo Hamiltoniano, circuito Hamiltoniano, passeio em vrtices ou grafo ciclo um ciclo que visita cada vrtice exatamente uma vez (exceto o vrtice que tanto o incio quanto o fim, e portanto visitado duas vezes). Um grafo que contmum ciclo Hamiltoniano chamado de grafo Hamiltoniano. Noes semelhantes podem ser definidas para grafos orientados, onde cada aresta (arco) de um caminho ou ciclo s pode ser atravessada em uma nica direo (i.e., os vrtices so conectados com as setas e as arestas atravessadas "da cauda para a ponta").
Um caminho Hamiltoniano (em preto) sobre um grafo (em azul).

Uma decomposio Hamiltoniana uma decomposio de arestas de um grafo em circuitos Hamiltonianos.

Caminho hamiltoniano

91

Exemplos
Um grafo completo com mais de dois vrtices Hamiltoniano Todo grafo ciclo Hamiltoniano Todo torneio tem um nmero mpar de caminhos Hamiltonianos Todo slido platnico, considerado como um grafo Hamiltoniano

Um ciclo Hamiltoniano em um dodecaedro. Como todos os slidos platnicos, o dodecaedro Hamiltoniano.

Propriedades
Qualquer ciclo hamiltoniano pode ser convertido para um caminho Hamiltoniano, removendo-se uma de suas arestas, mas um caminho Hamiltoniano s pode ser estendido para um ciclo hamiltoniano se suas extremidades so adjacentes. O grafo linha de um grafo Hamiltoniano Hamiltoniano. O grafo linha de um grafo Euleriano Hamiltoniano. Um torneio (com mais de 2 vrtices) Hamiltoniano se e somente se ele fortemente conectado. Um ciclo Hamiltoniano pode ser usado como base de uma prova com zero conhecimentos. Nmero de diferentes ciclos hamiltonianos para um grafo completo = (n-1)! / 2.
Um caminho hamiltoniano no grafo de Mycielski.

Nmero de diferentes ciclos hamiltonianos para um grafo orientado completo = (n-1)!.


[1] Computador feito com bactrias resolve problemas matemticos (http:/ / tecnologia. terra. com. br/ interna/ 0,,OI3896704-EI4801,00-Computador+ feito+ com+ bacterias+ resolve+ problemas+ matematicos. html) Terra Tecnologia, acessado em 31 de julho de 2009

Ligaes externas
Soluo do problema utilizando bactrias (http://tecnologia.terra.com.br/interna/ 0,,OI3896704-EI4801,00-Computador+feito+com+bacterias+resolve+problemas+matematicos.html)

Ordenao topolgica

92

Ordenao topolgica
Em teoria dos grafos, uma ordenao topolgica de um digrafo acclico (DAG) uma ordem linear de seus ns em que cada n vem antes de todos ns para os quais este tenha arestas de sada. Cada DAG tem uma ou mais ordenaes topolgicas. Mais formalmente, define-se a relao acessibilidade R sobre os ns do DAG tal que xRy se e somente se existe um caminho dirigido de x para y. Ento, R uma ordem parcial, e uma ordenao topolgica uma extenso linear desta ordem parcial, isto , uma ordem total compatvel com a ordem parcial.

Exemplos
A aplicao cannica da ordenao topolgica (ordem topolgica) est na programao de uma seqncia de trabalhos ou tarefas; tem uso potencial todas as vezes em que o problema abordado envolve uma ordem parcial[1]; algoritmos de ordenao topolgica comearam a ser estudados no incio dos anos 1960 no contexto da tcnica PERT para a agendamento de tarefas em gerenciamento de projetos.[2] Os trabalhos so representados por vrtices, e existe uma aresta de x para y se o trabalho x deve estar concludo antes do trabalho y poder ser iniciado (por exemplo, ao lavar roupas, a mquina de lavar deve terminar antes de se poder colocar as roupas para secar). Em seguida, uma ordenao topolgica d uma ordem na qual se possa realizar os trabalhos. Em informtica, as aplicaes deste tipo surgem em agendamentos de instrues, ordenao de frmulas de avaliao de clulas quando recalculando os valores de frmulas em planilhas, sntese lgica, determinao da ordem das tarefas de compilao para executar em arquivos "make", e resoluo de dependncias de smbolos em ligadores.
O grafo mostrado esquerda tem muitas ordenaes topolgicas, incluindo: 7, 5, 3, 11, 8, 2, 9, 10 (visual esquerda-para-direita, de-cima-para-baixo) 3, 5, 7, 8, 11, 2, 9, 10 (vrtice de menor nmero disponvel primeiro) 3, 7, 8, 5, 11, 10, 2, 9 5, 7, 3, 8, 11, 10, 9, 2 (menor nmero de arestas primeirofirst) 7, 5, 11, 3, 10, 8, 9, 2 (vrtice de maior nmero disponvel primeiro) 7, 5, 11, 2, 3, 8, 9, 10

Algoritmos
Os algoritmos usuais de ordenao topolgica tem tempo de execuo linear no nmero de ns, mais o nmero de arestas (O(|V|+|E|)). Um desses algoritmos, descrito pela primeira vez por Kahn[3], trabalha escolhendo vrtices na mesma ordem da eventual ordenao topolgica. Primeiro, encontra uma lista de ns "niciais", que no tem arestas de entrada e os insere em um conjunto S; pelo menos um n devem existir se o grafo acclico. Ento: L Lista vazia que ir conter os elementos ordenados S Conjunto de todos os ns sem arestas de entrada enquanto S no-vazio faa remova um nodo n de S insira n em L

Ordenao topolgica para cada nodo m com uma aresta e de n at m faa remova a aresta e do grafo se m no tem mais arestas de entrada ento insira m em S se o grafo tem arestas ento escrever mensagem de erro (grafo tem pelo menos um ciclo) seno escrever mensagem (ordenao topolgica proposta: L) Se o grafo um digrafo acclico (DAG), a soluo est contida na lista L (a soluo no nica). Caso contrrio, o grafo tem pelo menos um ciclo e, portanto, uma ordenao topolgica impossvel. Note-se que, reflectindo a no-exclusividade da ordenao resultante, a estrutura S pode ser simplesmente um conjunto ou uma fila ou uma pilha. Dependendo da ordem em que os nodos n so removidos do conjunto S, uma soluo diferente criada. Um algoritmo alternativo para a ordenao topolgica baseado em uma busca em profundidade. Para este algoritmo, as arestas apontam na direo oposta, como o algoritmo anterior (e no sentido oposto ao mostrado no diagrama na seo de exemplos acima). Existe uma aresta de x para y se a tarefa x depende da tarefa y (em outras palavras, se a tarefa y deve ser concluda antes da tarefa x poder ser iniciada). O algoritmo faz um loop atravs de cada n do grafo, em uma ordem arbitrria, iniciando uma busca em profundidade que termina quando se atinge qualquer n que j foi visto desde o incio da ordenao topolgica: L Lista vazia que ir conter os elementos ordenados S Conjunto de todos os ns sem arestas de entrada funo visita(nodo n) se n no foi visitado ainda ento marque n como visitado para cada nodo m com uma aresta de n para m faa visite(m) adicione n em L para cada nodo n em S faa visite(n) Note que cada nodo n adicionado lista de sada L somente aps considerar todos os outros nodos dos quais n depende (todos os nodos descendentes de n no grafo). Especificamente, quando o algoritmo acrescenta o nodo n, temos a garantia que todos os nodos dos quais n depende j esto na lista de sada L: eles foram adicionados a L tanto pela chamada recursiva anterior visite(), ou por uma chamada anterior visite(). Uma vez que cada aresta e nodo visitado uma vez, o algoritmo executa em tempo linear. Note que o simples pseudocdigo acima no consegue detectar o caso de erro, onde o grafo de entrada contm ciclos. O algoritmo pode ser refinado para detectar os ciclos, observando nodos que so visitados mais de uma vez durante toda a seqncia de chamadas recursivas aninhadas visite() (por exemplo, passar uma lista adiante como um argumento extra para visite(), indicando que nodos j foram visitados na pilha de chamada corrente). Este algoritmo de busca em profundidade o descrito por Cormen, Leiserson, Rivest e Stein[4]; parece ter sido descrito pela primeira vez em artigo por Tarjan[5]

93

Ordenao topolgica

94

Unicidade
Se uma ordenao topolgica tem a propriedade de todos os pares de vrtices consecutivos na ordem de classificao serem conectados por arestas, essas arestas formam um caminho hamiltoniano dirigido no DAG. Se existe um caminho Hamiltoniano, a ordenao topolgica nica, nenhuma outra ordem respeita as arestas caminho. Inversamente, se uma ordenao topolgica no formar um caminho Hamiltoniano, o DAG ter duas ou mais ordenaes topolgicas vlidas, porque neste caso, sempre possvel formar-se uma segunda ordenao vlida ao se trocar dois vrtices consecutivos, que no so ligados por uma aresta, uns com os outros. Portanto, possvel testar em tempo polinomial se existe uma nica ordenao, e se existe um caminho hamiltoniano, apesar da caracterstica NP-hard do problema do caminho hamiltoniano para grafos dirigidos mais gerais[6]

Ligaes externas
Dicionrio (NIST) de Algoritmos e Estruturas de Dados: ordenao topolgica [7]
[2] [3] [5] [6] [7] . *. . . http:/ / www. nist. gov/ dads/ HTML/ topologicalSort. html

Algoritmo de Bellman-Ford
O Algoritmo de Bellman-Ford um algoritmo de busca de caminho mnimo em um dgrafo ponderado, ou seja, cujas arestas tm peso, inclusive negativo. O Algoritmo de Dijkstra resolve o mesmo problema, em um tempo menor, porm exige que todas as arestas tenham pesos positivos. Portanto, o algoritmo de Bellman-Ford normalmente usado apenas quando existem arestas de peso negativo. O algoritmo de Bellman-Ford executa em tempo onde v o nmero de vrtices e a o nmero de arestas.

Pseudocdigo
funo BellmanFord(lista vrtices, lista arestas, vrtice origem) // Esta implementao recebe um grafo representado como uma // lista de vrtices e arestas e modifica os vrtices para // que que seus atributos distncia e anterior armazenem // os caminhos mais curtos. // Passo 1: Inicializar o grafo para cada vrtice v em vrtices faa: se v origem ento: v.distncia = 0 seno: v.distncia := infinito v.anterior := nulo // Passo 2: Ajustar as arestas repetidamente repita tamanho (vrtices) vezes: para cada aresta uv em arestas faa: u := uv.origem

Algoritmo de Bellman-Ford v := uv.destino // uv a aresta de u para v se v.distncia > u.distncia + uv.peso ento: v.distncia := u.distncia + uv.peso v.anterior := u // Passo 3: Verificar a existncia de ciclos com peso negativo para cada aresta uv em arestas faa: u := uv.origem v := uv.destino se v.distncia < u.distncia + uv.peso ento: erro "O grafo contm um ciclo de peso negativo."

95

Cdigo em C++
#include <iostream> #define INFINITY 0x3f3f3f3f #define NODOS 1000

using namespace std;

typedef struct { int source; int dest; //destino int weight; //peso } Edge;

int distancia[NODOS];

void BellmanFord(Edge edges[], int edgecount, int nodecount, int source) { int i,j,trocou; for (i = 0; i < nodecount; i++) { distancia[i] = INFINITY; } distancia[source]=0; for (i = 0; i < nodecount; i++) { trocou = 0; for (j = 0; j < edgecount; j++) { if (distancia[edges[j].dest] > distancia[edges[j].source] + edges[j].weight) { distancia[edges[j].dest] = distancia[edges[j].source] + edges[j].weight; trocou=1; } } // se nenhuma iterao teve efeito, futuras iteraes esto dispensadas

Algoritmo de Bellman-Ford
if (trocou==0) break; } // usado somente para detectar ciclos negativos (dispensvel) for (i = 0; i < edgecount; i++) { if (distancia[edges[i].dest] > distancia[edges[i].source] + edges[i].weight) { cout << "Ciclo negativo de pesos de arestas detectado" << endl; break; } } for (i = 0; i < nodecount; i++) { cout << "A distancia mais curta entre os nodos " << source << " e " << i <<" eh " << distancia[i] << endl; } }

96

int main (void){ // Este caso de teste produzira as distancias entre o nodo 0 e os outros nodos Edge Arestas[10] = {{0, 1, 5}, {0,2, 8}, {0,3, -4}, {1,0, -2},

{2, 1, -3}, {2,3, 9}, {3,1, 7}, {3,4, 2}, {4,0, 6}, {4,2, 7}}; // BellmanFord(Estrutura, arestas, vertices,origem); BellmanFord(Arestas, 10, 5, 0); return 0; }

Algoritmo A*

97

Algoritmo A*
Algoritmo A* (L-se: A-estrela) um algoritmo para Busca de Caminho. Ele busca o caminho em um grafo de um vrtice inicial at um vrtice final. Ele a combinao de aproximaes heursticas como do algoritmo Best-first Search e da formalidade do Algoritmo de Dijkstra. O algoritmo foi descrito pela primeira vez em 1968 por Peter Hart, Nils Nilsson, e Bertram Raphael. Na publicao deles, ele foi chamado de algoritmo A; usando este algoritmo com uma heurstica apropriada atinge-se um comportamento timo, e passou a ser conhecido por A*. Sua aplicao vai desde aplicativos para encontrar rotas de deslocamento entre localidades a resoluo de problemas, como a resoluo de um quebra-cabeas. Ele muito usado em jogos.

Algoritmo
Sejam Q = conjunto de ns a serem pesquisados; S = o estado inicial da busca Faa: 1. 2. 3. 4. 5. Inicialize Q com o n de busca (S) como nica entrada; Se Q est vazio, interrompa. Se no, escolha o melhor elemento de Q; Se o estado (n) um objetivo, retorne n; (De outro modo) Remova n de Q; Encontre os descendentes do estado (n) que no esto em visitados e crie todas as extenses de n para cada descendente; 6. Adicione os caminhos estendidos a Q e v ao passo 2; caminhos expandidos; Uma estimativa que sempre subestima o comprimento real do caminho ate o objetivo chamada de admissvel. O uso de uma estimativa admissvel garante que a busca de custo-uniforme ainda encontrar o menor caminho.

Ligaes externas
(em portugus) A* Pathfinding para Iniciantes [1] (em portugus) Projeto de Pesquisa de Algoritmos de Busca [2] (em ingls) Amit's A* Pages -- Path finding [3] Texto bastante completo sobre busca de caminhos (Path finding) usando o Algoritmo A*

Referncias
[1] http:/ / www. policyalmanac. org/ games/ aStarTutorial_port. htm [2] http:/ / www2. dc. uel. br/ ~rarosa/ pixel/ path. html [3] http:/ / theory. stanford. edu/ ~amitp/ GameProgramming/

Algoritmo de Floyd-Warshall

98

Algoritmo de Floyd-Warshall
Na cincia da computao, o algoritmo de Floyd-Warshall (s vezes chamado de algoritmo de Roy-Floyd ou algoritmo de Warshall) um algoritmo que resolve o problema de calcular o caminho mais curto entre todos os pares de vrtices em um grafo orientado (com direo) e valorado (com peso). Sua complexidade cbica.

Definio
O algoritmo de Floyd-Warshall recebe como entrada uma matriz de adjacncia que representa um grafo orientado e valorado. O valor de um caminho entre dois vrtices a soma dos valores de todas as arestas ao longo desse caminho. As arestas do grafo podem ter valores negativos, mas o grafo no pode conter nenhum ciclo de valor negativo. O algoritmo calcula, para cada par de vrtices, o menor de todos os caminhos entre os vrtices. Por exemplo, o caminho de menor custo. Sua ordem de complexidade . O algoritmo se baseia nos passos abaixo: Assumindo que os vrtices de um grafo orientado ; Para qualquer par de vrtices em so a , considere um subconjunto cujos vrtices intermedirios a com todos os

, considere todos os caminhos de

pertencem ao subconjunto , e como o mais curto de todos eles; O algoritmo explora um relacionamento entre o caminho e os caminhos mais curtos de vrtices intermedirios em O relacionamento depende de ; ser ou no um vrtice intermedirio do caminho .

Abaixo segue uma implementao em pseudocdigo do algoritmo de Floyd-Warshall: ROTINA fw(Inteiro[1..n,1..n] grafo) # Inicializao VAR Inteiro[1..n,1..n] dist := grafo VAR Inteiro[1..n,1..n] pred PARA i DE 1 A n PARA j DE 1 A n SE dist[i,j] < Infinito ENTO pred[i,j] := i # Lao principal do algoritmo PARA k DE 1 A n PARA i DE 1 A n PARA j DE 1 A n SE dist[i,j] > dist[i,k] + dist[k,j] ENTO dist[i,j] = dist[i,k] + dist[k,j] pred[i,j] = pred[k,j] RETORNE dist

Algoritmo de Floyd-Warshall

99

Aplicaes
O algoritmo de Floyd-Warshall pode ser utilizado para resolver os problemas abaixo: Caminhos mais curtos em grafos orientados (algoritmo de Floyd). Para funcionar, os valores de todas as arestas so configurados para o mesmo nmero positivo. Esse nmero normalmente escolhido como nico, tanto que o valor de um caminho coincide com o nmero de arestas ao longo desse caminho; Proximidade transitiva de grafos orientados (algoritmo de Warshall). Na formulao original deste ltimo, o grafo se torna desvalorado (perde valores) e representado por uma matriz booleana de adjacncia. Depois, a operao de soma substituda por conjuno lgica (E) e a operao de subtrao por disjuno lgica (OU); Encontrar uma expresso regular denotando a linguagem regular aceita por um autmato finito (algoritmo de Kleene); Inverses de matrizes de nmeros reais (algoritmo de Gauss-Jordan); Roteamento otimizado. Nesta aplicao, o interesse encontrar o caminho com o mximo fluxo entre dois vrtices. Isto significa que, em vez de calcular o mnimo no pseudocdigo acima, calcula-se o mximo. Os pesos das arestas representam constantes fixas de fluxo. Valores do caminho representam gargalos, logo a operao de soma acima substituda pela operao de subtrao; Testar se um grafo no-orientado bipartido.

Ligaes externas
Uma implementao em Javascript est disponvel em Alex Le's Blog [1] Algoritmo de Floyd-Warshall em C++ [2]

Referncias
[1] http:/ / alexle. net/ stuff/ floyd-algorithm/ [2] http:/ / lampiao. ic. unicamp. br/ maratona/ ?name=implementa#toc15

Algoritmo de Johnson

100

Algoritmo de Johnson
Algoritmo de Johnson
classe estrutura de dados
Algoritmo de busca Grafo Algoritmos

Algoritmo de Johnson uma forma de encontrar o menor caminho entre entre dois pontos. Ele permite que algumas bordas tenham nmero negativo, mas ciclos negativos no devem existir. Este algoritmo trabalha com base no Algoritmo de Bellman-Ford, para computar uma transformao de um grafo de entrada, que remove todas os pesos negativos, permitindo o uso do algoritmo de Dijkstra no grafo transformado. Recebe esse nome em homenagem a Donald B. Johnson, o primeiro a descreve-lo, em 1977.

Descrio do algoritmo
formado pelos seguintes passos: 1. Primeiro, um novo n q adicionado ao grafo, conectado com peso zero (0) com cada um dos outros ns. 2. Segundo, usado o algoritmo de BellmanFord, comeando a partir do novo n q, para encontrar cada um dos vrtices v, o de menor peso h(v) do caminho de q para v. Se esse passo detectar um ciclo negativo, o algoritmo terminado. 3. O prxima borda do grafo original reponderada usando os valores calculados pelo algoritmo BellmanFord: uma borda de u para v, tendo comprimento w(u,v), dada pelo novo comprimento w(u,v)+h(u)h(v). 4. Finalmente, q removido, e o algoritmo de Dijkstra usado para encontrar o menor caminho para cada um dos ns s para todos os outros vrtices no grafo reponderado.

Veja tambm
algoritmo de Bellman-Ford Algoritmo de Dijkstra Problema do caminho mais curto Grafo

Ligaes externas
Boost: All Pairs Shortest Paths [1]

Algoritmo de Johnson

101

Referncias
[1] http:/ / www. boost. org/ doc/ libs/ 1_40_0/ libs/ graph/ doc/ johnson_all_pairs_shortest. html

102

Algoritmos para obter a rvore de extenso mnima


Algoritmo de Kruskal
O algoritmo de Kruskal um algoritmo em teoria dos grafos que busca uma rvore geradora mnima para um grafo conexo com pesos. Isto significa que ele encontra um subconjunto das arestas que forma uma rvore que inclui todos os vrtices, onde o peso total, dado pela soma dos pesos das arestas da rvore, minimizado. Se o grafo no for conexo, ento ele encontra uma floresta geradora mnima (uma rvore geradora mnima para cada componente conexo do grafo). O algoritmo de Kruskal um exemplo de um algoritmo guloso (tambm conhecido como ganancioso ou greedy). Seu funcionamento mostrado a seguir: crie uma floresta F (um conjunto de rvores), onde cada vrtice no grafo uma rvore separada crie um conjunto S contendo todas as arestas do grafo enquanto S for no-vazio, faa: remova uma aresta com peso mnimo de S se essa aresta conecta duas rvores diferentes, adicione-a floresta, combinando duas rvores numa nica rvore parcial do contrrio, descarte a aresta Ao fim do algoritmo, a floresta tem apenas um componente e forma uma rvore geradora mnima do grafo. Com o uso de uma estrutura de dados aceitvel, o algoritmo de Kruskal pode ser demonstrado que executa em tempo O (m log n), onde m o nmero de arestas e n o nmero de vrtices.

Exemplo
Grafo original a ser computado o algoritmo de Kruskal. Os nmeros representam o peso nas arestas, e no momento no existe aresta selecionada.

As arestas AD e CE so as mais leves do grafo e ambas podem ser selecionadas. escolhido ao acaso AD.

Agora a aresta CE a mais leve. J que ele no forma um lao com AD ela selecionada.

Algoritmo de Kruskal

103
A prxima aresta a DF com peso 6. Ela no forma um lao com as arestas j selecionadas ento ela selecionada.

Agora duas arestas com peso 7 podem ser selecionadas e uma escolhida ao acaso. A aresta BD marcada pois forma um lao com as outras arestas j selecionadas.

Agora a outra aresta de peso 7 selecionada pois cobre todos os requisitos de seleo. Similarmente ao passo anterior, outras arestas so marcadas para no serem selecionadas, pois resultariam em um lao.

Para finalizar selecionada a aresta EG com peso 9. FG marcada. J que agora todas as arestas disponveis formariam um lao, chega-se ao final do algoritmo e a rvore geradora mnima encontrada.

Algoritmo de Prim
Na cincia da computao o algoritmo de Prim um algoritmo guloso (greedy algorithm) empregado para encontrar uma rvore geradora mnima (minimal spanning tree) num grafo conectado, valorado e no direcionado. Isso significa que o algoritmo encontra um subgrafo do grafo original no qual a soma total das arestas minimizada e todos os vrtices esto interligados. O algoritmo foi desenvolvido em 1930 pelo matemtico Vojtch Jarnk e depois pelo cientista da computao Robert C. Prim em 1957 e redescoberto por Edsger Dijkstra em 1959. Outros algoritmos conhecidos para encontrar rvores geradoras mnimas so o algoritmo de Kruskal e algoritmo de Boruvka. No entanto estes algoritmos podem ser empregados em grafos desconexos, enquanto o algoritmo de Prim precisa de um grafo conexo.

Algoritmo de Prim

104

Descrio
O algoritmo de Prim encontra uma rvore geradora mnima para um grafo desde que ele seja valorado e no direcionado. Por exemplo, se na figura 1 os vrtices deste grafo representassem cidades e as arestas fossem estradas de terra que interligassem estas cidades, como poderamos determinar quais estradas asfaltar gastando a menor quantidade de asfalto possvel para interligar todas as cidades. O algoritmo de Prim neste caso fornecer uma resposta tima para este problema que no necessariamente nica. A etapa f) da figura 1 demonstra como estas cidades devem ser conectadas com as arestas em negrito.

Algoritmo genrico
Um algoritmo genrico para o algoritmo de Prim dado da seguinte forma: Escolha um vrtice S para iniciar o subgrafo enquanto h vrtices que no esto no subgrafo selecione uma aresta segura insira a aresta segura e seu vrtice no subgrafo
Figura 1: passo a passo da execuo do algoritmo de Prim iniciado pelo vrtice 0

Complexidade
A complexidade do algoritmo de Prim pode mudar de acordo com a estrutura de dados utilizada para representar o grafo. As implementaes mais comuns para um grafo so por listas de adjacncia e por matrizes de adjacncia e suas respectivas complexidades e no pior caso.

Exemplo de execuo
Repare neste exemplo de execuo do algoritmo como as arestas so escolhidas para entrar no subgrafo. O conjunto V\U so os vrtices que ainda no entraram no subgrafo, o conjunto U so os vrtices que j esto no subgrafo, as arestas possveis uma lista de arestas que poderiam ser incluidas no subgrafo, pois conectam vrtices contidos no subgrafo com os que ainda no esto e as arestas includas so aquelas que j esto no subgrafo. Dessa maneira e segundo o algoritmo genrico dado acima, para escolhermos uma aresta segura devemos observar o conjunto de arestas possveis e selecionar aquelas que no formam ciclos com o subgrafo at entao formado e cujo peso o mnimo possvel naquele momento. Se uma aresta apresentar todos estes quesitos podemos consider-la uma aresta segura.

Algoritmo de Prim

105

Imagem

Arestas includas no subgrafo {} {}

Arestas possveis

V\U

Descrio

{A,B,C,D,E,F,G} Este o grafo original. Os nmeros prximos das arestas significam o seu peso. {D,A} = 5V {D,B}=9 {D,E}=15 {D,F}=6 {A,B,C,E,F,G} O vrtice D foi escolhido como ponto inicial do algoritmo. Vrtices A, B, E e F esto conectados com D atravs de uma nica aresta. A o vrtice mais prximo de D e, portanto a aresta AD ser escolhida para formar o subgrafo. O prximo vrtice escolhido o mais prximo de D ou A. B est a uma distncia 9 de D, E numa distncia 15 e F numa distncia 6. E A est a uma distncia de 7 de B. Logo devemos escolher a aresta DF, pois o menor peso. Agora devemos escolher o vrtice mais prximo dos vrtices A, D ou F. A aresta em questo a aresta AB.

{DA}

{D}

{DA, DF}

{A,D}

{D,B}=9 {D,E}=15 {D,F}=6V {A,B}=7 {D,B}=9 {D,E}=15 {A,B}=7V {F,E}=8 {F,G}=11 {B,C}= 8 {B,E}=7V {D,B}=9ciclo {D,E}=15 {F,E}=8 {F,G}=11

{B,C,E,F,G}

{DA, DF, AB}

{A,D,F}

{B,C,E,G}

{DA, DF, AB, BE}

{A,B,D,F}

{C,E,G}

Agora podemos escolher entre os vrtices C, E, e G. C est a uma distncia de 8 de B, E est a uma distncia 7 de B e G est a 11 de F. E o mais prximo do subgrafo e, portanto escolhemos a aresta BE.

{DA, DF, {A,B,D,E,F} AB, BE, EC}

{B,C}=8 {C,G} {D,B}=9ciclo {D,E}=15ciclo {E,C}=5V {E,G}=9 {F,E}=8 ciclo {F,G}=11 {B,C}=8ciclo {G} {D,B}=9ciclo {D,E}=15ciclo {E,G}=9V {F,E}=8ciclo {F,G}=11

Restam somente os vrtices C e G. C est a uma distncia 5 de E e de G a E 9. C escolhido, ento a aresta EC entra no subgrafo construdo.

{DA, DF, AB, BE, EC, EG}

{A,B,C,D,E,F}

Agora s resta o vrtice G. Ele est a uma distncia de 11 de F, e 9 de E. E o mais prximo, ento G entra no subgrafo conectado pela aresta EG.

{DA, DF, AB, BE, EC, EG}

{A,B,C,D,E,F,G} {B,C}=8 ciclo {} {D,B}=9 ciclo {D,E}=15 ciclo {F,E}=8 ciclo {F,G}=11 ciclo

Aqui est o fim do algoritmo e o subgrafo formado pelas arestas em verde representam a rvore geradora mnima. Nesse caso esta rvore apresenta a soma de todas as suas arestas o nmero 39.

Algoritmo de Prim

106

Implementao em PHP
$origem = array( 1 => 1,1,2,2,2,3,4,4,5); $destino = array( 1 => 2,3,3,4,5,5,6,5,6); $custo = array( 1 => 1,3,1,2,3,2,3,-3,2); $nos = 6; $narcos = 9; // Define o infinito como sendo a soma de todos os custos $infinito = array_sum($custo); // Imprimindo origem destino e custo echo utf8_decode("Grafo:<br>"); for($i =1 ; $i <= count($origem) ; $i++) { echo utf8_decode("$origem[$i] $destino[$i] $custo[$i]<br>"); } // ------ Passo inicial // Seta os valores de T for($i =1 ; $i <= 6 ; $i++) { if($i == 1) { $t[$i] = $i; } else { $t[$i] = "nulo"; } } // Seta os valores de V for($i =1 ; $i <= 6 ; $i++) { if($i == 1) { $v[$i] = "nulo"; } else { $v[$i] = $i; } } echo utf8_decode("Incio"); echo utf8_decode("<br> T: "); print_r($t); echo utf8_decode("<br> V: "); print_r($v); echo utf8_decode("<br>"); // ------ Fim do passo inicial $total_nos = count($origem);

Algoritmo de Prim for($x =1 ; $x <= ($nos-1) ; $x++) { // Verifica origem -> destino $minimo1 = $infinito; for($i =1 ; $i <= $narcos ; $i++) { for($j =1 ; $j <= $nos ; $j++) { if($origem[$i] == $t[$j]) { for($k =1 ; $k <= $nos ; $k++) { if($destino[$i] == $v[$k]) { if($custo[$i] < $minimo1) { $minimo1 = $custo[$i]; $aux1 = $i; } } } } } } // Verifica destino -> origem $minimo2 = $infinito; for($i =1 ; $i <= $narcos ; $i++) { for($j =1 ; $j <= $nos ; $j++) { if($destino[$i] == $t[$j]) { for($k =1 ; $k <= $nos ; $k++) { if($origem[$i] == $v[$k]) { if($custo[$i] < $minimo2) { $minimo2 = $custo[$i]; $aux2 = $i; } } } } } } if($minimo2 < $minimo1) { $cont = 1; $minimo = $minimo1; $aux = $aux1; echo utf8_decode("<br> Aresta ($origem[$aux],$destino[$aux]) escolhida de custo $custo[$aux]"); } else { $minimo = $minimo2; $aux = $aux2; echo utf8_decode("<br> Aresta ($destino[$aux],$origem[$aux])

107

Algoritmo de Prim escolhida de custo $custo[$aux]"); $cont = 2; } if($cont == 1) { $t[$destino[$aux]] = $destino[$aux]; $v[$destino[$aux]] = "nulo"; } else { $t[$origem[$aux]] = $origem[$aux]; $v[$origem[$aux]] = "nulo"; } echo utf8_decode("<br> ".$x." iterao"); echo utf8_decode("<br> T: "); print_r($t); echo utf8_decode("<br> V: "); print_r($v);}

108

Bibliografia
Cormen, Thomas; Stein, Clifford. Introduction to Algorithms (em ingls). 2ed. [S.l.]:MIT Press and McGraw-Hill, 2001.Captulo: 23, ISBN 0-262-03293-7

Ligaes Externas
Algoritmo de Prim (http://www.mincel.com/java/prim.html) Exemplo animado de um algoritmo de Prim (http://students.ceid.upatras.gr/~papagel/project/prim.htm) Demonstrao em Python de uma rvore mnima (http://people.csail.mit.edu/rivest/programs.html) Implemento em Java do algoritmo de Prim (http://code.google.com/p/annas/) Implementao em C# do algoritmo de Prim (http://code.google.com/p/ngenerics/)

Algoritmo de Dijkstra

109

Algoritmo de Dijkstra
Algoritmo de Dijkstra

classe estrutura de dados complexidade pior caso

Algoritmo de busca Grafo

Algoritmos

O algoritmo de Dijkstra, concebido pelo cientista da computao holands Edsger Dijkstra em 1956 e publicado em 1959[][1], soluciona o problema do caminho mais curto num grafo dirigido ou no dirigido com arestas de peso no negativo, em tempo computacional O([m+n]log n) onde m o nmero de arestas e n o nmero de vrtices. O algoritmo que serve para resolver o mesmo problema em um grafo com pesos negativos o algoritmo de Bellman-Ford, que possui maior tempo de execuo que o Dijkstra. O algoritmo de Dijkstra assemelha-se ao BFS, mas um algoritmo guloso, ou seja, toma a deciso que parece tima no momento. Para a teoria dos grafos uma "estratgia gulosa" conveniente j que sendo P um menor caminho entre 2 vrtices U e V, todo sub-caminho de P um menor caminho entre 2 vrtices pertencentes ao caminho P, desta forma construmos os melhores caminhos dos vrtices alcanveis pelo vrtice inicial determinando todos os melhores caminhos intermedirios. Nota: diz-se 'um menor caminho' pois caso existam 2 'menores caminhos' apenas um ser descoberto. O algoritmo considera um conjunto S de menores caminhos, iniciado com um vrtice inicial I. A cada passo do algoritmo busca-se nas adjacncias dos vrtices pertencentes a S aquele vrtice com menor distncia relativa a I e adiciona-o a S e, ento, repetindo os passos at que todos os vrtices alcanveis por I estejam em S. Arestas que ligam vrtices j pertencentes a S so desconsideradas. Um exemplo prtico do problema que pode ser resolvido pelo algoritmo de Dijkstra : algum precisa se deslocar de uma cidade para outra. Para isso, ela dispe de vrias estradas, que passam por diversas cidades. Qual delas oferece uma trajetria de menor caminho?

Algoritmo de Dijkstra
1 passo: iniciam-se os valores: para todo v V[G] d[v] [v] nulo d[s] 0 V[G] o conjunto de vrtices(v) que formam o Grafo G. d[v] o vetor de distncias de s at cada v. Admitindo-se a pior estimativa possvel, o caminho infinito. [v] identifica o vrtice de onde se origina uma conexo at v de

Algoritmo de Dijkstra maneira a formar um caminho mnimo. 2 passo: temos que usar o conjunto Q, cujos vrtices ainda no contm o custo do menor caminho d[v] determinado. Q V[G] 3 passo: realizamos uma srie de relaxamentos das arestas, de acordo com o cdigo: enquanto Q u extrair-mn(Q) para cada v adjacente a u se d[v] > d[u] + w(u, v) ento d[v] d[u] + w(u, v) [v] u Q Q {v} w(u, v) o peso(weight) da aresta que vai de u a v. u e v so vrtices quaisquer e s o vrtice inicial. extrair-mn(Q), pode usar um heap de mnimo ou uma lista de vrtices onde se extrai o elemento u com menor valor d[u]. No final do algoritmo teremos o menor caminho entre s e qualquer outro vrtice de G. O algoritmo leva tempo O(m + n log n) caso seja usado um heap de Fibonacci, O(m log n) caso seja usado um heap binrio e O(n) caso seja usado um vetor para armazenar Q.

110

//Q Q - {u} //relaxe (u, v)

Implementao em C/C++
Implementao em C utilizando uma matriz de adjacncias. Dependendo da quantidade limite de vrtices (MAXV) pode se tornar ineficiente quanto ao uso de memria, sendo recomendado usar uma lista de adjacncias.
#include <string.h> //memset

// MAXV uma constante que define a quantidade mxima de vrtices #define MAXV 100

// Matriz de adjacncias // Se MAdj[i][j] > 0, ento h aresta que liga 'i' a 'j' com custo MAdj[i][j]. int MAdj[MAXV][MAXV];

// Armazena a distncia mnima partindo de um vrtice 'i' at todos os outros vrtices // dis[j] representa a menor distncia de 'i' a 'j'. int dis[MAXV];

// Calcula as distncias de 'Vi' a todos os outros vrtices de um grafo com 'V' vrtices e armazena-as em dis[] void dijkstra (int Vi, int V) { // vis[i] informa se o vrtice 'i' j foi visitado/analisado ou no (inicialmente nenhum vrtice foi) char vis[MAXV]; memset (vis, 0, sizeof (vis));

// Inicialmente afirmamos que a menor distncia encontrada entre Vi e qualquer outro vrtice (exceto o prprio Vi) infinita

Algoritmo de Dijkstra
memset (dis, 0x7f, sizeof (dis)); dis[Vi] = 0;

111

while (1) { int i, n = -1;

for (i = 0; i < V; i++) if (! vis[i] && (n < 0 || dis[i] < dis[n])) n = i;

if (n < 0) break; vis[n] = 1;

for (i = 0; i < V; i++) if (MAdj[n][i] && dis[i] > dis[n] + MAdj[n][i]) dis[i] = dis[n] + MAdj[n][i]; } }

Implementao em C++ utilizando uma lista de adjacncias.


#include <string.h> //memset #include <vector>

using namespace std;

// MAXV uma constante que define a quantidade mxima de vrtices #define MAXV 100

// Lista de adjacncias // Para inserir uma aresta - partindo do vrtice 'i' ao vrtice 'j', com custo 'c' - na lista, podemos usar: // LAdj[i].push_back (make_pair (j, c)); vector < pair <int, int> > LAdj[MAXV];

// Armazena a distncia mnima partindo de um vrtice 'i' at todos os outros vrtices // dis[j] representa a menor distncia de 'i' a 'j'. int dis[MAXV];

// Calcula as distncias de 'Vi' a todos os outros vrtices de um grafo com 'V' vrtices e armazena-as em dis[] void dijkstra (int Vi, int V) { // vis[i] informa se o vrtice 'i' j foi visitado/analisado ou no (inicialmente nenhum vrtice foi) char vis[MAXV]; memset (vis, 0, sizeof (vis));

// Inicialmente afirmamos que a menor distncia encontrada entre Vi e qualquer outro vrtice (exceto o prprio Vi) infinita

Algoritmo de Dijkstra
memset (dis, 0x7f, sizeof (dis)); dis[Vi] = 0;

112

while (1) { int i, n = -1;

for (i = 0; i < V; i++) if (! vis[i] && (n < 0 || dis[i] < dis[n])) n = i;

if (n < 0) break; vis[n] = 1;

for (i = 0; i < LAdj[n].size (); i++) // Aresta n -> LAdj[n][i].first com custo LAdj[n][i].second if (dis[LAdj[n][i].first] > dis[n] + LAdj[n][i].second) dis[LAdj[n][i].first] = dis[n] + LAdj[n][i].second; } }

A implementao do algortmo utilizando uma lista de adjacncias ligeiramente mais rpida que a implementao com uma matriz de adjacncias para casos em que o nmero de arestas no se aproxima do pior caso (uma aresta ligando cada par de vrtices); quando prximo ao pior caso, o desempenho similar. Ambos possuem complexidade de tempo em torno de O(V). possvel obter uma soluo em O(E + V log V) (custo amortizado), onde E o nmero de arestas, utilizando um heap de fibonacci ou O(E log V) usando priority queue da STL de C++ para extrair o vrtice no-visitado com menor distncia. O heap simples, embora levemente mais lento que o heap de fibonacci, tambm pode ser usado para obter uma complexidade similar.

Ligaes externas

[2] [3] [4] [5] [6] [7]

Artigo explicativo sobre o algoritmo [2] Artigo e Implementao do Algoritmo de Dijkstra em C [3] (em espanhol) Algoritmo de Dijkstra em C [4] (em ingls) Algoritmo de Dijkstra em C# [5] (em ingls) [6] - NIST (em ingls) Applet do algoritmo de Dijkstra [7]
http:/ / www. inf. ufsc. br/ grafos/ temas/ custo-minimo/ dijkstra. html http:/ / www. vivaolinux. com. br/ script/ Algoritmo-de-Dijkstra http:/ / www. mis-algoritmos. com/ source-154. html http:/ / www. codeproject. com/ useritems/ Shortest_Path_Problem. asp http:/ / www. nist. gov/ dads/ HTML/ dijkstraalgo. html http:/ / www-b2. is. tokushima-u. ac. jp/ ~ikeda/ suuri/ dijkstra/ Dijkstra. shtml

Algoritmo de Boruvka

113

Algoritmo de Boruvka
O o algoritmo de Borvka (ou Barvka como tambm conhecido) um algoritmo para encontrar uma rvore geradora mnima em um grafo para o qual todos os pesos de arestas sejam distintos. Este algoritmo caracteriza-se pela diviso do grafo original em vrios subgrafos para os quais calculado a Minimum Spanning Tree (rvore geradora mnima). Ou seja, no fundo, pode ser considerada uma variao de algoritmos como os de Prim e Kruskal. um algoritmo que, de modo diverso dos algoritmos de Kruskal e Prim, no usa uma fila de prioridades[1]. um algoritmo com uma velocidade de convergncia (ou resoluo) bastante rpida sendo ideal para implementao em computadores paralelos j que a Minimum Spanning Tree de cada um dos subgrafos pode ser calculada numa mquina diferente. Este algoritmo recursivo e s termina quando existe apenas um vrtice. O algoritmo de Baruvka compreende os seguintes passos: 1 - para cada vrtice escolher o seu arco com peso mnimo. Deste passo podero resultar vrios subgrafos. 2 - caso o passo 1 d origem a grafos no conectados, considere-se cada subgrafo gerado no passo anterior como um vrtice do grafo final. Estes vrtices do grafo final contero os vrtices de cada umdos subgrafos gerados no passo 1. Para cada um dos subgrafos gerados execute-se de novo o passo 1 (recursividade). Neste momento pode-se, caso existam vrias mquinas diferentes, correr este algoritmo nas vrias mquinas sendo que cada mquina ir ter assignada a si um dos subgrafos gerados no passo 1 (este tipo de distribuio de processamento mais conhecido como Single Instruction Multiple Data j que cada mquina vai executar as mesmas instrues mas sobre um conjunto de dados diferentes). 3 - Quando for encontrada a Minimum Spanning Tree para cada um dos grafos gerar um novo grafo onde cada um vrtices deste grafo um dos subgrafos. O objectivo agora ser voltar a executar os passos 1 a 3 at que existam apenas 2 vrtices e um nico arco. A ttulo de exemplo Seja V um grafo no orientado cuja representao matricial a seguinte:

Exemplo 1
- a b a 0 4 b 4 0 c 2 2 c 2 2 0 d 0 0 10 0 15 0 e 0 5 1 f 0 1 0

d 0 0 10 e 0 5 f 0 1 1 0

15 0 0 2 2 0

Nota: As posies (i,j) e (j,i) da matriz anterior tm os mesmos valores. Isso indica que o grafo em anlise no orientado.

Executando o passo 1 acima referido sobre esta matriz passaramos a ter a seguinte matriz:

Algoritmo de Boruvka

114

- a b a 0 0 b 0 0 c 0 0

c 2 0 0

d e f 0 0 0 0 0 1 0 1 0

d 0 0 10 0 0 0 e 0 0 f 0 0 0 0 0 0 0 0 0 0

Analisando esta nova matriz podemos ver que existem duas linhas a zero (e e f), o que claramente indica a existncia de dois subgrafos. Como verificar quais os subgrafos? um processo simples de verificar quais as linhas e colunas que se cruzam. Neste caso os novos subgrafos so dados pelas seguintes matrizes:
- b f b 0 1 f 0 0

- a a 0 c 0

c 2 0

d e 0 0 0 1

d 0 10 0 0 e 0 0 0 0

Notar que necessrio reter,da matriz original os valores que cruzam os vrtices dos diferentes subgrafos gerados no passo 1, ou seja, a arco a-b (com peso 4), o arco c-b (com peso 2), o arco b-e (com peso 5) e o arco e-f (com peso 2). Estes arcos so usados para unir os vrtices do arco gerado no passo 3. Neste exemplo bastante simples, o passo 2 representado pelas duas matrizes anteriores. Deste modo, no necessrio encontrar a Minimum Spanning Tree para cada uma destas matrizes j que quando se executa o passo 1 estas so encontradas automaticamente (outros exemplos h em que necessrio executar o passo 2). Isto leva, ento, gerao do grafo do passo 3 em que temos dois vrtices (um para cada uma das matrizes anteriores) e que pode ser representado sob a seguinte forma
bf bf 0 acde 4/2/2/5 0

acde 4/2/2/5

Note-se que a diagonal principal da matriz est a zero mas a outra diagonal no ( apenas uma questo de representaco. (matriz transposta esta matriz ir-se-ia obter a diagonal principal no nula e a outra diagonal a zero.) Estes valores indicam possveis arcos que ligam os vrtices deste grafo. Ento, volta-se a executar o passo 1 sobre este grafo pelo que se chega concluso de que o grafo inicial deu origem a um grafo final cuja representao a seguinte:

Algoritmo de Boruvka

115

bf

bf acde 0 2 0

acde 0

Referncias

116

Grafos individuais
Grafo de Biggs-Smith
Grafo de BiggsSmith

O grafo de BiggsSmith

vrtices arestas Raio Dimetro Cintura

102 153 7 7 9

Automorfismos 2448 (PGL(2,17)) Nmero cromtico ndice cromtico Propriedades


3 3 Cbico Hamiltoniano simtrico distncia-regular

No campo da matemtica da teoria dos grafos o grafo de BiggsSmith um grafo no-orientado 3-regular com 102 vrtices e 153 arestas.[1] Ele tem nmero cromtico 3, ndice cromtico 3, raio 7, dimetro 7 e cintura 9. tanto 3-vrtice-conectado quanto 3-aresta-conectado. Todos os grafos distncia-regular cbicos so conhecidos.[2] O grafo BiggsSmith um destes 13 grafos.

Propriedades algbricas
O grupo de automorfismo do grafo de BiggsSmith um grupo de ordem 2448[3] isomrfico ao PGL(2,17). Ele age transitivamente sobre os vrtices, nas arestas e nos arcos do grafo. Portanto, o grafo de BiggsSmith im grafo simtrico. Ele tem automorfismos que levam qualquer vrtice para qualquer outro vrtice e qualquer aresta para qualquer outra aresta. De acordo com o censo de Foster, o grafo de Biggs-Smith, referenciado como F102A, o nico grafo cbico simtrico em 102 vrtices.[4]

Grafo de Biggs-Smith O grafo de BiggsSmith tambm singularmente determinado por seu espectro de grafo, o conjunto de autovalores do grafo de sua matriz de adjacncia.[5] O polinmio caracterstico do grafo de BiggsSmith : .

117

Galeria

O nmero cromtico do grafo de BiggsSmith graph 3. [2] [3] [4] [5]

O ndice cromtico do grafo de BiggsSmith graph 3.

Desenho alternativo do grafo de BiggsSmith.

Brouwer, A. E.; Cohen, A. M.; and Neumaier, A. Distance-Regular Graphs. New York: Springer-Verlag, 1989. Royle, G. F102A data (http:/ / www. csse. uwa. edu. au/ ~gordon/ foster/ F102A. html) Conder, M. and Dobcsnyi, P. "Trivalent Symmetric Graphs Up to 768 Vertices." J. Combin. Math. Combin. Comput. 40, 4163, 2002 E. R. van Dam and W. H. Haemers, Spectral Characterizations of Some Distance-Regular Graphs. J. Algebraic Combin. 15, pages 189202, 2003

Grafo de Brouwer-Haemers

118

Grafo de Brouwer-Haemers
Grafo de BrouwerHaemers

vrtices arestas Cintura

81 810 3

Automorfismos 233280 Nmero cromtico Propriedades


7 Fortemente regular

No campo da matemtica da teoria dos grafos, o Grafo de BrouwerHaemers um grafo no direcionado 20-regular com 81 vrtices e 810 arestas. o nico grafo fortemente regular com parmetros(81,20,1,6).

Propriedades algbricas
O automorfismo de grupo do grafo de Brouwer-Haemers um grupo da oredem de 233280. O polinmio caracterstico do grafo de Brouwer-Haemers : .

Ligaes externas
Weisstein, Eric W. "BrouwerHaemers Graph." From MathWorldA Wolfram Web Resource. [1] Pgina de Andries E. Brouwer. [2]

Referncias
[1] http:/ / mathworld. wolfram. com/ Brouwer-HaemersGraph. html [2] http:/ / www. win. tue. nl/ ~aeb/ graphs/ Brouwer-Haemers. html

Grafo de Desargues

119

Grafo de Desargues
Grafo de Desargues

O grafo de Desargues

Nomeado em honra a vrtices arestas Raio Dimetro Cintura Automorfismos

Girard Desargues 20 30 5 5 6 240 (S5 Z/2Z)

Nmero cromtico 2 ndice cromtico Propriedades


3 Cbico Hamiltoniano simtrico distncia-regular Bipartido

No campo da matemtica da teoria dos grafos o grafo de Desargues um grafo cbico, distncia-transitivo com 20 vrtices e 30 arestas.[1] nomeado em honra a Girard Desargues, surge a partir de diferentes construes combinatria, tem um elevado nvel de simetria, o nico conhecido cubo parcial cbico no-planar , e tem sido aplicado em bases de dados qumicos. O nome "grafo de Desargues" tambm tem sido usado para se referir ao complemento do grafo de Petersen[2].

Construes
Existem vrias maneiras diferentes de construir o grafo de Desargues: o grafo de Petersen generalizado G(10,3). Para formar o grafo de Desargues desta forma, conecte dez dos vrtices em um decgono regular, e conecte os outros dez vrtices em uma estrela de dez pontas que conecta os pares de vrtices a uma distncia trs em um segundo decgono. O grafo de Desargue consiste das 20 arestas destes dois polgonos juntamente com 10 arestas adicionais de pontos de conexo de um decgono para os pontos correspondentes do outro. o grafo de Levi da configurao de Desargues. Esta configurao composta por dez pontos e dez linhas descrevendo dois tringulos em perspectiva, seu centro de perspectiva, e seu eixo de perspectiva. O grafo de Desargues tem um vrtice para cada ponto, um vrtice para cada linha, e uma aresta para cada par de linhas de

Grafo de Desargues ponto incidente. O teorema de Desargues, nomeado em honra ao matemtico francs do sculo 17 Girard Desargues, descreve um conjunto de pontos e linhas que formam essa configurao, e a configurao e o grafo devem seu nome a ela. a cobertura bipartida dupla do grafo de Petersen, formada pela substituio de cada vrtice do grafo de Petersen por um par de vrtices e cada aresta do grafo de Petersen por um par de arestas cruzadas. o grafo de Kneser bipartido H5,2. Seus vrtices podem ser rotulados pelos dez subconjuntos de dois elementos e os dez subconjuntos de trs elementos de um conjunto de cinco elementos, com uma aresta conectando dois vrtices quando um dos conjuntos correspondentes um subconjunto do outro. O grafo de Desargues Hamiltoniano e pode ser construdo pela notao LCF: [5,5,9,9]5

120

Propriedades algbricas
O grafo de Desargues um grafo simtrico: tem simetrias que levam qualquer vrtice para qualquer outro vrtice e qualquer aresta para qualquer outra aresta. Seu grupo de simetria tem ordem 240, e isomrfico ao o produto de um grupo simtrico em 5 pontos, com um grupo de ordem2. Pode-se interpretar esta representao de produtos do grupo de simetria em termos de construes do grafo de Desargues: o grupo simtrico em cinco pontos o grupo de simetria da configurao de Desargues, e o subgrupo de ordem-2 troca os papis dos vrtices que representam pontos da configurao de Desargues e os vrtices que representam as linhas. Como alternativa, em termos do grafo bipartido de Kneser, o grupo simtrico em cinco pontos de age em separado sobre os subconjuntos de cinco pontos de dois elementos e de trs elementos, e a complementao dos subconjuntos formam um grupo de ordem dois que transforma um tipo de subconjunto em outro. O grupo simtrico em cinco pontos tambm o grupo de simetria do grafo de Petersen, e o subgrupo de ordem-2 troca os vrtices dentro de cada par de vrtices formados na construo da dupla cobertura. O grafo de Petersen generalizado G(n,k) vrtice-transitivo se e somente se n=10 e k=2 ou se k21 (modn) e aresta-transitivo somente nos seguintes sete casos: (n,k) =(4,1),(5,2),(8,3),(10,2),(10,3),(12,5),(24,5).[3] Assim, o grafo de Desargues um dos apenas sete grafos de Petersen generalizados simtricos. Entre estes sete grafos esto o grafo cbico G(4,1), o grafo de Petersen G(5,2), o grafo de MbiusKantor G(8,3), o grafo dodecadrico G(10,2) e o grafo de NauruG(12,5). O polinmio caracterstico do grafo de Desargues :

Portanto o grafo de Desargues um grafo integral: seu espectro consiste inteiramente de inteiros.

Aplicaes
Em qumica, o grafo de Desargues conhecido como o grafo de Desargues-Levi; utilizado para organizar sistemas de estereoismeros de compostos 5-ligantes. Nesta aplicao, as trinta arestas do grafo correspondem a pseudorotaes dos ligantes[4][5].

Outras propriedades
O grafo de Desargues tem um nmero de cruzamento retilneo6, e o menor grafo cbico com este nmero de cruzamento (sequncia A110507 na OEIS). o nico conhecido cbico no planar cubo parcial[6] . O grafo de Desargues tem um nmero cromtico 2, ndice cromtico 3, raio 5, dimetro 5 e cintura 6. tambm um grafo hamiltoniano, 3-vrtice-conectado, e 3-aresta-conectado. Todos os grafos distncia-regular cbicos so conhecidos.[7] O grafo de Desargues um destes 13 grafos.

Grafo de Desargues

121

Galeria

O grafo de Desargues colorido para sobresaltar vrios ciclos.

O ndice cromtico do grafo de Desargues 3.

O nmero cromtico do grafo de Desargues 2.

[3] . [7] Brouwer, A. E.; Cohen, A. M.; and Neumaier, A. Distance-Regular Graphs. New York: Springer-Verlag, 1989.

Grafo de Folkman
Grafo de Folkman

O grafo de Folkman

Nomeado em honra a vrtices arestas Raio Dimetro Cintura

J. Folkman 20 40 3 4 4

Nmero cromtico 2 ndice cromtico Propriedades


4 Perfeito Hamiltoniano Semi-simtrico Bipartido Regular Euleriano

Grafo de Folkman

122

No campo da matemtica da teoria dos grafos o grafo de Folkman, nomeado em honra a Jon Folkman, um grafo bipartido 4-regular com 20 vrtices e 40 arestas.[1] O grafo de Folkman Hamiltoniano e tem nmero cromtico 2, ndice cromtico 4, raio 3, dimetro 4 e cintura4. e um grafo perfeito tanto 4-vrtice-conectado quanto 4-aresta-conectado.

Propriedades algbricas
O grupo de automorfismo do grafo de Folkman age transitivamente em suas arestas, mas no em seus vrtices. o menor grafo no direcionado, que aresta-transitivo e regular, mas no vrtice-transitivo.[2] Esses grafos so chamados semi-simtricos e foram estudados pela primeira vez por Folkman em 1967 que descobriu o grafo de 20 vrtices, que agora nomeado em sua honra.[3] Como um grafo semi-simtrico, o grfico de Folkman bipartido, e seu grupo de automorfismo age transitivamente em cada um dos dois conjuntos de vrtices da bipartio. No diagrama abaixo, indicando o nmero cromtico do grafo, os vrtices verdes no podem ser mapeados para os vermelhos por qualquer automorfismo, mas qualquer vrtice vermelho pode ser mapeado em qualquer outro vrtice vermelho e qualquer vrtice verde pode ser mapeado em qualquer outro vrtice verde. O polinmio caracterstico do grafo de Folkman .

Galeria

O ndice cromtico do grafo de Folkman 4.

O nmero cromtico do grafo de Folkman 2.

O grafo de Folkman Hamiltoniano.

[2] Skiena, S. Implementing Discrete Mathematics: Combinatorics and Graph Theory with Mathematica. Reading, MA: Addison-Wesley, pp. 186-187, 1990

Grafo de Foster

123

Grafo de Foster
Grafo de Foster

Nomeado em honra a vrtices arestas Raio Dimetro Cintura Automorfismos

Ronald Martin Foster 90 135 8 8 10 4320

Nmero cromtico 2 ndice cromtico Propriedades


3 Cbico simtrico distncia-transitivo Hamiltoniano simtrico

No campo da matemtica da teoria dos grafos, o Grafo de Foster um grafo 3-regular com 90 vrtices e 135 arestas.[1] O grafo de Foster Hamiltoniano e tem nmero cromtico 2, ndice cromtico 3, raio 8, dimetro 8 e cintura 10. Ele tambm um grafo 3-vrtice-conectado e 3-aresta-conectado. Todos os grafos distncia-regular cbicos so conhecidos.[2] O grafo de Foster um destes 13 grafos. o nico grafo distncia-transitivo com array de interseco {3,2,2,2,2,1,1,1;1,1,1,1,2,2,2,3}.[3] Pode ser construdo como o grafo de incidncia do espao parcial linear, que a nica cobertura tripla com nenhum 8-gono do quadrngulo generalizado GQ(2,2). nomeado em honra a R. M. Foster, cujo censo de Foster de grafos simtricos cbicos incluam este grafo.

Grafo de Foster

124

Propriedades algbricas
O grupo de automorfismo do grafo de Foster um grupo de ordem 4320.[4] Ele age transitivamente sobre os vrtices, nas arestas e nos arcos do grafo. Portanto o grafo de Foster um grafo simtrico. Ele tem automorfismos que levam qualquer vrtice para qualquer outro vrtice e qualquer aresta a qualquer outra aresta. Segundo o censo de Foster, o grafo de Foster, referenciado como F90A, o nico grafo cbico simtrico em 90 vrtices.[5] O polinmio caracterstico do grafo de . Foster igual a

Galeria

Grafo de Foster colorido para ressaltar vrios ciclos. [2] [3] [4] [5]

O nmero cromtico do grafo de Foster 2.

O ndice cromtico do grafo de Foster 3.

Brouwer, A. E.; Cohen, A. M.; and Neumaier, A. Distance-Regular Graphs. New York: Springer-Verlag, 1989. Cubic distance-regular graphs (http:/ / www. win. tue. nl/ ~aeb/ graphs/ cubic_drg. html), A. Brouwer. Royle, G. F090A data (http:/ / www. csse. uwa. edu. au/ ~gordon/ foster/ F090A. html) Conder, M. and Dobcsnyi, P. "Trivalent Symmetric Graphs Up to 768 Vertices." J. Combin. Math. Combin. Comput. 40, 41-63, 2002

Grafo de Frucht

125

Grafo de Frucht
Grafo de Frucht

Nomeado em honra a vrtices arestas Raio Dimetro Cintura Automorfismos

Robert Frucht 12 18 3 4 3 1 ({id})

Nmero cromtico 3 ndice cromtico Propriedades


3 Cbico Planar Hamiltoniano

No campo da matemtica da teoria dos grafos, o Grafo de Frucht um grafo 3-regular com 12 vrtices e 18 arestas e nenhuma simetria no-trivial.[1] Foi descrito pela primeira vez por Robert Frucht em 1939.[] O grafo de Frucht um grafo Halin com nmero cromtico 3, ndice cromtico 3, raio 3, dimetro 4, e cintura 3. Como em todos os grafos Halin, o grafo de Frucht planar, 3-vrtice-conectado, e polidrico. tambm um grafo 3-aresta-conectado. O grafo de Frucht hamiltoniano e pode ser construdo a partir da notao LCF: [5,2,4,2,5,2,2,5,2,5,4,2].

Propriedades algbricas
O grafo de Frucht o menor grafo cbico possuindo somente um nico automorfismo de grafos, a identidade[2](ou seja, cada vrtice pode ser distinguido topologicamente de todos os outros vrtices). Tais grafos so chamados assimtricos (ou identidade). O teorema de Frucht diz que qualquer grupo pode ser compreendido como o grupo de simetrias de um grafo,[] e um reforo deste teorema tambm devido Frucht afirma que qualquer grupo pode ser percebido como as simetrias de um grafo 3-regular;[3] o grafo de Frucht fornece um exemplo desta realizao para o grupo trivial. O polinmio caracterstico do grafo de Frucht . igual a

Grafo de Frucht

126

Galeria

O grafo de Frucht planar.

O nmero cromtico do grafo de Frucht 3.

O grafo de Frucht Hamiltoniano.

[2] Skiena, S. Implementing Discrete Mathematics: Combinatorics and Graph Theory with Mathematica. Reading, MA: Addison-Wesley, 1990

Grafo de Gray
Grafo de Gray

O grafo de Gray

Nomeado em honra a vrtices arestas Raio Dimetro Cintura Automorfismos

Marion Cameron Gray 54 81 6 6 8 1296

Nmero cromtico 2 ndice cromtico Propriedades


3 Cbico Hamiltoniano Semi-simtrico

No campo da matemtica da teoria dos grafos o grafo de Gray um grafo no direcionado bipartido, com 54 vrtices e 81 arestas. um grafo cbico: todo vrtice toca exatamente trs arestas. Foi descoberto por Marion C.

Grafo de Gray Gray, em 1932, (de forma indita), em seguida, descoberto independentemente por Bouwer 1968, em resposta a uma pergunta feita por Jon Folkman em 1967[1]. O grafo de Gray interessante como o primeiro exemplo conhecido de um grafo cbico tendo a propriedade algbrica de ser aresta-transitivo, mas no sendo vrtice-transitivo (ver abaixo). O grafo de Gray tem um nmero cromtico 2, ndice cromtico 3, raio 6 e dimetro 6. Ele tambm um grafo 3-vrtice-conectado e 3-aresta-conectado no-planar.

127

Construo
O grafo de Gray pode ser construdo [2] dos 27 pontos de uma grade de 3 3 3 e as 27 linhas de eixo paralelo a esses pontos. Esta coleo de pontos e linhas formam um configurao projetiva: cada ponto tem exatamente trs linhas, atravs dele, e cada linha tem exatamente trs pontos sobre ela. O grafo de Gray o grafo de Levi dessa configurao, que tem um vrtice para cada ponto e para cada linha da configurao, e uma aresta para cada par de um ponto e uma linha que se tocam. Esta construo generaliza (Bouwer 1972) para qualquer dimenso n 3, rendendo um grafo de Levi n-valente com propriedades algbricas semelhantes s do grfico deGray. Em (Monson, Pisanski, Schulte, Ivic-Weiss 2007)[3], o grafo de Gray aparece como um tipo diferente de grafo de Levi com as arestas e faces triangulares de uma determinada localmente toroidal resumo regular 4 politopo. , portanto, o primeiro de uma famlia infinita de grafos cbicos similarmente construdos. Marui e Pisanski (2000)[4] indicaram vrios mtodos alternativos de construo do grafo de Gray. Como acontece com qualquer grafo bipartido, no h ciclos de comprimento impar, e tambm no h ciclos de quatro ou seis vrtices, de modo que a cintura do grfico Gray 8. A superfcie orientada mais simples sobre a qual o grafo de Gray pode ser incorporado tem gnero 7[5]. O grafo de Gray hamiltoniano e pode ser construdo a partir da notao LCF:

Propriedades algbricas
O grupo de automorfismo do grafo de Gray um grupo de ordem 1296. Ele atua transitivamente nas arestas do grafo, mas no em seus vrtices : existem simetrias levando cada aresta para qualquer outra aresta mas no tomando cada vrtice para qualquer outro vrtice. Os vrtices que correspondem a pontos da configurao subjacentes apenas podem ser simtricos para outros vrtices que correspondem a pontos, e os vertices que correspondem a linhas s podem ser simtricos para outros vrtices que correspondem a linhas. Portanto, o grafo de Gray um grafo semi-simtrico, o menor possvel grafo semi-simtrico cbico. O polinmio caracterstico do grafo de Gray

[1] [2] [4] [5]

. . . .

Grafo de Gray

128

Ligaes externas
O grafo de Gray o menor grafo de seu tipo (http://mathworld.wolfram.com/news/2002-04-09/graygraph/) , em MathWorld.

Galeria

O grafo de Gray

O nmero cromtico do grafo de Gray 2.

O ndice cromtico do grafo de Gray 3.

A configurao bsica do grafo de Gray.

Grafo de Heawood
Grafo de Heawood

Nomeado em honra a vrtices arestas Raio Dimetro Cintura Automorfismos

Percy John Heawood 14 21 3 3 6 336 (PGL (7))


2

Nmero cromtico 2 ndice cromtico Propriedades


3 Cbico gaiola distncia-transitivo distncia-regular Toroidal Hamiltoniano simtrico

Grafo de Heawood

129

No campo da matemtica da teoria dos grafos o grafo de Heawood um grafo no-orientado com 14 vrtices e 21 arestas.[1] O grafo cbico, e todos os ciclos do grafo tm seis ou mais arestas. Todos os menores grafos cbicos tm ciclos mais curtos, de modo que este grafo o gaiola-6, o menor grafo cbico de cintura 6. tambm o grafo de Levi do plano de Fano, o grafo que representa a incidncia entre os pontos e linhas nesta geometria. um grafo distncia-regular; o seu grupo de simetrias PGL2(7).[2] H 24 correspondncias perfeitas no grafo de Heawood; para cada correspondncia, o conjunto de arestas fora das correspondncias forma um ciclo Hamiltoniano. Por exemplo, a figura mostra os vrtices do grafo colocados em um ciclo, com as diagonais internas do ciclo formando uma correspondncia. Subdividindo as arestas do ciclo em duas correspondncias, podemos particionar o grafo de Heawood em trs correspondncias perfeitas (isto , usando 3 cores em suas arestas) em oito formas diferentes (Brouwer). O grafo de Heawood foi batizado em honra de Percy John Heawood, que em 1890 provou que cada subdiviso do toro em polgonos pode ser colorida, no mximo, com sete cores.[3][4] O grafo de Heawood forma uma subdiviso do toro com sete regies adjacentes mutuamente, mostrando que esse limite apertado. O grafo de Heawood tem nmero de cruzamento 3, e o menor grafo cbico com este nmero de cruzamento. Incluindo o grafo de Heawood, existem 8 grafos distintos de ordem 14 com nmero de cruzamento 3. O grafo de Heawood um grafo distncia-unidade.[5]

Propriedades algbricas
O grupo de automorfismo do grafo de Heawood isomrfico ao grupo linear projetivo PGL2(7), um grupo de ordem 336.[6] Ele atua transitivamente sobre os vrtices, nas arestas e nos arcos do grafo. Portanto o grafo Heawood um grafo simtrico. Ele tem automorfismos que levam qualquer vrtice para qualquer outro vrtice e qualquer aresta para qualquer outra aresta. De acordo com o censo Foster, o grafo de Heawood, referenciado como F014A, o nico grafo cbico simtrico com 14 vrtices.[7][8] O polinmio caracterstico do grafo de Heawood polinmio caracterstico, tornando-se um grafo determinado pelo seu espectro. . o nico grafo com este

Incorporado em um Toro
O grafo de Heawood um grafo toroidal; ou seja, ele pode ser incorporado sem cruzamentos em um toro. Uma incorporao deste tipo coloca seus vrtices e arestas em um espao euclidiano tri-dimensional como o conjunto de vrtices e arestas de um poliedro convexo com a topologia de um toro, o poliedro de Szilassi.

Galeria

O poliedro de Szilassi.

O grafo de Heawood tem nmero de cruzamento3.

O ndice cromtico do grafo de Heawood 3.

O nmero cromtico do grafo de Heawood 2.

Grafo de Heawood

130

A incorporao do grafo de Heawood em um toro (mostrado como um quadrado com condies de contorno peridicas) particionando-o em sete regies mutuamente adjacentes [7] Royle, G. "Cubic Symmetric Graphs (The Foster Census)." (http:/ / www. cs. uwa. edu. au/ ~gordon/ remote/ foster/ #census) [8] Conder, M. and Dobcsnyi, P. "Trivalent Symmetric Graphs Up to 768 Vertices." J. Combin. Math. Combin. Comput. 40, 41-63, 2002.

Grafo de Higman-Sims
Grafo de HigmanSims

Desenho baseado em uma construo de Paul R. Hafner

[1]

Nomeado em honra a vrtices arestas Raio Dimetro Cintura Automorfismos Propriedades

Donald G. Higman Charles C. Sims 100 1100 2 2 4 88704000 (HS:2) Fortemente regular Aresta-transitivo Hamiltoniano Euleriano Integral

Grafo de Higman-Sims

131

No campo da matemtica da teoria dos grafos, o Grafo de HigmanSims um grafo no direcionado, 22-regular com 100 vrtices e 1100 arestas. o nico grafo fortemente regular com 100 vrtices e valncia 22, onde nenhum par de vrtices vizinhos partilham um vizinho comum e cada par de vrtices no-vizinhos partilham seis vizinhos comuns.[2] Foi construdo em 1968 por Donald G. Higman e Charles C. Sims como uma forma de definir o grupo de HigmanSims, e este grupo um subgrupo do ndice dois no grupo de automorfismos do grafo de HigmanSims.[3]

As partes em separado da construo de Hafner.

A construo comea com o grafo M22, cujos 77 vrtices so os blocos do S(3,6,22) sistema de Steiner W22. Vrtices adjacentes so definidos como blocos disjuntos. Este grafo fortemente regular; qualquer vrtice tem 16 vizinhos, quaisquer dois vrtices adjacentes no tem vizinhos comuns, e quaisquer dois vrtices no adjacentes tm 4 vizinhos comuns. Este grafo tem M22:2 como seu automorfismo de grupo, sendo M22 o seu grupo Mathieu. O grafo de HigmanSims formado anexando os 22 pontos de W22 e um 100 vrtice C. Os vizinhos de C so definidos ser estes 22 pontos. Um ponto adjacente a um bloco definido ser aquele que est includo. Um grafo de HigmanSims pode ser particionado em duas cpias do grafo de HoffmanSingleton de 352 maneiras.

Propriedades algbricas
O grupo de automorfismo do grafo de HigmanSims graph um grupo de ordem 88704000 isomrfico ao produto semidireto do grupo de HigmanSims de ordem 44352000 com o grupo cclico de ordem 2.[4] Ele tem automorfismos que levam qualquer aresta para outra aresta, fazendo o grafo de HigmanSims um grafo aresta-transitivo.[5] O polinmio caracterstico do grafo de HigmanSims graph is (x22)(x2)77(x+8)22. Portanto o grafo de HigmanSims um grafo integral: seu espectro de grafo consiste inteiramente de inteiros. Ele tambm considerado o nico grafo com este polinmio caracterstico, fazendo dele um grafo determinado por seu espectro.

Dentro da malha de Leech


O grafo de Higman-Sims ocorre naturalmente no interior da malha de Leech: se X, Y e Z so trs pontos na malha de Leech tais que as distncias XY, XZ e YZ so 2, 3, 3 respectivamente, ento h exatamente 100 pontos da malha de Leech T de tal forma que todas as distncias XT, YT e ZT so iguais a 2, e se ligarmos dois pontos, tais T e T quando a distncia entre eles 2, O grafo resultante isomorfo ao grafo de Higman-Sims. Alm disso, o conjunto de todos os automorfismos da malha de Leech (Isto , congruncias euclidiana fixando-a) que fixam cada um dos X, Y e Z o grupo de HigmanSims (Se ns permitirmos trocar X e Y, a extenso de ordem 2 de todos os automorfismos de grafos obtida). Isso mostra que o grupo Higman-Sims ocorre dentro do grupo de Conway Co2 (com sua extenso de ordem 2) e Co3, e, conseqentemente, tambm Co1.[6]

Uma projeo do grafo de Higman-Sims dentro da malha de Leech.

[1] . [5] Brouwer, A. E. and Haemers, W. H. "The Gewirtz Graph: An Exercise in the Theory of Graph Spectra." Euro. J. Combin. 14, 397407, 1993.

Grafo de Hoffman-Singleton

132

Grafo de Hoffman-Singleton
Grafo de HoffmanSingleton

Nomeado em honra a vrtices arestas Raio Dimetro Cintura Automorfismos

Alan J. Hoffman Robert R. Singleton 50 175 2 2 5


[] []
2

252000 (PGL(3,5 ):2)

[1]

Nmero cromtico 4 ndice cromtico Propriedades


7
[2]

Simtrico Grafo de Moore Hamiltoniano Integral Gaiola Fortemente regular

No campo da matemtica da teoria dos grafos, o Grafo de HoffmanSingleton um grafo 7-regular no direcionado com 50 vrtices e 175 arestas. o nico grafo fortemente regular com parmetros (50,7,0,1).[3] Foi construdo por Alan Hoffman e Robert Singleton ao tentar classificar todos os grafos de Moore, e a mais alta ordem de grafo de Moore esistente conhecida at o momento.[4] Como um grafo de Moore onde cada vrtice tem grau 7, e sua cintura 5, ele um (7,5)-gaiola.

O grafo de Hoffman-Singleton. O subgrafo das arestas azuis a soma dos dez pentgonos disjuntos.

Grafo de Hoffman-Singleton

133

Construo
Uma construo simples, direta como se segue: Tome cinco pentgonos Ph e cinco pentagramas Qi, de forma que o vrtice j de Ph seja adjacente aos vrtices j-1,j+1 de Ph e o vrtice j de Qi seja adjacente aos vrtices j-2,j+2 de Qi. Agora conecte o vrtice j de Ph ao vrtice hi+j de Qi. (Todos os ndices mod 5.)

Propriedades algbricas
O grupo de automorfismo do grafo de Hoffman-Singleton um grupo de ordem 252000 isomrfico a PU(3,52). Ele age transitivamente sobre os vrtices, nas arestas e nos arcos do grafo. Portanto, o grafo de BiggsSmith im grafo simtrico. O polinmio caracterstico do grafo de Hoffman-Singleton igual a grafo de Hoffman-Singleton um grafo integral: seu espectro de grafo consiste inteiramente de inteiros.
[1] Hafner, P. R. "The Hoffman-Singleton Graph and Its Automorphisms." J. Algebraic Combin. 18, 7-12, 2003. [2] Royle, G. "Re: What is the Edge Chromatic Number of Hoffman-Singleton?" GRAPHNET@istserv.nodak.edu posting. 28 de Setembro de 2004. (http:/ / listserv. nodak. edu/ scripts/ wa. exe?A2=ind0409& L=graphnet& F=& S=& P=4981. ) [3] . [4] .

. Portanto o

Grafo de Holt
Grafo de Holt

No grafo de Holt, todos os vrtices so equilvalentes, e todas as arestas so equivalentes, mas as arestas no so necessriamente equivalentes as suas inversas.

Nomeado em honra a vrtices arestas Raio Dimetro Cintura Automorfismos Nmero cromtico ndice cromtico

Derek F. Holt 27 54 3 3 5 54 3 5

Grafo de Holt

134
Vrtice-transitivo Aresta-transitivo Meio-transitivo grafo de Cayley Hamiltoniano Euleriano

Propriedades

No campo da matemtica da teoria dos grafos o grafo de Holt ou grafo de Doyle o menor grafo meio-transitivo, ou seja, o menor exemplo de grafo vrtice-transitivo e aresta-transitivo que no tambm simtrico.[1][2] Esses grafos no so comuns.[3] nomeado em honra a Peter G. Doyle e Derek F. Holt, que descobriram o mesmo grafo de forma independente em 1976[4] e 1981[5] respectivamente. O grafo de Holt tem um dimetro de 3, raio 3, cintura 5, nmero cromtico 3, ndice cromtico 5 e hamiltoniano com 98472 ciclos distintos hamiltonianos.[] tambm um grafo 4-vrtice-conectado e 4-aresta-conectado. Ele tem um grupo de automorfismo da ordem de 54 automorfismos.[] Este um grupo menor que um grafo simtrico com o mesmo nmero de vrtices e arestas teria. O desenho do grafo direita destaca isto, na medida em que carece de simetria reflexiva. O polinmio caracterstico do grafo de Holt :

Galeria

O nmero cromtico do grafo de Holt 3.

O ndice cromtico do grafo de Holt 5.

O grafo de Holt Hamiltoniano.

[1] Doyle, P. "A 27-Vertex Graph That Is Vertex-Transitive and Edge-Transitive But Not L-Transitive." October 1998. (http:/ / arxiv. org/ abs/ math/ 0703861/ ) [2] . [3] Jonathan L. Gross, Jay Yellen, Handbook of Graph Theory, CRC Press, 2004, ISBN 1584880902, p. 491. [4] . Como citado pela MathWorld. [5] .

Grafo de Ljubljana

135

Grafo de Ljubljana
Grafo de Ljubljana

O grafo de Ljubljana

vrtices arestas Raio Dimetro Cintura

112 168 7 8 10

Automorfismos 168 Nmero cromtico ndice cromtico Propriedades


2 3 Cbico Hamiltoniano Semi-simtrico

No campo da matemtica da teoria dos grafos o grafo de Ljubljana um grafo no direcionado bipartido com 112 vrtices e 168 arestas. um grafo cbico com dimetro 8, raio 7, nmero cromtico 2 e ndice cromtico 3. Sua cintura 10 e h exatamente 168 ciclos de comprimento 10 nele. H tambm 168 ciclos de comprimento 12.[1]

Construo
O grafo de Ljubljana Hamiltoniano e pode ser construdo a partir da notao LCF : [47, -23, -31, 39, 25, -21, -31, -41, 25, 15, 29, -41, -19, 15, -49, 33, 39, -35, -21, 17, -33, 49, 41, 31, -15, -29, 41, 31, -15, -25, 21, 31, -51, -25, 23, 9, -17, 51, 35, -29, 21, -51, -39, 33, -9, -51, 51, -47, -33, 19, 51, -21, 29, 21, -31, -39]2. O grafo de Ljubljana o grafo de Levi da configurao de Ljubljana, uma configurao quadrangular livre com 56 linhas e 56 pontos.[1] Nesta configurao, cada linha contm exatamente trs pontos, cada ponto pertence a exatamente 3 linhas e quaisquer duas linhas se cruzam em no mximo um ponto.

Grafo de Ljubljana

136

Propriedades algbricas
O grupo de automorfismo do grafo de Ljubljana um grupo de ordem 168. Ele age transitivamente em suas arestas, mas no em seus vrtices: existem simetrias levando cada aresta para qualquer outra aresta, mas no levando cada vrtice para qualquer outro vrtice. Portanto, o grafo de Ljubljana um grafo semi-simtrico, o terceiro menor grafo cbico semi-simtrico possvel aps o grafo de Levi em 54 vrtices e o grafo de Iofinova-Ivanov em 110 vrtices.[2] O polinmio caracterstico do grafo de Ljubljana

Histria
O grafo de Ljubljana foi publicado pela primeira vez em 1993 por Brouwer, Dejter e Thomassen.[3] Em 1972, Bouwer j estava falando de uma de um grafo cbico de 112 vrtices aresta- mas no vrtice-transitivo encontrado por R. M. Foster, mas no publicado ainda.[4] Conder, Malnic, Marusic, Pisanski e Potonik redescobriram este grafo de 112 vrtices em 2002 e nomearam-no grafo de Ljubljana capital da Eslovnia. Eles provaram que ele era o nico grafo cbico de 112 vrtices aresta- mas no vrtice-transitivo cbicos e, portanto, que o grafo era aquele encontrado por Foster.

Galeria

O nmero cromtico do grafo de Ljubljana 2.

O ndice cromtico do grafo de Ljubljana 3.

Desenho alternativo do grafo de Ljubljana.

O grafo de Ljubljana o grafo de Levi desta configurao.

[1] Conder, M.; Malni, A.; Marui, D.; Pisanski, T.; and Potonik, P. "The Ljubljana Graph." 2002. (http:/ / citeseer. ist. psu. edu/ conder02ljubljana. html). [2] Marston Conder, Aleksander Malni, Dragan Marui and Prim Potonik. "A census of semisymmetric cubic graphs on up to 768 vertices." Journal of Algebraic Combinatorics: An International Journal. Volume 23, Issue 3, pages 255-294, 2006. [3] Brouwer, A. E.; Dejter, I. J.; and Thomassen, C. "Highly Symmetric Subgraphs of Hypercubes." J. Algebraic Combinat. 2, 25-29, 1993. [4] Bouwer, I. A. "On Edge But Not Vertex Transitive Regular Graphs." J. Combin. Th. Ser. B 12, 32-40, 1972.

Grafo de Nauru

137

Grafo de Nauru
Grafo de Nauru

O grafo Nauru

vrtices arestas Raio Dimetro Cintura

24 36 4 4 6

Automorfismos 144 (S4S3) Nmero cromtico ndice cromtico Propriedades


2 3 Cbico Hamiltoniano simtrico Integral Bipartido Grafo de Cayley

No campo da matemtica da teoria dos grafos o grafo de Nauru um grafo simtrico, bipartido cbico com 24 vrtices e 36 arestas. Foi nomeado por David Eppstein em aluso a estrela de doze pontas da bandeira do Nauru[1] Ele tem nmero cromtico 2, ndice cromtico 3, raio 4, dimetro 4, e cintura 6[2]. Ele tambm 3-vrtice-conectado, e 3-aresta-conectado. Os menores grafos cbicos com nmero de cruzamento entre 1 e 8 so conhecidos (sequncia A110507 na OEIS). O menor grafo com 8 cruzamentos o grafo de Nauru. Existe 5 grafos cbicos no-isomorfos de ordem 24 com nmero de cruzamentos de 8[3]. Um deles o grafo de McGee tambm conhecido como (3-7)-gaiola[4].

Grafo de Nauru

138

Construo
O grafo de Nauru Hamiltoniano e pode ser descrito pela notao LCF : [5,9,7,7,9,5]4.[1] O grafo de Nauru tambm pode ser construdo como o grafo de Petersen generalizado G(12,5) que formado pelos vrtices de um dodecgono, ligado aos vrtices de uma estrela de doze pontos, em que cada ponta da estrela est ligada aos pontos quer esto a cinco passos de distncia dela.

Propriedades algbricas
O grupo de automorfismo do grafo de Nauru um grupo de ordem 144[5]. isomrfico ao produto direto dos grupos simtricos S4 e S3 e age transitivamente nos vrtices, nas arestas e nos arcos do grafo. Portanto o grafo de Nauru um grafo simtrico (embora no seja distncia-transitivo). Ele tem automorfismos que levam qualquer vrtice para qualquer outro vrtice e qualquer aresta para qualquer outra aresta. De acordo com o censo de Foster, o grafo de Nauru o nico grafo cbico simtrico em 24 vrtices[2]. O grafo generalizado de Petersen G(n,k) vrtice-transitivo se e somente se n=10 e k=2 ou se k21 (modn) e aresta-transitivo somente nos sete casos seguintes: (n,k) = (4,1), (5,2), (8,3), (10,2), (10,3), (12,5), (24,5)[6]. Assim, o grafo de Nauru um de apenas sete grafos simtricos generalizados de Petersen. Entre estes sete grafos esto o grafo cubico , o grafo de Petersen , o grafo de MbiusKantor , o grafo dodecaedro e o grafo de Desargues . O grafo de Nauru um grafo de Cayley de S4, o grupo de permutaes simtricas em quatro elementos, gerados pelas trs maneiras diferentes de trocar o primeiro elemento com um dos outros trs: (1 2), (1 3) e (1 4). O polinmio caracterstico do grafo de Nauru igual a

tornando-o um grafo integralum grafo cujo espectro consiste inteiramente de inteiros.

Toro simtrico incorporado O toro formado, topologicamente, colando-se arestas opostas de um hexgono regular com o outro.

Grafo de Petersen generalizado Matriz de adjacncia As cores e permutaes indicam, que este um grafo Cada aresta representada por duas entradas na mesma de Cayley de S4. cor, que so simtricas diagonal principal.

Grafo de Nauru

139

Propriedades topolgicas
O grafo de Nauru tem duas incorpores diferentes como poliedros regulares generalizados: superfcies topolgicas particionadas em arestas, vrtices e faces de tal forma que h uma simetria levando qualquer bandeira (uma tripla incidente de um vrtice, uma aresta e uma face) em qualquer outra bandeira[7]. Uma destas duas incorporaes forma um toro, de modo que o grafo de Nauru um grafo toroidal: consiste de 12 faces hexagonais, juntamente com os 24 vrtices e 36 arestas do grafo de Nauru. O grafo dual desta incorporao um grafo simtrico 6-regular com 12 vrtices e 36 arestas.

Uma incorporao simtrica do grafo de Nauru sobre uma superfcie de gnero-4, com seis faces dodecagonais.

A outra incorporao simtrica do grfico Nauru tem seis faces dodecagonais, e formas de uma superfcie de gnero 4. Seu dual no um grafo simples, uma vez que cada face compartilha trs arestas com quatro outras faces, mas um multigrafo. Este dual pode ser formado a partir do grafo de um octaedro regular substituindo cada aresta por um feixe de trs arestas paralelas. O conjunto de faces de qualquer um destas duas incorporaes o conjunto de polgonos de Petrie da outra incorporao.

Propriedades geomtricas
Tal como acontece com todos os grafos generalizados de Petersen, o grafo de Nauru pode ser representado por pontos no plano de tal forma que os vrtices adjacentes esto em unidade de distncia parte; isto , ele um grafo distancia-unidade.[8] Ele e os prismas so os nicos grafos generalizados de Petersen G(n,p) que no pode ser representado de tal forma que as simetrias do desenho formam um grupo cclico de ordem n. Em vez disso, a representao de seu grafo distancia-unidade tem o grupo diedral Dih6 como o seu grupo de simetria.

O grafo de Nauru como um grafo unidade de distncia, em itnik, Horvat & Pisanski (2010).

Grafo de Nauru

140

Histria
A primeira pessoa a escrever sobre o grfico Nauru foi R. M. Foster em um eforo para colecionar todos os grafos cbicos simtricos..[9]
[1] [2] [3] [5] [7] [8] [9] Eppstein, D., The many faces of the Nauru graph (http:/ / 11011110. livejournal. com/ 124705. html) on LiveJournal, 2007. Conder, M. and Dobcsnyi, P. "Trivalent Symmetric Graphs Up to 768 Vertices." J. Combin. Math. Combin. Comput. 40, 41-63, 2002. . Royle, G. F024A data (http:/ / www. csse. uwa. edu. au/ ~gordon/ foster/ F024A. html) . . .

Grafo de Pappus
Grafo de Pappus

O grafo de Pappus

Nomeado em honra a vrtices arestas Raio Dimetro Cintura Automorfismos

Pappus de Alexandria 18 27 4 4 6 216

Nmero cromtico 2 ndice cromtico Propriedades


3 Cbico Hamiltoniano Simtrico Distncia-transitivo Distncia-regular

No campo da matemtica da teoria dos grafos o grafo de Pappus um grafo no-orientado 3-regular com 18 vrtices e 27 arestas formado como o grafo de Levi da configurao de Pappus.[1] nomeado em honra a Pappus de Alexandria, um antigo matemtico grego que se acredita ter descoberto o "teorema do hexgono" que descreve a configurao de Pappus. Todos os grafos distncia-regular cbicos so conhecidos; o grafo de Pappus um destes 13 grafos.[2]

Grafo de Pappus O grafo de Pappus tem um nmero de cruzamento retilneo 5, e o menor grafo cbico com este nmero de cruzamento. Tem cintura 6, dimetro 4, raio 4, nmero cromtico 2, ndice cromtico 3 e tanto 3-vrtice-conectado quanto 3-aresta-conectado. O grafo de Pappus tem um polinmio cromtico igual a:

141

. O nome "grafo de Pappus" tambm tem sido usado para se referir a um grafo relacionado com nove vrtices [3], com um vrtice para cada ponto da configurao de Pappus e uma aresta para cada par de pontos na mesma linha; este grafo de nove vrtice 6-regular, e o grafo complementar da unio de trs grafos tringulo disjuntos.

Propriedades algbricas
O grupo de automorfismo do grafo de Pappus um grupo de ordem 216. Ele age transitivamente sobre os vrtices, nas arestas e nos arcos do grafo. Portanto, o grafo de Pappus im grafo simtrico. Ele tem automorfismos que levam qualquer vrtice para qualquer outro vrtice e qualquer aresta para qualquer outra aresta. De acordo com o censo de Foster, o grafo de Biggs-Smith, referenciado como F018A, o nico grafo cbico simtrico em 18 vrtices.[4][5] O polinmio caracterstico do grafo de Pappus : polinmio caracterstico, tornando-se um grafo determinado pelo seu espectro. . o nico grafo com este

Galeria

Grafo de Pappus colorido para destacar vrios ciclos.

O ndice cromtico do grafo de Pappus 3.

O nmero cromtico do grafo de Pappus 2.

[2] Brouwer, A. E.; Cohen, A. M.; and Neumaier, A. Distance-Regular Graphs. New York: Springer-Verlag, 1989. [4] Royle, G. "Cubic Symmetric Graphs (The Foster Census)." (http:/ / www. cs. uwa. edu. au/ ~gordon/ remote/ foster/ #census) [5] Conder, M. and Dobcsnyi, P. "Trivalent Symmetric Graphs Up to 768 Vertices." J. Combin. Math. Combin. Comput. 40, 41-63, 2002.

Grafo de Petersen

142

Grafo de Petersen
Grafo de Petersen

O grfico de Petersen mais comumente desenhado como um pentgono com um pentagrama no interior, com cinco raios

Nomeado em honra a vrtices arestas Raio Dimetro Cintura Automorfismos Nmero cromtico ndice cromtico Propriedades

Julius Petersen 10 15 2 2 5 120 (S5) 3 4 Cbico grafo fortemente regular distncia-transitivo

No campo da matemtica da teoria dos grafos o grafo de Petersen um grafo no-orientado com 10 vrtices e 15 arestas. um pequeno grafo que serve como um exemplo til e contra-exemplo para muitos problemas em teoria dos grafos. O grafo de Petersen nomeado em honra a Julius Petersen, que em 1898 construiu o menor grafo cbico sem ponte cujas arestas no podem ser coloridas com somente trs cores[1]. Embora o grafo seja geralmente creditado a Petersen, ele tinha, de facto, aparecido pela primeira vez 12 anos antes, em 1886[2]. Donald Knuth afirma que o grafo de Petersen "uma configurao notvel que serve como um contra-exemplo para muitas previses otimistas sobre o que poderia ser verdade para os grafos em geral."[3]

Construes
O grafo de Petersen o complementar do grafo linha de . tambm o grafo Kneser ; isso significa que ele tem um vrtice para cada subconjunto de dois elementos de um conjunto de 5 elementos, e dois vrtices so conectados por uma aresta se e somente se os correspondentes subconjuntos de dois elementos so disjuntos entre si. Como um grafo de Kneser da forma um exemplo de um grafo mpar. Geometricamente, o grafo de Petersen o grafo formado pelos vrtices e arestas do hemi-dodecaedro, ou seja, um dodecaedro com os pontos opostos, linhas e faces identificadas em conjunto.

Grafo de Petersen

143

Incorporaes
O grafo de Petersen no-planar. Qualquer grafo no planar tem como menores tanto o grafo completo o grafo bipartido completo , mas o grafo de Petersen tem ambos os menores. O , quanto menor pode ser formado

restringindo-se as arestas de um acoplamento perfeito, por exemplo as cinco arestas curtas na primeira figura. O menor pode ser formado se deletando um vrtice (por exemplo, o vrtice central do desenho do 3-simtrico) e contratando uma aresta incidente para cada vizinho do vrtice que foi excludo. O mais comum e simtrico desenho do plano do grafo de Petersen, como um pentagrama dentro de um pentgono, tem cinco cruzamentos. No entanto, este no o melhor desenho que minimiza os cruzamentos; existe um outro desenho (mostrado na figura), com apenas dois cruzamentos. Assim, o grafo de Petersen tem nmero de cruzamento 2. Em um toro o grafo de Petersen pode ser desenhado sem cruzamentos de arestas; tem, portanto, gnero orientvel 1.

O grafo de Petersen tem nmero de cruzamento 2.

O grafo de Petersen tambm pode ser desenhado (com cruzamentos) no plano de tal forma que todas as arestas tenham o mesmo comprimento. Ou seja, ele um grafo distncia-unidade. A mais simples superfcie no orientvel em que o grafo de Petersen pode ser incorporado sem cruzamentos o plano projetivo. Esta a incorporao dada pela construo em hemi-dodecaedro do grafo de Petersen. A incorporao no plano projetivo tambm pode ser formada a partir do desenho padro pentagonal do grfico Petersen, colocando uma superfcie cross-cap dentro da estrela de cinco pontas no centro do desenho, e dirigundo as arestas da estrela atravs desta cross-cap; o desenho resultante tem seis faces pentagonais. Esta construo forma um mapa regular e mostra que o grafo de Petersen tem um gnero no-orientvel 1.

O grafo de Petersen um grafo distncia-unidade: ele pode ser desenhado no plano com cada aresta tendo comprimento de uma unidade.

Simetrias
O grafo de Petersen fortemente regular (com assinatura srg(10,3,0,1)). tambm simtrico, o que significa que aresta-transitivo e vrtice-transitivo. Mais fortemente, de 3-arcos-transitivo: cada caminho de trs arestas dirigidas no grafo de Petersen pode ser transformado em qualquer outro tipo de percurso por uma simetria do grafo.[4]
[4] .

Grafo de Shrikhande

144

Grafo de Shrikhande
Grafo de Shrikhande

Nomeado em honra a vrtices arestas Raio Dimetro Cintura Automorfismos

S. S. Shrikhande 16 48 2 2 3 192

Nmero cromtico 4 ndice cromtico Propriedades


6 Simtrico Euleriano Hamiltoniano Integral Fortemente regular

No campo da matemtica da teoria dos grafos, o Grafo de Shrikhande um grafo nomeado descoberto por S. S. Shrikhande em 1959.[1] um grafo fortemente regular com 16 vrtices e 48 arestas, com cada vrtice tendo um grau de 6.

Propriedades
No grafo de Shrikhande, quaisquer dois vrtices I e J tm dois vizinhos distintos em comum (excluindo os prprios dois vrtices I e J), o que verdade independentemente de I ser adjacente a J. Em outras palavras, seus parmetros para ser fortemente regulares so: {16,6,2,2}, com , esta igualdade implicando que o grafo associado a um BIBD simtrico. Ele compartilha esses parmetros com um grafo diferente, o 44 grafo torre (rook's graph). O grafo de Shrikhande localmente hexagonal; isto , os vizinhos de cada vrtice formam um grafo ciclo de seis vrtices. Como em qualquer grafo localmente cclico, o grafo de Shrikhande o 1-esqueleto de uma triangulao de Whitney de alguma superfcie; no caso do grafo de Shrikhande, esta superfcie um toro em que cada vrtice cercado por seis tringulos.[2] Assim, o grafo de Shrikhande um grafo toroidal. O dual desta incorporao o grafo de Dick, um grafo cbico simtrico. O grafo de Shrikhande no um grafo distncia-transitivo. o menor grafo distncia-regular que no a distncia-transitivo.[3]

Grafo de Shrikhande O grupo de automorfismo do grafo de Shrikhande da ordem de 192. Ele age transitivamente sobre os vrtices, nas arestas e nos arcos do grafo. O polinmio caracterstico do grafo de Shrikhande : um grafo integral: seu espectro consiste inteiramente de inteiros.
[1] . [2] . [3] .

145

. Portanto o grafo de Shrikhande

Ligaes externas
O grafo de Shrikhande (http://cameroncounts.wordpress.com/2010/08/26/the-shrikhande-graph/) , Peter Cameron, Agosto de 2010.

Galeria

O grafo de Shrikhande um grafo toroidal.

O nmero cromtico do grafo de Shrikhande 4.

O ndice cromtico do grafo de Shrikhande 6.

O grafo de Shrikhande desenhado simetricamente.

O grafo de Shrikhande Hamiltoniano.

Grafos de Chang

146

Grafos de Chang
Grafos de Chang

direita da rvore os grafos de Chang; estes grafos so gerados selecionando uma mudana adequada no conjunto de vrtices. esquerda os grafos triangulares T8 originrios: os vrtices do conjunto de comutao so verdes, as arestas so vermelhas e as novas adicionadas em azul.

vrtices arestas Propriedades

28 168 Fortemente regular

No campo da matemtica da teoria dos grafos, os Grafos de Chang so um conjunto de grafos de rvore, que so um grafo 18-regular no-orientados com 28 vrtices e 168 arestas.

Ligaes externas
Weisstein, Eric W. "Chang Graphs." de MathWorld--A Wolfram Web Resource. http://mathworld.wolfram. com/ChangGraphs.html [1] Pgina de Andries E. Brouwer's sobre grafos de Chang [2] Pgina de Nadia Hamoud, "Os grafos de Chang" [3]

Referncias
[1] http:/ / mathworld. wolfram. com/ ChangGraphs. html [2] http:/ / www. win. tue. nl/ ~aeb/ graphs/ Chang. html [3] http:/ / math. ucdenver. edu/ ~wcherowi/ courses/ m6023/ nadia. pdf

Fontes e Editores da Pgina

147

Fontes e Editores da Pgina


Sete pontes de Knigsberg Fonte: http://pt.wikipedia.org/w/index.php?oldid=34441180 Contribuidores: Agiesbrecht, Bons, Ccero, Diego UFCG, Fasouzafreitas, Jcb, JucaZero, Kaktus Kid, LeonardoRob0t, Maxtremus, Mschlindwein, Nuno Tavares, Opera Omnia, Oraculo, OtavioCC, Paulonei, Selenium, Thegoergen, Zdtrlik, 16 edies annimas Teoria dos grafos Fonte: http://pt.wikipedia.org/w/index.php?oldid=34399998 Contribuidores: 200.249.56.xxx, 2A02:8109:8140:11:E1B4:C844:FFBC:7111, Al Lemos, AndreHahn, Bons, BrunoSupremo, Carbol, Ccero, Daniel Dias Branco Arthaud, Diego UFCG, Dotti, E2m, Faustino.F, Firer, GOE, Hallel, Helder.wiki, Israelrocha, JSSX, JoaoMiranda, Jonex, Jorge, Lechatjaune, Leonardo.stabile, LeonardoG, LeonardoRob0t, Lusitana, Lus Felipe Braga, Manuel Anastcio, Maxtremus, Mrsouza, Muriel Gottrop, Nuno Tavares, OS2Warp, Opaulo, Pdellani, Polyethylen, Quiumen, Rei-artur, Ricardo Ferreira de Oliveira, Rickhard 22, Rlopes, Roxul84, Ruy Pugliesi, Rmulo Penido, SHASTA136013.ig.com.br, Salgueiro, Sobao, Stego, Thiago Serra, Thiagoprocaci, Viniciusmc, Webkid, Yanguas, 97 edies annimas Grafo Fonte: http://pt.wikipedia.org/w/index.php?oldid=34486206 Contribuidores: Colaborador Z, Ccero, Der kenner, FSogumo, Faustino.F, FelipeVargasRigo, Hallel, Humbertobrandao, Israelrocha, JotaCartas, Lechatjaune, Leonardo.stabile, LeonardoG, Luiz Jr, Maxtremus, Michelmfb, Nuno Tavares, Rcaetano, Ricardo Ferreira de Oliveira, Rmulo Penido, Salgueiro, Stegop, TradutoresJEDI, Villarinho, 34 edies annimas Vrtice Fonte: http://pt.wikipedia.org/w/index.php?oldid=34987970 Contribuidores: Eamaral, Ricardo Ferreira de Oliveira, 2 edies annimas Aresta Fonte: http://pt.wikipedia.org/w/index.php?oldid=34692577 Contribuidores: Ricardo Ferreira de Oliveira Aresta mltipla Fonte: http://pt.wikipedia.org/w/index.php?oldid=28562358 Contribuidores: Alexg, JSSX, 2 edies annimas Ciclos em um grafo Fonte: http://pt.wikipedia.org/w/index.php?oldid=34986042 Contribuidores: Adolfont, Ricardo Ferreira de Oliveira, Waltercruz, 1 edies annimas Clique Fonte: http://pt.wikipedia.org/w/index.php?oldid=34435881 Contribuidores: Csandrocampos, Ccero, Fabiano Tatsch, Nuno Tavares, Pintopc, RafaAzevedo, Ricardo Ferreira de Oliveira, Rui Silva, Salgueiro, 5 edies annimas O grau de um grafo Fonte: http://pt.wikipedia.org/w/index.php?oldid=35143904 Contribuidores: Ricardo Ferreira de Oliveira, 1 edies annimas Grafo bipartido Fonte: http://pt.wikipedia.org/w/index.php?oldid=35141642 Contribuidores: Amcorreia, Ricardo Ferreira de Oliveira, Vanthorn, 1 edies annimas Grafo bipartido completo Fonte: http://pt.wikipedia.org/w/index.php?oldid=35141649 Contribuidores: Ricardo Ferreira de Oliveira Grafo caminho Fonte: http://pt.wikipedia.org/w/index.php?oldid=35141654 Contribuidores: FSogumo, Ricardo Ferreira de Oliveira, Vanthorn Grafo completo Fonte: http://pt.wikipedia.org/w/index.php?oldid=34490966 Contribuidores: Bons, Ccero, Jcmo, Lameiro, NunoMota, Ramzysamman, Ricardo Ferreira de Oliveira, Salgueiro, Zdtrlik, 3 edies annimas Grafo cbico Fonte: http://pt.wikipedia.org/w/index.php?oldid=35141668 Contribuidores: Ricardo Ferreira de Oliveira, Zdtrlik Grafo Estrela Fonte: http://pt.wikipedia.org/w/index.php?oldid=35075881 Contribuidores: Ricardo Ferreira de Oliveira, Zdtrlik Grafo nulo Fonte: http://pt.wikipedia.org/w/index.php?oldid=35141778 Contribuidores: Ricardo Ferreira de Oliveira, Vanthorn Grafo orientado Fonte: http://pt.wikipedia.org/w/index.php?oldid=35141781 Contribuidores: Kaktus Kid, Lijealso, Ricardo Ferreira de Oliveira, Rickgauden, Stegop, 2 edies annimas Grafo simples Fonte: http://pt.wikipedia.org/w/index.php?oldid=35338323 Contribuidores: 2801:A0:1:1:216:3EFF:FE1D:C671, Bons, Ccero, Fernando S. Aldado, Marivb, Rlopes, Salgueiro, 12 edies annimas Grafo valorado Fonte: http://pt.wikipedia.org/w/index.php?oldid=28843203 Contribuidores: FelipeVargasRigo, Leonardo.stabile, Ricardo Ferreira de Oliveira, Yanguas, 1 edies annimas Homomorfismo de grafos Fonte: http://pt.wikipedia.org/w/index.php?oldid=35308493 Contribuidores: HanielBarbosa, Kaktus Kid, 1 edies annimas Isomorfismo de grafos Fonte: http://pt.wikipedia.org/w/index.php?oldid=35167823 Contribuidores: Ricardo Ferreira de Oliveira, 2 edies annimas Lao Fonte: http://pt.wikipedia.org/w/index.php?oldid=35159317 Contribuidores: Eduardo P, Ricardo Ferreira de Oliveira Multigrafo Fonte: http://pt.wikipedia.org/w/index.php?oldid=35137054 Contribuidores: Alexg, HanielBarbosa, Ricardo Ferreira de Oliveira, 3 edies annimas Pseudografo Fonte: http://pt.wikipedia.org/w/index.php?oldid=8900044 Contribuidores: Alexg, HanielBarbosa, Ricardo Ferreira de Oliveira, 3 edies annimas Quiver Fonte: http://pt.wikipedia.org/w/index.php?oldid=35037982 Contribuidores: Al Lemos, Leyo, Ricardo Ferreira de Oliveira, Rodrigo Devolder, 1 edies annimas Vrtice de corte (teoria dos grafos) Fonte: http://pt.wikipedia.org/w/index.php?oldid=35201304 Contribuidores: Eduardo P, Ricardo Ferreira de Oliveira, 5 edies annimas Vizinhana Fonte: http://pt.wikipedia.org/w/index.php?oldid=34981109 Contribuidores: Asturius, Ricardo Ferreira de Oliveira rvores Fonte: http://pt.wikipedia.org/w/index.php?oldid=34942902 Contribuidores: Jpcwiki, Leonardo.stabile, Luishsousa, Luiz Jr, Ricardo Ferreira de Oliveira, Salamat, 4 edies annimas rvore de extenso Fonte: http://pt.wikipedia.org/w/index.php?oldid=35061145 Contribuidores: Alexg, Ricardo Ferreira de Oliveira, Rmulo Penido, 4 edies annimas rvore de extenso mnima Fonte: http://pt.wikipedia.org/w/index.php?oldid=34916369 Contribuidores: Alessandro70, Belanidia, Ccero, Danielamaral, Leonardo.stabile, Less, Lond, Reynaldo, Ricardo Ferreira de Oliveira, Rmulo Penido, Salgueiro, Ungoliant MMDCCLXIV, 5 edies annimas Matriz de adjacncia Fonte: http://pt.wikipedia.org/w/index.php?oldid=34718389 Contribuidores: BMalajovich, Chaves, Ccero, E2mb0t, FelipeVargasRigo, Leonardo.stabile, Lucas081994, Marivb, Ricardo Ferreira de Oliveira, Salgueiro, 17 edies annimas Matriz de incidncia Fonte: http://pt.wikipedia.org/w/index.php?oldid=35182861 Contribuidores: FelipeVargasRigo, 1 edies annimas Lista de adjacncia Fonte: http://pt.wikipedia.org/w/index.php?oldid=35176950 Contribuidores: Eric Duff, Hermgenes Teixeira Pinto Filho, Lijealso, Ricardo Ferreira de Oliveira, 5 edies annimas Automorfismo de grafos Fonte: http://pt.wikipedia.org/w/index.php?oldid=35208064 Contribuidores: Ricardo Ferreira de Oliveira, Ruy Pugliesi, 2 edies annimas Grafo regular Fonte: http://pt.wikipedia.org/w/index.php?oldid=35141784 Contribuidores: Marlus Gancher, Ricardo Ferreira de Oliveira, Zdtrlik Grafo fortemente regular Fonte: http://pt.wikipedia.org/w/index.php?oldid=35141766 Contribuidores: Ricardo Ferreira de Oliveira, Vanthorn Grafo distncia-regular Fonte: http://pt.wikipedia.org/w/index.php?oldid=35141761 Contribuidores: Ricardo Ferreira de Oliveira, Vanthorn Grafo distncia-transitivo Fonte: http://pt.wikipedia.org/w/index.php?oldid=35141764 Contribuidores: Ricardo Ferreira de Oliveira, Vanthorn Grafo simtrico Fonte: http://pt.wikipedia.org/w/index.php?oldid=35141788 Contribuidores: Ricardo Ferreira de Oliveira, Zdtrlik Grafo meio-transitivo Fonte: http://pt.wikipedia.org/w/index.php?oldid=35141771 Contribuidores: Ricardo Ferreira de Oliveira, Vanthorn Grafo semissimtrico Fonte: http://pt.wikipedia.org/w/index.php?oldid=35141786 Contribuidores: Ricardo Ferreira de Oliveira, Yanguas, Zdtrlik

Fontes e Editores da Pgina


Grafo aresta-transitivo Fonte: http://pt.wikipedia.org/w/index.php?oldid=35141629 Contribuidores: Ricardo Ferreira de Oliveira, Vanthorn Grafo vrtice-transitivo Fonte: http://pt.wikipedia.org/w/index.php?oldid=35141790 Contribuidores: Ricardo Ferreira de Oliveira, Vanthorn, 1 edies annimas Grafo de Cayley Fonte: http://pt.wikipedia.org/w/index.php?oldid=35141678 Contribuidores: Eamaral, JotaCartas, Ricardo Ferreira de Oliveira, Vanthorn Grafo antissimtrico Fonte: http://pt.wikipedia.org/w/index.php?oldid=35141627 Contribuidores: Blamed, Ricardo Ferreira de Oliveira, Zdtrlik Grafo assimtrico Fonte: http://pt.wikipedia.org/w/index.php?oldid=35141635 Contribuidores: Ricardo Ferreira de Oliveira, Zdtrlik Busca em largura Fonte: http://pt.wikipedia.org/w/index.php?oldid=34520693 Contribuidores: Aexpedito, Ariel C.M.K., Ccero, Diego Queiroz, EduM, FelipeVargasRigo, Fernando S. Aldado, Hugo Bas, LeonardoG, Maxtremus, Nuno Tavares, O CoRVo, Olavom, Renato Rebouas, Ricardo Ferreira de Oliveira, Salgueiro, Vini 175, 20 edies annimas Busca em profundidade Fonte: http://pt.wikipedia.org/w/index.php?oldid=34520840 Contribuidores: Bjmedeiros, BrunoSupremo, Ccero, FSogumo, FelipeVargasRigo, Fernando S. Aldado, Hermgenes Teixeira Pinto Filho, Leonardo.stabile, Maxtremus, Nuno Tavares, Olavom, 17 edies annimas Caminho Fonte: http://pt.wikipedia.org/w/index.php?oldid=35318599 Contribuidores: AndreHahn, Quiumen, 2 edies annimas Caminho euleriano Fonte: http://pt.wikipedia.org/w/index.php?oldid=34883878 Contribuidores: ErikvanB, Kaktus Kid, Marcelloc2, Maxtremus, Ricardo Ferreira de Oliveira, UlrichSchiel, 6 edies annimas Caminho hamiltoniano Fonte: http://pt.wikipedia.org/w/index.php?oldid=34471945 Contribuidores: Andrevruas, Ccero, Humbertobrandao, Jic, Lechatjaune, Luiz Jr, Maxtremus, OTAVIO1981, Reynaldo, Ricardo Ferreira de Oliveira, Rmulo Penido, Salgueiro, 10 edies annimas Ordenao topolgica Fonte: http://pt.wikipedia.org/w/index.php?oldid=34853369 Contribuidores: Ricardo Ferreira de Oliveira, SimoMiguel, 4 edies annimas Algoritmo de Bellman-Ford Fonte: http://pt.wikipedia.org/w/index.php?oldid=34442419 Contribuidores: BrunoSupremo, Ccero, Dermeister, Elloabguedes, FelipeVargasRigo, Glum, Hermgenes Teixeira Pinto Filho, Leonardo.stabile, Patrick, 15 edies annimas Algoritmo A* Fonte: http://pt.wikipedia.org/w/index.php?oldid=34646636 Contribuidores: BrunoSupremo, ChristianH, Dhminholi, FelipeVargasRigo, GRS73, Hermgenes Teixeira Pinto Filho, Hgfernan, Leonardo.stabile, Mschlindwein, Thom, 12 edies annimas Algoritmo de Floyd-Warshall Fonte: http://pt.wikipedia.org/w/index.php?oldid=34646695 Contribuidores: Ccero, FelipeVargasRigo, Lameiro, Lampiao, Leonardo.stabile, Ricardo Ferreira de Oliveira, SrMeneses, 28 edies annimas Algoritmo de Johnson Fonte: http://pt.wikipedia.org/w/index.php?oldid=34646698 Contribuidores: Aurola, Dbastro, Jonas AGX, 2 edies annimas Algoritmo de Kruskal Fonte: http://pt.wikipedia.org/w/index.php?oldid=34442529 Contribuidores: CommonsDelinker, Ccero, Danielamaral, Danielcc10, FelipeVargasRigo, Giro720, Kaktus Kid, Leonardo.stabile, Maxtremus, Osias, Ricardo Ferreira de Oliveira, Salgueiro, 27 edies annimas Algoritmo de Prim Fonte: http://pt.wikipedia.org/w/index.php?oldid=34494498 Contribuidores: Aexpedito, Ccero, Firmo, Gkitchmaker, Indech, Leonardo.stabile, LeonardoG, Martiniano Hilrio, Ricardo Ferreira de Oliveira, Rmulo Penido, 20 edies annimas Algoritmo de Dijkstra Fonte: http://pt.wikipedia.org/w/index.php?oldid=34440939 Contribuidores: Adailton, Attom, Bortolozzi, Chicocvenancio, CommonsDelinker, Danielcc10, Desnes, Diego UFCG, FelipeVargasRigo, Gfonsecabr, Gruberdiego, JotaCartas, Juntas, Leonardo.stabile, Lijealso, Manuel Anastcio, Mecanismo, Osias, Pedro Ivan de Albuquerque Lima, Ricardo Ferreira de Oliveira, Rui Malheiro, Suisui, Xico.nunes, 69 edies annimas Algoritmo de Boruvka Fonte: http://pt.wikipedia.org/w/index.php?oldid=34454832 Contribuidores: Ccero, Manuel Anastcio, Nuno Tavares, Osias, Pedra, Ricardo Ferreira de Oliveira, Salgueiro, 9 edies annimas Grafo de Biggs-Smith Fonte: http://pt.wikipedia.org/w/index.php?oldid=35141672 Contribuidores: Ricardo Ferreira de Oliveira Grafo de Brouwer-Haemers Fonte: http://pt.wikipedia.org/w/index.php?oldid=35141675 Contribuidores: Ricardo Ferreira de Oliveira Grafo de Desargues Fonte: http://pt.wikipedia.org/w/index.php?oldid=35141692 Contribuidores: Ricardo Ferreira de Oliveira, Rossi pena Grafo de Folkman Fonte: http://pt.wikipedia.org/w/index.php?oldid=35141696 Contribuidores: Ricardo Ferreira de Oliveira Grafo de Foster Fonte: http://pt.wikipedia.org/w/index.php?oldid=35141699 Contribuidores: Ricardo Ferreira de Oliveira Grafo de Frucht Fonte: http://pt.wikipedia.org/w/index.php?oldid=35141704 Contribuidores: Ricardo Ferreira de Oliveira Grafo de Gray Fonte: http://pt.wikipedia.org/w/index.php?oldid=35141712 Contribuidores: Ricardo Ferreira de Oliveira Grafo de Heawood Fonte: http://pt.wikipedia.org/w/index.php?oldid=35141716 Contribuidores: Alexg, Ricardo Ferreira de Oliveira Grafo de Higman-Sims Fonte: http://pt.wikipedia.org/w/index.php?oldid=35141718 Contribuidores: Ricardo Ferreira de Oliveira Grafo de Hoffman-Singleton Fonte: http://pt.wikipedia.org/w/index.php?oldid=35141720 Contribuidores: Koko90, Ricardo Ferreira de Oliveira Grafo de Holt Fonte: http://pt.wikipedia.org/w/index.php?oldid=35141725 Contribuidores: Ricardo Ferreira de Oliveira Grafo de Ljubljana Fonte: http://pt.wikipedia.org/w/index.php?oldid=35141728 Contribuidores: Ricardo Ferreira de Oliveira Grafo de Nauru Fonte: http://pt.wikipedia.org/w/index.php?oldid=35466463 Contribuidores: Ricardo Ferreira de Oliveira Grafo de Pappus Fonte: http://pt.wikipedia.org/w/index.php?oldid=35141736 Contribuidores: Ricardo Ferreira de Oliveira Grafo de Petersen Fonte: http://pt.wikipedia.org/w/index.php?oldid=35569975 Contribuidores: Ricardo Ferreira de Oliveira Grafo de Shrikhande Fonte: http://pt.wikipedia.org/w/index.php?oldid=35141749 Contribuidores: Ricardo Ferreira de Oliveira Grafos de Chang Fonte: http://pt.wikipedia.org/w/index.php?oldid=35141793 Contribuidores: Ricardo Ferreira de Oliveira

148

Fontes, Licenas e Editores da Imagem

149

Fontes, Licenas e Editores da Imagem


Ficheiro:Pontes Knigsberg.JPG Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Pontes_Knigsberg.JPG Licena: Public Domain Contribuidores: Original uploader was Diego UFCG at pt.wikipedia Ficheiro:Konigsburg graph.png Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Konigsburg_graph.png Licena: GNU Free Documentation License Contribuidores: Nux, Squizzz Ficheiro:Grafo k4 plano.PNG Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Grafo_k4_plano.PNG Licena: GNU Free Documentation License Contribuidores: Original uploader was Marivb at pt.wikipedia Imagem:6n-graf.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:6n-graf.svg Licena: Public Domain Contribuidores: User:AzaToth Ficheiro:6n-graf.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:6n-graf.svg Licena: Public Domain Contribuidores: User:AzaToth Ficheiro:Aresta.png Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Aresta.png Licena: Creative Commons Attribution-Sharealike 3.0 Contribuidores: Ricardo Ferreira de Oliveira File:VR complex.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:VR_complex.svg Licena: Public Domain Contribuidores: David Eppstein Image:UndirectedDegrees.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:UndirectedDegrees.svg Licena: GNU Free Documentation License Contribuidores: Melchoir Ficheiro:Conjugate-dessins.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Conjugate-dessins.svg Licena: Public Domain Contribuidores: David Eppstein Ficheiro:Depth-first-tree.png Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Depth-first-tree.png Licena: GNU Free Documentation License Contribuidores: Alexander Drichel, Braindrain0000, Bukk, Dcoetzee, EugeneZelenko, Regnaron, 2 edies annimas Image:Simple-bipartite-graph.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Simple-bipartite-graph.svg Licena: Public Domain Contribuidores: MistWiz Ficheiro:RecursiveEvenBipartite.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:RecursiveEvenBipartite.svg Licena: Creative Commons Attribution-Sharealike 3.0,2.5,2.0,1.0 Contribuidores: Melchoir Image:Biclique K 3 5.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Biclique_K_3_5.svg Licena: Creative Commons Attribution-Sharealike 3.0,2.5,2.0,1.0 Contribuidores: Koko90 Image:Star graphs.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Star_graphs.svg Licena: Creative Commons Attribution-Sharealike 3.0,2.5,2.0,1.0 Contribuidores: Koko90 Image:Biclique K 3 3.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Biclique_K_3_3.svg Licena: Creative Commons Attribution-Sharealike 3.0,2.5,2.0,1.0 Contribuidores: Koko90 Image:Path-graph.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Path-graph.svg Licena: Public Domain Contribuidores: Momotaro Ficheiro:Petersen1 tiny.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Petersen1_tiny.svg Licena: Creative Commons Attribution-Sharealike 3.0 Contribuidores: Leshabirukov Ficheiro:Biclique_K_3_3.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Biclique_K_3_3.svg Licena: Creative Commons Attribution-Sharealike 3.0,2.5,2.0,1.0 Contribuidores: Koko90 Ficheiro:Frucht graph.dot.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Frucht_graph.dot.svg Licena: Creative Commons Attribution-Sharealike 3.0 Contribuidores: Koko90 Image:Star_network_7.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Star_network_7.svg Licena: GNU Free Documentation License Contribuidores: Merdis Image:Directed.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Directed.svg Licena: Public Domain Contribuidores: Grafite, Jcb, Josette, 2 edies annimas Image:DirectedDegrees.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:DirectedDegrees.svg Licena: GNU Free Documentation License Contribuidores: Melchoir Imagem:Directed acyclic graph 2.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Directed_acyclic_graph_2.svg Licena: Public Domain Contribuidores: Johannes Rssel (talk) Image:4-tournament.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:4-tournament.svg Licena: Public Domain Contribuidores: Booyabazooka Ficheiro:Prim Algorithm 0.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Prim_Algorithm_0.svg Licena: Creative Commons Attribution-Sharealike 3.0,2.5,2.0,1.0 Contribuidores: Alexander Drichel Image:Graph isomorphism a.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Graph_isomorphism_a.svg Licena: GNU Free Documentation License Contribuidores: User:Booyabazooka Image:Graph isomorphism b.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Graph_isomorphism_b.svg Licena: GNU Free Documentation License Contribuidores: User:Booyabazooka Image:Whitneys theorem exception.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Whitneys_theorem_exception.svg Licena: Public Domain Contribuidores: User:Dcoetzee *derivative work: Dcoetzee (talk) Complete_graph_K3.svg: Dbenbenn Complete_bipartite_graph_K3,1.svg: Dbenbenn Ficheiro:6n-graph2.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:6n-graph2.svg Licena: Public Domain Contribuidores: Booyabazooka, Dcoetzee, 1 edies annimas Imagem:Multi-pseudograph.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Multi-pseudograph.svg Licena: Creative Commons Attribution-Sharealike 3.0 Contribuidores: 0x24a537r9 Ficheiro:Directed.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Directed.svg Licena: Public Domain Contribuidores: Grafite, Jcb, Josette, 2 edies annimas Ficheiro:Undirected chain articulation points.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Undirected_chain_articulation_points.svg Licena: Public Domain Contribuidores: ~Booya Bazooka. Original uploader was Booyabazooka at en.wikipedia Ficheiro:Undirected.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Undirected.svg Licena: Public Domain Contribuidores: JMCC1, Josette, Kilom691, 2 edies annimas Image:6n-graf.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:6n-graf.svg Licena: Public Domain Contribuidores: User:AzaToth Image:Octahedron graph.png Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Octahedron_graph.png Licena: GNU Free Documentation License Contribuidores: User:Arbor Ficheiro:Tree graph.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Tree_graph.svg Licena: Public Domain Contribuidores: Dcoetzee, Tacsipacsi, Tizio Ficheiro:4x4 grid spanning tree.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:4x4_grid_spanning_tree.svg Licena: Public Domain Contribuidores: David Eppstein Ficheiro:Minimum spanning tree.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Minimum_spanning_tree.svg Licena: Public Domain Contribuidores: User:Dcoetzee Imagem:6n-graph2.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:6n-graph2.svg Licena: Public Domain Contribuidores: Booyabazooka, Dcoetzee, 1 edies annimas File:Lista de adjacencia.png Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Lista_de_adjacencia.png Licena: Creative Commons Attribution-Sharealike 3.0 Contribuidores: Ricardo Ferreira de Oliveira File:GuidoRossum.PNG Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:GuidoRossum.PNG Licena: Creative Commons Attribution-Sharealike 3.0 Contribuidores: Ricardo Ferreira de Oliveira Imagem:Petersen1 tiny.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Petersen1_tiny.svg Licena: Creative Commons Attribution-Sharealike 3.0 Contribuidores: Leshabirukov Ficheiro:Dodecahedral graph.neato.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Dodecahedral_graph.neato.svg Licena: Creative Commons Attribution-Sharealike 3.0 Contribuidores: Koko90 Ficheiro:Arrow east.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Arrow_east.svg Licena: Public Domain Contribuidores: User:MarianSigler Ficheiro:Shrikhande graph square.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Shrikhande_graph_square.svg Licena: Creative Commons Attribution-Sharealike 3.0,2.5,2.0,1.0 Contribuidores: Koko90 Ficheiro:Arrow west.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Arrow_west.svg Licena: Public Domain Contribuidores: User:MarianSigler Ficheiro:Paley13 no label.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Paley13_no_label.svg Licena: Public Domain Contribuidores: Paley13.svg: Original uploader was David Eppstein at en.wikipedia derivative work: Koko90 (talk) Ficheiro:Arrow south.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Arrow_south.svg Licena: Public Domain Contribuidores: User:MarianSigler Ficheiro:F26A graph.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:F26A_graph.svg Licena: Creative Commons Attribution-Sharealike 3.0,2.5,2.0,1.0 Contribuidores: Koko90 Ficheiro:Nauru graph.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Nauru_graph.svg Licena: Creative Commons Attribution-Sharealike 3.0,2.5,2.0,1.0 Contribuidores: Koko90 Ficheiro:Holt graph.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Holt_graph.svg Licena: Creative Commons Attribution-Sharealike 3.0,2.5,2.0,1.0 Contribuidores: Koko90 Ficheiro:Folkman graph.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Folkman_graph.svg Licena: Public Domain Contribuidores: David Eppstein

Fontes, Licenas e Editores da Imagem


Ficheiro:Biclique K 3 5.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Biclique_K_3_5.svg Licena: Creative Commons Attribution-Sharealike 3.0,2.5,2.0,1.0 Contribuidores: Koko90 Ficheiro:Truncated tetrahedral graph.circo.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Truncated_tetrahedral_graph.circo.svg Licena: Creative Commons Attribution-Sharealike 3.0 Contribuidores: Koko90 Ficheiro:Frucht graph.neato.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Frucht_graph.neato.svg Licena: Creative Commons Attribution-Sharealike 3.0 Contribuidores: Koko90 Ficheiro:Arrow north.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Arrow_north.svg Licena: Public Domain Contribuidores: User:MarianSigler Imagem:Z 2xZ 3.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Z_2xZ_3.svg Licena: Public Domain Contribuidores: Tosha Image:0-regulrn graf na 6 vrcholech.png Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:0-regulrn_graf_na_6_vrcholech.png Licena: Public Domain Contribuidores: Original uploader was Pavel Kotr at cs.wikipedia Image:1-regulrn graf na 6 vrcholech.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:1-regulrn_graf_na_6_vrcholech.svg Licena: Public Domain Contribuidores: Original uploader was Pavel Kotr at cs.wikipedia, SVG by User:Jxjl Image:2-regulrn graf na 6 vrcholech.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:2-regulrn_graf_na_6_vrcholech.svg Licena: Public Domain Contribuidores: User:Superm401, based on work by Pavel Kotr File:3-regular graph2.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:3-regular_graph2.svg Licena: Public Domain Contribuidores: AASoft, SVG: Marlus_Gancher Imagem:Paley13.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Paley13.svg Licena: Public Domain Contribuidores: Original uploader was David Eppstein at en.wikipedia Image:Shrikhande graph square.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Shrikhande_graph_square.svg Licena: Creative Commons Attribution-Sharealike 3.0,2.5,2.0,1.0 Contribuidores: Koko90 Image:BiggsSmith.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:BiggsSmith.svg Licena: Public Domain Contribuidores: Original uploader was Stolee at en.wikipedia Image:Petersen1 tiny.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Petersen1_tiny.svg Licena: Creative Commons Attribution-Sharealike 3.0 Contribuidores: Leshabirukov Imagem:Folkman graph.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Folkman_graph.svg Licena: Public Domain Contribuidores: David Eppstein Image:Gray graph 2COL.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Gray_graph_2COL.svg Licena: Creative Commons Attribution-Sharealike 3.0,2.5,2.0,1.0 Contribuidores: Koko90 Ficheiro:TruncatedTetrahedron.gif Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:TruncatedTetrahedron.gif Licena: Public domain Contribuidores: Radagast3 Image:Cayley graph of F2.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Cayley_graph_of_F2.svg Licena: Public Domain Contribuidores: User:Dbenbenn Image:Cayley Graph of Dihedral Group D4.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Cayley_Graph_of_Dihedral_Group_D4.svg Licena: Public Domain Contribuidores: User:Denisgomes, User:Lipedia Image:Period-3-graph.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Period-3-graph.svg Licena: Public Domain Contribuidores: Original uploader was David Eppstein at en.wikipedia Image:Asym-graph.PNG Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Asym-graph.PNG Licena: Creative Commons Attribution-Sharealike 3.0 Contribuidores: Mikkalai File:Frucht graph.dot.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Frucht_graph.dot.svg Licena: Creative Commons Attribution-Sharealike 3.0 Contribuidores: Koko90 Ficheiro:Breadth-First-Search-Algorithm.gif Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Breadth-First-Search-Algorithm.gif Licena: Creative Commons Attribution-Sharealike 3.0,2.5,2.0,1.0 Contribuidores: Mre Image:Breadth-first search Algorithm.gif Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Breadth-first_search_Algorithm.gif Licena: Creative Commons Attribution-Sharealike 3.0 Contribuidores: User:Aexpedito Ficheiro:MapGermanyGraph.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:MapGermanyGraph.svg Licena: Public Domain Contribuidores: AndreasPraefcke, Mapmarks, MistWiz, Regnaron Ficheiro:GermanyBFS.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:GermanyBFS.svg Licena: Public Domain Contribuidores: Regnaron Ficheiro:Depthfirst.png Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Depthfirst.png Licena: GNU Free Documentation License Contribuidores: User:Baruneju Ficheiro:graph.traversal.example.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Graph.traversal.example.svg Licena: GNU Free Documentation License Contribuidores: Miles Ficheiro:konigsburg graph.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Konigsburg_graph.svg Licena: GNU Free Documentation License Contribuidores: AnonMoos, Piotrus, Riojajar, Squizzz Ficheiro:Labelled Eulergraph.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Labelled_Eulergraph.svg Licena: Public Domain Contribuidores: S Sepp Ficheiro:Hamilton path.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Hamilton_path.svg Licena: Creative Commons Attribution-Sharealike 2.5 Contribuidores: Actam, Superborsuk, 1 edies annimas Ficheiro:Hamilton path.gif Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Hamilton_path.gif Licena: Creative Commons Attribution-ShareAlike 3.0 Unported Contribuidores: Claudio Rocchini Ficheiro:Hamiltonian path.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Hamiltonian_path.svg Licena: Creative Commons Attribution-ShareAlike 3.0 Unported Contribuidores: Christoph Sommer Ficheiro:Mycielski graph k4 hamiltonian path.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Mycielski_graph_k4_hamiltonian_path.svg Licena: Public Domain Contribuidores: Dcoetzee, Mlepicki Image:Directed acyclic graph.png Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Directed_acyclic_graph.png Licena: Public Domain Contribuidores: Anarkman, Dcoetzee, Ddxc, EugeneZelenko, F, Joey-das-WBF File:Johnson's algorithm.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Johnson's_algorithm.svg Licena: Public Domain Contribuidores: David Eppstein Ficheiro:Kruskal Algorithm 1.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Kruskal_Algorithm_1.svg Licena: Public Domain Contribuidores: Maksim, Yuval Madar Ficheiro:Kruskal Algorithm 2.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Kruskal_Algorithm_2.svg Licena: Public Domain Contribuidores: Maksim, Yuval Madar Ficheiro:Kruskal Algorithm 3.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Kruskal_Algorithm_3.svg Licena: Public Domain Contribuidores: Maksim, Yuval Madar Ficheiro:Kruskal Algorithm 4.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Kruskal_Algorithm_4.svg Licena: Public Domain Contribuidores: Maksim, Yuval Madar Ficheiro:Kruskal Algorithm 5.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Kruskal_Algorithm_5.svg Licena: Public Domain Contribuidores: Maksim, Yuval Madar Ficheiro:Kruskal Algorithm 6.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Kruskal_Algorithm_6.svg Licena: Public Domain Contribuidores: Maksim, Yuval Madar Ficheiro:Prim.PNG Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Prim.PNG Licena: desconhecido Contribuidores: Original uploader was Rmulo Penido at pt.wikipedia Image:Prim Algorithm 0.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Prim_Algorithm_0.svg Licena: Creative Commons Attribution-Sharealike 3.0,2.5,2.0,1.0 Contribuidores: Alexander Drichel Image:Prim Algorithm 1.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Prim_Algorithm_1.svg Licena: Creative Commons Attribution-Sharealike 3.0,2.5,2.0,1.0 Contribuidores: Alexander Drichel, Stefan Birkner Image:Prim Algorithm 2.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Prim_Algorithm_2.svg Licena: Creative Commons Attribution-Sharealike 3.0,2.5,2.0,1.0 Contribuidores: Alexander Drichel, Stefan Birkner Image:Prim Algorithm 3.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Prim_Algorithm_3.svg Licena: Creative Commons Attribution-Sharealike 3.0,2.5,2.0,1.0 Contribuidores: Alexander Drichel, Stefan Birkner Image:Prim Algorithm 4.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Prim_Algorithm_4.svg Licena: Creative Commons Attribution-Sharealike 3.0,2.5,2.0,1.0 Contribuidores: Alexander Drichel, Stefan Birkner Image:Prim Algorithm 5.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Prim_Algorithm_5.svg Licena: Creative Commons Attribution-Sharealike 3.0,2.5,2.0,1.0 Contribuidores: Alexander Drichel, Stefan Birkner Image:Prim Algorithm 6.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Prim_Algorithm_6.svg Licena: Creative Commons Attribution-Sharealike 3.0,2.5,2.0,1.0 Contribuidores: Alexander Drichel, Stefan Birkner

150

Fontes, Licenas e Editores da Imagem


Image:Prim Algorithm 7.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Prim_Algorithm_7.svg Licena: Creative Commons Attribution-Sharealike 3.0,2.5,2.0,1.0 Contribuidores: Alexander Drichel, Stefan Birkner Image:Dijkstra_Animation.gif Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Dijkstra_Animation.gif Licena: Public Domain Contribuidores: Ibmua Image:Biggs-Smith graph.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Biggs-Smith_graph.svg Licena: Creative Commons Attribution-Sharealike 3.0,2.5,2.0,1.0 Contribuidores: Koko90 Imagem:Biggs-Smith graph 3COL.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Biggs-Smith_graph_3COL.svg Licena: Creative Commons Attribution-Sharealike 3.0,2.5,2.0,1.0 Contribuidores: Koko90 Imagem:Biggs-Smith graph 3color edge.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Biggs-Smith_graph_3color_edge.svg Licena: Creative Commons Attribution-Sharealike 3.0,2.5,2.0,1.0 Contribuidores: Koko90 Imagem:BiggsSmith.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:BiggsSmith.svg Licena: Public Domain Contribuidores: Original uploader was Stolee at en.wikipedia File:Brouwer Haemers graph.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Brouwer_Haemers_graph.svg Licena: Creative Commons Attribution-Sharealike 3.0 Contribuidores: Claudio Rocchini Image:DesarguesGraph.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:DesarguesGraph.svg Licena: Public Domain Contribuidores: David Eppstein Image:Desargues graph colored.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Desargues_graph_colored.svg Licena: Creative Commons Attribution-Share Alike Contribuidores: R. A. Nonenmacher Image:Desargues graph 3color edge.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Desargues_graph_3color_edge.svg Licena: Creative Commons Attribution-Sharealike 3.0 Contribuidores: Koko90 Image:Desargues graph 2COL.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Desargues_graph_2COL.svg Licena: Creative Commons Attribution-Sharealike 3.0 Contribuidores: Koko90 Image:Folkman graph alt.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Folkman_graph_alt.svg Licena: Creative Commons Attribution-Sharealike 3.0,2.5,2.0,1.0 Contribuidores: Koko90 Image:Folkman graph 4color edge.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Folkman_graph_4color_edge.svg Licena: Creative Commons Attribution-Sharealike 3.0,2.5,2.0,1.0 Contribuidores: Koko90 Image:Folkman graph.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Folkman_graph.svg Licena: Public Domain Contribuidores: David Eppstein File:Folkman Lombardi.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Folkman_Lombardi.svg Licena: Public Domain Contribuidores: David Eppstein Image:Foster graph.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Foster_graph.svg Licena: Creative Commons Attribution-ShareAlike 3.0 Unported Contribuidores: Claudio Rocchini Ficheiro:Foster graph colored.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Foster_graph_colored.svg Licena: Creative Commons Attribution-Share Alike Contribuidores: R. A. Nonenmacher Ficheiro:Foster graph 2COL.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Foster_graph_2COL.svg Licena: Creative Commons Attribution-Sharealike 3.0,2.5,2.0,1.0 Contribuidores: Koko90 Ficheiro:Foster_graph_3color_edge.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Foster_graph_3color_edge.svg Licena: Creative Commons Attribution-Sharealike 3.0,2.5,2.0,1.0 Contribuidores: Koko90 File:frucht graph.neato.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Frucht_graph.neato.svg Licena: Creative Commons Attribution-Sharealike 3.0 Contribuidores: Koko90 Ficheiro:frucht_graph.dot.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Frucht_graph.dot.svg Licena: Creative Commons Attribution-Sharealike 3.0 Contribuidores: Koko90 Ficheiro:Frucht_graph_3COL.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Frucht_graph_3COL.svg Licena: Creative Commons Attribution-Sharealike 3.0 Contribuidores: Koko90 Ficheiro:Frucht Lombardi.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Frucht_Lombardi.svg Licena: Public Domain Contribuidores: David Eppstein Image:Gray graph hamiltonian.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Gray_graph_hamiltonian.svg Licena: Creative Commons Attribution-Sharealike 3.0,2.5,2.0,1.0 Contribuidores: Koko90 Ficheiro:Gray graph.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Gray_graph.svg Licena: Public Domain Contribuidores: David Eppstein Ficheiro:gray_graph_2COL.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Gray_graph_2COL.svg Licena: Creative Commons Attribution-Sharealike 3.0,2.5,2.0,1.0 Contribuidores: Koko90 Ficheiro:gray_graph_3color_edge.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Gray_graph_3color_edge.svg Licena: Creative Commons Attribution-Sharealike 3.0,2.5,2.0,1.0 Contribuidores: Koko90 Ficheiro:Gray configuration.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Gray_configuration.svg Licena: Public Domain Contribuidores: David Eppstein Image:Heawood Graph.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Heawood_Graph.svg Licena: Creative Commons Attribution-Share Alike Contribuidores: R. A. Nonenmacher Image:Szilassi polyhedron.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Szilassi_polyhedron.svg Licena: Public Domain Contribuidores: David Eppstein Ficheiro:3-crossing Heawood graph.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:3-crossing_Heawood_graph.svg Licena: Public Domain Contribuidores: David Eppstein Ficheiro:Heawood graph 3color edge.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Heawood_graph_3color_edge.svg Licena: Creative Commons Attribution-Sharealike 3.0,2.5,2.0,1.0 Contribuidores: Koko90 Ficheiro:Heawood graph 2COL.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Heawood_graph_2COL.svg Licena: Creative Commons Attribution-Sharealike 3.0,2.5,2.0,1.0 Contribuidores: Koko90 Ficheiro:7x-torus.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:7x-torus.svg Licena: Public Domain Contribuidores: Original uploader was David Eppstein at en.wikipedia Image:Higman Sims Graph.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Higman_Sims_Graph.svg Licena: Creative Commons Attribution 3.0 Contribuidores: Claudio Rocchini Image:Higman Sims Graph Parts.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Higman_Sims_Graph_Parts.svg Licena: Creative Commons Attribution 3.0 Contribuidores: Claudio Rocchini Image:Higman-Sims-19.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Higman-Sims-19.svg Licena: Public Domain Contribuidores: Gro-Tsen File:Hoffman-Singleton graph.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Hoffman-Singleton_graph.svg Licena: Creative Commons Attribution-Sharealike 3.0 Contribuidores: Uzyel Image:Hoffman singleton graph circle2.gif Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Hoffman_singleton_graph_circle2.gif Licena: Creative Commons Attribution-ShareAlike 3.0 Unported Contribuidores: Claudio Rocchini File:Holt graph.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Holt_graph.svg Licena: Creative Commons Attribution-Sharealike 3.0,2.5,2.0,1.0 Contribuidores: Koko90 Image:Holt graph 3COL.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Holt_graph_3COL.svg Licena: Creative Commons Attribution-Sharealike 3.0,2.5,2.0,1.0 Contribuidores: Koko90 Image:Holt graph 5color edge.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Holt_graph_5color_edge.svg Licena: Creative Commons Attribution-Sharealike 3.0,2.5,2.0,1.0 Contribuidores: Koko90 Image:Holt graph hamiltonian.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Holt_graph_hamiltonian.svg Licena: Creative Commons Attribution-Sharealike 3.0,2.5,2.0,1.0 Contribuidores: Koko90 Image:Ljubljana graph hamiltonian.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Ljubljana_graph_hamiltonian.svg Licena: Creative Commons Attribution-Sharealike 3.0,2.5,2.0,1.0 Contribuidores: Koko90 Imagem:Ljubljana_graph_2COL.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Ljubljana_graph_2COL.svg Licena: Creative Commons Attribution-Sharealike 3.0,2.5,2.0,1.0 Contribuidores: Koko90 Imagem:Ljubljana_graph_3color_edge.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Ljubljana_graph_3color_edge.svg Licena: Creative Commons Attribution-Sharealike 3.0,2.5,2.0,1.0 Contribuidores: Koko90

151

Fontes, Licenas e Editores da Imagem


Imagem:Ljubljana graph.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Ljubljana_graph.svg Licena: Creative Commons Attribution-Sharealike 3.0,2.5,2.0,1.0 Contribuidores: Koko90 Imagem:Ljubljana configuration.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Ljubljana_configuration.svg Licena: Creative Commons Attribution-Sharealike 3.0,2.5,2.0,1.0 Contribuidores: Koko90 Image:Nauru graph.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Nauru_graph.svg Licena: Creative Commons Attribution-Sharealike 3.0,2.5,2.0,1.0 Contribuidores: Koko90 Ficheiro:Symmetric group 4; Cayley graph 1,5,21 (Nauru torus).svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Symmetric_group_4;_Cayley_graph_1,5,21_(Nauru_torus).svg Licena: Public Domain Contribuidores: Mate2code Ficheiro:Symmetric group 4; Cayley graph 1,5,21 (Nauru Petersen).svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Symmetric_group_4;_Cayley_graph_1,5,21_(Nauru_Petersen).svg Licena: Public Domain Contribuidores: Lipedia Ficheiro:Symmetric group 4; Cayley graph 1,5,21 (adjacency matrix).svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Symmetric_group_4;_Cayley_graph_1,5,21_(adjacency_matrix).svg Licena: Public Domain Contribuidores: Lipedia Ficheiro:Nauru graph 3d.png Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Nauru_graph_3d.png Licena: Creative Commons Attribution-Sharealike 3.0 Contribuidores: David Eppstein File:Nauru unit distance.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Nauru_unit_distance.svg Licena: Public Domain Contribuidores: David Eppstein Image:Pappus graph LS.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Pappus_graph_LS.svg Licena: Public Domain Contribuidores: David Eppstein Imagem:Pappus graph colored.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Pappus_graph_colored.svg Licena: Creative Commons Attribution-Share Alike Contribuidores: R. A. Nonenmacher Imagem:Pappus graph 3color edge.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Pappus_graph_3color_edge.svg Licena: Creative Commons Attribution-Sharealike 3.0,2.5,2.0,1.0 Contribuidores: Koko90 Imagem:Pappus graph 2COL.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Pappus_graph_2COL.svg Licena: Creative Commons Attribution-Sharealike 3.0,2.5,2.0,1.0 Contribuidores: Koko90 Image:Petersen graph, two crossings.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Petersen_graph,_two_crossings.svg Licena: Public Domain Contribuidores: User:Dbenbenn Imagem:Petersen graph, unit distance.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Petersen_graph,_unit_distance.svg Licena: Public Domain Contribuidores: User:Dbenbenn Ficheiro:Shrikhande torus.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Shrikhande_torus.svg Licena: Public Domain Contribuidores: David Eppstein Ficheiro:Shrikhande graph 4COL.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Shrikhande_graph_4COL.svg Licena: Creative Commons Attribution-Sharealike 3.0,2.5,2.0,1.0 Contribuidores: Koko90 Ficheiro:Shrikhande graph 6color edge.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Shrikhande_graph_6color_edge.svg Licena: Creative Commons Attribution-Sharealike 3.0,2.5,2.0,1.0 Contribuidores: Koko90 Ficheiro:Shrikhande graph symmetrical.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Shrikhande_graph_symmetrical.svg Licena: Creative Commons Attribution-Share Alike Contribuidores: R. A. Nonenmacher Ficheiro:Shrikhande Lombardi.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Shrikhande_Lombardi.svg Licena: Public Domain Contribuidores: David Eppstein File:Chang graphs.svg Fonte: http://pt.wikipedia.org/w/index.php?title=Ficheiro:Chang_graphs.svg Licena: Creative Commons Attribution-Sharealike 3.0 Contribuidores: Claudio Rocchini

152

Licena

153

Licena
Creative Commons Attribution-Share Alike 3.0 Unported //creativecommons.org/licenses/by-sa/3.0/

Das könnte Ihnen auch gefallen