You are on page 1of 32

Conjunto Estvel Mximo a a

Estudo e adaptaes algor co tmicas para determinao do Conjunto ca Estvel Mximo de um Grafo a a

Autor: Belmino L. Jorge Co-autor: Elvys L. Pontes Orientadora: Andra C. Linhares e


Universidade Federal do Cear a

5 de dezembro de 2011

Belmino (UFC)

CEM

5 de dezembro de 2011

1 / 12

O que Conjunto Estvel Mximo? e a a

O que Conjunto Estvel? e a Seja um grafo G = (V, E), onde V o conjunto de vrtices e E o conjunto de e e arestas no orientadas do grafo. Um Conjunto Estvel de um grafo G um a a e subconjunto S de vrtices (S V ) onde a relao de adjacncia no se e ca e a verica para quaisquer par de vrtices contidos em S. e

Belmino (UFC)

CEM

5 de dezembro de 2011

2 / 12

O que Conjunto Estvel Mximo? e a a

O que Conjunto Estvel? e a Seja um grafo G = (V, E), onde V o conjunto de vrtices e E o conjunto de e e arestas no orientadas do grafo. Um Conjunto Estvel de um grafo G um a a e subconjunto S de vrtices (S V ) onde a relao de adjacncia no se e ca e a verica para quaisquer par de vrtices contidos em S. e E Conjunto Estvel Mximo a a Assim, dene-se Conjunto Estvel Mximo (CEM ) como o subconjunto a a estvel de maior cardinalidade. a

Belmino (UFC)

CEM

5 de dezembro de 2011

2 / 12

Aplicaes co

Aplicaes co O CEM muito utilizado em aplicaes pertencentes a vrios ramos das e co a Cincias. Podemos citar Cincias da Computao, Pesquisa Operacional e e e ca Engenharia, como tambm aplicaes caracterizadas como: e co

Belmino (UFC)

CEM

5 de dezembro de 2011

3 / 12

Aplicaes co

Aplicaes co O CEM muito utilizado em aplicaes pertencentes a vrios ramos das e co a Cincias. Podemos citar Cincias da Computao, Pesquisa Operacional e e e ca Engenharia, como tambm aplicaes caracterizadas como: e co agendamento de tarefas;

Belmino (UFC)

CEM

5 de dezembro de 2011

3 / 12

Aplicaes co

Aplicaes co O CEM muito utilizado em aplicaes pertencentes a vrios ramos das e co a Cincias. Podemos citar Cincias da Computao, Pesquisa Operacional e e e ca Engenharia, como tambm aplicaes caracterizadas como: e co agendamento de tarefas; atribuio de canais de rdio; ca a

Belmino (UFC)

CEM

5 de dezembro de 2011

3 / 12

Aplicaes co

Aplicaes co O CEM muito utilizado em aplicaes pertencentes a vrios ramos das e co a Cincias. Podemos citar Cincias da Computao, Pesquisa Operacional e e e ca Engenharia, como tambm aplicaes caracterizadas como: e co agendamento de tarefas; atribuio de canais de rdio; ca a o registro de atribuio de um compilador; ca

Belmino (UFC)

CEM

5 de dezembro de 2011

3 / 12

Aplicaes co

Aplicaes co O CEM muito utilizado em aplicaes pertencentes a vrios ramos das e co a Cincias. Podemos citar Cincias da Computao, Pesquisa Operacional e e e ca Engenharia, como tambm aplicaes caracterizadas como: e co agendamento de tarefas; atribuio de canais de rdio; ca a o registro de atribuio de um compilador; ca coloraao de grafos; c

Belmino (UFC)

CEM

5 de dezembro de 2011

3 / 12

Aplicaes co

Aplicaes co O CEM muito utilizado em aplicaes pertencentes a vrios ramos das e co a Cincias. Podemos citar Cincias da Computao, Pesquisa Operacional e e e ca Engenharia, como tambm aplicaes caracterizadas como: e co agendamento de tarefas; atribuio de canais de rdio; ca a o registro de atribuio de um compilador; ca coloraao de grafos; c sumarizao automtica de textos; ca a

Belmino (UFC)

CEM

5 de dezembro de 2011

3 / 12

Aplicaes co

Aplicaes co O CEM muito utilizado em aplicaes pertencentes a vrios ramos das e co a Cincias. Podemos citar Cincias da Computao, Pesquisa Operacional e e e ca Engenharia, como tambm aplicaes caracterizadas como: e co agendamento de tarefas; atribuio de canais de rdio; ca a o registro de atribuio de um compilador; ca coloraao de grafos; c sumarizao automtica de textos; ca a entre outras.

