37
Uma Introdução Sucinta à Teoria dos Grafos Paulo Feofiloff Yoshiharu Kohayakawa Yoshiko Wakabayashi IME–USP www.ime.usp.br/˜pf/teoriadosgrafos/ 25/10/2004 11:00 1

Uma Introducao Sucinta aa Teoria dos Grafospf/teoriadosgrafos/slides/Slides.pdf · AULA 1B Conjuntos estáveis cliques coberturas 8. Cliques Clique: conj de vértices dois-a-dois

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Uma Introducao Sucinta aa Teoria dos Grafospf/teoriadosgrafos/slides/Slides.pdf · AULA 1B Conjuntos estáveis cliques coberturas 8. Cliques Clique: conj de vértices dois-a-dois

Uma Introdução Sucinta

à Teoria dos Grafos

Paulo Feofiloff

Yoshiharu Kohayakawa

Yoshiko Wakabayashi

IME–USP

www.ime.usp.br/˜pf/teoriadosgrafos/

25/10/2004 11:00

1

Page 2: Uma Introducao Sucinta aa Teoria dos Grafospf/teoriadosgrafos/slides/Slides.pdf · AULA 1B Conjuntos estáveis cliques coberturas 8. Cliques Clique: conj de vértices dois-a-dois

Prefácio

2

Page 3: Uma Introducao Sucinta aa Teoria dos Grafospf/teoriadosgrafos/slides/Slides.pdf · AULA 1B Conjuntos estáveis cliques coberturas 8. Cliques Clique: conj de vértices dois-a-dois

Grafos são bons modelos para muitos problemas em

• matemática e combinatória

• informática e computação

• física

• biologia

• engenharia

• pesquisa operacional

• muitos ramos da indústria

Trataremos de quatro temas

• conjuntos estáveis

• coloração de vértices

• emparelhamentos

• coloração de arestas

Outros temas: planaridade, isomorfismo, conexidade, fluxo, circuitoshamiltonianos, florestas e árvores, grafos aleatórios.Alguns aparecem em outros cursos da Bienal

3

Page 4: Uma Introducao Sucinta aa Teoria dos Grafospf/teoriadosgrafos/slides/Slides.pdf · AULA 1B Conjuntos estáveis cliques coberturas 8. Cliques Clique: conj de vértices dois-a-dois

AULA 1A

Conceitos básicos

4

Page 5: Uma Introducao Sucinta aa Teoria dos Grafospf/teoriadosgrafos/slides/Slides.pdf · AULA 1B Conjuntos estáveis cliques coberturas 8. Cliques Clique: conj de vértices dois-a-dois

Grafos

• conjunto de vértices

• conjunto de arestas

• aresta = par de vértices

• vértices adjacentes

• G = (V, A)

Vértices: u, v, w, x, y, z, t

Arestas: vw, uv , xw, xu, yz , xy

t t ttt

tt�������PPPPPPP�������P

PPPPPP

PPPPP�����v

u

w yx

z

t

G

• n = número de arestas

• m = número de arestas ≤(n2

)

5

Page 6: Uma Introducao Sucinta aa Teoria dos Grafospf/teoriadosgrafos/slides/Slides.pdf · AULA 1B Conjuntos estáveis cliques coberturas 8. Cliques Clique: conj de vértices dois-a-dois

25

15

14

35

13

24

23

3445

12

t ttt t

tt

t

tt

XXXXQ

QQ

QQQCCCCCCC

JJ

J

�������A

AAAAAA

��

��

��

ZZ

ZZ

ZZ

Z

�������

��

��

��

����

110

100101

111

000

010 011

001t t t

tt t tt@

@�

@@

��

completo Petersen cubo

AM

RR

RO

TO

MT

MS

PE

MS

PA

GO

PR

SP

BA SE

AL

CEPI

MA

ES

RJ

PA

RN

SC

RS

AP

MG

AC

estados adjacentes grafo da damabispo

6

Page 7: Uma Introducao Sucinta aa Teoria dos Grafospf/teoriadosgrafos/slides/Slides.pdf · AULA 1B Conjuntos estáveis cliques coberturas 8. Cliques Clique: conj de vértices dois-a-dois

t t tttt

ttt

2

3

1

1 2 3

s s

s

s s s

ssss�

��

���

BBBBBBB

BB

BBB@

@@

@@@�

��

���

������

�����

������

�����

������B

BBBBB

��

��

��

@@

@@

@@

BBBBBB

��

��

����

��

��

pontos no plano bipartido bipartido completouv ∈ A

ssed(u, v) < 2

