Você está na página 1de 8

GRAFO COMPLETO: todos os vrtices so adjacentes (td mundo liga td mundo) ISOMORFISMO: o mesmo grafo pode ser desenhado

em vrias formas. OP. Se G e H so isomorfos, ento G e H tm o mesmo numero de vrtices e arestas V(G)=V(H) e A(G)=A(H). GRAFO BIPARTIDO: G=(A,V) bipartido se V pode ser particionado em dois conjuntos X e Y tais que toda aresta tem um extremo em X e outro em Y OP. Todo subgrafo fr um grafo bipartido bipartido Todo subgrafo induzido de um grafo completo completo. SUBGRAFO: Se G e H so tais que V(G) C V(H) e A(G) C A(H), ento G um subgrafo de H CAMINHO: no pode repetir vrtices CIRCUITO: sai de um vrtice e volta nele mesmo CORDA: aresta que conecta dois vrtices no vizinhos em um circuito GRAFO CONEXO: Um grafo G(A,V) conexo se h pelo menos um caminho ligando cada par de vrtices deste grafo OP. Se G um grafo orientado e conexo, G possui um nico componente conexo Utiliza-se maximalidade para definir o conceito de componente conexo GRAFO DESCONEXO: se h pelo menos 1 par de vrtices que no esta ligado por nenhum caminho OP. Um componente conexo um subgrafo conexo maximal de um grafo G, ou seja, um subgrafo de G ao qual no podemos adicionar mais vrtices ou arestas de G sme que ele perca a conexidade. GRAFO FORTEMENTE CONEXO: (direcionado) se existe um caminho de u at v e de v at u. MAXIMALIDADE: um subgrafo Gde um Grafo G maximal com relao a uma propriedade se G no pode ser aumentado (receber mais vrtices ou arestas) sem que ou deixa de ser um subgrafo de Gou perca a propriedade MATRIZ DE INCIDNCIA: - cada coluna contem dois 1. -o numero de 1 na linha o numero de grau do vrtice -arestas paralelas, colunas iguais. -colunas=arestas / linhas=vrtices MATRIZ DE ADJACNCIA: -grafo simples e no orientado, a matriz simtrica em relao a diagonal - diagonal principal nula ARESTA DE CORTE: arestas de corte so arestas que desconectam um grafo conexo.

VERTICE DE CORTE: quando particiona um grafo em duas partes PROBLEMA DO CAMINHO MAIS CURTO: Calcular os comprimentos dos caminhos mnimos de S a todos os demais vrtices de G ( de acordo com o peso das arestas) Os caminhos mnimos se sobrepe formando uma RVORE DE CAMINHOS MNIMOS. Algoritmo usado: DEKSTRA ARVORE: um grafo acclico e conexo. Propriedades: -Toda rvore minimalmente conexa. ( se retirarmos uma aresta de uma rvore, o grafo resultante no conexo) -Toda arvore maximalmente acclica. (se adicionarmos uma aresta a uma rvore, o grafo resultante no acclico) - Qualquer par de vrtices em uma rvore conectado por um nico caminho. -Se uma rvore tem n vrtices, ento ela tem n-1 arestas. -Toda arvore tem pelo menos dois vrtices com grau 1. ARVORE DE CAMINHOS MINIMOS: formada por caminhos de peso mnimo que ligam cada vrtice de um grafo a um vrtice especial, escolhendo entre os demais vrtices. Pode ser construdo pelo Algoritmo de Dekstra e representado atravs do vetor *PI* ARVORE GERADORA MINIMA: uma arvore de peso mnimo que conecta todo os vrtices de um grafo conexo, pdoe ser construda pelo Algoritmo de Prim e guardada no vetor *PI* TRILHA: passeio que no repete arestas PASSEIO : Pode Tudo GRAFO EULERIANO: euleriano se possui uma trilha euleriana fechada TRILHA EULERIANA: passa por todas as arestas Propriedade (teorema 1): - Seja G um grafo conexo, G tem uma trilha euleriana FECHADA sse G no possuir vrtice de grau mpar. Propriedade (teorema 2): -Seja G um grafo conexo, G admite uma trilha euleriana sse G tem no mximo dois vrtices de grau impar. OP. Se um grafo G tem pelo menos quatro vrtices de grau impar, ento G no admite uma trilha euleriana. CIRCUITOS HAMILTONIANOS: um circuito que passa por todos os vrtices em um grafo. (NP-COMPLETO) EMPARELHAMENTO: conjunto E de arestas de um grafo G um emparelhamento se as arestas de E so duas a duas no adjacentes EMPARELHAMENTO PERFEITO: qdo cobre todos os vrtices do grafo EMPARELHAMENTO MAXIMO: cobre o maior numero de arestas