Belmino (UFC)

CEM

5 de dezembro de 2011

3 / 12

Outros Trabalhos

Algoritmos Exatos

Belmino (UFC)

CEM

5 de dezembro de 2011

4 / 12

Outros Trabalhos

Algoritmos Exatos Tarjan e Trojanowski em 1977 propuseram um algoritmo da ordem de O(20,334n ) e espao polinomial; c

Belmino (UFC)

CEM

5 de dezembro de 2011

4 / 12

Outros Trabalhos

Algoritmos Exatos Tarjan e Trojanowski em 1977 propuseram um algoritmo da ordem de O(20,334n ) e espao polinomial; c Robson em 1986 props um algoritmo da ordem de O(20,276n ) e espao o c exponencial;

Belmino (UFC)

CEM

5 de dezembro de 2011

4 / 12

Outros Trabalhos

Algoritmos Exatos Tarjan e Trojanowski em 1977 propuseram um algoritmo da ordem de O(20,334n ) e espao polinomial; c Robson em 1986 props um algoritmo da ordem de O(20,276n ) e espao o c exponencial; Algoritmos Heur sticos

Belmino (UFC)

CEM

5 de dezembro de 2011

4 / 12

Outros Trabalhos

Algoritmos Exatos Tarjan e Trojanowski em 1977 propuseram um algoritmo da ordem de O(20,334n ) e espao polinomial; c Robson em 1986 props um algoritmo da ordem de O(20,276n ) e espao o c exponencial; Algoritmos Heur sticos Halldrsson e Radhakrishnan em 1997 propuseram um algoritmo da o ordem de O(n3 ) e espao polinomial; c

Belmino (UFC)

CEM

5 de dezembro de 2011

4 / 12

Nosso Trabalho

Motivao ca Inicialmente estudamos o CEM como ferramenta para a compreenso dos a conceitos bsicos associados ` Teoria dos Grafos, bem como ` modelagem e a a a representaao computacional de suas principais funcionalidades. c

Belmino (UFC)

CEM

5 de dezembro de 2011

5 / 12

Nosso Trabalho

Motivao ca Inicialmente estudamos o CEM como ferramenta para a compreenso dos a conceitos bsicos associados ` Teoria dos Grafos, bem como ` modelagem e a a a representaao computacional de suas principais funcionalidades. c Em seguida, buscamos implementar e propor adaptaes a alguns algoritmos co clssicos referidos na literatura. Nesse contexto, citamos o algoritmo heur a stico MAXCEM , baseado no trabalho de Halldrsson e Radhakrishnan, 1997. o

Belmino (UFC)

CEM

5 de dezembro de 2011

5 / 12

Nosso Trabalho

1 CEM null 2 CONJ G ordenado em funco do grau dos vrtices a e 3 V null

Belmino (UFC)

CEM

5 de dezembro de 2011

6 / 12

Nosso Trabalho

1 2 3 4

CEM null CONJ G ordenado em funco do grau dos vrtices a e V null while CONJ = do

Belmino (UFC)

CEM

5 de dezembro de 2011

6 / 12

Nosso Trabalho

1 2 3 4 5

CEM null CONJ G ordenado em funco do grau dos vrtices a e V null while CONJ = do V vrtice de menor grau de CONJ e

Belmino (UFC)

CEM

5 de dezembro de 2011

6 / 12

Nosso Trabalho

1 2 3 4 5 6

CEM null CONJ G ordenado em funco do grau dos vrtices a e V null while CONJ = do V vrtice de menor grau de CONJ e Retira o vrtice V de CONJ e o coloca no CEM e

Belmino (UFC)

CEM

5 de dezembro de 2011

6 / 12

Nosso Trabalho

1 2 3 4 5 6 7

CEM null CONJ G ordenado em funco do grau dos vrtices a e V null while CONJ = do V vrtice de menor grau de CONJ e Retira o vrtice V de CONJ e o coloca no CEM e Procura os vizinhos de V, ento retira-os de CONJ a

Belmino (UFC)

CEM

5 de dezembro de 2011

6 / 12

Nosso Trabalho

1 2 3 4 5 6 7 8

CEM null CONJ G ordenado em funco do grau dos vrtices a e V null while CONJ = do V vrtice de menor grau de CONJ e Retira o vrtice V de CONJ e o coloca no CEM e Procura os vizinhos de V, ento retira-os de CONJ a Retira-se as arestas desses vrtices e e recalcula-se o grau dos outros vrtices e

