roteiro de curso
http://www.ime.usp.br/~pf/digraphs
Paulo Feofiloff
2 de agosto de 2007
Prefcio
Este o meu roteiro para um curso de grafos dirigidos baseado no livro de Bang-Jensen e
Gutin [BJG02]. O livro no , propriamente, um texto didtico; mais um livro de referncia.
Por isso, no uma boa idia ler o livro linearmente: pgina 1, pgina 2, etc. No restante
desse meu roteiro, procurei colocar os vrios tpicos numa ordem mais razovel que a do
livro.
Vou usar as seguintes abreviaturas para me referir aos teoremas, lemas, etc. do livro:
T.1.2.3
L.1.2.3
C.1.2.3
P.1.2.3
Cnj.1.2.3
E.1.2
1
1.2
1.2.3
Theorem 1.2.3
Lemma 1.2.3
Corollary 1.2.3
Proposition 1.2.3
Conjecture 1.2.3
Exercise 1.2.3
Chapter 1
Section 1.2
Subsection 1.2.3
P.F.
FEOFILOFF
www.ime.usp.br/~pf/digraphs/
Sumrio
1
Introduo
1.1
Digrafos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2
1.3
1.4
Generalizaes de digrafos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
14
2.1
Caminhos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.2
rvores divergentes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.3
Subdigrafos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.4
Caminhos em digrafos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.5
17
3.1
Ciclos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.2
Digrafos acclicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.3
Digrafos fortes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.4
Decomposio em orelhas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.5
Digrafos transitivos
21
4.1
Digrafos transitivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.2
Reduo transitiva . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Cortes e separadores
23
5.1
Cortes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
5.2
Separadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
FEOFILOFF
www.ime.usp.br/~pf/digraphs/
Conexidade
25
6.1
Arco-conexidade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
6.2
Conexidade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
6.3
6.4
Conexidade local . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
6.5
Conexidade fraca . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Fluxo em redes
29
7.1
Fluxo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
7.2
Redes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
7.3
7.4
7.5
7.6
7.7
33
8.1
8.2
8.3
Algoritmos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
36
9.1
9.2
9.3
9.4
9.5
9.6
41
43
45
www.ime.usp.br/~pf/digraphs/
FEOFILOFF
47
49
51
55
58
60
18.1 O problema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
18.2 Soluo do problema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
18.3 Generalizao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
19 Dijunes mnimas
62
66
20.1 O problema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
20.2 Primeiro passo da soluo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
20.3 Segundo passo: operao splitting off . . . . . . . . . . . . . . . . . . . . . . 69
20.4 Soluo do problema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
21 Aumento da conexidade
72
21.1 O problema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
21.2 Barreiras e o teorema de FrankJordn . . . . . . . . . . . . . . . . . . . . . . 73
FEOFILOFF
www.ime.usp.br/~pf/digraphs/
75
78
81
85
25.1 O problema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
25.2 Restries leves . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
25.3 Restries mais pesadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
25.4 Restries ainda mais pesadas . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
26 Fluxos submodulares
90
97
101
104
www.ime.usp.br/~pf/digraphs/
B Algumas provas
FEOFILOFF
107
109
111
ndice Remissivo
112
Captulo 1
Introduo
Veja verbete Directed Graph no Wolfram Math World. Veja verbetes Graph e Graph theory na
Wikipedia.
1.1
Digrafos
V 2
uv
Um vrtice u domina (= dominates) um vrtice v se o par uv um arco do digrafo. A expresso u v uma abreviatura de u domina v. Dois vrtices u e v so adjacentes se u v
ou u v.
Para qualquer conjunto X de vrtices, o grau de sada (= out-degree) de X o nmero de
arcos com ponta inicial em X e ponta final em X . Esse nmero denotado por d+ (X). O
grau de entrada (= in-degree) de X definido de maneira anloga e denotado por d (X).
Dado qualquer conjunto X de vrtices, denotaremos por N + (X) o conjunto dos vrtices em
X dominados por algum elemento de X :
y N + (X) se e somente se y X e y x para algum x em X .
Analogamente, N (X) o conjunto dos vrtices em X que dominam elementos de X .
Diremos que um subconjunto X de V trivial se X = ou X = V . Portanto, X no-trivial
se X 6= e X 6= V .
Uma fonte (= source) um vrtice v tal que d (v) = 0. Um sorvedouro (= sink) um vrtice
v tal que d+ (v) = 0. Um conjunto-fonte (= source set) uma parte no-trivial X de V tal
1
Veja apndice A.
X
d+ (X)
d (X)
N + (X)
10
www.ime.usp.br/~pf/digraphs/
FEOFILOFF
que d (X) = 0. Um conjunto-sorvedouro (= sink set) uma parte no-trivial X de V tal que
d+ (X) = 0.
Denota-se por + (D) o grau de sada mnimo no digrafo D, ou seja, + (D) := minv d (v). O
parmetro (D) definido analogamente.
Se uv e vu so arcos de um digrafo, diremos que o par {uv, vu} uma aresta (= edge). Diz-se
que os dois arcos de uma aresta so anti-paralelos.
Minha notao essencialmente a mesma do livro (a notao para os inteiros e racionais
positivos e no-negativos, por exemplo, um pouco diferente):
Z
Z
Z>
Q
Q
Q>
V (D)
A(D)
V
A
n
m
uv
u9v
X
d+ (X)
d (X)
+ (D)
(D)
inteiros
inteiros no-negativos
inteiros estritamente positivos
racionais
racionais no-negativos
racionais estritamente positivos
conjunto dos vrtices do digrafo D
conjunto dos arcos do digrafo D
conjunto dos vrtices do digrafo em discusso
conjunto dos arcos do digrafo em discusso
|V |
|A|
u domina v
u no domina v
V rX
grau de sada de X
grau de entrada de X
grau se sada mnimo em D
grau se entrada mnimo em D
Exerccios
1.1.1 (E.1.5 ) Seja D um digrafo e I o conjunto dos vrtices v tais que d (v) + d+ (v)
mpar. Mostre que |I| par.
1.1.2 P
Seja D um digrafo e X uma parte de V (D). Qual a relao entre d (X) e
xX d (x)?
FEOFILOFF
1.2
www.ime.usp.br/~pf/digraphs/
11
Um digrafo D simtrico se, para cada par (u, v) de vrtices, u domina v se e somente
se v domina u.2 Em todo digrafo simtrico, d (v) = d+ (v) para todo vrtice v.
Um digrafo D anti-simtrico se no existe um par (u, v) de vrtices tal que u v e
v u.
Um digrafo completo (= complete) se, para cada par (u, v) de vrtices distintos, tanto
uv quanto vu arco. claro que todo digrafo completo simtrico.
Um digrafo semicompleto (= semicomplete) se, para cada par (u, v) de vrtices distintos, uv ou vu (ou ambos) so arcos.
Um torneio (= tournament) um digrafo semicompleto anti-simtrico.
Um digrafo D euleriano3 se d (v) = d+ (v) para todo vrtice v.
Um digrafo regular se existe k tal que se d+ (v) = d (v) = k para todo vrtice v. Dizemos tambm, nesse caso, que o digrafo k-regular. claro que todo digrafo regular
euleriano.
Um digrafo (V, A) bipartido se existe uma bipartio (U, W ) de V tal que todo arco
tem uma ponta em U e outra em W .
Um digrafo (V, A) bipartido semicompleto se existe uma bipartio (U, W ) de V tal
que (1) todo arco tem uma ponta em U e outra em W e (2) para cada u em U e cada w
em W tem-se u w ou u w (ou ambos).
Um digrafo D fracamente conexo (= weakly connected = connected) se d (X)+d+ (X) 6=
0 para toda parte no trivial X de V . Todo digrafo fracamente conexo (V, A) tem pelo
menos |V | 1 arcos.
Uma rvore um digrafo simtrico fracamente conexo (V, A) tal que |A| = 2|V | 2.4
Uma rvore orientada um digrafo anti-simtrico fracamente conexo (V, A) tal que
|A| = |V | 1.
Exerccios
1.2.1 Seja D um digrafo tal que d (v) = d+ (v) para todo vrtice v. verdade que D
simtrico?
1.2.2 (E.1.6) Prove que, para todo n 2, existe um torneio com n vrtices sem dois vrtices com o mesmo grau de sada. Mostre que esse torneio nico a menos de isomorfismo.
2
Um digrafo simtrico essencialmente o mesmo que um grafo (= graph). Tanto assim que a letra G ser
freqentemente usada para designar um digrafo simtrico.
3
Ateno: Ao contrrio de muitos livros, no vamos supor que digrafos eulerianos so fracamente conexos.
4
Note que todo arco de uma rvore pertence a um ciclo de comprimento 2.
12
www.ime.usp.br/~pf/digraphs/
FEOFILOFF
1.2.3 Sejam T e T 0 dois torneios com conjunto de vrtices {1, 2, . . . , n}. Suponha que
+
0
d+
T (v) = dT 0 (v) para todo vrtice v. verdade que T e T so isomorfos?
1.2.4 (E.1.7 ) Prove que todo torneio com n vrtices tem um vrtice v tal que d+ (v)
bn/2c.
1.2.5 Mostre que todo digrafo simtrico regular.
1.2.6 Mostre que o nmero de vrtices de todo torneio regular mpar.
1.2.7 Suponha que todo vrtice de um digrafo D uma fonte ou um sorvedouro. Mostre
que D bipartido. (A recproca verdadeira?)
1.3
B 1
DD
Exerccios
1.3.1 Verifique que todo torneio uma orientao de um digrafo semi-completo. Reciprocamente, toda orientao de um digrafo semi-completo um torneio.
1.3.2 Verifique que toda orientao de uma rvore uma rvore orientada.
1.3.3 Seja T uma rvore orientada. Mostre que T T 1 uma rvore.
1.3.4 (E.1.44) Seja G um digrafo simtrico tal que d (v) par para todo vrtice v. Mostre
Em outras palavras, uma orientao de um digrafo D o digrafo que se obtm quando removemos de D
um e apenas um dos arcos de cada aresta.
FEOFILOFF
1.4
www.ime.usp.br/~pf/digraphs/
13
Generalizaes de digrafos
Veja apndice A.
Captulo 2
Caminhos
2.2
rvores divergentes
Definio: Uma rvore divergente um digrafo fracamente conexo tal que d (v) 1 para
cada vrtice v e d (s) = 0 para exatamente um vrtice s. O vrtice s a raiz da rvore.
claro que toda rvore divergente uma rvore orientada.
Fato bsico: Se T uma rvore divergente com raiz s ento, para todo vrtice v, existe um e
um s caminho em T com origem s e trmino v.
Fato bsico: Se T uma rvore divergente com raiz s ento d
T (X) 6= 0 para todo subconjunto
no-vazio X de V r {s}.
Exerccios
2.2.1 Toda rvore divergente com n vrtices tem exatamente n 1 arcos.
2.2.2 Seja s um vrtice de um digrafo D = (V, A). Suponha que d
D (X) 6= 0 para todo
subconjunto no-vazio X de V r {s}. Suponha ainda que A minimal com relao
a essa propriedade, ou seja, suponha que para todo subconjunto prprio A0 de A
14
FEOFILOFF
www.ime.usp.br/~pf/digraphs/
15
0
0
existe um subconjunto X de V r {s} tal que d
D0 (X) = 0, sendo D o digrafo (V, A ).
Mostre que (V, A) uma rvore divergente com raiz s.
2.3
Subdigrafos
2.4
Caminhos em digrafos
Exerccios
2.4.1 (E.2.32 ) Para todo nmero mpar n 3, construa um torneio T com n vrtices no
qual todo vrtice um 2-rei.
2.4.2 (Teorema de Landau) Prove que todo torneio tem um 2-rei.
2.4.3 (E.2.34 ) Seja T um torneio com 4 vrtices. Mostre que T tem um vrtice que no
um 2-rei.
2.4.4 (E.2.35) Prove T.2.10.1.
DhXi
16
www.ime.usp.br/~pf/digraphs/
2.5
FEOFILOFF
Exerccios
2.5.1 (E.1.31 ) Encontre um out-branching com raiz a no digrafo da figura 1.21 do livro.
Captulo 3
Ciclos
com n 2.
Um ciclo trivial se tem comprimento 2, ou seja, se tem a forma
({u, v}, {uv, vu}).
Exerccios
3.1.1 Qual o papel da condio n 2 na definio de ciclo?
3.1.2 (E.1.15 ) Sejam x e y dois vrtices de um digrafo D. Suponha que h uma seqncia
C1 , . . . , Ck de ciclos tal que x est em C1 , y est em Ck e Ci tem um vrtice em
comum com Ci+1 para i = 1, . . . , k 1. Prove que existe um (x, y)-caminho em D.
3.2
Digrafos acclicos
17
18
www.ime.usp.br/~pf/digraphs/
FEOFILOFF
Exerccios
3.2.1 (E.1.58 ) Seja D um digrafo bipartido semicompleto anti-simtrico. Mostre que se
D tem um ciclo ento tem um ciclo de comprimento 4.
3.3
Digrafos fortes
Exerccios
3.3.1 Prove que um digrafo forte se e somente se, para cada par x, y de seus vrtices,
existe um caminho de x a y.
3.3.2 Mostre que todo digrafo simtrico fracamente conexo forte.
3.3.3 Mostre que um digrafo D fracamente conexo se e somente se a simetrizao D
D1 forte.
3.3.4 Seja D um digrafo com 2 ou mais vrtices. Suponha que d(x) + d(y) 2n 1 para
todo par x, y de vrtices no-adjacentes, sendo d(v) := d (v) + d+ (v) para cada v.
verdade que D forte?
3.3.5 (E.1.29) Todo torneio forte T com 4 ou mais vrtices tem dois vrtices x e y tais que
T x e T y so fortes.
3.3.6 (E.1.30) Um digrafo ciclicamente conexo se, para todo par x, y de vrtices, existe
uma seqncia C1 , . . . , Ck de ciclos tal que x est em C1 , y est em Ck e Ci tem
um vrtice em comum com Ci+1 para i = 1, . . . , k 1. Prove que um digrafo
ciclicamente conexo se e somente se forte.
1
FEOFILOFF
www.ime.usp.br/~pf/digraphs/
19
3.4
Decomposio em orelhas
Definio: Uma orelha aberta de um digrafo D um caminho com dois ou mais vrtices que
tem origem e trmino em D mas todos os demais vrtices fora de D.2 Uma orelha fechada
de um digrafo D qualquer ciclo que tem exatamente um vrtice em comum com D. Uma
orelha trivial se tem apenas um arco (e portanto aberta).
Definio (D.7.2.1): Uma decomposio em orelhas (= ear decomposition) de um digrafo D
uma seqncia (P0 , P1 . . . , Pt ) de ciclos e caminhos tal que (1) P0 um ciclo, (2) para todo
i 1, Pi uma orelha do digrafo P0 Pi1 , (3) cada vrtice de D est em algum Pi e
(4) cada arco de D est em algum Pi .
Teorema T.7.2.2 (folclore): Um digrafo com 2 ou mais vrtices forte se e somente se
tem uma decomposio em orelhas.
Corolrio C.7.2.3 (folclore): Toda decomposio em orelhas de um digrafo forte tem
m n + 1 orelhas.
Corolrio C.7.2.5 (folclore): Existe um algoritmo linear para encontrar uma decomposio em orelhas de qualquer digrafo forte.
Fato: Seja D um digrafo forte D e sejam T uma orelha trivial de uma decomposio
em orelhas de D. Se a o nico arco de T ento D a forte.
Corolrio C.7.2.6: O problema de decidir se um digrafo tem uma decomposio em
orelhas com no mais que r orelhas no-triviais NP-completo. O problema de decidir
se um digrafo tem uma decomposio em orelhas com no mais que q arcos em orelhas
no-triviais NP-completo.
Ao contrrio do que acontece com as orelhas de muitos animais, uma orelha de D no faz parte de D.
20
www.ime.usp.br/~pf/digraphs/
FEOFILOFF
Exerccios
3.4.1 Seja D um digrafo forte e P um (u, w)-caminho em D. Suponha que P tem as
seguinte propriedades: (1) u 6= w, (2) d
D (v) = 1 para todo vrtice v distinto de u,
+
(3) d+
(v)
=
1
para
todo
v
distinto
de
w,
(4) d
D
D (u) 6= 1 e (5) dD (w) 6= 1. verdade
que existe uma decomposio em orelhas (P0 , . . . , Pt ) de D tal que Pt = P ?
3.4.2 (E.7.2) Prove C.7.2.3.
3.4.3 Seja D um digrafo forte. Se a o nico arco de uma orelha trivial em uma decomposio de D em orelhas ento D a forte.
3.5
Todo digrafo uma poro de digrafos fortes sentados nos vrtices de um digrafo acclico.
Definio: Uma componente forte (= strong component) de um digrafo D um subdigrafo
forte maximal de D. Cada vrtice de D pertence a uma e uma s componente forte.
Definio: O digrafo das componentes fortes (= strong components digraph) de um digrafo D
(S, A), sendo S o conjunto das componentes fortes de D e A o conjunto de todos os pares
ordenados (S, T ) de componentes fortes tais que (s, t) A(D) para algum s em S e algum t
em T .
SC (D)
Exerccios
3.5.1 Se D um digrafo acclico ento SC (D) isomorfo a D.
3.5.2 (E.1.50) Seja D o digrafo da figura 1.12 do livro. Faa uma lista de todas as ordens
acclicas de SC (D).
3.5.3 (E.1.84) Descreva um algoritmo linear que verifique se um dado digrafo acclico tem
mais que uma ordem acclica. (Sugesto: use E.1.18.)
O(n + m)
Captulo 4
Digrafos transitivos
4.1
Digrafos transitivos
Definio: Um digrafo transitivo (= transitive) se, para todo arco xy e todo arco yz tal que
x 6= z, o par xz tambm um arco. (Conseqncia imediata: se existe um caminho de u a w
ento uw um arco.)
Proposio P.4.3.1 (folclore): Sejam D1 , . . . , Dp as componentes fortes de um digrafo D.
O digrafo D transitivo se e somente se (1) cada Di completo, (2) SC (D) transitivo
e (3) para todo i 6= j , se Di Dj ento todo vrtice de Di domina todo vrtice de Dj
em D.
Definio: O fecho transitivo (= transitive closure) de um digrafo D um digrafo D0 tal
que V (D0 ) = V (D) e xy A(D0 ) se e somente se existe (x, y)-caminho em D.
O fecho transitivo de um digrafo D ser denotado por TC (D).
Problema (fcil): Encontrar o fecho transitivo de um digrafo.
Existe um algoritmo polinomial (multiplicao de matrizes, P.4.3.5) para o problema do
fecho transitivo.
Exerccios
4.1.1
4.1.2
4.1.3
4.1.4
21
TC (D)
22
www.ime.usp.br/~pf/digraphs/
4.2
FEOFILOFF
Reduo transitiva
Exerccios
4.2.1 Seja uv um arco de um digrafo D. Mostre que uv redundante se e somente se
existe um (u, v)-caminho em D que no usa uv.
4.2.2 Exiba um digrafo D e duas redues transitivas D0 e D00 de D tais que |A(D0 )| =
6
00
|A(D )|.
4.2.3 Prove T.4.3.2. D uma prova mais curta e mais direta que a do livro.
Captulo 5
Cortes e separadores
5.1
Cortes
Exerccios
5.1.1 Seja X um conjunto de vrtices de um digrafo. Mostre que |(X, X)| = d+ (X) =
d (X).
5.1.2 Seja (X, X) um corte num digrafo D. Mostre que todo caminho em D que comea
em X e termina em X tem um arco no corte (X, X).
5.1.3 Um digrafo D fracamente conexo ento D no tem cortes vazios. Mostre que a
recproca no verdadeira.
5.1.4 Verifique que todo digrafo com n 2 tem um corte.
5.1.5 verdade que todo corte tem uma nica margem positiva?
5.2
Separadores
Definio: Um separador em um digrafo qualquer parte S de V dotada da seguinte propriedade: S admite uma partio (X, Y ) tal que X 6= , Y 6= e
N + (X) S N (Y ) .
23
(X, Y )
24
www.ime.usp.br/~pf/digraphs/
FEOFILOFF
Exerccios
5.2.1 Mostre que S um separador se e somente se existe uma partio (X, Y ) de S tal
que (X, Y ) = .
5.2.2 Seja X um conjunto no-trivial de vrtices de um digrafo. Suponha que X N + (X)
no trivial. Mostre que N + (X) um separador.
5.2.3 Seja S um separador num digrafo D. Sejam X e Y as margens positiva e negativa
de S . Mostre que todo caminho em D que comea em X e termina em Y tem um
vrtice em S .
5.2.4 Verifique que digrafos completos no tm separadores. Mostre que todo digrafo
no-completo tem um separador.
5.2.5 Seja X uma margem positiva e Y a correspondente margem negativa de um separador S . Mostre que N + (X) S N (Y ) um separador.
5.2.6 verdade que todo separador S tem uma nica margem positiva (e portanto uma
nica margem negativa)?
Captulo 6
Conexidade
6.1
Arco-conexidade
(D)
com mnimo tomado sobre todos os conjuntos no-triviais de vrtices. Esse mnimo est bem
definido desde que D tenha dois ou mais vrtices.
Para qualquer digrafo D com dois ou mais vrtices, (D) n 1. Se D tem apenas
um vrtice, tomaremos (D) := 1 por conveno.
Fato: Um digrafo D forte se e somente se (D) 1.
Exerccios
6.1.1 (E.7.51 ) D um algoritmo polinomial que receba um digrafo D e decida se (D) =
min{ + (D), (D)}.
6.2
Conexidade
25
(D)
26
www.ime.usp.br/~pf/digraphs/
FEOFILOFF
Exerccios
6.2.1 Suponha que (D) = 0. Mostre que (D) = 0.
6.2.2 Mostre (D) (D) para todo digrafo D.
6.3
Exerccios
6.3.1 Se D arco-k-forte e n 2 ento + (D) k e (D) k.
6.3.2 Se D k-forte e no completo ento |N + (v)| k e |N (v)| k para todo vrtice
v e portanto tambm d+ (v) k e d (v) k para todo vrtice v.
6.3.3 (E.7.5) Mostre que todo torneio regular com dois ou mais vrtices arco- n1
2 -forte.
6.3.4 Uma ponte (= bridge) num digrafo simtrico uma aresta {uv, vu} dotada da seguinte propriedade: existe um conjunto X de vrtices tal que (X, X) = {uv} e
(X, X) = {vu}. Mostre que um digrafo simtrico G arco-2-forte se e somente
se G forte e no tem pontes.
3
4
FEOFILOFF
www.ime.usp.br/~pf/digraphs/
27
6.3.5 (E.7.8 ) Mostre que no existe digrafo planar 6-forte. (Sugesto: Todo grafo planar
com n vrtices tem no mximo 3n 6 arestas.)
6.3.6 (E.7.9 ) Seja D um digrafo k-forte e a um arco de D. Mostre que D a (k1)forte.
6.3.7 (E.7.10 ) Seja D um digrafo k-forte e a um arco de D. Seja D0 o digrafo que se
obtm quando invertemos a. (Se D = (V, A) ento D0 = V, (A r {a}) {a1 } .
Mostre que D0 (k1)-forte.
6.3.8 (E.7.12 ) Para todo nmero natural k, d um digrafo k-forte D com a seguinte
propriedade: a inverso de qualquer arco de D produz um digrafo que no kforte. (Veja E.7.10.)
6.3.9 (E.7.50 ) Seja D um digrafo semicompleto arco-k-forte com pelo menos 2k + 2
vrtices. Prove que existe um arco a tal que D a arco-k-forte. Sugesto: Prove
que D no pode ser minimamente arco-k-forte.
6.3.10 (E.8.46) Seja D um digrafo arco-k-forte. Seja C um ciclo em D. Seja D0 o digrafo
que resulta da inverso de todos os arcos de C . Mostre que D0 arco-k-forte.
6.4
Conexidade local
Definio: Para qualquer par (s, t) de vrtices distintos, denota-se por (s, t) o nmero
min |C|, sendo o mnimo tomado sobre todos os (s, t)-cortes C .
(s, t)
claro que (D) = min (s, t), sendo o mnimo tomado sobre todos os pares (s, t) em
V 2 .
Definio: Para qualquer par (s, t) de vrtices distintos tal que s 9 t, seja (s, t) o
nmero min |S|, sendo o mnimo tomado sobre todos os (s, t)-separadores S .
claro que (D) = min (s, t), sendo o mnimo tomado sobre todos os pares (s, t) em
V 2 tais que s 9 t.
Exerccios
6.4.1 Sejam s e t dois vrtices de um digrafo. Mostre que (s, t) = min d+ (X), sendo o
mnimo tomado sobre todos os conjuntos X de vrtices tais que s X e t X .
6.4.2 Sejam s e t dois vrtices de um digrafo tais que s 9 t. Mostre que (s, t) =
min |N + (X)|, sendo o mnimo tomado sobre todos os conjuntos X de vrtices tais
que s X e t X N + (X).
6.5
Conexidade fraca
(s, t)
28
www.ime.usp.br/~pf/digraphs/
FEOFILOFF
Exerccios
6.5.1 D um exemplo de um digrafo forte que no seja fracamente 2-conexo.
6.5.2 Seja D um digrafo simtrico. Mostre que D fracamente arco-k-conexo se e somente
se D arco-k-forte. Mostre que D fracamente k-conexo se e somente se D k-forte.
6.5.3 Seja C um corte minimal de um digrafo D. Seja X uma margem positiva de C . Mostre o subdigrafo DhXi induzido por X fracamente conexo. Mostre o subdigrafo
DhXi induzido por X fracamente conexo.
6.5.4 Seja C um corte de um digrafo D. Seja X uma margem positiva de C . Suponha que
os subdigrafos induzidos DhXi e DhXi so fracamente conexos. verdade que o
corte C minimal?
Captulo 7
Fluxo em redes
Fluxo em redes um pr-requisito deste curso. Mesmo assim, convm fazer uma rpida
recordao do assunto. (Veja verbete Max-flow min-cut theorem na Wikipedia.)
7.1
Fluxo
o
nmero
x
vwA x(vw) e o
P
influxo de x em v o nmero x (v) := uvA x(uv). O excesso de x em v o nmero
x+ (v)x (v).2 O vetor de excessos (= balance vector) de x a funo x+
definida assim:
+
+
Exerccios
7.1.1 (E.3.10) Calcule o vetor de excessos x+
para o fluxo x da Figura 3.22 do livro.
P
+
7.1.2 (Importante) Seja x um fluxo num digrafo D. Mostre que x+
(S) =
sS x (s) para
todo S V .
7.2
Redes
29
x+
(v)
x+
(S)
30
www.ime.usp.br/~pf/digraphs/
FEOFILOFF
Uma rede com demandas um sistema (V, A, l, u, b) onde (V, A, l, u) uma rede e b
uma funo de V em Z .
7.3
Exerccios
7.3.1 Seja (V, A) um digrafo e x um fluxo definido por x(a) = 1 para todo a em A. Mostre
que x uma circulao se e somente se o digrafo euleriano.3 (Veja 1.4 no livro.
Em particular, veja T.1.6.3.)
7.3.2 (E.1.44) Seja G um digrafo simtrico tal que d (v) par para todo vrtice v. Mostre
que G tem uma orientao euleriana (ou seja, uma orientao D tal que d+
D (v) =
(v)
para
todo
vrtice
v).
d
D
7.4
De acordo com nossa definio, um digrafo euleriano pode no ser fracamente conexo.
FEOFILOFF
www.ime.usp.br/~pf/digraphs/
31
Teorema T.3.5.3 + T.3.5.5 (Max-flow Min-cut, FordFulkerson, 1962): Para quaisquer dois
vrtices s e t numa rede (V, A, 0, u), se u inteiro no-negativo ento existe um (s, t)+
fluxo vivel inteiro x e um (s, t)-corte (S, S) tais que x+
(s) = u (S).
Exerccios
7.4.1 (E.3.31) Mostre que uma circulao vivel numa rede (V, A, l, u) pode ser encontrada (se existir) por meio de um nico clculo de (s,t)-fluxo mximo numa rede
apropriada. (Sugesto: Transforme a rede numa rede de (s,t)-fluxo com limites inferiores nulos.)
7.5
Exerccios
7.5.1 (E.3.1) Encontre um b-fluxo inteiro na rede com demandas (V, A, 0, u, b) da Figura 3.21 do livro.
7.5.2 (E.3.47 ) Sejam s e t dois vrtices de uma rede (V, A, 0, u). Acrescente rede um
novo arco ts e defina u(ts) := .5 Seja (V, A0 , 0, u) a nova rede. Prove que existe
uma correspondncia biunvoca entre os (s, t)-fluxos viveis de valor mximo em
(V, A, 0, u) e as circulaes viveis x em (V, A0 , 0, u) que maximizam x(ts).
4
5
A condio l+ (S)u (S) b[S] u+ (S)l (S) equivalente condio b[V ] = 0 e b[S] u+ (S)l (S).
Na verdade, basta que u(ts) tenha valor superior a u (t).
b[X]
32
www.ime.usp.br/~pf/digraphs/
7.6
FEOFILOFF
Definio:
O custo de um fluxo x em relao a um fluxo c,6 o nmero cx :=
P
aA c(a)x(a).
Problema do b-fluxo vivel inteiro de custo mnimo: Dado um fluxo c 0, encontrar
um b-fluxo vivel inteiro de custo mnimo na rede com demandas (V, A, l, u, b).
Teorema T.3.10.3: Seja c um fluxo no-negativo e suponha que u e b so inteiros. Um
b-fluxo vivel inteiro x na rede com demandas (V, A, 0, u, b) (note que l = 0) tem custo
mnimo se e somente se existe uma funo y de V em Z e uma funo w de A em Z
tais que cx = yb + wu e y(j) y(i) c(ij) + w(ij) para todo ij em A.
7.7
Teorema T.3.6.3 (EdmondsKarp, 1972): Existe um algoritmo polinomial para o problema do (s,t)-fluxo vivel inteiro mximo.
Teorema T.3.8.3: Existe um algoritmo polinomial7 para o problema do b-fluxo vivel
inteiro.
Prova: Reduo ao problema do (s,t)-fluxo vivel inteiro mximo.
Teorema T.3.10.4 (GoldbergTarjan, 1989): Existe um algoritmo polinomial8 para o problema do b-fluxo vivel inteiro de custo mnimo.
Prova: Reduo ao problema do (s,t)-fluxo vivel inteiro mximo.
6
7
8
Captulo 8
8.1
Proposio: Para todo par (s, t) de vrtices distintos de um digrafo tem-se |P| |C| para
toda coleo1 P de (s, t)-caminhos disjuntos nos arcos e todo (s, t)-corte C .
Teorema T.7.3.1 a (Menger, 1927): Para todo par s, t de vrtices distintos de um digrafo,
existe uma coleo P de (s, t)-caminhos disjuntos nos arcos e existe um (s, t)-corte C
tais que |P| = |C|.
Prova: Reduo ao problema do (s, t)-fluxo.
Corolrio: Para todo par s, t de vrtices distintos de um digrafo, o nmero mximo de
(s, t)-caminhos disjuntos nos arcos (s, t).
Corolrio C.7.3.2 a : Um digrafo D com n 2 arco-k-forte se e somente se, para cada
par s, t de vrtices distintos, D tem k (s, t)-caminhos disjuntos nos arcos.
Exerccios
8.1.1 (E.7.16 +) Deduza o teorema T.3.5.3 (Max-flow Min-cut) do teorema T.7.3.1 a .
8.2
Veja apndice A.
33
34
www.ime.usp.br/~pf/digraphs/
FEOFILOFF
Proposio: Se s 9 t ento |P| |S| para toda coleo P de (s, t)-caminhos internamente
disjuntos e todo (s, t)-separador S .
Teorema T.7.3.1 b (Menger, 1927): Para todo digrafo D e todo par s, t de vrtices distintos tal que s 9 t, existe uma coleo P de (s, t)-caminhos internamente disjuntos e um
(s, t)-separador S tais que |P| = |S|.
Prova: Aplique o teorema do (s, t)-fluxo mximo representao bipartida estendida
de D (veja abaixo).
Corolrio: Para todo digrafo D e todo par s, t de vrtices distintos tal que s 9 t, o
nmero mximo de (s, t)-caminhos internamente disjuntos (s, t).
Corolrio C.7.3.2 b : Um digrafo no-completo D k-forte se e somente se, para cada par
s, t de vrtices distintos tais que s 9 t, o digrafo tem k (s, t)-caminhos internamente
disjuntos.
A prova do teorema T.7.3.1 b a partir do teorema do fluxo mximo usa a seguinte representao de digrafos:
Definio: A representao bipartida (= bipartite representation) de um digrafo D o
digrafo bipartido (V 0 V 00 , B) definido como segue.2 Os conjuntos V 0 e V 00 so cpias
mutuamente disjuntas de V (D). Para cada v em V (D), os elementos correspondentes
de V 0 e V 00 sero denotados por v 0 e v 00 respectivamente; podemos dizer ento que
V 0 = {v 0 : v V } e V 00 = {v 00 : v V }. O conjunto de arcos do novo digrafo
B := {u0 v 00 : uv A(D)}.
BG(D)
8.3
Algoritmos
Fato: Existe algoritmo polinomial3 para determinar (s, t) para quaisquer dois vrtices
s e t. Existe algoritmo polinomial para determinar (D) para qualquer digrafo D.
Corolrio C.7.4.1 (de P.7.4.1, Schnorr, 1979): possvel determinar (D) com apenas n
clculos de fluxo mximo.
Fato: Existe algoritmo polinomial4 para determinar (s, t) para quaisquer dois vrtices
s e t. Existe algoritmo polinomial para determinar (D) para qualquer digrafo D.
2
3
4
FEOFILOFF
www.ime.usp.br/~pf/digraphs/
35
Exerccios
8.3.1 (E.1.49) Uma tripla transitiva um conjunto de trs vrtices x, y, z tal que x y z
e x z. Seja D um digrafo dotado de um tripla transitiva. Mostre que se D 2-forte
ento D tem dois ciclos cujos comprimentos diferem em uma unidade.
8.3.2 (E.7.7) Seja s um vrtice de um digrafo D. Seja k um nmero natural. Suponha que
(s, v) k e (v, s) k para cada vrtice v. Mostre que (D) k.
8.3.3 (E.7.11) A k-sima potncia de um ciclo C = v1 vn v1 o digrafo que tem vrtices
v1 , . . . , vn e conjunto de arcos {vi vj : i + 1 j i + k, i = 1, . . . , n}, sendo os ndices
j tomados mdulo k. Prove que a k-sima potncia de qualquer ciclo com mais que
k vrtices um digrafo k-forte.
8.3.4 (E.7.19) (Importante) Seja D = (V, A) um digrafo k-forte. Sejam X e Y dois subconjuntos de V . Mostre que existem caminhos P1 , . . . , Pk , dois a dois internamente
disjuntos, cada um com origem em X e trmino em Y .
8.3.5 (E.7.27) Seja D = (V, A) um multi-digrafo arco-k-forte e s um objeto fora de V . Seja
D0 o digrafo que se obtm se inserirmos no digrafo D + s uma famlia5 de k novos
arcos com origem em V e trmino s e uma famlia de k novos arcos com origem s e
trmino em V . Mostre que D0 arco-k-forte.
8.3.6 (E.7.26) Seja D = (V, A) um digrafo k-forte e s um objeto fora de V . Seja D0 o
digrafo que se obtm se acrescentarmos k novos arcos com origem em V e trmino
s e k novos arcos com origem s e trmino em V (os novos arcos so distintos dois a
dois) ao digrafo D + s. Mostre que D0 k-forte.
8.3.7 (E.7.17) Seja D um multi-digrafo arco-k-forte. Sejam x1 , . . . , xr , y1 , . . . , yP
s vrtices
distintos
de
D.
Sejam
a
,
.
.
.
,
a
,
b
,
.
.
.
,
b
nmeros
naturais
tais
que
1
r 1
s
i ai =
P
j bj = k. Mostre que D tem k caminhos arco-disjuntos tais que exatamente ai
comeam em xi e exatamente bj terminam em yj .
8.3.8 (E.7.17) Seja D um multi-digrafo k-forte. Sejam x1 , . . . , xr , y1 , . . P
. , ys vrtices
P distintos de D. Sejam a1 , . . . , ar , b1 , . . . , bs nmeros naturais tais que i ai = j bj = k.
Mostre que D tem k caminhos internamente disjuntos tais que exatamente ai comeam em xi e exatamente bj terminam em yj .
Captulo 9
N (X)
O(n1/2 m)
36
FEOFILOFF
9.2
www.ime.usp.br/~pf/digraphs/
37
Exerccios
9.2.1 (E.3.66) Encontre uma soluo do problema dirigido do carteiro chins no digrafo
da Figura 3.25 do livro.
9.2.2 Mostre que x = 1 uma circulao vivel na rede (V, A, 1, ) se e somente se (V, A)
euleriano. (Veja 1.4 no livro. Em particular, veja o Teorema de Euler, T.1.6.3.)
9.2.3 (E.3.54 +) Seja D um digrafo semicompleto regular. (a) Se n mpar, mostre que
D tem um torneio gerador regular. (Veja exerccio 1.2.6.) (b) Se n par, mostre
que D tem um torneio gerador quase regular, ou seja, um torneio gerador T tal que
+
|d
T (v) dT (v)| 1 para cada vrtice v. (Veja soluo no apndice ??.)
9.3
2
3
4
38
www.ime.usp.br/~pf/digraphs/
9.4
CDCaCi
FEOFILOFF
Definio: Uma cobertura disjunta por caminhos e ciclos (= path-cycle factor), ou CDCaCi,
de um digrafo D uma coleo5 de caminhos e ciclos tal que cada vrtice de D pertence a
um e apenas um dos elementos da coleo. conveniente entender uma CDCaCi como um
subdigrafo de D cada uma de cujas componentes fracas um caminho ou um ciclo.
Problema minCDCaCi (Path-Cycle Factor Problem): Dado um digrafo D, encontrar uma CDCaCi de D que tenha o menor nmero possvel de caminhos.6
O path-cyle factor number, pcc (D), o nmero de caminhos numa soluo do problema.7
Proposio P.3.11.8 (folclore): Para todo digrafo D, pcc (D) = n (BG(D)), sendo
(B) a cardinalidade de um emparelhamento mximo no digrafo B.
Proposio P.3.11.8: Existe um algoritmo polinomial para o problema minCDCaCi.
A propsito, veja discusso de path covering na seo 15.2 deste Roteiro.
Exerccios
9.4.1 (E.3.68) Prove P.3.11.8. (Veja E.1.62. Veja esboo de soluo no apndice ??.)
9.4.2 (E.3.59 +) Encontre, em tempo polinomial, uma CDCaCi com k caminhos. Dica:
fluxo de valor mnimo.
9.4.3 (E.3.61) Seja k um inteiro positivo.
Mostre que um digrafo
uma CDCaCi com
S D tem
S
+
k caminhos se e somente se | xX N (x)| |X| k e | xX N (x)| |X| k para
toda parte X de V . (Veja P.3.11.6 abaixo.)
9.4.4 Seja (P0 , P1 , . . . , Pt ) uma decomposio em orelhas de um digrafo forte D. Seja k
o nmero de orelhas no-triviais da decomposio (P0 uma delas). Mostre que
pcc (D) k 1.
9.5
CDCi
Uma cobertura disjunta por ciclos (= cycle factor), ou CDCi, de um digrafo D uma coleo
de ciclos tal que cada vrtice de D pertence a um e apenas um dos ciclos da coleo.
Problema CDCi (Cycle Factor Problem): Encontrar uma CDCi de um digrafo.8
5
6
7
8
Veja apndice A.
O nmero de ciclos irrelevante.
A sigla pcc uma abreviatura de path-cycle covering.
O nmero de ciclos da CDCi irrelevante.
FEOFILOFF
www.ime.usp.br/~pf/digraphs/
39
Exerccios
9.5.1 Se um digrafo tem uma CDCi com k ciclos ento, para j = 0, . . . , k, tem uma CDCaCi com j caminhos.
9.5.2 (E.1.62) Mostre que um digrafo D tem uma CDCi se e somente se BG(D) tem um
emparelhamento perfeito.
S
P
9.5.3 O nmero xX |N + (x)| igual ao nmero | xX N + (x)|?
9.5.4 (E.3.70) Prove que todo digrafo regular com pelo menos um arco tem uma CDCi.
9.5.5 Dado um digrafo D, encontrar uma CDCi sem ciclos de comprimento 2. Acho que
esse problema difcil. Voc sabe dizer alguma coisa a respeito?
9.6
Definio: Uma coleo disjunta de ciclos (= cycle subdigraph) de um digrafo D uma coleo
de ciclos tal que cada vrtice de D pertence a no mximo um dos ciclos da coleo. (Exemplo:
toda CDCi uma coleo disjunta de ciclos.)
Problema Cycle Subdigraph Problem: Dado um digrafo D, encontrar uma coleo disjunta de
ciclos que cubra o maior nmero possvel de vrtices de D.
Teorema T.3.11.11 (Alon, ca. 1993): Existe um algoritmo polinomial9 para o problema.
Prova: Reduo ao problema do emparelhamento perfeito de custo mnimo num Kn,n
com laos.
O(n3 )
40
www.ime.usp.br/~pf/digraphs/
FEOFILOFF
Exerccios
9.6.1 (E.3.63) Complete a prova de T.3.11.11. (Em particular, corrija os erros de notao
do esboo dado no livro.)
Captulo 10
10.1
Condies necessrias
Exerccios
10.1.1 Mostre que as condies D forte e D fracamente 2-conexo so mutuamente
independentes.
10.1.2 Seja D um digrafo dotado de um ciclo hamiltoniano. verdade que D 2-forte?
verdade que D arco-2-forte? verdade que D fracamente arco-2-conexo?
10.1.3 (E.1.18) (Ordem acclica nica) Prove que um digrafo acclico D tem uma nica
ordem acclica se e somente se D tem um caminho hamiltoniano.
1
41
42
www.ime.usp.br/~pf/digraphs/
FEOFILOFF
10.2
Digrafos semicompletos
Exerccios
10.2.1 Mostre que todo torneio regular com mais de 1 vrtice tem um ciclo hamiltoniano.
(Veja exerccio 3.3.12.)
10.2.2 (E.1.26) Seja T um torneio no-acclico. Mostre que T tem dois caminhos hamiltonianos.
10.2.3 Descreva uma coleo infinita de torneios sem ciclo hamiltoniano. (Veja prova de
C.1.5.2.)
10.2.4 Seja D um digrafo semicompleto forte com n 3. Mostre que D tem uma orientao
forte. Em outras palavras, mostre que D contm um torneio gerador forte.
10.2.5 Para quaisquer conjuntos mutuamente disjuntos X e Y seja d+ (X, Y ) := |(X, Y )|.
Seja P um caminho de comprimento k 1 num digrafo D e seja v um vrtice em
V (D) r V (P ). Mostre que se D no tem um caminho com conjunto de vrtices
V (P ) {v} ento d+ ({v}, V (P )) + d+ (V (P ), {v}) k 1.
Captulo 11
11.1
Exerccios
11.1.1 Seja D um digrafo com vrtices v1 , . . . , vn tal que N (vi ) = {vi1 , vi2 } e N + (vi ) =
{vi+1 , vi+2 } para cada i, sendo todos os ndices tomados mdulo n. Mostre que D
localmente semicompleto.
11.1.2 Um digrafo D redondo (= round) se existe uma enumerao v1 , . . . , vn dos seus
vrtices e nmeros k1 , . . . , kn e l1 , . . . , ln tais que N (vi ) = {vi1 , . . . , viki } e
N + (vi ) = {vi+1 , . . . , vi+li } para cada i, sendo todos os ndices tomados mdulo n.
(Veja seo 4.11 no livro.) Mostre que todo digrafo redondo localmente semicompleto. (Veja Proposio P.4.11.1 no livro.)
11.1.3 Exiba um digrafo localmente semicompleto que no redondo.
11.1.4 (E.5.12) Seja D um digrafo localmente semicompleto e forte. Mostre que D fracamente 2-conexo.
11.1.5 (Lema L.4.10.3) Mostre que todo digrafo localmente semicompleto fracamente conexo tem um in-branching.
43
44
www.ime.usp.br/~pf/digraphs/
FEOFILOFF
11.1.6 (E.4.27) Mostre que toda orientao de um digrafo localmente semicompleto localmente semicompleta.
11.1.7 (E.4.28) Seja D um digrafo forte localmente semicompleto com n 3. Mostre que
D tem uma orientao forte. (Veja antes E.4.27.)
11.2
Ciclos hamiltonianos
Teorema T.5.5.1 (Bang-JensenHuangPrisner, 1993):1 Todo digrafo localmente semicompleto forte com n 2 vrtices tem um ciclo hamiltoniano.
Prova: Anloga de C.1.5.2 (Camion).
Teorema T.5.5.2 (Bang-JensenHell, 1993): H um algoritmo polinomial2 para encontrar
um ciclo hamiltoniano em um digrafo localmente semicompleto forte.
Exerccios
11.2.1 (E.5.13) Prove T.5.5.1.
11.2.2 Descreva uma coleo infinita de digrafos localmente semicompletos sem ciclo hamiltoniano.
11.3
Caminhos hamiltonianos
Corolrio C.5.5.6 (Bang-Jensen, 1990): Todo digrafo localmente semicompleto e fracamente conexo tem um caminho hamiltoniano.
Prova: Anloga de T.1.4.5 (Rdei).
Teorema T.5.5.5 (Bang-JensenHell, 1993): H um algoritmo polinomial3 para encontrar
um caminho mximo em um digrafo localmente semicompleto.
Exerccios
11.3.1 (E.5.14) Prove C.5.5.6.
1
2
3
Esta uma verso simplificada de T.5.5.1: na verso original tem-se in-semicomplete no lugar de semicomplete.
O(m + n log n)
O(m + n log n)
Captulo 12
12.1
Intercalao de caminhos
Exerccios
12.1.1 Prove P.4.10.1.
12.1.2 Mostre, de maneira algortmica, que todo torneio PIC.
45
PIC
46
www.ime.usp.br/~pf/digraphs/
FEOFILOFF
12.2
Ciclos hamiltonianos
Teorema T.5.4.2 (Bang-Jensen, 1995): Todo digrafo forte, fracamente 2-conexo e dotado da
PIC tem um ciclo hamiltoniano.
12.3
Caminhos hamiltonianos
No se conhece caracterizao de digrafos PIC que tm caminho hamiltoniano. (Veja problema 5.4.4 no livro.)
Captulo 13
Resultados antigos
Exerccios
13.1.1 Exiba um torneio que no satisfaz as condies de C.5.6.6.
13.1.2 (Corolrio C.5.6.2, Ghouila-Houri, 1960) Seja D um digrafo forte com n vrtices.
Suponha que d (x) + d+ (x) n para todo vrtice x. Mostre que D tem um ciclo
hamiltoniano.
13.1.3 (Corolrio C.5.6.3) Seja D um digrafo forte com n vrtices. Suponha que + (D)
n/2 e (D) n/2. Mostre que D tem um ciclo hamiltoniano.
13.1.4 Deduza C.5.6.2 (veja exerccio 13.1.2) de C.5.6.6.
13.1.5 Deduza C.5.6.3 (veja exerccio 13.1.3) de C.5.6.6.
13.1.6 Deduza C.5.6.6 de T.5.6.7.
13.2
1
2
Resultados novos
47
48
www.ime.usp.br/~pf/digraphs/
FEOFILOFF
Exerccios
13.2.1 Deduza C.5.6.2 (veja exerccio 13.1.2) de T.5.6.1.
13.2.2 Deduza C.5.6.3 (veja exerccio 13.1.3) de T.5.6.1.
13.2.3 Deduza C.5.6.6 de T.5.6.5.
Captulo 14
Exerccios
14.0.1 (E.1.53 +) Suponha que um digrafo bipartido semicompleto B tem uma CDCaCi
com um s caminho e um s ciclo. Mostre (sem recorrer ao T.5.7.1) que B tem um
caminho hamiltoniano.
14.0.2 (E.1.54 +) Seja D um digrafo bipartido semicompleto forte. Suponha que D tem
uma CDCi com exatamente dois ciclos. Prove (sem recorrer ao T.7.5.4) que D tem
um ciclo hamiltoniano.
14.0.3 (E.1.55 +) Seja D um digrafo bipartido semicompleto forte. Suponha que D tem
uma CDCi. Prove que D tem um ciclo hamiltoniano. (Veja E.1.54.)
14.0.4 (E.1.63) Descreva uma coleo infinita de digrafos multipartidos semicompletos fortes anti-simtricos cada um dos quais tem uma CDCi mas no tem um ciclo hamiltoniano.
14.0.5 (E.1.65) Seja D um digrafo tripartido semicompleto simtrico. Descreva as condies em que D tem um ciclo hamiltoniano.
49
50
www.ime.usp.br/~pf/digraphs/
14.1
FEOFILOFF
Caminhos hamiltonianos
Teorema T.5.7.1 (Gutin, 1993): Todo digrafo multipartido semicompleto que tem um
CDCaCi com exatamente 1 caminho tambm tem um caminho hamiltoniano.
A prova (5.7.3) longa. Depende de L.5.7.12. Usa multi-insertion technique (5.6.2).
Existe um algoritmo polinomial para encontrar um caminho hamiltoniano num digrafo
multipartido semicompleto ou decidir que um tal caminho no existe.
Teorema T.5.7.3 (Gutin, 1993): possvel encontrar um caminho mximo num digrafo
multipartido semicompleto em tempo polinomial.
14.2
Ciclos hamiltonianos
Exerccios
14.2.1 (E.5.28) Mostre que o torneio multipartido da figura 5.6 do livro no tem ciclo hamiltoniano.
Captulo 15
Digrafos hamiltonianos:
generalizaes
Este captulo trata de algumas generalizaes do problema do ciclo hamiltoniano. Algumas
envolvem a CDCi e a CDCaCi definidas na seo 9.4 deste Roteiro.
15.1
Caminhos mximos
lp(D)
Exerccios
15.1.1 Deduza o teorema T.1.4.5 (Rdei) de T.8.4.1.
1
Veja apndice A.
51
(D)
52
www.ime.usp.br/~pf/digraphs/
FEOFILOFF
15.1.2 Seja D um digrafo acclico. Para cada vrtice v, seja f (v) o comprimento de um
caminho mximo dentre os que tm origem v. Mostre que para todo arco uv tem-se
f (u) > f (v).
15.1.3 A prova do teorema T.8.4.1 que aparece no livro contm alguns pequenos erros e
inconsistncias. Refaa a prova corrigindo esses defeitos.
15.2
CDCa
Definio: Uma cobertura disjunta por caminhos (= path factor), ou CDCa, de um digrafo
D uma coleo de caminhos tal que cada vrtice de D pertence a um e apenas um dos
caminhos da coleo.
Problema minCDCa: Encontrar uma CDCa que tenha o menor nmero possvel de caminhos.
pc(D)
(D)
Exerccios
15.2.1 Mostre que pc(D) pcc (D) para todo digrafo D.
15.2.2 Mostre que pc(D) n(DD1 ) para qualquer digrafo D, sendo (G) o tamanho
de um emparelhamento mximo no digrafo G. (No confunda com P.3.11.8.)
15.2.3 Seja D um digrafo com bipartio (U, W ) tal que todo arco vai de U para W . Qual
a relao entre um emparelhamento mximo em D e uma CDCa mnima em D?
2
3
O( nm)
FEOFILOFF
www.ime.usp.br/~pf/digraphs/
53
15.3
SGF
54
www.ime.usp.br/~pf/digraphs/
FEOFILOFF
Captulo 16
Submodularidade e laminaridade
Neste captulo, U um conjunto finito arbitrrio. Em algumas aplicaes futuras, U ser o
conjunto de vrtices de um digrafo. Em outras aplicaes, U ser o conjunto dos arcos de um
digrafo.
16.1
Interceptaes e cruzamentos
Exerccios
16.1.1 Conjuntos X e Y no se cruzam se e somente se vale uma das quatro possibilidades
a seguir: X Y , X Y , X Y ou X Y . Por que a alternativa X Y est
ausente dessa lista?
1
2
Alguns livros exigem apenas que X Y 6= . Mas melhor exigir tambm que X 6 Y e X 6 Y .
Assim, um cruzamento um tipo especial de interceptao.
55
56
www.ime.usp.br/~pf/digraphs/
16.2
FEOFILOFF
Exerccios
16.2.1 Prove que colees laminares tm a estrutura de rvores divergentes.
16.2.2 Exiba a rvore que representa a coleo cujos elementos so {a, f, h, b, d, i}, {f, h},
{b}, {c, g, j}, {d, i}, {e, c, g, j}. Exiba a rvore que representa a coleo cujos elementos so {a, b}, {c}, {d, e}, {a, b, c, d, e}, {h, i, j}, {d, e, h, i, j, f, g}.
16.2.3 Prove que colees livres de cruzamentos tm a estrutura de rvores orientadas.
16.3
Submodularidade e supermodularidade
xX
d(S, T )
3
Veja apndice A.
Assim, toda coleo laminar livre de cruzamentos.
5
Veja apndice A.
6
O livro dispensa a condio S T = e diz d+ (S, T ) := |(S r T, T r S)|; essa notao torna as coisas
confusas demais para o meu gosto.
4
FEOFILOFF
www.ime.usp.br/~pf/digraphs/
57
Exerccios
16.3.1 Seja f uma
2U . Suponha que f () = 0. Mostre que
P funo modular definida sobre
f (X) = xX f ({x}) para todo X em 2U .
16.3.2 (E.7.1, Proposio P.7.1.3) Prove que para quaisquer X e Y em 2U tem-se N + (X
Y ) + N + (X Y ) N + (X) + N + (Y ) e N (X Y ) + N (X Y ) N (X) + N (Y ).
16.3.3 Seja D um digrafo e k um nmero natural. Suponha que d+ (X) k para todo
conjunto no-trivial X de vrtices. Digamos que X justo se d+ (X) = k. Sejam X
e Y dois conjuntos justos que se cruzam. Mostre que X Y e X Y so justos.
16.3.4 Prove P.7.1.1 b .
16.3.5 Seja B uma subcoleo de 2U . Que propriedades B deve ter para que possamos
definir uma funo submodular sobre B?
16.4
Aplicao
7
Para que possamos fazer uma prova por induo baseada na submodularidade de d+ , preciso que o
teorema seja enunciado para multi-digrafos.
Captulo 17
17.1
O teorema de Edmonds
Exerccios
17.1.1 (E.9.26) Deduza T.7.3.1 a (Menger) de T.9.5.1.
17.1.2 Prove T.7.3.1 a (Menger) pelo mesmo mtodo usado na prova de T.9.5.1.
17.1.3 (E.9.27) Extraia da prova de T.9.5.1 um algoritmo polinomial que receba um digrafo
D, um vrtice z e um nmero k e devolva k z-out-branchings disjuntos ou um
conjunto X tal que z
/ X 6= e d (X) < k. (Sugesto: Use fluxos.)
58
FEOFILOFF
www.ime.usp.br/~pf/digraphs/
59
17.1.4 (E.9.28) Mostre que o exerccio 17.1.3 no pode ser resolvido de maneira gulosa.
Mais precisamente, exiba um digrafo D e um z-out-branching F tais que D tem
dois z-out-branchings disjuntos mas D F no tem um z-out-branching.
17.1.5 (E.9.34 +) Prove o seguinte teorema de Frank. Um digrafo D tem k outbranchings
disjuntos (no necessariamente todos com a mesma raiz) se e somente
Pt
Captulo 18
O problema
Definio: Para qualquer digrafo (V, A), uma funo-custo qualquer funo de A
em Z . Se w uma tal funo e a um arco, o nmero w(a) o custo
P (ou w-custo ou
custo em w) de a. Para qualquer parte B de A, o nmero w[B] := aB w(a) o custo
de B. Para qualquer subdigrafo T de (V, A), o nmero w[T ] := w[A(T )] o custo de T .
Problema 9.10 (out-branching de custo mnimo): Dado um digrafo (V, A), uma funocusto w, e um vrtice s, encontrar um s-out-branching que tenha custo mnimo.
18.2
Soluo do problema
Notao:
Dado uma famlia1 (L, y) de partes de V e um arco a, seja y[a] o nmero
P
XL : a(X,X) y(X).
Definio: Seja s um vrtice e w uma funo-custo de um digrafo (V, A). Uma famlia
(L, y) de partes no-vazias de V r {s} w-disjunta se y[a] w(a).
Proposio: Seja s um vrtice e w uma funo-custo de um digrafo (V, A). Para todo
s-out-branching T e toda famlia w-disjunta (L, y) de partes no-vazias de V r {s}
tem-se w[T ] |(L, y)|.
Teorema T.9.10.2 (Fulkerson, 1974): Se um digrafo D tem um s-out-branching ento
existe um s-out-branching T e uma famlia w-disjunta (L, y) de partes no-vazias de
V r {s} tal que w[T ] = |(L, y)|. Ademais, existe uma tal famlia (L, y) em que L
laminar.
Prova: algoritmo primal-dual.
1
Veja apndice A.
60
FEOFILOFF
18.3
www.ime.usp.br/~pf/digraphs/
61
Generalizao
Captulo 19
Dijunes mnimas
Dado um digrafo (V, A), queremos encontrar uma pequena alterao de A que torne o digrafo forte.
19.1
Dicortes e dijunes
+
+
{xz : xu Au } e Bz o conjunto {zy : vy Av }. Esse digrafo denotado por D/uv. Para qualquer conjunto F
de arcos, denota-se por D/F o digrafo que resulta da contrao de todos os arcos em F . ( claro que para cada
uv em F um novo objeto z fora de V ser usado como vrtice de D/F .)
62
FEOFILOFF
www.ime.usp.br/~pf/digraphs/
63
Exerccios
19.1.1 D um exemplo de uma dijuno minimal que no seja mnima.
19.1.2 Seja J uma dijuno minimal de um digrafo (V, A). Mostre que A J 1 vazio.
19.1.3 Seja J uma dijuno minimal de D. Seja a um elemento de J . Mostre que existe
uma fonte F tal que (F, F ) J = {a}.
19.1.4 Suponha que J uma dijuno minimal. Seja H o subdigrafo induzido por J . Mostre que cada componente fraca de H uma rvore orientada.
19.2
Dijuno mnima
Exerccios
19.2.1 Mostre que basta provar a restrio de T.7.15.2 a digrafo acclicos.
2
Veja apndice A.
O algoritmo puramente combinatrio, ou seja, no envolve a soluo de um programa linear (por meio do
algoritmo dos elipsides, por exemplo).
3
64
www.ime.usp.br/~pf/digraphs/
FEOFILOFF
19.2.2 Seja C uma coleo disjunta de dicortes de um digrafo. Mostre que existe uma coleo corte-disjunta S de sorvedouros tal que S livre de cruzamentos e |S| = |C|.
19.2.3 Seja C uma coleo disjunta de dicortes de um digrafo. verdade que existe uma
coleo corte-disjunta S de sorvedouros tal que S laminar e |S| = |C|?
19.3
Exerccios
19.3.1 Seja J um subconjunto de A. Suponha que (V, (A r J) J 1 ) forte. Mostre que J
uma dijuno.
19.3.2 Mostre que nem toda dijuno J de (V, A) tal que (V, (A r J) J 1 ) forte.
19.3.3 Suponha que um digrafo (V, A) tem um dicorte com um s arco. Mostre que no
existe J A tal que (V, (A r J) J 1 ) forte.
19.3.4 Seja J uma dijuno minimal de um digrafo (V, A). Seja a o nico arco de uma
orelha trivial em uma decomposio em orelhas do digrafo (V, A J 1 ). Mostre que
a
/ J 1 .
19.3.5 Seja J uma dijuno de (V, A). Seja X um subconjunto de V que no fonte em
(V, A) mas fonte em (V, A r J) J 1 ). Mostre que algum arco de J 1 sai de X .
19.4
A minimax polar
FEOFILOFF
www.ime.usp.br/~pf/digraphs/
65
Exerccios
19.4.1 Mostre que suficiente provar a conjetura de Woodall para digrafos acclicos.
19.4.2 Seja D um digrafo acclico dotado da seguinte propriedade: para toda fonte u e
todo sorvedouro v, existe um caminho de u a v. Prove que D satisfaz o enunciado
da conjetura de Woodall.
Captulo 20
Aumento da arco-conexidade
Quantos arcos necessrio inserir em um digrafo para que ele se torne mais forte? Mais
precisamente, quantos arcos preciso inserir em um digrafo para transform-lo num multidigrafo arco-k-forte?
Vamos permitir que novos arcos sejam inseridos em paralelo com arcos j existentes. Por
isso, preciso estudar o problema no universo dos multi-digrafos.
20.1
O problema
k (D)
Denotaremos por k (D) a cardinalidade de um arco-k-fortificante mnimo. (Essa notao no padro; seu uso ser restrito ao presente captulo.)
Definio D.7.6.1: Seja D = (V, A) um multi-digrafo e k um nmero natural. Uma
k-barreira positiva uma coleo disjunta3 de partes no-triviais X de V tais que
d+ (X) k. Uma k-barreira negativa uma coleo disjunta de partes no-triviais
X de V tais que d (X) k.
1
2
3
Veja apndice A.
Veja definio de no apndice A deste Roteiro.
Veja apndice A.
66
FEOFILOFF
www.ime.usp.br/~pf/digraphs/
67
P
O tamanho de uma k-barreira positiva F oP
nmero XF k d+ (X) . O tamanho
de uma k-barreira negativa F o nmero XF k d (X) . O tamanho de uma
k-barreira F (positiva ou negativa) ser denotado por kFk.
Proposio: Para todo arco-k-fortificante F e toda k-barreira F tem-se |F | kFk.
a
Exerccios
20.1.1
20.1.2
20.1.3
20.1.4
20.1.5
20.1.6
20.1.7
20.1.8
20.1.9
20.1.10
20.1.11
20.1.12
20.1.13
20.1.14
20.1.15
Calcule 1 de um caminho.
Calcule 2 de um ciclo.
Calcule 1 de uma rvore divergente.
P
Seja D uma rvore divergente com n 4 vrtices. verdade que 2 (D) = v (2
d+ (v)), sendo a soma tomada sobre todos os vrtices v tais que d+ (v) < 2?
Exiba um torneio D com 5 ou mais vrtices que no seja forte. Exiba um arco-2fortificante mnimo de D.
Mostre que se k = 1 ento possvel resolver o problema do aumento da arcoconexidade de um digrafo sem recorrer a arcos paralelos.
Discuta o problema de encontrar um arco-k-fortificante minimal de um multidigrafo.
Explique a diferena entre o problema do aumento da arco-conexidade e o problema
de Younger (veja captulo 19 deste Roteiro). D exemplos.
Mostre que k (D) 2k(n 1) para qualquer multi-digrafo D.
Seja D um digrafo acclico. Mostre que 1 (D) = max{q, r} sendo q o nmero de
fontes e r o nmero de sorvedouros de D.
Mostre que um multi-digrafo arco-k-forte se e somente se kFk = 0 para toda
barreira F .
Um conjunto de vrtices pode fazer parte, ao mesmo tempo, de uma k-barreira positiva e uma k-barreira negativa? Discuta.
A propriedade |F | kFk continua valendo se eliminarmos a clusula notrivial da definio de barreira?
Considere o problema do aumento da arco-conexidade com a restrio adicional
de que o multi-digrafo resultante deve ser um digrafo (isto , no deve ter arcos
paralelos). Voc sabe dizer alguma coisa sobre o problema? (Uma coisa certa: se
k > n ento esta verso do problema no tem soluo.)
(E.7.14 +) Seja k um nmero natural, D um digrafo e s, t um par de vrtices
de D. Suponha que D (s, t) < k. Seja F uma famlia mnima de novarcos tal que
kF k
68
www.ime.usp.br/~pf/digraphs/
FEOFILOFF
D+F (s, t) k. Mostre que possvel escolher F de modo que todos os seus elementos sejam da forma st.
20.2
Nesta seo e na seguinte, todo multi-digrafo tem um vrtice s que recebe tratamento especial. Diremos que s o vrtice especial do multi-digrafo. Se V o conjunto de vrtices do
multi-digrafo, escreveremos V s no lugar de V r {s}. Diremos que uma parte X de V s
no-trivial se =
6 X 6= V s.
Definio: Um multi-digrafo H com conjunto de vrtices V e vrtice especial s (s, k)forte se d+ (U ) k e d (U ) k para toda parte no-trivial U de V s. Pelo teorema
de Menger, H (s, k)-forte se e somente se para todo x e todo y em V s existem k
(x, y)-caminhos em H dois a dois disjuntos nos arcos.
Definio: Um multi-digrafo H com conjunto de vrtices V e vrtice especial s
(s, k, +)-forte se d+ (U ) k para toda parte no-trivial U de V s.
Um multi-digrafo (s, k, )-forte definido de maneira anloga (basta trocar +
por ).
Fato: H (s, k)-forte se e somente se H , ao mesmo tempo, (s, k, +)-forte e (s, k, )forte.
Definio: Um (s, k, +)-fortificante de um multi-digrafo H com vrtice especial s
uma famlia E + de novarcos da forma us, com u V s, tal que o multi-digrafo D+E +
(s, k, +)-forte. Um (s, k, )-fortificante definido de maneira anloga.
Fato: Se E + um (s, k, +)-fortificante e E um (s, k, )-fortificante ento H + (E +
E ) (s, k)-forte.
Fato: Para qualquer (s, k, +)-fortificante E + de H e qualquer k-barreira positiva F +
de H s tem-se |E + | kF + k.
Fato: Para qualquer (s, k, )-fortificante E de H e qualquer k-barreira negativa F
de H s tem-se |E | kF k.
Lema L.7.6.2 a (Frank, 1992): Para qualquer multi-digrafo H = (V, A) com vrtice especial s existe um (s, k, +)-fortificante E + e uma k-barreira (positiva ou negativa) F de
H s tais que |E + | kF k.
Prova no apndice ??.
Lema L.7.6.2 b anlogo: basta trocar + por .
Exerccios
20.2.1 Seja (V, A) um multi-digrafo com vrtice especial s. Mostre que (V, A) (s, k)-forte
se e somente se para todo x e todo y em V s existem k (x, y)-caminhos dois a dois
disjuntos nos arcos.
FEOFILOFF
69
www.ime.usp.br/~pf/digraphs/
Figura 20.2: (Copiado da figura 7.5 do livro.) Seja H o digrafo esquerda e H 0 o digrafo
direita. Sejam E + := {cs, ds} e E := {sb}. Observe que E + um (s, 2, +)-fortificante e
E um (s, 2, )-fortificante de H . O digrafo H 0 , igual a H + E + + E , (s, 2)-forte (mas
no arco-2-forte). Observe que {{c, d}} uma 2-barreira positiva de H s. Observe que
{{c}, {d}} uma 2-barreira positiva de tamanho mximo de H s. Observe que {{b}} e
{{a, b}} so 2-barreiras negativas de tamanho mximo de H s.
20.2.2 Seja H = (V, A) um multi-digrafo com vrtice especial s. Mostre que H (s, k, +)forte se e somente se, para todo par x, y de elementos de V s, existem k caminhos
em H de x a {y, s}, dois a dois disjuntos nos arcos. Mostre que H (s, k, )-forte
se e somente se, para todo par x, y de elementos de V s, existem k caminhos em H
de {x, s} a y, dois a dois disjuntos nos arcos.
20.2.3 Seja H um multi-digrafo com vrtice especial s. Seja E + um (s, k, +)-fortificante
de H . Seja F + uma k-barreira positiva de H s. Mostre que |E + | kF + k.
20.3
70
www.ime.usp.br/~pf/digraphs/
20.4
FEOFILOFF
Soluo do problema
k ( )
Existe um algoritmo polinomial combinatrio (Franks arc-strong connectivity augmentation algorithm) para encontrar os objetos F e F cuja existncia garantida por T.7.6.3.
Teorema T.7.6.4 (Frank, 1992): O problema de encontrar uma famlia de novarcos que
tenha custo mnimo e torne um multi-digrafo arco-k-forte NP-completo.5
Exerccios
20.4.1 Interprete o teorema T.7.6.3 no caso em que o multi-digrafo dado arco-k-forte.
20.4.2 Considere o problema do aumento da arco-conexidade restrito ao caso k = 1. D a
definio mais simples que puder dos conceitos de fortificante e barreira. Enuncie a
verso correspondente do teorema T.7.6.3.
20.4.3 Faa uma adaptao da prova do teorema T.7.6.3 ao caso k = 1. Faa todas as simplificaes que puder.
mial.
Acho que isso um raro exemplo de um problema NP-completo cuja verso sem custos nos arcos polino-
FEOFILOFF
www.ime.usp.br/~pf/digraphs/
71
20.4.5 (E.7.15 +) Considere o seguinte problema: Dado um nmero natural k, um digrafo D e um vrtice s de D, encontrar uma famlia mnima de novarcos F tal que
D + F tem k out-branchings disjuntos, todos com raiz s. Mostre como reduzir esse
problema ao problema do aumento de arco-conexidade. Obtenha uma frmula minimax para o novo problema.
20.4.6 (E.7.29) Encontre um arco-2-fortificante mnimo e uma 2-barreira mxima no digrafo da figura 20.3.
Captulo 21
Aumento da conexidade
Quantos arcos preciso inserir em um digrafo para que ele se torne k-forte? Este problema
bem mais difcil que o problema do aumento da arco-conexidade (captulo 20 deste Roteiro).
No h necessidade de tratar de multi-digrafos neste captulo, pois arcos paralelos no contribuem para a conexidade.
21.1
O problema
Definio: Um novarco num digrafo D = (V, A) qualquer par ordenado de vrtices distintos. Para qualquer conjunto F de novarcos, denotaremos por D + F o digrafo (V, A F ).
Definio: Um k-fortificante1 de um digrafo D um conjunto F de novarcos tal que D + F
k-forte (ou seja, tal que (D + F ) k).
Problema do Aumento da Conexidade: Dado um digrafo D e um nmero natural k, encontrar um k-fortificante mnimo de D.
Podemos nos restringir ao caso k n 2. Se k n, o problema no tem soluo. Se
k = n 1, a soluo simples: basta lembrar que todo digrafo (n1)-forte completo.
k (D)
Exerccios
21.1.1 Calcule 1 de um caminho. Calcule 1 de uma rvore divergente.
1
72
FEOFILOFF
www.ime.usp.br/~pf/digraphs/
73
21.1.2 Resolva o problema do aumento de conexidade no caso k = 1 (ou seja, calcule 1 (D)
para qualquer digrafo D).
21.1.3 Explique a diferena entre o problema do aumento da conexidade e o problema de
Younger (veja captulo 19 deste Roteiro). D exemplos.
21.1.4 Calcule 2 de um ciclo.
21.1.5 Discuta o problema de encontrar um k-fortificante minimal de um digrafo.
21.1.6 Resolva o problema do aumento de conexidade no caso k = n1, sendo n o nmero
de vrtices do digrafo.
21.1.7 Resolva o problema do aumento de conexidade no caso k = n2, sendo n o nmero
de vrtices do digrafo.
21.1.8 (E.7.20) Seja D um torneio acclico e k n 2. Mostre que D tem um k-fortificante
com no mais que k(k + 1)/2 novarcos. Em outras palavras, mostre que k (D)
k(k + 1)/2. (Sugesto: veja exerccio 8.3.3.)
21.1.9 (Conjetura Cnj.7.7.13, Bang-Jensen, 1994) Seja D um digrafo semicompleto. Se k
n 2, verdade que k (D) k(k + 1)/2?
21.1.10 (Proposio P.7.7.14, FrankJordn, 1999) Para todo digrafo semicompleto D e todo
k n 2, tem-se k (D) k 2 .
21.2
kF k
k (D)
74
www.ime.usp.br/~pf/digraphs/
FEOFILOFF
Exerccios
Mostre que um digrafo k-forte se e somente se kFk = 0 para toda barreira F .
(Proposio A) Seja F um k-fortificante e F uma k-barreira. Mostre que |F | kFk.
Seja D uma rvore divergente. Calcule 1 (D).
Calcule 2 (C), sendo C um ciclo.
Seja X uma coleo disjunta de partes no-triviais de V tal que X N + (X) 6= V
e |N + (X)| k para todo X em X . Seja F a coleo de todos os pares da forma
(X, X N + (X)) com X X . Mostre que F uma k-barreira. Mostre que kFk =
P
+
XX (k |N (X)|). verdade que toda k-barreira tem a forma descrita nesse
exerccio?
21.2.6 Seja D uma rvore P
divergente com n 3 vrtices. Mostre diretamente (sem usar
T.7.7.3) que 2 (D) = v (2 d+ (v)), sendo a soma tomada sobre todos os vrtices v
tais que d+ (v) < 2.
21.2.7 (T.7.7.10, MasuzawaHagiharaTokura,P
1987) Seja D uma rvore divergente e k
n 2. Deduza de T.7.7.3 que k (D) = v (k d+ (v)), sendo a soma tomada sobre
todos os vrtices v tais que d+ (v) < k.
21.2.8 (E.7.44) Para qualquer one-way pair (X, Y ), seja h(X, Y ) := |X Y |. Prove que a
funo h( , ) bi-submodular ou seja, para cada par (X, Y ), (X 0 , Y 0 ) de one-way pairs
tem-se
21.2.1
21.2.2
21.2.3
21.2.4
21.2.5
Captulo 22
22.1
O problema min lp
Notao: Para qualquer digrafo D, seja lp(D) o comprimento de um caminho de comprimento mximo em D.
Problema min lp: Dado um digrafo simtrico1 G, encontrar uma orientao D de G que
minimize lp(D).
Exerccios
22.1.1 Seja G um digrafo simtrico bipartido. Encontre um orientao de G que no tenha
caminhos de comprimento 2.
22.1.2 Seja K um digrafo completo com 3 vrtices. Obtenha uma orientao de K que
no tenha caminhos de comprimento 2. Obtenha uma orientao de um digrafo
completo com 5 vrtices que no tenha caminhos de comprimento 4.
22.1.3 Seja G um digrafo simtrico dotado de um caminho de comprimento k. Mostre que
existe uma orientao de D de G tal que lp(D) k.
22.1.4 Seja D uma orientao de um digrafo simtrico G. Mostre que G tem um caminho
de comprimento lp(D). verdade que G no tem caminho de comprimento maior
que lp(D)?
1
75
lp(D)
76
www.ime.usp.br/~pf/digraphs/
22.2
FEOFILOFF
Definio: Uma colorao de um digrafo (V, A) uma coleo de conjuntos estveis que
cobre V . (Um conjunto S de vrtices estvel se nenhum arco tem ambas as pontas em S .)
O nmero cromtico de um digrafo D a cardinalidade de uma colorao mnima de D. O
nmero cromtico de D denotado por (D).
Proposio: Todo digrafo simtrico G tem uma orientao D tal que lp(D) (G) 1.
Por exemplo, todo digrafo simtrico bipartido tem uma orientao D tal que lp(D) 1.
Teorema T.8.4.1 (Gallai, 1968; Roy, 1967; Vitaver, 1962): Toda orientao D de um
digrafo simtrico G tal que lp(D) (G) 1.
Corolrio: minD lp(D) = (G) 1, sendo o mnimo tomado sobre todas as orientaes
D de G. Portanto, resolver o problema min lp equivale a calcular o nmero cromtico.
Assim, o problema NP-difcil.
r
Z
L Z
rL Z
ZZ
(hh
L hh
(((
r(
hr
r
Lr
,
Al
!
HH!
r
E ,
Al
\ ,
l
r \r,E
A l
H
E
A H
HHEr
Ar
Exerccios
22.2.1 Deduza T.1.4.5 (Rdei) de T.8.4.1.
22.2.2 verdade que lp(D) = (D) 1 para todo digrafo D?
22.2.3 Por que a relao entre lp e no do tipo minimax (no sentido da dualidade de
programao linear)?
22.2.4 Seja D um digrafo acclico. Para cada vrtice v, seja f (v) o comprimento de um
caminho mximo dentre os que tm origem v. Mostre que para todo arco uv tem-se
f (u) > f (v).
22.2.5 A prova do teorema T.8.4.1 que aparece no livro contm alguns pequenos erros e
inconsistncias. Refaa a prova corrigindo esses defeitos.
22.2.6 Mostre que todo digrafo simtrico planar tem uma orientao D tal que lp(D) 3.
22.2.7 (E.8.20) Encontre uma orientao do grafo de Petersen que no tenha caminhos de
comprimento 3. Use essa orientao para encontrar uma 3-colorao do digrafo.
(Use a tcnica da prova to teorema T.8.4.1.)
FEOFILOFF
www.ime.usp.br/~pf/digraphs/
77
22.2.8 (E.8.21) A figura 22.1 representa o grafo de Grtzsch. Seja G o correspondente digrafo simtrico (cada aresta da figura representa um par de arcos anti-paralelos).
Prove que toda orientao de G tem um caminho de comprimento 3. Encontre uma
orientao D de G tal que lp(D) = 3. Prove que para qualquer aresta e de G existe
uma orientao de G e sem caminhos de comprimento 3.
Captulo 23
O problema bsico
Problema 7.2: Dado um digrafo simtrico1 G, encontrar uma orientao de G que seja forte.
Problema 7.2.R: Dado um digrafo anti-simtrico D, encontrar uma reorientao de D que
seja forte.
Proposio: Se um digrafo simtrico G tem uma orientao forte ento G arco-2-forte
(ou seja, d (X) 2 para todo conjunto no-trivial X de vrtices).
Teorema T.1.6.2 (Robbins, 1939): Todo digrafo simtrico arco-2-forte tem uma orientao forte.
Prova: Decomposio em orelhas especial que evita ciclos triviais.2
Proposio: Se um digrafo anti-simtrico D tem uma reorientao forte ento D fracamente arco-2-conexo (ou seja, d (X) + d+ (X) 2 para todo conjunto no-trivial X
de vrtices).
Corolrio de T.1.6.2: Todo digrafo anti-simtrico fracamente arco-2-conexo tem uma
reorientao forte.
Exerccios
23.1.1 Mostre que os problemas 7.2 e 7.2.R so equivalentes.
23.1.2 (E.8.60 ) Sejam x e y dois vrtices de um digrafo simtrico G. Em que condies G
admite uma orientao D tal que x e y pertencem mesma componente forte de D?
1
2
78
FEOFILOFF
www.ime.usp.br/~pf/digraphs/
79
23.1.3 Uma ponte (= bridge) num digrafo simtrico uma aresta {uv, vu} dotada da seguinte propriedade: existe um conjunto X de vrtices tal que (X, X) = {uv} e
(X, X) = {vu}. Mostre que um digrafo simtrico G arco-2-forte se e somente
se G forte e no tem pontes.
23.2
Exerccios
23.2.1 Suponha que um digrafo simtrico G tem uma orientao arco-k-forte. Mostre que
G arco-2k-forte.
23.2.2 Mostre que o problema 8.6.R equivalente ao problema 8.6.
23.2.3 (E.8.46) Seja D um digrafo arco-k-forte. Seja C um ciclo em D. Seja D0 o digrafo
que resulta da inverso de todos os arcos de C . Mostre que D0 arco-k-forte.
23.2.4 (E.8.47 +) Sejam D e D0 orientaes arco-k-fortes de um digrafo simtrico G. Supo
nha que d
D (v) = dD0 (v) para todo vrtice v. Mostre que D pode ser transformado
em D0 mediante sucessivas inverses de arcos de ciclos.
23.2.5 (E.8.48) Sejam D e D0 orientaes arco-k-fortes de um digrafo simtrico G. Suponha
que d
D (u) < dD0 (u) para algum vrtice u. Mostre existe um vrtice v tal que dD (v) >
0
0
dD0 (v) e que existe um (u, v)-caminho P em D . Em que condies a inverso dos
arcos de P 0 produz um digrafo arco-k-forte?
23.2.6 Mostre que o seguinte teorema equivalente a T.8.6.3: Todo digrafo anti-simtrico
D tal que d (X) + d+ (X) 2k para toda parte no-trivial X de V (D) admite uma
reorientao arco-k-forte. (Veja exerccio 23.2.2.)
3
80
www.ime.usp.br/~pf/digraphs/
FEOFILOFF
23.2.7 (Teorema T.9.5.5) Mostre que todo digrafo simtrico arco-2k-forte tem k rvores geradoras duas a duas disjuntas. (Dica: use os teoremas T.8.6.3 (Nash-Williams) e
T.9.5.1 (Edmonds).)
Captulo 24
24.1
xX
f (x).1
f [X]
Problema 8.7.1 a : Dado um digrafo simtrico2 G = (V, A) e uma funo f de V em Z , encontrar uma orientao D de G tal que d
D (v) f (v) para todo vrtice v.
Problema 8.7.1 b : Dado um digrafo simtrico G = (V, A) e uma funo g de V em Z , encontrar uma orientao D de G tal que d
D (v) g(v) para todo vrtice v.
Problema 8.7.1: Dado um e digrafo simtrico G = (V, A) e funes f e g de V em Z , encontrar uma orientao D de G tal que f (v) d
D (v) g(v) para todo vrtice v.
Definio: Para qualquer digrafo simtrico G = (V, A) e qualquer subconjunto X de V ,
seja eG (X) o nmero de arestas com pelo menos uma ponta em
o +nmero
P X eiG (X)
1
de arestas P
com ambas as pontas em X . Portanto, eG := 2
xX dG (x) + dG (X) e
iG := 12
xX dG (x) dG (X) .
Proposio a: Seja G = (V, A) um digrafo simtrico e f uma funo de V em Z . Se
existe uma orientao D de G tal que d
D (v) f (v) para todo v ento eG (X) f [X]
para todo X V .
Proposio b: Seja G = (V, A) um digrafo simtrico e g uma funo de V em Z . Se
existe uma orientao D de G tal que d
D (v) g(v) para todo v ento iG (X) g[X]
para todo X V .
Teorema T.8.7.3 a (FrankGyrfs, 1978): Seja G = (V, A) um digrafo simtrico e f uma
1
2
Eu prefiro no escrever f (X) como faz o livro para evitar confuso no caso em que f a funo d .
Convm lembrar que um digrafo simtrico essencialmente o mesmo que um grafo.
81
eG (X)
iG (X)
82
www.ime.usp.br/~pf/digraphs/
FEOFILOFF
Exerccios
24.1.1 Prove as proposies a e b acima.
24.1.2 Interprete as condies eG (X) f [X] e iG (X) g[X] nos casos em que |X| = 0,
|X| = 1, |X| = n 1 e |X| = n.
24.1.3 O teorema T.8.7.3 a continua valendo se exigirmos eG (X) f [X] apenas quando
X 6= V ?
24.1.4 A hiptese f g no enunciado de T.8.7.3 necessria? D um exemplo (G, f, g)
com a seguinte propriedade: existe uma orientao D0 de G tal que d
D0 f , existe
00
uma orientao D de G tal que dD00 g, mas no existe uma orientao D de G tal
que f d
D g.
24.1.5 Resolva o seguinte problema: Dado um digrafo simtrico G = (V, A) e uma funo
f de V em Z , encontrar uma orientao D de G tal que d+
D (v) f (v) para todo
vrtice v.
24.1.6 Mostre que problema 8.7.1 b equivale ao problema 8.7.1 a . Mostre que o teorema
T.8.7.3 b corolrio de T.8.7.3 a .
24.1.7 Considere o seguinte problema: dado um digrafo simtrico G = (V, A) e uma funo
a de V em Z , encontrar uma orientao D de G tal que d
D (v) = a(v) para todo v.
Discuta em detalhe as diferenas e semelhanas entre esse problema e o problema
do subdigrafo com dados graus (seo 9.3 deste Roteiro).
24.1.8 Considere o seguinte problema 8.7.1: dado um digrafo simtrico G = (V, A) e uma
funo a de V em Z , encontrar uma orientao D de G tal que d
D (v) = a(v) para
todo v. Use o teorema T.8.7.3 para mostrar que o problema 8.7.1 tem soluo se
e somente se a[V ] = |E| e a[X] iG (X) para todo X V . (Mostre que essas
condies garantem, em particular, que 0 a(v) d
G (v).)
24.1.9 Considere o seguinte problema 8.7.1: dado um digrafo simtrico G = (V, A) e uma
funo a de V em Z , encontrar uma orientao D de G tal que d
D (v) = a(v) para
todo v. Deduza do teorema T.3.8.4 de Gale (seo 7.5 deste Roteiro) condies necessrias e suficientes para que o problema 8.7.1 tenha soluo. (Use a reduo ao
problema de b-fluxos esboada no incio da subseo 8.7.1 do livro.) Compare as
condies obtidas com as do exerccio 24.1.8.
FEOFILOFF
www.ime.usp.br/~pf/digraphs/
83
que
Pn d (i) =nai para todo i se e somente se i=1 ai 2 para k = 1, 2, . . . , n1 e
i=1 ai = 2 . (Sugesto: Veja exerccio 24.1.8.)
24.1.15 (E.8.44) Deduza o teorema T.3.11.3 (Hall) do teorema T.8.7.3.
24.1.16 (E.8.42) Mostre como converter a prova do teorema T.8.7.3 em um algoritmo polinomial que receba G, f, g e devolva uma orientao apropriada de G ou mostre que
uma tal orientao no existe.
24.2
Problema 8.7.1* a : Dado um digrafo simtrico G = (V, A) e uma funo f de V em Z , encontrar uma orientao forte D de G tal que d
D (v) f (v) para todo vrtice v.
Problema 8.7.1* b : Dado um digrafo simtrico G = (V, A) e uma funo g de V em Z , encontrar uma orientao forte D de G tal que d
D (v) g(v) para todo vrtice v.
Problema 8.7.1*: Dado um digrafo simtrico G = (V, A) e funes f e g de V em Z , encontrar uma orientao forte D de G tal que f (v) d
D (v) g(v) para todo vrtice v.
Notao: O nmero de componentes fracas de um digrafo G denotado por c(G).
Proposio a: Seja G = (V, A) um digrafo simtrico e f uma funo de V em Z . Se
existe uma orientao forte D de G tal que d
D (v) f (v) para todo v ento eG (V )
f [V ] e eG (X) f [X] + c(GX) para toda parte no-trivial X de V .
Proposio b: Seja G = (V, A) um digrafo simtrico e g uma funo de V em Z . Se
existe uma orientao forte D de G tal que d
D (v) g(v) para todo v ento iG (V )
g[V ] e iG (X) + c(GX) g[X] para toda parte no-trivial X de V .
Teorema T.8.7.5 a (FrankGyrfs, 1978): Seja G = (V, A) um digrafo simtrico arco-2forte. Seja f uma funo de V em Z . Se eG (V ) f [V ] e eG (X) f [X] + c(GX)
c(G)
84
www.ime.usp.br/~pf/digraphs/
FEOFILOFF
para toda parte no-trivial X de V ento existe uma orientao forte D de G tal que
d
D (v) f (v) para todo v.
Teorema T.8.7.5 b (FrankGyrfs, 1978): Seja G = (V, A) um digrafo simtrico arco-2forte. Seja g uma funo de V em Z . Se iG (V ) g[V ] e iG (X) + c(GX) g[X]
para toda parte no-trivial X de V ento existe uma orientao forte D de G tal que
d
D (v) g(v) para todo v.
Teorema T.8.7.5 (FrankGyrfs, 1978): Seja G = (V, A) um digrafo simtrico arco2-forte. Sejam f e g duas funes de V em Z tais que f g. Se eG (V ) f [V ] e
iG (V ) g[V ] e eG (X) f [X]+c(GX) e iG (X)+c(GX) g[X] para toda parte notrivial X de V ento existe uma orientao forte D de G tal que f (v) d
D (v) g(v)
para todo v.
O livro no d a prova; mas ela no muito diferente da prova de T.8.7.3.
Exerccios
24.2.1 Prove as proposies que precedem T.8.7.5 acima.
24.2.2 verdade que T.8.7.5 a continua valendo sem a condio eG (V ) f [V ]? No teorema
T.8.7.5 a , que sentido faz a expresso eG (X) f [X] + c(GX) quando X = ?
24.2.3 verdade que T.8.7.5 continua valendo se a condio G arco-2-forte no for
explicitamente imposta?
24.2.4 D condies necessrias e suficientes para que um digrafo simtrico G tenha uma
orientao forte D tal que d
D (v) k para todo vrtice v. Compare com as condies do teorema T.8.6.3 de Nash-Williams (note que os dois problemas so muito
diferentes).
24.2.5 Deduza do teorema T.8.7.5 b : Todo digrafo simtrico arco-2-forte G admite uma ori
entao forte D de G tal que d
D (v) ddG (v)/2e para todo vrtice v.
Captulo 25
25.1
O problema
85
eF
86
www.ime.usp.br/~pf/digraphs/
FEOFILOFF
Exerccios
25.1.1 Prove as Condies necessrias acima.
25.1.2 Seja GP= (V, A) um digrafo simtrico e h uma funo de 2V em Z . Suponha que
eF XF h(X) para toda partio F de V . Mostre que d
G (X) h(X) + h(X)
para toda parte no-trivial X de 2V .
25.1.3 (Problema 8.6) Mostre que o problema 8.6 (orientao arco-k-forte) um caso particular do problema 8.7.2.
25.1.4 (Problema 8.7.1) Mostre que o problema 8.7.1 a um caso particular do problema 8.7.2. (Sugesto: Defina h({v}) := f (v) para cada v em V e h(X) := 0 para
cada parte no-unitria X de V .) Mostre que o problema 8.7.1 b um caso particular do problema 8.7.2. (Sugesto: Defina h({v}) := d
G (v) g(v) para cada v em V e
h(X) := d
(X)
para
cada
parte
no-unitria
X
de
V
.)
G
25.1.5 Seja G = (V, A) um digrafo simtrico e g uma funo de V em Z . Considere o
problema 8.7.2 com h definida da seguinte maneira: h(V r {v}) := g(v) para cada v
em V e h(X) := 0 para todo X tal que |X| 6= |V | 1. verdade que esse problema
equivale ao problema 8.7.1 b ?
25.1.6 (Out-branchings disjuntos) Considere o seguinte problema: dado um digrafo simtrico G = (V, A), um vrtice s e um nmero k, encontrar uma orientao de G que
tenha k out-branchings disjuntos, todos com raiz s. Mostre que esse problema um
caso particular do problema 8.7.2.
25.1.7 (d+ h) Considere o seguinte problema: Dado um digrafo simtrico G = (V, A) e
uma funo h de 2V em Z , encontrar uma orientao D de G tal que d+ (X) h(X)
para todo X em 2V . Mostre que esse problema equivalente ao problema 8.7.2.
25.1.8 (d h) Considere o seguinte problema 8.7.2: Dado um digrafo simtrico G =
(V, A) e uma funo h0 de 2V em Z , encontrar uma orientao D0 de G tal que
0
V
d
D0 (X) h (X) para todo X em 2 . Esse problema equivalente ao problema 8.7.2?
25.1.9 (hd h0 ) Seja G = (V, A) um digrafo simtrico e h, h0 duas funes de 2V em Z .
Suponha que existe uma orientao D de G tal que d
D (X) h(X) para todo X V .
0
Suponha que existe uma orientao D0 de G tal que d
D0 (X) h (X) para todo X
0
V . verdade que existe uma orientao D00 de G tal que h(X) d
D00 (X) h (X)
para todo X V ?
25.2
Restries leves
FEOFILOFF
www.ime.usp.br/~pf/digraphs/
87
Exerccios
25.2.1 Prove o corolrio 8.7.6 B de T.8.7.6 A .
25.2.2 (E.8.51) Mostre que o teorema T.8.6.3 (Nash-Williams) um caso especial de T.8.7.6
(Frank). (Veja exerccio 25.1.3.)
25.2.3 (8.7.68.7.3) Deduza o teorema T.8.7.3 a (FrankGyrfs) de T.8.7.6 A . (Veja exerccio 25.1.4.)
25.2.4 D um exemplo de um digrafo simtrico
G e uma funo cruz-G-supermodular h
P
V
de 2 em Z tais que h 0 e eF XF h(X) para toda partio F de V mas G
no tem uma orientao h-boa.
25.2.5 Seja G um digrafo simtrico e h uma funo cruz-G-supermodular de 2V em Z .
Seja D uma orientao de G. Para todo elemento no-trivial X de 2V , seja f (X) :=
d
D (X) h(X). Mostre que f submodular nos pares X, Y de conjuntos que se
cruzam.
25.2.6 O teorema T.8.7.5 corolrio de T.8.7.6 A ?
25.2.7 (d h) Considere o problema 8.7.2 do exerccio 25.1.8. Deduza o seguinte corolrio do teorema T.8.7.6 A : Seja G um digrafo simtrico e h0 uma funo
cruz-GP
V em Z . Se h0 (X) d (X) para todo X e e
0
submodular
de
2
F
XF h (X) e
G
P
0
eF XF h (X) para toda partio F de V ento existe uma orientao D0 de G
0
V
tal que d
D0 (X) h (X) para todo X em 2 .
25.3
Definio: Dizemos que uma funo h de 2V em Z inter-G-supermodular (= intersecting G-supermodular) se a desigualdade G-supermodular vale para todo par X, Y de
elementos de 2V que se interceptam.
88
www.ime.usp.br/~pf/digraphs/
FEOFILOFF
Exerccios
25.3.1 (Interessante) Considere o seguinte problema: dado um digrafo simtrico G =
(V, A), um vrtice s e um nmero k, encontrar uma orientao de G que tenha k
out-branchings disjuntos, todos com raiz s. (Veja exerccio 25.1.6.) D condies
necessrias e suficientes para que o problema tenha soluo.
25.3.2 (E.8.57 +) Seja s um vrtice de um digrafo simtrico G = (V, A) e k um nmero
natural. Prove diretamente (sem usar o teorema 8.7.6) que G admite uma orientao
+
D
P tal que dD (X) k para cada parte no-trivial X de V r {s} se e somente se
1i<jp e(Vi , Vj ) k(p 1) para toda partio {V1 , . . . , Vp } de V , sendo e(Vi , Vj )
o nmero de arestas com uma ponta em Vi e outra em Vj .
25.3.3 Seja s um vrtice de um digrafo simtrico G = (V, A) e seja k um nmero natural.
Queremos uma orientao D de G que tenha k out-branchings disjuntos, todos com
raiz s. verdade que uma tal orientao existe se e somente se d
G (X) 2k para
toda parte no-vazia X de V r {s}?
25.3.4 Seja G um digrafo simtrico e s um vrtice de G. D condies necessrias e suficientes para que G tenha uma orientao em que existe um s-out-branching e um
s-in-branching mutuamente disjuntos.
25.4
Exerccios
25.4.1 Seja G = (V, A) um digrafo simtrico e h uma funo supermodular de 2V em Z .
Mostre que h plenamente G-supermodular.
2
FEOFILOFF
www.ime.usp.br/~pf/digraphs/
89
Captulo 26
Fluxos submodulares
Este captulo d um grande salto em abstrao e generaliza os resultados dos captulos 19, 23
e 25 deste Roteiro.
26.1
Notao:
Seja x um fluxo. O efluxo de x numa parte S P
de V o nmero x+ (S) :=
P
+
x a funo x+ definida por x+ (S) := x (S) x (S) para todo S em 2V .
Problema 8.8 (fluxo submodular): Dado um digrafo1 D = (V, A), fluxos inteiros l e u,2
uma subcoleo F de 2V e uma funo b de F em Z ,3 encontrar um fluxo inteiro x tal que
l x u e x
+ (S) b(S) para cada S em F .
Exemplo: Tome F := 2V r {, V } e b(S) := d (S) 3 para cada S em F . Encontre um fluxo
inteiro x tal que 0 x 1 e x
+ (S) b(S) para todo S em F .
Definio: Um fluxo x (inteiro ou no) vivel se l x u e x
+ (S) b(S) para todo
S em F .
Notao: Seja P(D, l, u, F, b) o conjunto de todos os fluxos viveis em D.
P( )
90
FEOFILOFF
91
www.ime.usp.br/~pf/digraphs/
Casos particulares do problema 8.8: o problema do b-fluxo vivel inteiro numa rede
(veja exerccio 26.1.3), o problema 8.7.1, o problema 8.7.1*, o problema 8.6 (orientao
arco-k-forte, veja exerccio 26.1.4), o problema 8.7.2 (d h), e vrios outros.
1
2
s
1
2
S
r
v
w
s
r, v
r, w
r, s
b(S)
0
0
1
1
1
0
0
S
v, w
v, s
w, s
r, v, w
r, v, s
r, w, s
v, w, s
b(S)
0
0
1
0
0
1
1
Exerccios
26.1.1 (E.8.52) (importante) Seja x um fluxo num digrafo (V, A). Mostre que as funes x
e x+ so submodulares. Mostre que x
+ modular.
P
26.1.5 (x+
b) Considere o problema 8.8 que se obtm quando trocamos x+ (S) b(S)
+
por x+
(S) b(S) no enunciado do problema 8.8. (A funo x definida da
+
+
maneira bvia: x (S) := x (S) x (S).) Mostre que os dois problemas so equivalentes.
26.1.6 (x
+ b) Considere o problema 8.8 que se obtm quando trocamos b(S) por
b(S) no enunciado do problema 8.8. Mostre que os dois problemas so equivalentes.
26.1.7 (x
+ =b) Considere o problema que se obtm quando trocamos b(S) por =
b(S) no enunciado do problema 8.8. Discuta esse novo problema. Ele equivale ao
problema 8.8?
4
92
www.ime.usp.br/~pf/digraphs/
26.2
FEOFILOFF
b[Yi ]
Uma observao que pode ser til: Se Y uma subcoleo co-disjunta de F ento
T
{ Y} {Y : Y Y} uma partio de V . Reciprocamente, para qualquer partio
X deTV e qualquer elemento Z de X , a coleo {X : X X , X 6= Z} co-disjunta e
Z = XX ,X6=Z X .
Exerccios
26.2.1 Prove a condio necessria A. Em particular, mostre que b(S) 0 sempre que
S F e d (S) = d+ (S) = 0.
26.2.2 Prove que a condio necessria A um caso particular da condio necessria B.
Prove que a condio necessria A um caso particular da condio necessria C.
Prove que a condio necessria B um caso particular da condio necessria D.
Prove que a condio necessria C um caso particular da condio necessria D.
26.2.3 Prove a condio necessria B. Essa condio vale para qualquer subcoleo
{X1 , . . . , Xt } de F ? (Veja exerccio 26.1.2.)
26.2.4 Prove a condio necessria C.
26.2.5 Prove a condio necessria D.
26.2.6 Suponha que o par (F, b) tem a seguinte propriedade: para qualquer subcoleo
disjunta {X1 , . . . , Xt } de F , o conjunto X1 Xt est em F e b(X1 Xt )
5
Se Y = {Y1 , . . . , Yp } ento
Y denota o conjunto Y1 Yp .
FEOFILOFF
www.ime.usp.br/~pf/digraphs/
93
26.3
Fluxos submodulares
94
www.ime.usp.br/~pf/digraphs/
FEOFILOFF
Exerccios
26.3.1 Seja F := {, V } e b uma funo de F em Z . Mostre que (F, b) plenamente
submodular.
26.3.2 Seja F := {{v} : v V } e seja b uma funo de F em Z . O par (F, b) plenamente
submodular?
26.3.3 Se (F, b) um par plenamente submodular, verdade que, em geral, F e V F ?
Se (F, b) um par inter-submodular, verdade que, em geral, V F ? Explique.
26.3.4 P
Seja (V, A) um digrafo e b uma funo de 2V em Z . Suponha que b(S) =
V
sS b({s}) para cada S V . Mostre que o par (2 , b) plenamente submoduV
lar. A restrio de b a 2 r {, V } tambm plenamente submodular?
26.3.5 Seja (F, b) um par plenamente submodular. Suponha que F e b() 0. Mostre
que a condio necessria B decorre da condio necessria A.
26.3.6 Seja (F, b) um par plenamente submodular. Suponha que V F e b(V ) 0. Mostre
que a condio necessria C decorre da condio necessria A.
26.4
O teorema de EdmondsGiles
Exerccios
26.4.1 (T.8.8.1T.8.6.3) Mostre que o teorema T.8.6.3 (Nash-Williams) corolrio de T.8.8.1.
26.4.2 Mostre que a hiptese (F, b) cruz-submodular essencial em T.8.8.1.
26.4.3 Adapte o enunciado de T.8.8.1 depois de trocar submodular por supermodular.
+
Adapte o enunciado de T.8.8.1 depois de trocar x
+ (S) b(S) por x (S) b(S).
FEOFILOFF
26.5
www.ime.usp.br/~pf/digraphs/
95
Teorema T.8.8.3 (Frank, 1982): Seja D = (V, A) um digrafo e l, u dois fluxos inteiros tais
que l u. Seja (F, b) um par plenamente submodular. Se l (S) u+ (S) b(S) para
cada S em F ento P(D, l, u, F, b) no vazio.
Este teorema combinado com T.8.8.1 d condies suficientes para existncia de soluo
do problema 8.8.
Teorema T.8.8.4 (Frank, 1984): Seja D = (V, A) um digrafo e l, u dois fluxos inteiros
tais que l u. Seja (F, b) um par inter-submodular. Se l (X1 Xt ) u+ (X1
Xt ) b(X1 ) + + b(Xt ) para toda subcoleo disjunta {X1 , . . . , Xt } de F ento
P(D, l, u, F, b) no vazio.
O livro no d a prova.
Teorema T.8.8.5 (Frank, 1984): Seja D = (V, A) um digrafo e l, u dois fluxos inteiros tais
T
T
T
que l u. Seja (F, b) um par cruz-submodular. Se l ( Y1 Yt ) u+ ( Y1
T
Yt ) b[Y1 ] + + b[Yt ], para quaisquer subcolees Y1 , . . . , Yt de F tais que
T
T
cada Yi co-disjunta e Yi Yj = quando i 6= j ento P(D, l, u, F, b) no vazio.
O livro no d a prova.
Exerccios
26.5.1 (T.8.8.3T.3.8.2) Deduza de T.8.8.3 o teorema de Hoffman T.3.8.2. (Veja exerccio 26.1.3.)
26.5.2 (T.8.8.3T.3.8.3+3.8.4) Deduza de T.8.8.3 os teoremas de Gale T.3.8.3 e T.3.8.4. (Veja
exerccio 26.1.3.)
26.5.3 Enuncie a variante de T.8.8.3 que tem supermodular no lugar submodular.
96
www.ime.usp.br/~pf/digraphs/
26.6
FEOFILOFF
Problema 8.8*: Dado um fluxo c em D,7 encontrar x em P(D, l, u, F, b) que seja inteiro e
minimize cx.8
A relaxao do problema 8.8* consiste em encontrar x em P(D, l, u, F, b) que minimize cx. Essa relaxao tem soluo se e somente se P(D, l, u, F, b) no vazio.9
Teorema T.8.8.1 (EdmondsGiles, 1977) generalizado:10 Seja D = (V, A) um digrafo
e l, u dois fluxos inteiros tais que l u. Seja c um terceiro fluxo. Seja (F, b) um par
cruz-submodular. Se P(D, l, u, F, b) no vazio ento existe um fluxo inteiro x em
P(D, l, u, F, b) que minimiza cx. Se, alm disso, c inteiro ento o dual do problema
de minimizar cx sob as restries l x u e x
+ (S) b(S) para todo S em F tem uma
soluo inteira.11 12
Exerccios
26.6.1 Prove o teorema T.7.15.2 (LucchesiYounger) a partir do teorema T.8.8.1 (EdmondsGiles).
O fluxo c ser interpretado como custo: para cada arco a, o nmero c(a) o custo de a.
P
A expresso cx uma abreviatura de aA c(a)x(a).
9
Como l x u, o conjunto P(D, l, u, F, b) limitado por baixo, isto , existe um nmero L tal que cx L
para todo x em P(D, l, u, F, b). Se l tivesse valores em Z {} e u tivesse valores em Z {+}, seria
necessrio exigir explicitamente que P(D, l, u, F, b) seja limitado por baixo para garantir a existncia de soluo.
10
Esta uma generalizao da nossa verso anterior de T.8.8.1. A verso anterior corresponde ao caso c = 0
desta.
11
O problema dual tem soluo porque P no vazio e cx limitado por baixo (uma vez que l x u).
12
A verso completa de T.8.8.1 ainda mais geral: ela conclui que o sistema hl x u, x
+ (S) b(S), S Fi
TDI (= totally dual integral).
8
Captulo 27
= 0.
Fato: Se x um fluxo nenhures nulo num digrafo simtrico G ento a normalizao x
de x tambm um fluxo nenhures nulo em G. Ademais, a restrio de x ao digrafosuporte Gx de G uma circulao e x(a)
97
98
www.ime.usp.br/~pf/digraphs/
FEOFILOFF
Exerccios
27.0.1 Mostre que um digrafo simtrico tem um fluxo nenhures nulo se e somente se cada
uma de suas componentes fracas tem um tal fluxo.
27.0.2 Prove os fatos A e B acima.
27.0.3 (E.8.22) Suponha que um digrafo simtrico G tem um fluxo nenhures nulo x. Mostre
que o digrafo-suporte de x forte.
FEOFILOFF
www.ime.usp.br/~pf/digraphs/
99
Exerccios
27.1.1 (Definio alternativa de k-fluxo nenhures nulo) Mostre que o problema 8.5 equivalente ao seguinte: dado um digrafo anti-simtrico D = (V, A) e um inteiro positivo
k, encontrar uma circulao inteira x em D tal que x(a) 6= 0 e 1 k x(a) k 1
para todo a em A.
27.1.2 Prove a proposio P.8.5.4 (sem recorrer ao conceito de mod-k-fluxo).
27.1.3 (E.8.26) Encontre um 4-fluxo nenhures nulo no digrafo simtrico da figura 8.17
(p.470) do livro.
27.1.4 Prove o teorema T.8.5.5 (sem recorrer ao conceito de mod-k-fluxo).
27.1.5 (E.8.29) Mostre (sem recorrer ao conceito de mod-k-fluxo) que o digrafo completo
sobre 4 vrtices admite uma 3-colorao das arestas mas no tem um 3-fluxo nenhures nulo.
27.1.6 (E.8.28 +) Prove o teorema T.8.5.6 (sem recorrer ao conceito de mod-k-fluxo).
27.1.7 (E.8.27) Um mod-k-fluxo nenhures nulo (tambm conhecido como Zk -fluxo nenhures nulo) em um digrafo simtrico G um fluxo x em G com valores em
{0, 1, . . . , k1} tal que x(uv) x(vu) 6= 0 para toda aresta {uv, vu} e x (v) x+ (v)
(mod k) para todo vrtice v. A figura 8.18 (p.470) do livro define um mod-5-fluxo
nenhures nulo x no grafo de Petersen. A partir de x, construa um 5-fluxo nenhures
nulo no grafo.
27.2
Conjetura Cnj.8.5.8 (Tutte, 1954): Todo digrafo5 simtrico arco-2-forte tem um 5-fluxo
nenhures nulo.
Esta uma generalizao do teorema das 4 cores.6
Teorema (Jaeger, 1976): Todo digrafo7 simtrico arco-2-forte tem um 8-fluxo nenhures
nulo.
Teorema T.8.5.10 (Seymour, 1981): Todo digrafo8 simtrico arco-2-forte tem um 6-fluxo
nenhures nulo.
O livro no d a prova (mas ela muito interessante).
100
www.ime.usp.br/~pf/digraphs/
FEOFILOFF
Exerccios
27.2.1 (E.8.30 +) Seja G um digrafo simtrico arco-3-forte. Mostre que G tem subdigrafos
geradores simtricos T1 , T2 e T3 tais que (1) cada Ti uma rvore9 e (2) nenhuma
das arestas de G pertence s trs rvores. (Dica: Use o teorema T.9.5.5. Veja exerccio 23.2.7.)
27.2.2 (E.8.31 +) (Teorema de Jaeger, 1976) Mostre (sem recorrer ao conceito de mod-kfluxo) que todo digrafo simtrico arco-2-forte tem um 8-fluxo nenhures nulo. (Sugesto: Basta provar o teorema para digrafos simtricos arco-3-fortes. Use o resultado do exerccio E.8.30 para construir um 8-fluxo nenhures nulo. Compare com a
prova de T.8.5.7.)
Captulo 28
Ciclos disjuntos
Definio: Uma coleo de ciclos num digrafo disjunta se cada vrtice do digrafo
pertence a no mximo um dos ciclos.
Problema 10.3: Dado um digrafo D, encontrar uma coleo disjunta mxima de ciclos.
Teorema T.10.3.4 (folclore?): O problema 10.3 NP-difcil.
Notao: Denota-se por 0 (D) a cardinalidade de um coleo disjunta mxima de ciclos.
28.2
0 (D)
Realimentao de vrtices
101
0 (D)
102
28.3
www.ime.usp.br/~pf/digraphs/
FEOFILOFF
Ciclos arco-disjuntos
Definio: Uma coleo de ciclos num digrafo arco-disjunta se cada arco do digrafo
pertence a no mximo um dos ciclos.
Problema 10.3-A: Dado um digrafo D, encontrar uma coleo arco-disjunta mxima de
ciclos.
Proposio P.10.3.1:
blema 10.3.
28.4
Realimentao de arcos
FEOFILOFF
www.ime.usp.br/~pf/digraphs/
103
Exerccios
28.4.1 (E.10.14 ) Considere o problema de encontrar um subdigrafo acclico mximo de
um digrafo D. Mostre que esse problema equivale a encontrar uma permutao
v1 , . . . , vn de V (D) que minimize o nmero de arcos vi vj tais que i > j .
28.4.2 (E.10.23) Prove o corolrio C.10.3.6. Dica: Mostre que se + (D) k ento D tem
tem pelo menos k/64 ciclos disjuntos. Remova os arcos desses ciclos e continue
recursivamente.
28.5
Conjetura (Younger, 1973): Para todo k existe um nmero t0 tal que todo digrafo D tem
0 (D) k ou 0 (D) t0 . Para todo k existe um nmero t1 tal que todo digrafo D tem
1 (D) k ou 1 (D) t1 .
As duas partes da conjetura so equivalentes e t0 = t1 .
Teorema T.10.4.2 (ReedRobertsonSeymourThomas, 1996): Para todo inteiro c 1
existe um inteiro t0 (c) tal que, para todo digrafo D com 0 (D) < c tem-se 0 (D) t0 (c).
Prova: difcil.
Exerccios
28.5.1 (E.10.20 ) Suponha que os nmeros t0 e t1 previstos na conjetura de Younger existem. Mostre que eles so iguais.
Apndice A
Colees e famlias
A.1
Colees disjuntas
Exerccios
A.1.1 Seja C uma coleo de partes de um conjunto U . O que um elemento mximo de C ?
O que um elemento maximal de C ? O que um elemento mnimo de C ? O que um
elemento minimal de C ?
A.1.2 (E.1.1) Sejam X e Y dois conjuntos finitos. Mostre que |X Y | + |X Y | = |X| + |Y |.
A.1.3 (E.1.2) Sejam X e Y dois conjuntos finitos. Mostre que |X Y |2 + |X Y |2
|X|2 + |Y |2 .
1
104
FEOFILOFF
www.ime.usp.br/~pf/digraphs/
105
U = {a, b, c, d, e, f, g, h}
B = {a, c, e}, {b, d}, {g, h}
C = {a, f }, {b, d}, {e}, {f, g}
F
{a, f }
{a, c, e}
{b, d}
{e}
{f, g}
{g, h}
(F )
1
1
2
1
1
1
{a, f }, {a, c, e}, {b, d}, {b, d}, {e}, {f, g}, {g, h}
A.2
Famlias disjuntas
(F, )
|(F, )|
106
www.ime.usp.br/~pf/digraphs/
FEOFILOFF
ambgua a expresso |F|: se F for entendido como uma mera coleo ento |F| a
cardinalidade (ordinria) da coleo, mas se F for entendido como uma famlia ento
|F| significa |(F, )|.
Exerccios
A.2.1 Seja F uma coleo 2-disjunta e suponha que (F ) 2 para todo F em F .
verdade que a famlia (F, ) 2-disjunta?
A.2.2 Seja F uma famlia 2-disjunta de partes de U . verdade que existem subcolees B
e C de 2U tais que F = B C ?
Apndice B
Algumas provas
Este apndice contm as verses resumidas de algumas provas.
B.1
d
(T ) = k 1.
L (T r V (F )) = d (T r V (F )) k e dL
Logo, existe uv em T V (F ), T r V (F )
(por que?).
uv no entra em conj problemtico.
a. Suponha que uv entra em um conj problemtico T 0 .
b. Ento T T 0 problemtico e T T 0 6 V (F ) (por que?).
c. Contradio da minimalidade de T (por que?).
12. Portanto, F + uv boa (por que?).
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
107
Xz
108
B.1.1
www.ime.usp.br/~pf/digraphs/
Exerccios
FEOFILOFF
Apndice C
C.1
Exerccio 26.6.1
T.7.15.2 (LucchesiYounger, 1976): Em todo digrafo sem dicortes vazios, toda dijuno mnima J e toda coleo disjunta mxima C de dicortes tm a mesma cardinalidade.
Queremos deduzir T.7.15.2 da verso forte do teorema T.8.8.1 (EdmondsGiles) (veja seo 26.6). Mais precisamente, queremos deduzir T.7.15.2 da variante de T.8.8.1 que tem
x+
b no lugar de x+ b.
1. Seja D = (V, A) um digrafo sem dicortes vazios.
2. Sejam l e u os fluxos em D definidos por l(a) := 0 e u(a) := 1 para todo arco a.
3. Seja F a coleo de todos os conjuntos-sorvedouro no-triviais de D:
F := W 2V r {, V } : d+ (W ) = 0 .
Seja b a funo definida por b(W ) := 1. Observe que (F, b) cruz-submodular.
3. Seja P o conjunto de todos os fluxos x tais que l x u e x+
(W ) b(W ) para todo W
+
em F . claro que x (W ) = 0 para todo W e portanto P o conjunto de todos os fluxos x
tais que
l x u e x (W ) 1 para todo W em F .
Como D no tem cortes vazios, o fluxo que vale 1 em todo arco pertence a P . Portanto, P
no vazio.
4. Se x um fluxo inteiro em P ento x(a) {0, 1} para todo arco a e o conjunto
J := {a A : x(a) = 1}
uma dijuno. Reciprocamente, toda dijuno corresponde a um x inteiro em P . Assim,
para encontrar uma dijuno mnima basta resolver o problema 8.8* no conjunto P com c
109
110
www.ime.usp.br/~pf/digraphs/
FEOFILOFF
definido por c(a) = 1 para todo a. Em outras palavras, encontrar uma dijuno mnima o
mesmo que minimizar cx com x em P .
5. Seja P o conjunto de todos os pares (y, z) tais que y uma funo1 de F em Q e z um
fluxo no-negativo e
P
(C.1)
W F (a) y(W ) z(a) 1 para cada arco a,
sendo F(a) := {W F : (W , W ) 3 a}.
6. Considere o problema de maximizar o valor da expresso
P
P
y1 z1 := W F y(W ) aA z(a)
para (y, z) em P . Esse problema o dual (no sentido da dualidade de programao linear)
do problema de minimizar cx com x em P . Portanto, cx y1 z1 para todo x em P e todo
(y, z) em P .
7. Observe que P no vazio, pois o par (0 , 0 ) pertence a P .
8. Como P e P no so vazios, o teorema fundamental da programao linear garante que
existem x
em P e (
y , z) em P tais que
c
x = y1
z1 .
De acordo com a verso forte de T.8.8.1, podemos supor que
x
, y e z so inteiras.
Em particular, x
leva A em {0, 1}.
9. Podemos supor que y(W ) {0, 1} para todo W . Para verificar isso, aplique recursivamente o seguinte raciocnio. Suponha que y(W0 ) 2 para algum W0 . Seja a0 um arco em
(W , W ) e observe que z(a0 ) 1 em virtude de (C.1). Tome y definido por y(W0 ) := y(W0 )1
e y(W ) := y(W ) para todo W 6= W0 . Tome z definido por z(a0 ) := z(a0 ) 1 e z(a) := z(a)
para todo a 6= a0 . Ento (y, z) est em P e y1 z1 = y1
z1 .
P
y(W ) 1 para todo arco a. Para verificar isso, faa o
10. Podemos supor que W F (a) P
seguinte raciocnio. Suponha que W F (a0 ) y(W ) > 1 para algum a0 . Ento existem W1
e W2 em F(a0 ) tais que y(W1 ) = 1 e y(W2 ) = 1. Tome y definido assim: y(W1 ) := 0 e
y(W ) := y(W ) para todo W 6= W1 . Observe que z(a0 ) 1 em virtude de (C.1). Tome z
definido assim: z(a0 ) := z(a0 ) 1 e z(a) := z(a) para todo a 6= a0 . Ento (y, z) est em P e
y1 z1 = y1
z1 .
= c
11. Seja J o conjunto {a A : x
(a) = 1}. claro que |J|
x.
12. Seja C o conjunto W F : y(W ) = 1 . Em virtude de 9 e 10, a coleo C corte-disjunta
|J|.
Para completar a prova, resta mostrar que |C|
= |J|.
e portanto |C|
=P
|C|.
Logo, |C|
= |J|.
2
13. Em virtude de 9, |C|
(W ) y1
z 1 = c
x = |J|
W F y
1
Bibliografia
[BJG02] J. Bang-Jensen and G. Gutin. Digraphs: Theory, Algorithms and Applications. Springer,
2002. 2
[Sch03] A. Schrijver. Combinatorial Optimization: Polyhedra and Efficiency. Number 24 in Algorithms and Combinatorics. Springer, 2003. [Three volumes]. 56, 64, 94
111
ndice Remissivo
Numbers
V 2 , 9
u v, 10
u 9 v, 10
(D), 25
(s, t), 27
(D), 25
(D), 51, 76
(s, t), 27
k (D), 66
k (D), 70
k (D), 72
106
,
D + F , 66, 72
(X, Y ), 23
A1 , 12
D1 , 12
f [X], 31, 81
x+
( ), 29
x
+ ( ), 90
A
A, 10
A(D), 10
( ), 52
acclico, 17
adjacentes
(vrtices), 9
Alon, 101
anti-simtrico, 11
2-aproximao, 53
arborescence, 16
arco, 9
arcoconexidade, 25
local, 27
k-conexo, 28
k-forte, 26
fortificante, 66
arcos
anti-paralelos, 10
paralelos, 13
aresta, 10
rvore, 11
divergente, 14
geradora, 15
orientada, 11
B
BG( ), 34
Bang-JensenThomassen, 101
barreira, 66, 73
negativa, 66
positiva, 66
bipartido, 11
semicompleto, 11
bipartite representation, 34
branching, 16
C
c(G), 83
C., 2
C.1.5.2, 42
C.10.3.16, 102
C.10.3.6, 102
C.4.9.2, 45
C.5.5.6, 44
C.5.6.2, 47
C.5.6.3, 47
C.5.6.6, 47
C.7.1.2, 56
C.7.2.3, 19
C.7.2.4, 53
C.7.2.5, 19
C.7.2.6, 19
C.7.3.2, 33, 34
C.7.4.1, 34
C.7.5.3, 69
C.8.8.10, 63
C.8.8.7, 79
caminho, 14
hamiltoniano, 41
112
FEOFILOFF
Camion, 42
carteiro chins, 37
CDCa, 52
CDCaCi, 38
CDCi, 38
ciclo, 17
hamiltoniano, 41
trivial, 17
circulao, 30
Cnj., 2
Cnj.8.5.8, 99
co-disjunto, 104
cobertura, 36
cobertura disjunta
por caminhos, 52
por caminhos e ciclos, 38
por ciclos, 38
coleo, 104
co-disjunta, 104
disjunta, 104
2-disjunta, 104
laminar, 56
colorao
das arestas, 98
dos vrtices, 51, 76
completo, 11
componente, 83
forte, 20
fraca, 15
comprimento, 14
conexidade, 25
local, 27
conexo
fracamente, 11
k-conexo, 28
conjunto
estvel, 51, 76
trivial, 9
conjuntofonte, 9
sorvedouro, 10
contrao, 62
corte, 23
dirigido, 62
(s, t)-corte, 23
corte-disjunta, 63
cruzsubmodular, 93
G-supermodular, 86
cruzam
(conjuntos se cruzam), 55
cycle factor, 38
www.ime.usp.br/~pf/digraphs/
D
d ( ), 9
d+ ( ), 9
D/a, 62
D/J , 62
decomposio em orelhas, 19
demandas, 30
dicorte, 62
digrafo
anti-simtrico, 11
bipartido, 11
bipartido semicompleto, 11
das componentes fortes, 20
euleriano, 11
hamiltoniano, 41
regular, 11
simtrico, 11
dijuno, 62
Dilworth, 52
disjuno, 104
disjunta
(coleo), 104
(famlia), 105
2-disjunta, 63
(coleo), 104
(famlia), 105
c-disjunta, 63
distncia, 15
domina, 9
E
E., 2
E.1.1, 104
E.1.15, 17
E.1.18, 41
E.1.2, 104
E.1.26, 42
E.1.29, 18
E.1.30, 18
E.1.31, 16
E.1.32, 19
E.1.34, 53
E.1.36, 19
E.1.37, 19
E.1.44, 12, 30
E.1.46, 21
E.1.49, 35
E.1.5, 10
E.1.50, 20
E.1.53, 49
E.1.54, 49
E.1.55, 49
113
114
E.1.58, 18
E.1.6, 11
E.1.62, 39
E.1.63, 49
E.1.65, 49
E.1.7, 12
E.1.84, 20
E.10.14, 103
E.10.20, 103
E.10.23, 103
E.2.32, 15
E.2.34, 15
E.2.35, 15
E.3.1, 31
E.3.10, 29
E.3.31, 31
E.3.47, 31
E.3.54, 37
E.3.59, 38
E.3.61, 38
E.3.63, 40
E.3.66, 37
E.3.68, 38
E.3.70, 39
E.4.2, 21
E.4.23, 46
E.4.25, 46
E.4.27, 44
E.4.28, 44
E.5.12, 43
E.5.13, 44
E.5.14, 44
E.5.28, 50
E.5.8, 53
E.7.1, 57
E.7.10, 27
E.7.11, 35
E.7.12, 27
E.7.14, 67
E.7.15, 71
E.7.16, 33
E.7.17, 35
E.7.19, 35
E.7.2, 20
E.7.20, 73
E.7.26, 35
E.7.27, 35
E.7.29, 71
E.7.44, 74
E.7.45, 74
E.7.5, 26
E.7.50, 27
www.ime.usp.br/~pf/digraphs/
E.7.51, 25
E.7.7, 35
E.7.8, 27
E.7.9, 27
E.8.20, 76
E.8.21, 77
E.8.22, 98
E.8.26, 99
E.8.27, 99
E.8.28, 99
E.8.29, 99
E.8.30, 100
E.8.31, 100
E.8.41, 83
E.8.42, 83
E.8.44, 83
E.8.46, 27, 79
E.8.47, 79
E.8.48, 79
E.8.51, 87
E.8.52, 57, 91
E.8.57, 88
E.8.60, 78
E.8.66, 95
E.9.26, 58
E.9.27, 58
E.9.28, 59
E.9.34, 59
Edmonds, 58
EdmondsKarp, 32
EdmondsGiles, 94, 96
efluxo, 29
emparelhamento, 36
perfeito, 36
estvel, 52
(conjunto), 51, 76
euleriano, 11
excesso, 29
F
k ( ), 72
famlia, 105
2-disjunta, 105
disjunta, 105
w-disjunta, 60
fecho transitivo, 21
fluxo, 29
inteiro, 29
nenhures nulo, 97
submodular, 93
vivel, 30, 31, 90
k-fluxo, 98
FEOFILOFF
FEOFILOFF
nenhures nulo, 98
fonte, 9
forte, 18
k-forte, 26
fortificante, 66, 72
fracamente
arco-k-conexo, 28
conexo, 11
k-conexo, 28
Frank, 64, 68, 70, 79, 87, 88, 95
FrankGyrfs, 82, 84
FrankJordn, 73, 74
funo-custo, 60
G
k ( ), 70
Gallai, 76
GallaiMilgram, 52
gerador
(subdigrafo), 15
GoldbergTarjan, 32
grafo, 11
graph, 11
grau
de entrada, 9
de sada, 9
H
Hall, 36
I
in-branching, 16
induzido, 15
influxo, 29
interfechada, 61
submodular, 93
G-supermodular, 87
intercalao de caminhos, 45
interceptam
(conjuntos se interceptam), 55
internamente disjuntos, 33
J
Jaeger, 99
K
(D), 25
(s, t), 27
Karp, 101, 102
Knig, 36
L
www.ime.usp.br/~pf/digraphs/
L., 2
L.4.10.3, 43
L.7.6.2, 68
(D), 25
(s, t), 27
laminar, 56
Landau, 83
livre de
cruzamentos, 56
interceptaes, 56
localmente semicompleto, 43
LucchesiYounger, 63, 102
M
m, 10
Mader, 69
margem, 23, 24
negativa, 23
positiva, 23, 24
MasuzawaHagiharaTokura, 74
maximal, 104
mximo, 104
Menger, 33
Meyniel, 47
minimal, 104
mnimo, 104
mod-k-fluxo, 99
modular, 56
Moon, 42
multi-digrafo, 13
multipartido
semicompleto, 49
multiplicidade, 105
N
n, 10
N + ( ), 9
N ( ), 9
N ( ), 36
Nash-Williams, 79
nenhures nulo
(fluxo), 97
novarco, 66, 72
nowhere-zero k-flow, 98
nmero
cromtico, 51, 76
de componentes, 83
O
one-way pair, 73
ordem acclica, 17
orelha
aberta, 19
115
116
fechada, 19
trivial, 19
orientao
de digrafo, 12
orientada
(rvore), 11
out-branching, 16
P
P., 2
P.1.4.2, 17
P.1.4.3, 18
P.1.4.4, 18
P.1.4.6, 53
P.1.6.1, 20
P.10.3.1, 102
P.3.11.6, 39
P.3.11.8, 38
P.3.11.8, 38
P.4.10.1, 45
P.4.3.1, 21
P.6.11.1, 53
P.7.1.1, 57
P.7.1.3, 57
P.7.7.14, 73
P.8.5.1, 98
P.8.5.4, 98
paralelos, 13
parte, 104
path factor, 52
path-cycle factor, 38
pc(), 52
pcc (), 38
perfeito
(emparelhamento), 36
PIC, 45
plenamente
submodular, 93
G-supermodular, 88
ponta
final, 9
inicial, 9
ponte, 26, 79, 97
problema
10.3, 101
10.3-A, 102
10.3.3, 102
4.3, 22
5.4.4, 46
7.2, 78
7.2.R, 78
8.5, 98
www.ime.usp.br/~pf/digraphs/
FEOFILOFF
8.6, 79
8.6.R, 79
8.7.1, 81
8.7.1*, 83
8.7.2, 85
8.8, 90
8.8*, 96
9.10, 60
9.10.1, 61
9.5, 58
CDCi, 38
cycle subdigraph, 39
da orientao arco-k-forte, 79
da orientao forte, 78
da reorientao arco-k-forte, 79
da reorientao forte, 78
de Younger, 63
do aumento da arco-conexidade, 66
do aumento da conexidade, 72
do caminho hamiltoniano, 41
do caminho mximo, 51
do ciclo hamiltoniano, 41
do subdigrafo acclico mximo, 102
do subdigrafo gerador com graus especificados, 37
FAS, 102
FVS, 101
min lp, 75
minCDCa, 52
minCDCaCi, 38
minSGF, 53
MSSS, 53
k ( ), 66
Q
Q (racionais), 10
Q , 10
R
Rdei, 42
raiz, 14
realimentao
de arcos, 102
de vrtices, 101
rede, 29
com demandas, 30
redondo, 43
reduo transitiva, 22
ReedRobertsonSeymourThomas, 103
regular, 11
k-rei, 15
reorientao, 12
representao bipartida, 34
FEOFILOFF
reteno, 29
retorno
de arcos, 102
de vrtices, 101
Robbins, 78
Roy, 76
S
SC ( ), 20
semicompleto, 11
separa de, 23, 24
separador, 23
(s, t)-separador, 24
Seymour, 99
SGF, 53
simtrico, 11
simetrizao, 12
sorvedouro, 9
splitting off, 69
subconjunto
trivial, 9
subdigrafo, 15
submodular, 56, 93
cruz-, 93
inter-, 93
plenamente, 93
subpartio, 104
supermodular, 56
G-supermodular, 86, 87, 88
cruz-, 86
inter-, 87
plenamente, 88
T
T., 2
T.1.4.5, 42
T.1.5.1, 42
T.1.6.2, 78
T.1.8.1, 19
T.10.3.15, 102
T.10.3.2, 101, 102
T.10.3.3, 101
T.10.3.4, 101, 102
T.10.3.5, 101
T.10.4.2, 103
T.2.10.1, 15
T.2.2.2, 16
T.3.10.3, 32
T.3.10.4, 32
T.3.11.1, 36
T.3.11.11, 39
T.3.11.2, 36
T.3.11.3, 36
www.ime.usp.br/~pf/digraphs/
T.3.11.4, 37
T.3.11.5, 37
T.3.5.3, 31
T.3.5.5, 31
T.3.6.3, 32
T.3.8.2, 30
T.3.8.3, 31, 32
T.3.8.4, 31
T.4.3.2, 22
T.4.4.6, 20
T.4.9.1, 45
T.5.2.1, 52
T.5.3.1, 52
T.5.3.2, 52
T.5.4.2, 46
T.5.5.1, 44
T.5.5.2, 44
T.5.5.5, 44
T.5.6.1, 48
T.5.6.5, 48
T.5.6.7, 47
T.5.7.1, 50
T.5.7.3, 50
T.5.7.4, 50
T.5.7.9, 50
T.7.15.2, 63
T.7.2.2, 19
T.7.3.1, 33, 34, 57
T.7.5.2, 69
T.7.6.3, 70
T.7.6.4, 70
T.7.7.10, 74
T.7.7.3, 74
T.7.7.4, 74
T.8.4.1, 76
T.8.5.10, 99
T.8.5.5, 98
T.8.5.6, 98
T.8.6.3, 79
T.8.7.1, 83
T.8.7.3, 82
T.8.7.5, 84
T.8.7.6, 87, 88
T.8.8.1, 94, 96
T.8.8.3, 95
T.8.8.4, 95
T.8.8.5, 95
T.9.10.2, 60
T.9.5.1, 58
T.9.5.5, 80
TDI, 94
torneio, 11
117
118
www.ime.usp.br/~pf/digraphs/
FEOFILOFF