0 1 0 11 0 1 00 1 0 11 0 1 0

matriz {0,1} simétrica cavalo (bipartido)

• grau de um vértice: g(v)

• grau máximo do grafo: ∆(G)

• grau mínimo do grafo: δ(G)

7

Page 8: Uma Introducao Sucinta aa Teoria dos Grafospf/teoriadosgrafos/slides/Slides.pdf · AULA 1B Conjuntos estáveis cliques coberturas 8. Cliques Clique: conj de vértices dois-a-dois

AULA 1B

Conjuntos estáveis

cliques

coberturas

8

Page 9: Uma Introducao Sucinta aa Teoria dos Grafospf/teoriadosgrafos/slides/Slides.pdf · AULA 1B Conjuntos estáveis cliques coberturas 8. Cliques Clique: conj de vértices dois-a-dois

Cliques

Clique : conj de vértices dois-a-dois adjacentes

X é clique sse G[X] é completo

t t t

tt t tt@

@�

@@

��

@@

@@

@��

��

• clique maximal

• clique máxima

• ω(G) := maxX |X|

Dama 4× 4

clique maximal clique máxima

9

Page 10: Uma Introducao Sucinta aa Teoria dos Grafospf/teoriadosgrafos/slides/Slides.pdf · AULA 1B Conjuntos estáveis cliques coberturas 8. Cliques Clique: conj de vértices dois-a-dois

Conjuntos estáveis

X ⊆ V (G)

X é estável se seus elementos são

dois-a-dois não-adjacentes

tt

ttt##

##cc

cc##

##cc

cc

tt t

ttt

��� S

SS�

��S

SS

• conj estável maximal

• conj estável máximo

• α(G) := maxX |X|

Fato: α(G) = ω(G)

10

Page 11: Uma Introducao Sucinta aa Teoria dos Grafospf/teoriadosgrafos/slides/Slides.pdf · AULA 1B Conjuntos estáveis cliques coberturas 8. Cliques Clique: conj de vértices dois-a-dois

Exemplo 1: postos de gasolina

Exemplos 2 e 3:

dama α = 5 cavalo α = 13

11

Page 12: Uma Introducao Sucinta aa Teoria dos Grafospf/teoriadosgrafos/slides/Slides.pdf · AULA 1B Conjuntos estáveis cliques coberturas 8. Cliques Clique: conj de vértices dois-a-dois

Conj estável máximo no grafo dos estados do Brasil?no grafo da rainha 100× 100?

Complexidade computacional

• Calcular α(G): tempo 2n(G)

• Isso não é aceitável na prática

• Mas não vamos tratar de algoritmos

• Nosso enfoque: delimitações de α(G)

• α(G) ≤ ?? α(G) ≥ ??

• Relação entre α(G) e outros parâmetros de G

Intuição: α tanto maior quanto menor for ∆

12

Page 13: Uma Introducao Sucinta aa Teoria dos Grafospf/teoriadosgrafos/slides/Slides.pdf · AULA 1B Conjuntos estáveis cliques coberturas 8. Cliques Clique: conj de vértices dois-a-dois

Delimitação inferior: α(G) ≥n(G)

∆(G) + 1

PROVA: Exibir cj estável grande

• Tome cj estável maximal X

• |∇(X)| =∑

x g(x) ≤ |X| ·∆• |V r X| ≤ |∇(X)|• n = |X|+ |V r X| ≤ |X|+ |∇(X)| ≤ |X| · (1 + ∆)

• |X| ≥ n∆+1

Comentários sobre ∇ e espaço dos cociclos

Generalização: α(G) ≥∑v

1

g(v) + 1

13

Page 14: Uma Introducao Sucinta aa Teoria dos Grafospf/teoriadosgrafos/slides/Slides.pdf · AULA 1B Conjuntos estáveis cliques coberturas 8. Cliques Clique: conj de vértices dois-a-dois

Delimitação superior: α(G) ≤m(G)

δ(G)

PROVA: Para qualquer conj estável X

m ≥ |∇(X)| =∑

x g(x) ≥ |X| · δ

Importância de delimitações superiores:

se X é estável e |X| =⌊mδ

⌋então X é máximo

Ciclo C2p+1 : |X| = p = bmδc

Bipartido Kp,q (p ≤ q): |X| = q = pqp

= mδ

14

Page 15: Uma Introducao Sucinta aa Teoria dos Grafospf/teoriadosgrafos/slides/Slides.pdf · AULA 1B Conjuntos estáveis cliques coberturas 8. Cliques Clique: conj de vértices dois-a-dois

Delimitação superior: α(G) ≤ n(G)− p(G)/2