EMPARELHAMENTO MAXIMAL: qdo no tem como aumentar. CAMINHO E-ALTERNANTE: qdo as arestas de C esto alternadamente em E e fora de E. CAMINHO E-AUMENTADOR: qdo ele E-ALTERNANTE e tem as pontas livres de E. COBERTURA: Conjunto de vrtices em que toda aresta de G incide em pelo menos um vrtice. CONJUNTOS INDEPENDENTES: qdo qlqr par de vrtices no grafo no so adjacentes -conjunto independente um problema de maximizao. OP. Relao de cobertura mnima de vrtices com conjunto independente Maximo de vrtices: Ambos so NP-completos e S independentess V(G) S uma cobertura. -Se S um conj indep. ento nenhuma aresta de S, logo as arestas de G devem ter uma ponta pelo menos fora de S ou seja, em S/. Portanto S/ uma cobertura. PROBLEMA DO CAIXEIRO VIAJANTE (TSP) NP-DIFICIL: -Entrada: Grafo G completo pesos l:A(G)-> R nas arestas -Sada: circuito hamiltoniano de custo mnimo em G Variantes: -problema geral -Variante mtrica: os pesos obedecem a desigualdade triangular -Variante euclidiana= mtrico e os pontos esto no plano ALGORITMO DE APROXIMAO PARA O TSP: - como G completo, o problema tem sempre resposta finita -se os pesos forem todos iguais a 1, o problema trivial - se os pesos E{1,2}, o problema NP-dificil TSP MTRICO: pesos satisfazem a desigualdade triangular TSP EUCLIDIANO: mtrico com pontos fixos em coordenadas do plano. CONDIO DE BERGE: Seja G um grafo e E um emparelhamento em G Ento: E mximo sse G no admite um caminho E-aumentador Prova: Vamos prova que G admite um caminho E-aumentador => E no mximo Seja M um caminho E-aumentador em G.

Ento E emparelhamento E |+| (diferena simtrica) um emparelhamento mais do que E em G, logo E no mximo.

Delimitao superior para o tamanho de um emparelhamento mximo: Propriedade: Em qlqr grafos temos |E| < |C| onde E um emparelhamento e C cobertura. TEOREMA DE HALL: Seja G um grafo bipartido com bipartio (x,y), Ento: G admite um emparelhamento que cobre x |Adj S| >=|S|

Vizinhana de S grande => |Adj S| >= |S| Vizinhana de S pequena => |Adj S| < |S| MTODO HNGARO: Floresta Alternante: -cada componente cobre pelo menos um vrtice livre do emparelhamento -para todo v coberto por um componente F da floresta, o (nico) caminho de v raiz de F alternante. Vrtices externos: tem distncia par da raiz Vrtices internos: tem distancia mpar da raiz Passo a passo: 1- escolho vrtices livres do emparelhamento ( 1,8,5,12) 2- subo para o ponto vizinho 3- pego um caminho alternado - no algoritmo a rvore sempre termina em vrtices externos - se no tem vrtice livre, PARAR, e retornar E, que perfeito - qdo vrtices externos so adjacentes apenas a vrtices internos, PARAR e retornar o emparelhamento, pois ele MAXIMO -o emparelhamento inicial deve ser com bastante arestas, de preferncia um maximal, pois isso diminui o numero de iteraes do algoritmo. CONJUNTO INDEPENDENTE: qlqr par de vrtices so no adjacentes. um problema de maximizao. Propriedade: Se S C V(G) independente, ento V(G)\S uma cobertura. CLIQUE: qlqr dois vrtices em S so adjacentes, todas as arestas conectadas, tds os vrtices.

PROBLEMAS DE DECISO: admitem apenas respostas do tipo sim/no. PROBLEMAS DE OTIMIZAO:constroem estruturas que otimizam alguma medida numrica. COLORAO DE VERTICES: -nmero cromtico: o menor K para o qual G K-colorvel. - /\(G)= grau mximo de G Propriedade: Para todo grafo G, x(G)=< /\+1 COLORAO DE ATESTAS: - X(G)= numero de cores em uma colorao de arestas Propriedade: - Se G bipartido K-regular, K>=1, ento X(G)=/\(G)=k. - Se G bipartido, ento X(G)= /\(G) xy: aresta de G E1,..,Ek= cores de uma k-colorao em G-xy Temos k=</\(G), recursivamente Se K</\(G), basta colorir xy com uma cor nova Se K=/\(G), precisamos utilizar uma das cores j utilizadas Se i=j, ento colorimos xy com Ei Se i!=j, Seja C= componente de G[Ei U Ej] que cobre x GRAFOS PLANARES: uma imerso planar de um grafo G um desenho de G sobre o plano (ou sobre a esfera) em que no ocorre o cruzamento de arestas - grafo planar: um grafo G que admite uma imerso planar ( se existe uma representao para si) -grafo plano: grafo planar que uma imerso planar de si mesmo -todo subgrafo de um grafo planar planar -todo grafo que tem um subgrafo no planar no planar -todo grafo que contem k3,3 e k5 como subgrafo no planar CURVA DE JORDAN: curva contnua que no se intercepta e cujo inicio e termino coincidem. Em um grafo plano a unio das arestas de qlqr circuito constitui uma curva de Jordan Teorema: J: =curva de Jordan no plano Int J, Ext J= interior e exterior de J Qualquer linha ligando um ponto de Int J a um ponto de Ext J intercepta J TORO(torus): curva obtida a partir de um retangulo em que dois lados opostos identificados

