Anda di halaman 1dari 20

Teoria da Computao

Clique de um Grafo
Alexandre Renato Rodrigues de Souza
1

O que um grafo?

Denio 1: grafo uma estruturas utilizada para representar relaes entre elementos de um dado conjunto. Tais elementos so representados por pontos denominados vrtices, e tais relaes so representadas por segmentos unindo dois destes pontos, denominados arestas.

Denio 2: um grafo um conjunto de pontos, chamados vrtices, conectados por linhas, chamadas de arestas.

O que um grafo?

Ferramenta de modelagem. Abstrao matemtica que representa situaes reais atravs de um diagrama.

O que um grafo?

Abstrao que permite codicar relacionamentos entre pares de objetos. Que objetos? Ex.: pessoas, cidades, empresas, pases, pginas web, lmes, etc... Que relacionamentos? Ex. amizade, conectividade, produo, lngua falada, etc. Simtrico ou assimtrico.

Aplicao dos grafos

Redes sociais

Porque estudar grafos

Importante ferramenta matemtica com aplicao em diversas reas do conhecimento: gentica, qumica, pesquisa operacional, telecomunicaes, engenharia eltrica, redes de computadores, conexo de vos areos, restries de precedncia, uxo de programas, dentre outros. Utilizados na denio e/ou resoluo de problemas. Em computao: estudar grafos mais uma forma de solucionar problemas computveis. Os estudos tericos em grafos buscam o desenvolvimento de algoritmos mais ecientes.
6

Grau de um vrtice: definio

Grau de um vrtice V: nmero de vrtices adjacentes a V Grau mnimo de um vrtice: zero Grau mximo de um vrtice: nmero total de vrtices - 1

Obs.: o ltimo e os 3 primeiros casos da gura anterior possuem grau mximo em todos os vrtices.
7

Grafo completo: definio

Grafo simples em que existe exatamente uma aresta entre cada par de vrtices distintos. Todos os vrtices tem grau mximo. Notao de grafo completo: Kn onde n o nmero de vrtices. Exemplos:

Subgrafo induzido: definio

Se G2 um subgrafo de G1 e possui toda a aresta (v, w) de G1 tal que ambos, v e w, estejam em V2, ento G2 o subgrafo induzido pelo subconjunto de vrtices V2.

Clique de um grafo: definio

Denomina-se clique de um grafo G a um subgrafo (induzido) de G que seja completo. O clique denotado como Kn, onde n o nmero de vrtices do clique. Um clique de um grafo um conjunto de vrtices adjacentes entre si que no est estritamente contido em outros cliques (conceito similar para dgrafos). Pode-se pensar em um clique como um conjunto totalmente relacionado de vrtices de um grafo.

10

Clique de um grafo: exemplos

O tamanho (nmero de vrtices) do maior clique de (d)grafo G chamado nmero de clique, (G).
11

Clique de um grafo: exemplos

a) 3 cliques de 3 vrtices b) 1 clique de 4 vrtices (considerando G2 um subgrafo induzido)

12

Clique de um grafo: exemplos

Subgrafo {2,3,4,6} um clique de tamanho 4 (K4):

4 cliques de 3 vrtices: tamanho 3 (K3)

13

Clique de um grafo: exemplos

14

Clique de um grafo: exemplos

Em um mesmo grafo, podemos encontrar cliques de diferentes ordens, pois podem existir diferentes subgrafos que podem ser induzidos de G tal que formem um subgrafo completo. No grafo abaixo podemos observar dois destaques, a aresta f1; 6g (destaca em azul e pontilhado) forma uma clique de tamanho 2. Isso pois se analisarmos o subgrafo induzido por vrtices G[S], com S = f1; 6g ele um grafo completo. Outras cliques de tamanho 2 tambm esto presentes no grafo. O destaque em vermelho e pontilhado denota uma clique de tamanho 3, pois se analisarmos o subgrafo induzido por vrtices G[S], com S = f2; 4; 5g ele tambm um grafo completo.

15

Clique de um grafo: aplicaes

A determinao de cliques modela diversas outras situaes reais, dentre as quais podem ser citados: - problemas de otimizao em pesquisa operacional - atribuio de frequncias em comunicao a rdio - criptograa - determinao de trilhas em circuitos impressos - emparelhamento de sequncias de aminocidos em protenas

16

Clique de um grafo: aplicaes

O problema de identicar agrupamentos de objetos relacionados frequentemente se reduz a encontrar grandes cliques em grafos. Exemplo: empresa de fabricao de peas por meio de injeo plstica que fornece para diversas outras empresas montadoras. Para reduzir o custo relativo ao tempo de preparao das mquinas injetoras (setups), pode-se aumentar o tamanho dos lotes produzidos para cada pea encomendada. preciso identicar os clientes que adquirem os mesmos produtos, para negociar prazos de entrega comuns e assim aumentar o tamanho dos lotes produzidos. Soluo: construir um grafo com cada vrtice representando um cliente e ligar com uma aresta os que adquirem os mesmos produtos. Um clique no grafo representa o conjunto de clientes que adquirem os mesmos produtos.
17

Clique de um grafo: aplicaes

Outro exemplo de situao na qual se enquadra este problema: Suponha que, em um laboratrio farmacutico, seja necessrio dimensionar o depsito de substncias composto por alguns refrigeradores, tendo em mos uma lista de pares de substncias que no podem ser armazenadas em um mesmo refrigerador. Assim, o clique mximo do grafo formado por tais incompatibilidades um limitante inferior para a quantidade de refrigeradores necessrios para armazenar todas as substncias.

18

Algoritmos de determinao

Em um grafo com N vrtices, existem 2N possibilidades para um possvel clique, e um algoritmo de fora bruta deveria testar todas elas, sendo exponencial em N. Algoritmos Gulosos Heurstica de Maior Grau (GREEDY1) Heurstica de Maior Vizinhana (GREEDY2) Heurstica de Maior Expansibilidade (GREEDY3) Algoritmo de Vericao e Eliminao (BINARY)
19

Teoria da Computao

Clique de um Grafo
Alexandre Renato Rodrigues de Souza
20

Anda mungkin juga menyukai