p(G) := posto da matriz de adjacências

Exemplo:

t tttt�������PPPPPPP�������P

PPPPPP

PPPPP2

1

3 54

M(G) =

0 1 0 1 01 0 1 0 00 1 0 1 01 0 1 0 10 0 0 1 0

Delimitação superior: α(G) ≤ maxX

e′Xe

uv ∈ A(G) ⇒ Xuv = 0∑v Xvv = 1

X � 0

15

Page 16: Uma Introducao Sucinta aa Teoria dos Grafospf/teoriadosgrafos/slides/Slides.pdf · AULA 1B Conjuntos estáveis cliques coberturas 8. Cliques Clique: conj de vértices dois-a-dois

Maioria dos grafos têm α pequeno:

α(G) < 2.2 log2 n

para quase todo G

limn→∞|P||G| = 1

Exemplo: 99.9% dos grafos com 1024 vérticestêm α < 22 = 2.2 log2 1024

Grafos aleatórios

16

Page 17: Uma Introducao Sucinta aa Teoria dos Grafospf/teoriadosgrafos/slides/Slides.pdf · AULA 1B Conjuntos estáveis cliques coberturas 8. Cliques Clique: conj de vértices dois-a-dois

Por menor que seja ε > 0, α(G) < (2 + ε) log2 n

para quase todo G

PROVA:

• k :=⌈(2 + ε) log2 n

⌉• Mostrar que lim

n→∞|G r P||G|

= 0

• X ⊆ V (G), |X| = k, N =(n2

), K =

(k2

)• X é estável em 2N−K dos grafos

• |G r P| ≤ nk 2N−K

•|G r P||G|

≤nk

2K

17

Page 18: Uma Introducao Sucinta aa Teoria dos Grafospf/teoriadosgrafos/slides/Slides.pdf · AULA 1B Conjuntos estáveis cliques coberturas 8. Cliques Clique: conj de vértices dois-a-dois

Cliques vs cjs estáveis: números de Ramsey

Intuição: se α é pequeno estão ω é grande

Teorema de Ramsey: Para todo s e t todo G tem

α(G) ≥ s ou ω(G) ≥ t

desde que n(G) ≥ R(s, t)

• Prove que R(s, t) ≤(s+t−2

s−1

)• Dica R(s, t) ≤ R(s− 1, t) + R(s, t− 1)

Exemplo: R(3,3) = 6

18

Page 19: Uma Introducao Sucinta aa Teoria dos Grafospf/teoriadosgrafos/slides/Slides.pdf · AULA 1B Conjuntos estáveis cliques coberturas 8. Cliques Clique: conj de vértices dois-a-dois

Coberturas

X ⊆ V (G) é uma cobertura se

toda aresta tem pelo menos uma ponta em X

tt

ttt##

##cc

cc##

##cc

cc

tt t

ttt

��� S

SS�

��S

SS

• cobertura minimal

• cobertura mínima

• β(G) := minX |X|

Fato: β = n− α

PROVA: X é cobertura ⇔ V r X é estável

s s

s

s s s

ssss�

��

���

BBBBBBB

BB

BBB@

@@

@@@�

��

���

������

�����

������

�����

������B

BBBBB

��

��

��

@@

@@

@@

BBBBBB

��

��

����

��

��

19

Page 20: Uma Introducao Sucinta aa Teoria dos Grafospf/teoriadosgrafos/slides/Slides.pdf · AULA 1B Conjuntos estáveis cliques coberturas 8. Cliques Clique: conj de vértices dois-a-dois

Exercícios para amanhã

• Conj estável máximo do grafo da dama 8× 8

• Conj estável máximo do grafo do bispo t× t

20

Page 21: Uma Introducao Sucinta aa Teoria dos Grafospf/teoriadosgrafos/slides/Slides.pdf · AULA 1B Conjuntos estáveis cliques coberturas 8. Cliques Clique: conj de vértices dois-a-dois

AULA 2

Emparelhamentos

21

Page 22: Uma Introducao Sucinta aa Teoria dos Grafospf/teoriadosgrafos/slides/Slides.pdf · AULA 1B Conjuntos estáveis cliques coberturas 8. Cliques Clique: conj de vértices dois-a-dois

Emparelhamentos

E ⊆ A(G)

E é emparelhamento se |E ∩∇(v)| ≤ 1 para todo v

tt

ttt##

##cc

cc##

##cc

cc

tt t

ttt

��� S

SS�

��S

SS

Grafo das arestas de G:emparelhamento >>> conj estável

t t ttt

tt�������PPPPPPP�������P