Belmino (UFC)

CEM

5 de dezembro de 2011

6 / 12

Nosso Trabalho

1 2 3 4 5 6 7 8

CEM null CONJ G ordenado em funco do grau dos vrtices a e V null while CONJ = do V vrtice de menor grau de CONJ e Retira o vrtice V de CONJ e o coloca no CEM e Procura os vizinhos de V, ento retira-os de CONJ a Retira-se as arestas desses vrtices e e recalcula-se o grau dos outros vrtices e 9 Ordena os vrtices de CONJ em ordem crescente e

Belmino (UFC)

CEM

5 de dezembro de 2011

6 / 12

Nosso Trabalho

1 2 3 4 5 6 7 8

CEM null CONJ G ordenado em funco do grau dos vrtices a e V null while CONJ = do V vrtice de menor grau de CONJ e Retira o vrtice V de CONJ e o coloca no CEM e Procura os vizinhos de V, ento retira-os de CONJ a Retira-se as arestas desses vrtices e e recalcula-se o grau dos outros vrtices e 9 Ordena os vrtices de CONJ em ordem crescente e 10 Escreve todos os elementos de CEM

Belmino (UFC)

CEM

5 de dezembro de 2011

6 / 12

Nosso Trabalho

1 2 3 4 5 6 7 8

CEM null CONJ G ordenado em funco do grau dos vrtices a e V null while CONJ = do V vrtice de menor grau de CONJ e Retira o vrtice V de CONJ e o coloca no CEM e Procura os vizinhos de V, ento retira-os de CONJ a Retira-se as arestas desses vrtices e e recalcula-se o grau dos outros vrtices e 9 Ordena os vrtices de CONJ em ordem crescente e 10 Escreve todos os elementos de CEM

Belmino (UFC)

CEM

5 de dezembro de 2011

6 / 12

Densidade 10%

No de vrtices e 300 400 500 600 700 800 900 1000 1100 1200 1300 1400 1500

tempo(s) Alg. 1 Alg. 2 0 0,01 0 0,02 0 0,02 0,01 0,04 0,01 0,05 0,02 0,06 0,02 0,08 0,02 0,09 0,02 0,11 0,03 0,13 0,04 0,15 0,04 0,18 0,05 0,21

No de vrtices e 300 400 500 600 700 800 900 1000 1100 1200 1300 1400 1500

cardinalidade Alg. 1 Alg. 2 38 43 43 47 43 51 47 55 42 54 50 55 45 60 46 60 52 62 51 62 51 63 50 63 56 61

Belmino (UFC)

CEM

5 de dezembro de 2011

7 / 12

Densidade 10%

Belmino (UFC)

CEM

5 de dezembro de 2011

8 / 12

Densidade 50%

No de vrtices e 300 400 500 600 700 800 900 1000 1100 1200 1300 1400 1500

tempo(s) Alg. 1 Alg. 2 0,01 0 0,01 0 0 0,01 0,01 0,01 0,01 0,02 0,02 0,02 0,02 0,04 0,03 0,04 0,03 0,04 0,05 0,05 0,04 0,06 0,06 0,08 0,07 0,1

No de vrtices e 300 400 500 600 700 800 900 1000 1100 1200 1300 1400 1500

cardinalidade Alg. 1 Alg. 2 9 9 10 11 9 12 10 11 10 12 11 13 10 12 9 13 10 12 11 13 10 13 11 12 12 14

Belmino (UFC)

CEM

5 de dezembro de 2011

9 / 12

Densidade 50%

Belmino (UFC)

CEM

5 de dezembro de 2011

10 / 12

Densidade 90%

No de vrtices e 300 400 500 600 700 800 900 1000 1100 1200 1300 1400 1500

tempo(s) Alg. 1 Alg. 2 0 0 0 0 0 0 0,01 0 0,01 0,01 0,01 0,01 0,02 0,01 0,03 0,02 0,03 0,03 0,03 0,03 0,05 0,03 0,04 0,04 0,06 0,05

No de vrtices e 300 400 500 600 700 800 900 1000 1100 1200 1300 1400 1500

cardinalidade Alg. 1 Alg. 2 4 4 4 4 4 4 4 4 4 4 4 4 3 4 5 5 4 4 4 4 4 5 4 5 4 5

Belmino (UFC)

CEM

5 de dezembro de 2011

11 / 12

Densidade 90%

Belmino (UFC)

CEM

5 de dezembro de 2011

12 / 12

You might also like