59
1/20 Introdu¸c˜ ao a ECI Grafos e Combinat´ oria abio Botler Programa de Engenharia de Sistemas e Computa¸c˜ ao Universidade Federal do Rio de Janeiro 6 de outubro de 2020

Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

1/20

Introducao a ECI

Grafos e Combinatoria

Fabio Botler

Programa de Engenharia de Sistemas e ComputacaoUniversidade Federal do Rio de Janeiro

6 de outubro de 2020

Page 2: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

2/20

Matematica Discreta

Matematica Discreta e o estudo de estruturas matematicas quesao fundamentalmente discretas em vez de contınuas. Emcontraste com os numeros reais que tem a propriedade de variar“suavemente”, os objetos estudados em matematica discreta -como numeros inteiros, grafos e declaracoes em logica - nao variamsuavemente dessa forma, mas tem valores distintos e separados.

Page 3: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

2/20

Matematica Discreta

Matematica Discreta e o estudo de estruturas matematicas quesao fundamentalmente discretas em vez de contınuas. Emcontraste com os numeros reais que tem a propriedade de variar“suavemente”, os objetos estudados em matematica discreta -como numeros inteiros, grafos e declaracoes em logica - nao variamsuavemente dessa forma, mas tem valores distintos e separados.

Page 4: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

3/20

Grafos

Um grafo e um par ordenado (V ,E ) onde V e um conjunto naovazio e E e um conjunto de pares de elementos de V .

Chamamos de vertices e arestas.

Page 5: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

3/20

Grafos

Um grafo e um par ordenado (V ,E ) onde V e um conjunto naovazio e E e um conjunto de pares de elementos de V .

Chamamos de vertices e arestas.

Page 6: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

3/20

Grafos

Um grafo e um par ordenado (V ,E ) onde V e um conjunto naovazio e E e um conjunto de pares de elementos de V .

Chamamos de vertices e arestas.

Page 7: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

4/20

Page 8: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

5/20

Coloracoes ımpares

E possıvel colorir as arestas de um grafo de forma que os graus decada cor sejam sempre ımpares?

Page 9: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

5/20

Coloracoes ımparesE possıvel colorir as arestas de um grafo de forma que os graus decada cor sejam sempre ımpares?

Page 10: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

6/20

Coloracoes ımpares

I E sempre possıvel colorir com quatro cores?

SIM Pyber, 1991

I Qual o comportamento mais comum?Quase certamente e possıvel colorir com

I duas cores se G tem um numero par de vertices

I tres cores se G tem um numero ımpar de vertices

Botler, Colucci, Kohayakawa, 2020

Page 11: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

6/20

Coloracoes ımpares

I E sempre possıvel colorir com quatro cores?SIM Pyber, 1991

I Qual o comportamento mais comum?Quase certamente e possıvel colorir com

I duas cores se G tem um numero par de vertices

I tres cores se G tem um numero ımpar de vertices

Botler, Colucci, Kohayakawa, 2020

Page 12: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

6/20

Coloracoes ımpares

I E sempre possıvel colorir com quatro cores?SIM Pyber, 1991

I Qual o comportamento mais comum?

Quase certamente e possıvel colorir com

I duas cores se G tem um numero par de vertices

I tres cores se G tem um numero ımpar de vertices

Botler, Colucci, Kohayakawa, 2020

Page 13: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

6/20

Coloracoes ımpares

I E sempre possıvel colorir com quatro cores?SIM Pyber, 1991

I Qual o comportamento mais comum?Quase certamente e possıvel colorir com

I duas cores se G tem um numero par de vertices

I tres cores se G tem um numero ımpar de vertices

Botler, Colucci, Kohayakawa, 2020

Page 14: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

7/20

Coloracoes modulo k

E se quisermos colorir de forma que os graus de cada cor sejamsempre 1 modulo k?

E possıvel colorir com 5k2 log k cores. Scott, 1997

E possıvel colorir com 200k cores.Mas quase certamente e possıvel colorir com k e k + 1 cores(dependendo da paridade do numero de vertices)

Botler, Colucci, Kohayakawa, 2020

E possıvel colorir com k + 2 cores?

Page 15: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

7/20

Coloracoes modulo k

E se quisermos colorir de forma que os graus de cada cor sejamsempre 1 modulo k?

E possıvel colorir com 5k2 log k cores. Scott, 1997