PPPPPP

PPPPP�����v

u

w yx

z

t

G

tt t

t t tHHHH�

���

vu

yzvw wx

uxxy

G′

• emp maximal

• emp máximo

• α′(G) := maxE |E|22

Page 23: Uma Introducao Sucinta aa Teoria dos Grafospf/teoriadosgrafos/slides/Slides.pdf · AULA 1B Conjuntos estáveis cliques coberturas 8. Cliques Clique: conj de vértices dois-a-dois

maximal máximo

Delimitação: α′(G) ≤ β(G)

PROVA: |E| ≤ |C| para qquer emp E e qquer cob C

t t ttttt

t tt tt t t

Se |E| = |C| então E é máximo

23

Page 24: Uma Introducao Sucinta aa Teoria dos Grafospf/teoriadosgrafos/slides/Slides.pdf · AULA 1B Conjuntos estáveis cliques coberturas 8. Cliques Clique: conj de vértices dois-a-dois

Infelizmente, α′ < β para muitos grafos

Mas. . .

Teorema de König:

Se G é bipartido então α′(G) = β(G)

Antes de provar o teorema:desvio para estudar emps que saturam um lado da bipartição

24

Page 25: Uma Introducao Sucinta aa Teoria dos Grafospf/teoriadosgrafos/slides/Slides.pdf · AULA 1B Conjuntos estáveis cliques coberturas 8. Cliques Clique: conj de vértices dois-a-dois

Caso bipartido

• Grafo (U, W )-bipartido

• Queremos emp que satura U

• Condições de existência?

s s

s

s s s

ssss�

��

���

BBBBBBB

BB

BBB@

@@

@@@�

��

���

������

������

�����

������

�����B

BBBBB

��

��

��

@@

@@

@@

BBBBBB

��

��

����

��

��

Exemplos:

• moças e rapazes• representantes distintos

Condição de Hall: |Γ(X)| ≥ |X| para todo X ⊆ U

Fato: Se existe emp E que satura U

então vale cond de Hall

PROVA:• H := (V (G), E)

• |ΓG(X)| ≥ |ΓH(X)| = |X| para todo X

25

Page 26: Uma Introducao Sucinta aa Teoria dos Grafospf/teoriadosgrafos/slides/Slides.pdf · AULA 1B Conjuntos estáveis cliques coberturas 8. Cliques Clique: conj de vértices dois-a-dois

Teorema de Hall:Se vale cond de Hall então existe emp que satura U

PROVA, por indução em |U |:Se |U | = 1 então temos emp q satura U

Suponha agora que |U | > 1

ALTERNATIVA 1: |ΓG(X)| > |X| para todo ∅ ⊂ X ⊂ U

• Escolha uw ∈ A(G)

• G′ := (G− u)− w satisfaz condição de Hall

• Hip de indução: G′ tem emp E′ que satura U ′

• E′ ∪ {uw} é emp em G que satura U

u

uu

u u

u

u

uu

u

������

������

��AAAAAAA

��

��

���

��

��

���

AAAAAAA

��

��

���

aaaaaaaaaaaaaaaaa!!!!!!!!!!!!!!!!!HHHH

HHHHHH

HHHH

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

..

..

..

..

..

..

..

..

..

..

..

..u

w

X ′ U ′

W ′

G′

26

Page 27: Uma Introducao Sucinta aa Teoria dos Grafospf/teoriadosgrafos/slides/Slides.pdf · AULA 1B Conjuntos estáveis cliques coberturas 8. Cliques Clique: conj de vértices dois-a-dois

ALTERNATIVA 2: |ΓG(Y )| = |Y | para algum ∅ ⊂ Y ⊂ U

• H := G[Y ∪ ΓG(Y )] satisfaz condição de Hall

• Hip de indução: H tem emp F que satura Y

• G′ := G− V (H) satisfaz condição de Hall

• Hip de indução: G′ tem emp E′ que satura U ′

• F ∪ E′ é emp em G que satura U . �

u

u

uuuu

u

u

uu uuAAAAAAA

��

��

���

��

��

���

AAAAAAA

��

��

���!!!!!!!!!!!!!!!!!

��

��

��� A

AA

AA

AA

!!!!!!!!!!!!!!!!!Y

Γ(Y )

H G′

De volta ao emp máximo. . .

27

Page 28: Uma Introducao Sucinta aa Teoria dos Grafospf/teoriadosgrafos/slides/Slides.pdf · AULA 1B Conjuntos estáveis cliques coberturas 8. Cliques Clique: conj de vértices dois-a-dois

Emparelhamento máximo