FAIXA DE MOEBUIS: curva obtida a partir de um retngulo em que dois lados opostos so identificados em sentido contrario. FACES: -F(G)= conjunto de faces -o|(G)=n de faces de G -o grau de uma face o n de arestas em que ela incide, arestas de corte so contadas 2 vezes Propriedade: G:= grafo, v:=vrtice G admite uma imerso plana em q v est na face exterior. b(f)={fronteira, limite} de uma face f de g b(f) um passeio fechado:{pode repetir vrtices, pode repetir arestas} TEOREMA DE EULER: grafo conexo plano, ento: n-e+f=2 onde n=n de vrtices, e= n de arestas e f= n de faces. EXEMPLOS DE PROBLEMA DE DECISO: Cjto independente com k vrtices Entrada: grafo G, inteiro k>=1 Questo: G admite um cjto independente com pelo menos k vrtices? Se a resposta sim=> podemos verificar se a resposta sim em tempo polinimial Se a resposta no=>no sabemos como verificar a resposta Circuito com k-vertices (circ-k) Entrada: Grafo G, inteiro k>=1 Questo: G admite um circuito com >= k vrtices Cobertura com k-vertices Entrada: grafo G, inteiro k Questo: G admite uma cobertura com no mximo k vrtices? -Relao entre problemas de deciso e problemas de otimizao: Conjunto Independente Maximo (MIS) Entrada: grafo G Sada: conj independente de card. Max em G Circuito Hamiltoniano (CH) Entrada: grafo G Sada: circuito em G com comprimento n Cobertura de vrtices (VC) Entrada: grafo G Sada: cobertura de vrtices em G de card Max Conjunto Independente k vts (CI-k) Entrada: grafo G, inteiro k Sada: G admite um cjto indep. Com >= k vertices?

Max Clique Entrada: grafo G Sada: clique mximo em G |MIS|->|CI-K| para k de 1 a n faa c= CI-K se c=no ento pare devolva k-1 |CI-K|->|MIS| CI-K(G,C) l <- MIS(G) se l >=k ento devolva sim ento devolva no |MAX CLIQUE|->|MIS| MAXCLIQUE(G) devolva MIS(G) (TRANSPOSTO) PROBLEMAS NP: Problemas de deciso cuja resposta sim verificvel em tempo polinomial BUSCA EM PROFUNDIDADE: Nesse algoritmo a busca inicia a partir de um n raiz e percorre cada caminho de forma a ir o mais longe possvel antes de passar para outro caminho. PILHA BUSCA EM LARGURA: Outra forma de percorrer um grafo atravs da busca em largura (tambm chamada de busca por nvel). Esse tipo de busca visita primeiro todos os ns prximos da raiz da busca antes de visitar os mais distantes. ALGORITMOS DEKSTRA: - Relaxao do algoritmo: compara d(v) com w(uv)+d(u). d(v):vetor de estimativas de distancia uv:aresta orientada w: vetor de pesos -A raiz do Dekstra dada. -*PI*= serve para armazenar a arvore de caminhos mnimo. -Utiliza-se uma fila de prioridades para que o acesso ao vrtice no alcanado de menor estimativa seja rapido PRIM: - a cada iterao, temos uma rvore T<=G que cobre parte dos vrtices de T. - estendemos T acrescentando a ela uma nova aresta a cada iterao - o algoritmo trabalha sempre com uma rvore - a estimativa de distancia de v comparada apenas com o peso de v. - a raiz do prim pode ser escolhida

FLEURY: - S utilize uma aresta de corte no grafo induzido pelas arestas no utilizadas se no houver outra alternativa -Em grafos com trilha euleriana fechada: comear em qq vrtice; o algoritmo encontra a trilha; -em grafos com trilha euleriana aberta: comear em um vrtice de grau impar o algoritmo acha uma trilha euleriana aberta