E possıvel colorir com 200k cores.Mas quase certamente e possıvel colorir com k e k + 1 cores(dependendo da paridade do numero de vertices)

Botler, Colucci, Kohayakawa, 2020

E possıvel colorir com k + 2 cores?

Page 16: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

7/20

Coloracoes modulo k

E se quisermos colorir de forma que os graus de cada cor sejamsempre 1 modulo k?

E possıvel colorir com 5k2 log k cores. Scott, 1997

E possıvel colorir com 200k cores.

Mas quase certamente e possıvel colorir com k e k + 1 cores(dependendo da paridade do numero de vertices)

Botler, Colucci, Kohayakawa, 2020

E possıvel colorir com k + 2 cores?

Page 17: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

7/20

Coloracoes modulo k

E se quisermos colorir de forma que os graus de cada cor sejamsempre 1 modulo k?

E possıvel colorir com 5k2 log k cores. Scott, 1997

E possıvel colorir com 200k cores.Mas quase certamente e possıvel colorir com k e k + 1 cores(dependendo da paridade do numero de vertices)

Botler, Colucci, Kohayakawa, 2020

E possıvel colorir com k + 2 cores?

Page 18: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

7/20

Coloracoes modulo k

E se quisermos colorir de forma que os graus de cada cor sejamsempre 1 modulo k?

E possıvel colorir com 5k2 log k cores. Scott, 1997

E possıvel colorir com 200k cores.Mas quase certamente e possıvel colorir com k e k + 1 cores(dependendo da paridade do numero de vertices)

Botler, Colucci, Kohayakawa, 2020

E possıvel colorir com k + 2 cores?

Page 19: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

8/20

Coloracoes localmente irregulares

E se quisermos colorir de forma que vertices adjacentes tenhamgraus diferentes?

Mas nem sempre da pra colorir desta forma:

Page 20: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

8/20

Coloracoes localmente irregulares

E se quisermos colorir de forma que vertices adjacentes tenhamgraus diferentes?

Mas nem sempre da pra colorir desta forma:

Page 21: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

8/20

Coloracoes localmente irregulares

E se quisermos colorir de forma que vertices adjacentes tenhamgraus diferentes?

Mas nem sempre da pra colorir desta forma:

Page 22: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

8/20

Coloracoes localmente irregulares

E se quisermos colorir de forma que vertices adjacentes tenhamgraus diferentes?

Mas nem sempre da pra colorir desta forma:

Page 23: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

8/20

Coloracoes localmente irregulares

E se quisermos colorir de forma que vertices adjacentes tenhamgraus diferentes?

Mas nem sempre da pra colorir desta forma:

Page 24: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

9/20

Orientacoes

Uma orientacao de G e uma atribuicao de uma direcao para cadaaresta de G

Page 25: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

9/20

Orientacoes

Uma orientacao de G e uma atribuicao de uma direcao para cadaaresta de G

Page 26: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

9/20

Orientacoes

Uma orientacao de G e uma atribuicao de uma direcao para cadaaresta de G

Page 27: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

9/20

Orientacoes

Uma orientacao de G e uma atribuicao de uma direcao para cadaaresta de G

Page 28: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

10/20

Orientacoes

De quantas formas podemos orientar um grafo?

Cada aresta pode ser orientada em duas direcoes.

Entao sao 2|E(G)| formas.

Qual e o numero maximo de formas que podemos orientar umgrafo de forma a evitar um determinado padrao?

(Erdos, 1974)

Page 29: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

10/20

Orientacoes

De quantas formas podemos orientar um grafo?

Cada aresta pode ser orientada em duas direcoes.

Entao sao 2|E(G)| formas.

Qual e o numero maximo de formas que podemos orientar umgrafo de forma a evitar um determinado padrao?

(Erdos, 1974)

Page 30: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

10/20

Orientacoes

De quantas formas podemos orientar um grafo?

Cada aresta pode ser orientada em duas direcoes.

Entao sao 2|E(G)| formas.

Qual e o numero maximo de formas que podemos orientar umgrafo de forma a evitar um determinado padrao?

(Erdos, 1974)

Page 31: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

10/20

Orientacoes

De quantas formas podemos orientar um grafo?

Cada aresta pode ser orientada em duas direcoes.

Entao sao 2|E(G)| formas.