em grafos bipartidos

Teorema de König:Se G é bipartido então α′(G) = β(G)

PROVA: Basta encontrar E e C tq |E| = |C|

• Cobertura mínima C

• H := G[(U ∩ C) ∪ (W r C)]

• H satisfaz condições de Hall (se |ΓH(X)| < |X|então (C r X) ∪ ΓH(X) seria cobertura de G menor que C )

• H tem um emp F que satura U ∩ C

• H ′ := G[(W ∩ C) ∪ (U r C)]

• H ′ tem emp F ′ que satura W ∩ C

• F ∪ F ′ é um emp em G e |F ∪ F ′| = |C|

u u

u

u

u u u u

uu�

��

��

��

BBBBBBBB

BB

BB

BB@

@@

@@

@@�

��

��

��

�������

���������������������

��

��

��

BBBBBBB

��

��

���

��

��

��

@@

@@

@@@

BBBBBBB���������������������

. . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . .

..

..

..

..

.

..

..

..

..

.

. . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . .

..

..

..

..

.

..

..

..

..

.

C

C

HH ′

28

Page 29: Uma Introducao Sucinta aa Teoria dos Grafospf/teoriadosgrafos/slides/Slides.pdf · AULA 1B Conjuntos estáveis cliques coberturas 8. Cliques Clique: conj de vértices dois-a-dois

Teorema de König é um “teorema min-max”

De volta aos grafos arbitrários . . .

29

Page 30: Uma Introducao Sucinta aa Teoria dos Grafospf/teoriadosgrafos/slides/Slides.pdf · AULA 1B Conjuntos estáveis cliques coberturas 8. Cliques Clique: conj de vértices dois-a-dois

Emparelhamento perfeito

Um emp é perfeito se satura todos os vértices

Condições de existência?

Exemplos:

• estados do Brasil• grade• slither

t t ttttt

t t

t

t t

30

Page 31: Uma Introducao Sucinta aa Teoria dos Grafospf/teoriadosgrafos/slides/Slides.pdf · AULA 1B Conjuntos estáveis cliques coberturas 8. Cliques Clique: conj de vértices dois-a-dois

Condição de Tutte:i(G− S) ≤ |S| para todo S ⊆ V (G)

Exercício: condição de Tutte implica n par

Fato: Se G tem emp perfeitoentão condição de Tutte satisfeita

Teorema de Tutte: Se condição satisfeitaentão G tem emp perfeito

31

Page 32: Uma Introducao Sucinta aa Teoria dos Grafospf/teoriadosgrafos/slides/Slides.pdf · AULA 1B Conjuntos estáveis cliques coberturas 8. Cliques Clique: conj de vértices dois-a-dois

Emparelhamento máximo

Teorema de Tutte-Berge: Para qquer G

α′(G) =n(G)

2− max

S⊆V

i(G− S)− |S|2

PROVA: Basta encontrar E e S tais queno máximo i(G− S)− |S| vértices ficam insaturados

Esse é um “teorema minimax”

32

Page 33: Uma Introducao Sucinta aa Teoria dos Grafospf/teoriadosgrafos/slides/Slides.pdf · AULA 1B Conjuntos estáveis cliques coberturas 8. Cliques Clique: conj de vértices dois-a-dois

Exercício para amanhã:

• Todo grafo bipartido k-regular tem um emp perfeito

• Em qquer grafo G, se X é emp maximal então|X| ≥ 1

2 α′

33

Page 34: Uma Introducao Sucinta aa Teoria dos Grafospf/teoriadosgrafos/slides/Slides.pdf · AULA 1B Conjuntos estáveis cliques coberturas 8. Cliques Clique: conj de vértices dois-a-dois

AULA 3A

Coloração de vértices

34

Page 35: Uma Introducao Sucinta aa Teoria dos Grafospf/teoriadosgrafos/slides/Slides.pdf · AULA 1B Conjuntos estáveis cliques coberturas 8. Cliques Clique: conj de vértices dois-a-dois

Coloração de vértices

35

Page 36: Uma Introducao Sucinta aa Teoria dos Grafospf/teoriadosgrafos/slides/Slides.pdf · AULA 1B Conjuntos estáveis cliques coberturas 8. Cliques Clique: conj de vértices dois-a-dois

AULA 3B

Coloração de arestas

36

Page 37: Uma Introducao Sucinta aa Teoria dos Grafospf/teoriadosgrafos/slides/Slides.pdf · AULA 1B Conjuntos estáveis cliques coberturas 8. Cliques Clique: conj de vértices dois-a-dois

Coloração de arestas

37