Baixe o app para aproveitar ainda mais
Prévia do material em texto
Prof. Simone Gama Universidade Estácio de Sá (UNESA) ARA0175 – ALGORITMOS EM GRAFOS TEMA 1.2 – CARACTERÍSTICAS E CLASSES DE GRAFOS Prof. Simone Gama Universidade Estácio de Sá (UNESA) ARA0175 – ALGORITMOS EM GRAFOS CARACTERÍSTICAS DOS GRAFOS Grafos – Graus (Aula anterior...) Prof. Simone Gama ALGORITMOS EM GRAFOS 3 O grau (ou valência) de um vértice de um grafo é o número de arestas incidentes para com o vértice, com os laços contados duas vezes. De forma análoga, o número de vértices adjacentes a ele. O grau de um vértice 𝑣 é denotado por deg(𝑣). Grafos – Graus (Aula anterior...) Prof. Simone Gama ALGORITMOS EM GRAFOS 4 O grau máximo de um grafo 𝐺 é denotado por Δ(𝐺), e o grau mínimo de um grafo, denotado por 𝛿 𝐺 . São os graus máximos e mínimos de seus vértices. 2 3 1 4 Grafos – Graus (Aula anterior...) Prof. Simone Gama ALGORITMOS EM GRAFOS 5 O grau máximo de um grafo 𝐺 é denotado por Δ(𝐺), e o grau mínimo de um grafo, denotado por 𝛿 𝐺 . São os graus máximos e mínimos de seus vértices. 2 3 1 4 Δ 𝐺 = 3 Grafos – Graus (Aula anterior...) Prof. Simone Gama ALGORITMOS EM GRAFOS 6 O grau máximo de um grafo 𝐺 é denotado por Δ(𝐺), e o grau mínimo de um grafo, denotado por 𝛿 𝐺 . São os graus máximos e mínimos de seus vértices. 2 3 1 4 𝛿 𝐺 = 1 Prof. Simone Gama ALGORITMOS EM GRAFOS 7 Definição 1. Um grafo 𝐺 é dito regular se todos vértices em 𝐺 possuem o mesmo grau. Característica em Grafos: 𝑘-regular 2-regular 1-regular 3-regular Prof. Simone Gama ALGORITMOS EM GRAFOS 8 Definição 1. Um grafo 𝐺 é dito regular se todos vértices em 𝐺 possuem o mesmo grau. Característica em Grafos: 𝑘-regular Um grafo 𝐺 é 𝑘-regular se 𝑑(𝑣) = 𝑘, ∀ 𝑣 ∈ 𝑉 Prof. Simone Gama ALGORITMOS EM GRAFOS 9 Definição 2. Um grafo 𝐺 é dito completo se todo vértice em 𝐺 está conectado a qualquer outro vértice em 𝐺. Característica em Grafos: Grafo Completo 𝐾1 𝐾2 𝐾3 𝐾4 Prof. Simone Gama ALGORITMOS EM GRAFOS 10 Definição 2. Um grafo 𝐺 é dito completo se todo vértice em 𝐺 está conectado a qualquer outro vértice em 𝐺. Característica em Grafos: Grafo Completo - Um grafo completo com 𝑛 vértices é denotado por 𝐾𝑛 - Quantas arestas tem um grafo 𝐾𝑛? Prof. Simone Gama ALGORITMOS EM GRAFOS 11 Definição 3. Um grafo 𝐺 é um grafo ciclo que consiste de um único ciclo, ou em outras palavras, um número de vértices é conectados em uma rede fechada. Característica em Grafos: Grafo Ciclo O grafo ciclo com 𝑛 vértices é chamado 𝐶𝑛. 𝐶4 Prof. Simone Gama ALGORITMOS EM GRAFOS 12 Definição 3. Um grafo 𝐺 é um grafo ciclo que consiste de um único ciclo, ou em outras palavras, um número de vértices é conectados em uma rede fechada. Característica em Grafos: Grafo Ciclo O número de vértices em um 𝐶𝑛 se iguala ao número de arestas, e cada vértice tem grau 2; isto é, cada vértice tem exatamente duas arestas incidentes a ele. 𝐶4 Prof. Simone Gama ALGORITMOS EM GRAFOS 13 Definição 3. Um grafo 𝐺 é um grafo ciclo que consiste de um único ciclo, ou em outras palavras, um número de vértices é conectados em uma rede fechada. Característica em Grafos: Grafo Ciclo Um ciclo com um número par de vértices é chamado de ciclo par. 𝐶4 Um ciclo com um número ímpar de vértices é chamado de ciclo ímpar. 𝐶5 Prof. Simone Gama ALGORITMOS EM GRAFOS 14 Definição 4. Um grafo 𝐺 é um caminho sem arcos repetidos, ou seja, um passeio em que os arcos são todos diferentes entre si. Característica em Grafos: Grafo Caminho 𝑃4 𝑃3 O grafo caminho com 𝑛 vértices é denotado por 𝑃𝑛 e possui 𝑛 − 1 arestas Prof. Simone Gama ALGORITMOS EM GRAFOS 15 Definição 4. Um grafo 𝐺 é um caminho sem arcos repetidos, ou seja, um passeio em que os arcos são todos diferentes entre si. Característica em Grafos: Grafo Caminho 𝑃4 𝑣1 𝑣2 𝑣3 𝑣4 A sequência 𝑣1, … , 𝑣𝑘 , ∀ 𝑣1, … , 𝑣𝑘 ∈ 𝑉, é um passeio de 𝑣1 a 𝑣𝑘 , se (𝑣𝑗 , 𝑣𝑗+1) ∈ 𝐸, 1 ≤ 𝑗 ≤ |𝑘 – 1| Prof. Simone Gama ALGORITMOS EM GRAFOS 16 Definição 5. Um grafo 𝐻(𝑉′ , 𝐸′) é um subgrafo de um grafo 𝐺(𝑉, 𝐸) se todos os vértices e todas as arestas de 𝐻 pertencem a 𝐺 (isto é, 𝑉’ ⊆ 𝑉, 𝐴′ ⊆ 𝐴), e cada aresta de 𝐻 possui as mesmas extremidades que em 𝐺. Característica em Grafos: Subgrafos Prof. Simone Gama ALGORITMOS EM GRAFOS 17 Definição 5. Um grafo 𝐻(𝑉′ , 𝐸′) é um subgrafo de um grafo 𝐺(𝑉, 𝐸) se todos os vértices e todas as arestas de 𝐻 pertencem a 𝐺 (isto é, 𝑉’ ⊆ 𝑉, 𝐴′ ⊆ 𝐴), e cada aresta de 𝐻 possui as mesmas extremidades que em 𝐺. Característica em Grafos: Subgrafos 𝐺 Subgrafos de 𝐺 a b c d e d c d b e Prof. Simone Gama ALGORITMOS EM GRAFOS 18 Definição 5. Um grafo 𝐻(𝑉′ , 𝐸′) é um subgrafo de um grafo 𝐺(𝑉, 𝐸) se todos os vértices e todas as arestas de 𝐻 pertencem a 𝐺 (isto é, 𝑉’ ⊆ 𝑉, 𝐴′ ⊆ 𝐴), e cada aresta de 𝐻 possui as mesmas extremidades que em 𝐺. Característica em Grafos: Subgrafos Propriedade de Subgrafos: • Todo grafo é um subgrafo de si próprio. • Um subgrafo de um subgrafo de um grafo 𝐺 também é um subgrafo de 𝐺. • Um vértice de um grafo 𝐺 é um subgrafo de 𝐺. • Uma aresta (e os vértices aos quais ela é incidente) de um grafo 𝐺 é um subgrafo de 𝐺. • Se 𝐻 é subgrafo de 𝐺, então 𝐺 é um super grafo de 𝐻. Prof. Simone Gama ALGORITMOS EM GRAFOS 19 Característica em Grafos: Subgrafos Características de Subgrafos: 1. Um subgrafo de um grafo 𝐺 é gerador se contém todos os vértices de 𝐺. 𝐺 a b c d a b c d É subgrafo gerador de 𝐺 a c d É subgrafo de 𝐺, mas não é gerador. Prof. Simone Gama ALGORITMOS EM GRAFOS 20 Característica em Grafos: Subgrafos Características de Subgrafos: 2. Um subgrafo de um grafo 𝐺 é induzido se toda aresta de 𝐺 que tem ambas as pontas em 𝐻 também é aresta de 𝐻. 𝐺 a b c d a c d É subgrafo induzido de 𝐺 a c d É subgrafo de 𝐺, mas não é induzido. Prof. Simone Gama ALGORITMOS EM GRAFOS 21 Característica em Grafos: Subgrafos Características de Subgrafos: 2. Um subgrafo de um grafo 𝐺 é induzido se toda aresta de 𝐺 que tem ambas as pontas em 𝐻 também é aresta de 𝐻. 𝐺 É subgrafo induzido de 𝐺? É subgrafo induzido de 𝐺? a b c d e a c e b d Prof. Simone Gama ALGORITMOS EM GRAFOS 22 Característica em Grafos: Isomorfismo Definição 6. Dois grafos 𝐺 e 𝐺′ são isomorfos se eles apresentam as mesmas propriedades estruturais, obedecendo a seguinte função bijetora: Prof. Simone Gama ALGORITMOS EM GRAFOS 23 Característica em Grafos: Isomorfismo Definição 6. Dois grafos 𝐺 e 𝐺′ são isomorfos se eles apresentam as mesmas propriedades estruturais, obedecendo a seguinte função bijetora: 𝐺 𝐺′ Os grafos 𝑮 e 𝑮′ são isomorfos ? Prof. Simone Gama ALGORITMOS EM GRAFOS 24 Característica em Grafos: Isomorfismo Definição 6. Dois grafos 𝐺 e 𝐺′ são isomorfos se eles apresentam as mesmas propriedades estruturais, obedecendo a seguinte função bijetora: 𝐺 𝐺′ SimOs grafos 𝑮 e 𝑮′ são isomorfos ? Prof. Simone Gama Universidade Estácio de Sá (UNESA) ARA0175 – ALGORITMOS EM GRAFOS CLASSES DOS GRAFOS Prof. Simone Gama ALGORITMOS EM GRAFOS 26 Um grafo bipartido é um grafo cujos vértices podem ser divididos em dois conjuntos disjuntos 𝑈 e 𝑉 tal que toda aresta conecta um vértice em 𝑈 a um vértice em 𝑉. Classes em Grafos – Grafos Bipartidos 𝑈 Prof. Simone Gama ALGORITMOS EM GRAFOS 27 Um grafo bipartido é um grafo cujos vértices podem ser divididos em dois conjuntos disjuntos 𝑈 e 𝑉 tal que toda aresta conecta um vértice em 𝑈 a um vértice em 𝑉. Classes em Grafos – Grafos Bipartidos 𝑉 Prof. Simone Gama ALGORITMOS EM GRAFOS 28 Classes em Grafos – Grafos Bipartidos 𝑮[𝑽, 𝑼] – Denota em grafo bipartido, onde 𝑉 é o conjuntos de vértices de uma partição e 𝑈 é o conjunto de vértices de outra partição. Um grafo bipartido é um grafo cujos vértices podemser divididos em dois conjuntos disjuntos 𝑈 e 𝑉 tal que toda aresta conecta um vértice em 𝑈 a um vértice em 𝑉. Prof. Simone Gama ALGORITMOS EM GRAFOS 29 Um grafo bipartido é um grafo cujos vértices podem ser divididos em dois conjuntos disjuntos 𝑈 e 𝑉 tal que toda aresta conecta um vértice em 𝑈 a um vértice em 𝑉. Classes em Grafos – Grafos Bipartidos 𝑮 𝑽, 𝑼 = 𝑮[𝟒, 𝟓] 𝑮 𝑽, 𝑼 = 𝑮[𝟒, 𝟓] Prof. Simone Gama ALGORITMOS EM GRAFOS 30 Classes em Grafos – Grafos Bipartido Completo Um grafo bipartido completo é um grafo onde cada vértice do primeiro conjunto 𝑈 está associado a cada vértice do segundo conjunto 𝑉. Grafo bipartido completo – Wikipédia, a enciclopédia livre (wikipedia.org) https://pt.wikipedia.org/wiki/Grafo_bipartido_completo https://pt.wikipedia.org/wiki/Grafo_bipartido_completo Prof. Simone Gama ALGORITMOS EM GRAFOS 31 Classes em Grafos – Grafos Bipartido Completo O grafo bipartido completo com partições de tamanho |𝑉1| = 𝑚 e |𝑉2| = 𝑛, é denotado 𝐾𝑚,𝑛. 𝐾3,4𝐾4,4 Prof. Simone Gama ALGORITMOS EM GRAFOS 32 Classes em Grafos – Grafos Bipartido Completo Um grafo bipartido completo 𝐺 ∶= (𝑉1 + 𝑉2, 𝐸), é um grafo bipartido tal que para quaisquer dois vértices, 𝑣1 ∈ 𝑉1 e 𝑣2 ∈ 𝑉2, 𝑣1𝑣2 é uma aresta em 𝐺. O grafo bipartido completo com partições de tamanho |𝑉1| = 𝑚 e |𝑉2| = 𝑛, é denotado 𝐾𝑚,𝑛. Prof. Simone Gama ALGORITMOS EM GRAFOS 33 Classes em Grafos – Grafos Bipartido Completo O grafo bipartido completo com partições de tamanho |𝑉1| = 𝑚 e |𝑉2| = 𝑛, é denotado 𝐾𝑚,𝑛. Alguns casos especiais: Para qualquer k, K1,k é chamado grafos estrelas. 𝐾1,2 𝐾1,3 𝐾1,4 𝐾1,5 Prof. Simone Gama ALGORITMOS EM GRAFOS 34 Classes em Grafos – Grafos Bipartido Completo O grafo bipartido completo com partições de tamanho |𝑉1| = 𝑚 e |𝑉2| = 𝑛, é denotado 𝐾𝑚,𝑛. Alguns casos especiais: O grafo K1,3 é chamado de grafo garra. 𝐾1,3 Prof. Simone Gama ALGORITMOS EM GRAFOS 35 Classes em Grafos – Grafos Bipartido Completo O grafo bipartido completo com partições de tamanho |𝑉1| = 𝑚 e |𝑉2| = 𝑛, é denotado 𝐾𝑚,𝑛. Alguns casos especiais: O grafo K3,3 é chamado de grafo utilidade. 𝐾3,3 Prof. Simone Gama ALGORITMOS EM GRAFOS 36 Classes em Grafos – Grafos Bipartido Completo Propriedades dos grafo bipartidos: • Um grafo é bipartido se e somente se ele não contém um ciclo ímpar. • Um grafo é bipartido se e somente se ele é 2-colorível. Prof. Simone Gama ALGORITMOS EM GRAFOS 37 Um grafo árvore é um grafo conexo e sem ciclos. Classes em Grafos – Grafos Árvores Prof. Simone Gama ALGORITMOS EM GRAFOS 38 Classes em Grafos – Grafos Árvores Seja 𝐺(𝑉, 𝐴) um grafo com ordem 𝑛 ≥ 2. As propriedades seguintes são equivalentes e suficientes para caracterizar 𝐺 como uma árvore: 1. 𝐺 é conexo e sem ciclos; 2. 𝐺 é sem ciclos e tem 𝑛 − 1 arestas; 3. 𝐺 é conexo e tem 𝑛 − 1 arestas; Prof. Simone Gama ALGORITMOS EM GRAFOS 39 Classes em Grafos – Grafos Árvores Seja 𝐺(𝑉, 𝐴) um grafo com ordem 𝑛 ≥ 2. As propriedades seguintes são equivalentes e suficientes para caracterizar 𝐺 como uma árvore: 4. 𝐺 é sem ciclos e por adição de uma aresta se cria um ciclo e somente um; 5. 𝐺 é conexo, mas deixa de sê-lo se uma aresta é suprimida (todas as arestas são pontes); 6. todo par de vértices de 𝐺 é unido por uma e somente uma cadeia simples. 7. Um grafo 𝐺 é uma árvore se e somente se existir um único caminho entre cada par de vértices de 𝐺. Prof. Simone Gama ALGORITMOS EM GRAFOS 40 Um grafo floresta é um grafo cuja as suas componentes são árvores. Classes em Grafos – Grafos Árvores Prof. Simone Gama ALGORITMOS EM GRAFOS 41 Exercícios em Grafos 1. Quantos subgrafos com pelo menos um vértice tem 𝐾3? Prof. Simone Gama ALGORITMOS EM GRAFOS 42 1. Quantos subgrafos com pelo menos um vértice tem 𝐾3? Exercícios em Grafos Resposta: São os subgrafos com um, dois e três vértices. Temos, então, três casos: a) Um vértice: existem três subgrafos com um vértice e, consequentemente, nenhuma aresta. Prof. Simone Gama ALGORITMOS EM GRAFOS 43 1. Quantos subgrafos com pelo menos um vértice tem 𝐾3? Exercícios em Grafos Resposta: b) Dois vértices: existem 𝐶(3, 2) = 3 possibilidades de escolher subgrafos com dois vértices (de um conjunto com três vértices, devemos escolher dois). Para cada possibilidade, podemos incluir ou não a aresta, i.e., 3 × 2 = 6 subgrafos com dois vértices; Prof. Simone Gama ALGORITMOS EM GRAFOS 44 1. Quantos subgrafos com pelo menos um vértice tem 𝐾3? Exercícios em Grafos Resposta: c) Três vértices: neste caso, para uma das três arestas que podemos ter, podemos incluí-la ou não, ou seja, para cada aresta temos duas possibilidades. Assim, temos 2×2×2 = 8 possibilidades. Uma outra forma de analisarmos este caso é que temos um conjunto 𝐸 com três arestas. O conjunto potência de 𝐸 nos dá todos os subconjuntos de aresta que podemos escolher. Assim, temos 23 = 8 possibilidades de subconjuntos distintos. Prof. Simone Gama ALGORITMOS EM GRAFOS 45 Exercícios em Grafos 2. Quantos vértices tem um grafo regular de grau 4 com 10 arestas? 3. Um grafo possui oito vértices e seis arestas? Esse grafo é conexo? Justifique a resposta. Prof. Simone Gama ALGORITMOS EM GRAFOS 46 Dúvidas? Slide 1: ARA0175 – ALGORITMOS EM GRAFOS Slide 2: ARA0175 – ALGORITMOS EM GRAFOS Slide 3: Grafos – Graus (Aula anterior...) Slide 4: Grafos – Graus (Aula anterior...) Slide 5: Grafos – Graus (Aula anterior...) Slide 6: Grafos – Graus (Aula anterior...) Slide 7: Característica em Grafos: k-regular Slide 8: Característica em Grafos: k-regular Slide 9: Característica em Grafos: Grafo Completo Slide 10: Característica em Grafos: Grafo Completo Slide 11: Característica em Grafos: Grafo Ciclo Slide 12: Característica em Grafos: Grafo Ciclo Slide 13: Característica em Grafos: Grafo Ciclo Slide 14: Característica em Grafos: Grafo Caminho Slide 15: Característica em Grafos: Grafo Caminho Slide 16: Característica em Grafos: Subgrafos Slide 17: Característica em Grafos: Subgrafos Slide 18: Característica em Grafos: Subgrafos Slide 19: Característica em Grafos: Subgrafos Slide 20: Característica em Grafos: Subgrafos Slide 21: Característica em Grafos: Subgrafos Slide 22: Característica em Grafos: Isomorfismo Slide 23: Característica em Grafos: Isomorfismo Slide 24: Característica em Grafos: Isomorfismo Slide 25: ARA0175 – ALGORITMOS EM GRAFOS Slide 26: Classes em Grafos – Grafos Bipartidos Slide 27: Classes em Grafos – Grafos Bipartidos Slide 28: Classes em Grafos – Grafos Bipartidos Slide 29: Classes em Grafos – Grafos Bipartidos Slide 30: Classes em Grafos – Grafos Bipartido Completo Slide 31: Classes em Grafos – Grafos Bipartido Completo Slide 32: Classes em Grafos – Grafos Bipartido Completo Slide 33: Classes em Grafos – Grafos Bipartido Completo Slide 34: Classes em Grafos – Grafos Bipartido Completo Slide 35: Classes em Grafos – Grafos Bipartido Completo Slide 36: Classes em Grafos – Grafos Bipartido Completo Slide 37: Classes em Grafos – Grafos Árvores Slide 38: Classes em Grafos – Grafos Árvores Slide 39: Classes em Grafos – Grafos Árvores Slide 40: Classes em Grafos – Grafos Árvores Slide 41: Exercícios em Grafos Slide 42: Exercícios em Grafos Slide 43: Exercícios em Grafos Slide 44: Exercícios em Grafos Slide 45: Exercícios em Grafos Slide 46
Compartilhar