Qual e o numero maximo de formas que podemos orientar umgrafo de forma a evitar um determinado padrao?

(Erdos, 1974)

Page 32: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

11/20

Orientacoes

Ex: K�3

Page 33: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

11/20

Orientacoes

Ex: K�3

Page 34: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

11/20

Orientacoes

Ex: K�3

Page 35: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

12/20

Orientacoes

O numero maximo de formas de orientar sem K�3 um grafo com n

vertices e 2bn2/4c.

Alem disso, O (unico) grafo que maximiza o numero de taisorientacoes e o bipartido completo

Araujo–Botler–Mota, 2020

E se evitarmos outros padroes?

Page 36: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

12/20

Orientacoes

O numero maximo de formas de orientar sem K�3 um grafo com n

vertices e 2bn2/4c.

Alem disso, O (unico) grafo que maximiza o numero de taisorientacoes e o bipartido completo

Araujo–Botler–Mota, 2020

E se evitarmos outros padroes?

Page 37: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

13/20

Permutacoes

Uma permutacao e uma ordenacao do conjunto {1, . . . , n}.

ex: 1476235.

Sempre ha uma permutacao alternante?

Sim: 1726354.Mais geralmente: 1(n − 1)2(n − 2)3 · · ·.

Page 38: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

13/20

Permutacoes

Uma permutacao e uma ordenacao do conjunto {1, . . . , n}.

ex: 1476235.

Sempre ha uma permutacao alternante?

Sim: 1726354.Mais geralmente: 1(n − 1)2(n − 2)3 · · ·.

Page 39: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

13/20

Permutacoes

Uma permutacao e uma ordenacao do conjunto {1, . . . , n}.

ex: 1476235.

Sempre ha uma permutacao alternante?

Sim: 1726354.Mais geralmente: 1(n − 1)2(n − 2)3 · · ·.

Page 40: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

13/20

Permutacoes

Uma permutacao e uma ordenacao do conjunto {1, . . . , n}.

ex: 1476235.

Sempre ha uma permutacao alternante?

Sim: 1726354.

Mais geralmente: 1(n − 1)2(n − 2)3 · · ·.

Page 41: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

13/20

Permutacoes

Uma permutacao e uma ordenacao do conjunto {1, . . . , n}.

ex: 1476235.

Sempre ha uma permutacao alternante?

Sim: 1726354.Mais geralmente: 1(n − 1)2(n − 2)3 · · ·.

Page 42: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

14/20

Permutacoes

Dada uma permutacao P = (x1, x2, . . . , xn), o vetor diferenca de Pe o vetor

diff (P) = (|x2 − x1|, |x3 − x2|, . . . , |xn − xn−1|)

Sempre ha uma permutacao para a qual diff (P) tambem e umapermutacao?

Sim: 1726354, pois diff (P) = 654321.

E se quisermos evitar alguns valores em diff (P)?

Qual a relacao disso com grafos?

Page 43: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

14/20

Permutacoes

Dada uma permutacao P = (x1, x2, . . . , xn), o vetor diferenca de Pe o vetor

diff (P) = (|x2 − x1|, |x3 − x2|, . . . , |xn − xn−1|)

Sempre ha uma permutacao para a qual diff (P) tambem e umapermutacao?

Sim: 1726354, pois diff (P) = 654321.

E se quisermos evitar alguns valores em diff (P)?

Qual a relacao disso com grafos?

Page 44: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

14/20

Permutacoes

Dada uma permutacao P = (x1, x2, . . . , xn), o vetor diferenca de Pe o vetor

diff (P) = (|x2 − x1|, |x3 − x2|, . . . , |xn − xn−1|)

Sempre ha uma permutacao para a qual diff (P) tambem e umapermutacao?

Sim: 1726354, pois diff (P) = 654321.

E se quisermos evitar alguns valores em diff (P)?

Qual a relacao disso com grafos?

Page 45: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

14/20

Permutacoes

Dada uma permutacao P = (x1, x2, . . . , xn), o vetor diferenca de Pe o vetor

diff (P) = (|x2 − x1|, |x3 − x2|, . . . , |xn − xn−1|)

Sempre ha uma permutacao para a qual diff (P) tambem e umapermutacao?

Sim: 1726354, pois diff (P) = 654321.

E se quisermos evitar alguns valores em diff (P)?

Qual a relacao disso com grafos?

Page 46: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

14/20

Permutacoes

Dada uma permutacao P = (x1, x2, . . . , xn), o vetor diferenca de Pe o vetor

diff (P) = (|x2 − x1|, |x3 − x2|, . . . , |xn − xn−1|)

Sempre ha uma permutacao para a qual diff (P) tambem e umapermutacao?

Sim: 1726354, pois diff (P) = 654321.

E se quisermos evitar alguns valores em diff (P)?

Qual a relacao disso com grafos?

Page 47: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

15/20

PermutacoesQual a relacao disso com grafos?

1

2

3

4

5

6

7

8

Page 48: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

15/20

PermutacoesQual a relacao disso com grafos?

1

2

3

4

5

6

7

8

Page 49: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

16/20

Page 50: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

17/20

Permutacoes Montanha-Russa

Uma permutacao π = x1x2 · · · xn e alternante se

x1 > x2 < x3 > x4 < · · ·

oux1 < x2 > x3 < x4 > · · ·

ex: 18273645.

Possui 4 picos e 4 vales.

E se quisermos picos e vales de todas as subsequencias?

Page 51: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

17/20

Permutacoes Montanha-Russa

Uma permutacao π = x1x2 · · · xn e alternante se

x1 > x2 < x3 > x4 < · · ·

oux1 < x2 > x3 < x4 > · · ·

ex: 18273645.

Possui 4 picos e 4 vales.

E se quisermos picos e vales de todas as subsequencias?

Page 52: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

17/20

Permutacoes Montanha-Russa

Uma permutacao π = x1x2 · · · xn e alternante se

x1 > x2 < x3 > x4 < · · ·

oux1 < x2 > x3 < x4 > · · ·

ex: 18273645.

Possui 4 picos e 4 vales.

E se quisermos picos e vales de todas as subsequencias?

Page 53: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

17/20

Permutacoes Montanha-Russa

Uma permutacao π = x1x2 · · · xn e alternante se

x1 > x2 < x3 > x4 < · · ·

oux1 < x2 > x3 < x4 > · · ·

ex: 18273645.

Possui 4 picos e 4 vales.

E se quisermos picos e vales de todas as subsequencias?

Page 54: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

17/20

Permutacoes Montanha-Russa

Uma permutacao π = x1x2 · · · xn e alternante se

x1 > x2 < x3 > x4 < · · ·

oux1 < x2 > x3 < x4 > · · ·

ex: 18273645.

Possui 4 picos e 4 vales.

E se quisermos picos e vales de todas as subsequencias?

Page 55: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

18/20

Permutacoes Montanha-Russa

Uma permutacao e dita montanha russa se maximiza a soma onumero de picos e vales sobre todas as suas subsequencias.

1

8

2

7

3

6

4

5

594 picos e vales totais

4

6

2

8

1

7

3

5

653 picos e vales totais

Page 56: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

18/20

Permutacoes Montanha-Russa

Uma permutacao e dita montanha russa se maximiza a soma onumero de picos e vales sobre todas as suas subsequencias.

1

8

2

7

3

6

4

5

594 picos e vales totais

4

6

2

8

1

7

3

5

653 picos e vales totais

Page 57: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

18/20

Permutacoes Montanha-Russa

Uma permutacao e dita montanha russa se maximiza a soma onumero de picos e vales sobre todas as suas subsequencias.

1

8

2

7

3

6

4

5

594 picos e vales totais

4

6

2

8

1

7

3

5

653 picos e vales totais

Page 58: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

19/20

Permutacoes Montanha-Russa

1

20

2

19

3

18

4

17

5

16

6

15

7

14

8

13

9

12

10

11

6757290 picos e vales totais

10

15

5

18

2

12

8

20

4

14

7

17

1

13

9

19

3

16

6

11

7588303 picos e vales totais

Page 59: Introdu˘c~ao a ECI Grafos e Combinat oriadaniel/iECI/slides/Fabio.pdf · 1/20 Introdu˘c~ao a ECI Grafos e Combinat oria F abio Botler Programa de Engenharia de Sistemas e Computa˘c~ao

20/20

Introducao a ECI

Grafos e Combinatoria

Fabio Botler

Programa de Engenharia de Sistemas e ComputacaoUniversidade Federal do Rio de Janeiro

6 de outubro de 2020