D
!"#$%&'()* +&$& E,-.,#/)0& F,1,/&.
ABC DE2
$#-.)%* #! 1$&+3* 4,/3 ")4 56* &!7 ,!7,"")$)!0) 1$&+3*
F
E
ABC DE2
A$&+3 /3)#$8
#%-,!&/#$,&. #+/,%,9&/,#!
A$&+3 &.1#$,/3%*
)$")0/ 1$&+3*
B
B
,:!0,& 7&
#%+;/&'<#
A
F#;/#$ )%
,:!0,& 7&
#%+;/&'<#
B
AB
=.,&
,0,!,! 7)
)..# > $,)!/&7#$?
.@;7,& ,!3&$)*
&.)*
;.&%,/& A.),!
.@B,# A),7,
,8&9&4&
$.&!7# ))
E
CDE D E
F
C
F E
,:!0,& 7&
#%+;/&'<#
)7$#//, F&1!)$
C ED
G5G+
$#-.)%&* )% 1$&"#* 0#% +#;0#*
56* ) )% 1$&"#*
,!7,")$)!'& F&1!)$
)7$#//,H
&%+,!&*
2 >*H!H?
E
H
$,)!/&7#$2
=.,&
,0,!,! 7)
)..#H
)*) I7#;/#$&7#J D
!,B)$*,7&7) D*/&7;&. 7)
&%+,!&* !*/,/;/# 7)
#%+;/&'<#H
H
)#$,& 7#* 1$&"#*H H
/,%,9&'<# 0#%-,!&/K$,&H
GH
.1#$,/%#* )% 1$&"#*H 5H A$&"#* +)$"),/#*H H
)..#
=.,&
,0,!,! 7)
CLEDH
H
!,B)$*,7&7) D*/&7;&. 7)
&%+,!&*H !*/,/;/# 7)
#%+;/&'<#H
H
M/;.#H
Problemas em grafos om pou os
P
4
's eem grafos indiferença
Vagner Pedrotti
Agosto de 2011
Ban a Examinadora:
•
Célia Pi inin de Mello (Orientadora)•
Cláudia LinharesSales - DC - Universidade Federaldo Ceará•
Sulamita Klein- IM e COPPE - Universidade Federaldo Riode Janeiro•
Flávio Keidi Miyazawa - IC -Universidade Estadual de Campinas•
Orlando Lee - IC -Universidade Estadual de Campinas•
Simone Dantas (Suplente) - IM - Universidade FederalFluminense•
João Meidanis(Suplente) -IC - Universidade Estadualde Campinassão onhe idos algoritmospolinomiaisem toda lasse de grafos que possuir um número polinomialde separadores minimais. Serãodados, omo ontribuiçãodeste trabalho, um algoritmolinear paralistar osseparadores minimaisde grafosP
4
- arregadosestendidos e limitantesjustosnonúmeroetamanhodosseparadoresminimaisdestesgrafos,bem omo de algumas de suas sub lasses, P4
- arregada, P4
-arrumada e P4
-leve. Estes resultados estendem um algoritmo anterior para grafos P4
-esparsos, ao mesmo tempo que in luem estas lassesde grafosentre asquepossuemumnúmerodeseparadoresminimaislimitado porum função linearno número de vérti esdo grafo.Em seguida, será tratado o Problema de Empa otamento de Cliques, uma extensão
do problema de emparelhamentomáximo. Para amaioria das lasses de grafosmais
im-portantes, oproblemaé NP-Difí il. A ontribuiçãoapresentadaresolveeste problemaem tempo polinomial(para qualquer tamanhoxo de lique) em grafosP
4
-arrumados, atra-vésde umaté ni asimilarautilizadapara os ografos. Infelizmente, paraassuper lasses mais estudadas da lasse P4
-arrumada, esteproblema éNP-Difí il, oque éum indí iode que até ni a utilizadafoi totalmenteaproveitadaemrelação às lasses om pou osP
4
's. Por m, será estudado o Problema da Coloração Total Forte, uma variação do pro-blema lássi o da oloração total, que foi introduzido há pou o tempo e ainda tem suaomplexidade omputa ional des onhe ida. Como esperado, existem algoritmos
polino-miais apenas para lasses bastante simples de grafos. Além da omplexidade, outro
im-portante ponto em aberto para o problema é a onje tura de que o número de ores
ne essárias na solução do problema para um grafo
G
seria limitado por∆(G) + 3
. AEstas ontribuições onrmamaimportân iadade omposiçãomodularemalgoritmos para lasses de grafos om pou os
P
4
's e ampliam o uso da té ni a do pullba k para variações dos problemas lássi os de oloração.The rst problemstudied isthe Minimal Separator Problem. For this problem,there exists polynomialtime algorithmsforevery lass of graphswhi hhas apolynomial num-ber of minimal separators. A linear-timealgorithm, that lists all minimal separators of extended
P
4
-laden graphs, is presented. Moreover, tight bounds on the number and on the total size of minimalseparators are given for extendedP
4
-ladengraphs and for some of their sub lasses: theP
4
-laden,P
4
-tidy,andP
4
-litegraphs. Thisresult extendsa previ-ous algorithmforP
4
-sparse graphsand gives, forthe above lasses, betterboundsonthe numberof minimal separators that were already known tobepolynomial.Then, the Clique Pa king Problem is analyzed. The problem is an extension of the
lassi al Maximum Mat hing Problem and is NP-Hard for almost allgraph lasses. The
ontributionpresentedsolvesthe probleminpolynomialtime(foranyxed liquesize)in
P
4
-tidygraphsthrough a te hnique similarto thatused for ographs. However, the most well-known super lasses ofP
4
-tidygraphs ontainssplit graphs,forwhi hthisproblemis NP-Hard. This isaneviden ethatthe te hniquewasfullyexploredwithrespe t ofgraph lasses with fewP
4
's.At last, the Strong TotalColoring Problem is onsidered. It is a re ently introdu ed variationof the lassi al TotalColoringProblemand its omplexity is stillunknown. As expe ted, thereare quitefew graph lassesfor whi hthe problemhas a polynomial time algorithm. Besides its omplexity, another important open question for this problem is a onje ture whi h states that
∆(G) + 3
olors are su ient for oloring any graphG
. A known te hnique, alled pullba k, used for edge and total oloring of dually hordal graphs is extended to derive a linear time algorithm for indieren e graphs (also knowngraph lasses withfew
P
4
's andbroaden thepullba k te hnique tovariationsof lassi al oloring problems.Nãopoderiadeixardeagrade erosmuitosamigosqueestiveram omigonesseperíodo. Neste papel, eu in luo meus primos e tios, que sempre me in entivaram e meus olegas da Uni amp,dividindo os momentos alegres edifí eisdeste período.
Pelosuporte nan eiroaeste projeto,agradeço àFundação de AmparoàPesquisado
Resumo v
Abstra t vii
Agrade imentos ix
1 Introdução 1
2 Fundamentação Teóri a 4
2.1 Noçõeselementarese Grafos . . . 4
2.2 Módulos . . . 7 2.3 De omposição Modular . . . 9 2.4 Classes de grafos . . . 11 2.4.1 Cografos . . . 14 2.4.2 P
4
-esparsa . . . 15 2.4.3 P4
-leve . . . 17 2.4.4 P4
- arregada . . . 18 2.4.5 Extensões . . . 203 Separadores Minimais de Grafos P
4
- arregados estendidos 21 3.1 Introdução . . . 213.2 Classe P
4
-esparsa . . . 233.3 Apli ação daDe omposição Modular . . . 25
3.4 Classe P
4
- arregada estendida . . . 273.4.1 Grafos split . . . 29 3.4.2 Outros asos . . . 30 3.4.3 Algoritmo . . . 30 3.5 Limitantes . . . 31 3.5.1 Fórmulageral . . . 31 3.5.2 Estudo de grafos . . . 32
4.2.3 Solução para ografos . . . 52
4.3 Considerações para a lasse P
4
-arrumada . . . 544.3.1 Aranhas . . . 55
4.3.2 Pseudo-aranhas . . . 60
4.3.3 Outros asos . . . 67
4.3.4 O Algoritmo . . . 68
4.4 Con lusão . . . 68
5 Coloração Total Forte de Grafos Indiferença 69 5.1 Introdução . . . 69 5.2 Preliminares . . . 72 5.3 Grafos indiferença. . . 72 5.4 Con lusões. . . 75 6 Con lusões 77 Bibliograa 79
3.1 Separadores minimaisde
P
5
,P
5
eC
5
. . . 303.2 Parâmetros para separadoresminimais de aranhas. . . 34
3.3 Parâmetros para separadores minimaisde pseudo-aranhas. . . 36
3.4 Resumo daPropriedade 3.5para algumas famíliasde grafos. . . 40
3.5 Propriedade 3.5para alguns grafos. . . 40
2.8 Um ografo esuas de omposições. . . 15
2.9 Aranhas gorda emagra. . . 16
2.10 Um grafoda lasse P
4
-leve esua de omposiçãomodular. . . 172.11 Um grafoda lasse P
4
- arregada. . . 203.1 Grafos usadospara exempli ar o on eito de separadoresminimais. . . 22
3.2 Grafos uniãoe join para exemplo de separadores minimais. . . 24
3.3 Aranhas para exemplo de separadores minimais. . . 24
3.4 Relação entre separadores minimaise módulos. . . 26
3.5 Separadores minimaisemgrafos split. . . 30
3.6 Pseudo-aranhas para exemplos de separadoresminimais. . . 36
3.7 Construção padrãopara grafos om limitantesjustos. . . 42
4.1 Exemplos de soluçõesdo PEC. . . 46
4.2 Empa otamentos de liques om
n
3
= 1
en
4
= 1
. . . 494.3 Tentativas de empa otamentode liques emum grafo união. . . 49
4.4 Tentativas de empa otamentode liques emum grafo join. . . 51
4.5 Exemplo de o-árvore binária. . . 53
4.6 Um grafoda lasse P
4
-arrumadae uma ADMQB. . . 554.7 Empa otamento de liques emuma aranha. . . 56
4.8 Pseudo-aranhas om
|S| = |K| + 1
. . . 614.9 Pseudo-aranhas om
|K| = |S| + 1
. . . 64omplexos (NP-Difí eis) ou uja di uldade é des onhe ida, quando não existe restrição sobre aentrada. Todavia, em todos os asos onsiderados, existem algoritmos om om-plexidade temporalpolinomialpara resolverestes problemasquando ografode entradaé
ondi ionado de alguma forma.
Dado o onhe imento e familiaridade prévios om a de omposição modular [60℄, os
primeiros problemas onsiderados forames olhidos dentre problemas que já haviamsido resolvidosemalgumas lassesdegrafosporalgoritmosqueenvolvemousointrínse odesta de omposição. A de omposição modular tem sido usada para resolver vários problemas, omoaorientaçãotransitivadegrafosde omparabilidade[56℄ere onhe imentode lasses de grafos, tais omo P
4
- arregada [31℄ e várias de suas sub lasses [32℄.O interesse na de omposição modular justi a-se pela evolução nos algoritmosque a
produzem, geralmente obtidas pela exploração de suas propriedades. O primeiro
algo-ritmo para omputar aárvore de de omposiçãomodular de um grafoéde Cowan, James
e Stanton[23℄ e sua omplexidade temporal é
O(n
4
)
. Subsequentemente, surgiram algo-ritmos mais e ientes, omo os de Ehrenfeu ht et al. [29℄ e de Muller e Spinrad [57℄,
ambos
O(n
2
)
. Finalmente, em 1994, Spinrad e M Connell [56℄ propuseram o primeiro
algoritmo linear para a de omposição modular. O interesse pela de omposição modular
foi aumentandoà medidaquesua obtençãotornava-se maise iente. Alémdisso, mesmo apósoprimeiroalgoritmolinear,apesquisa por algoritmosde implementaçõesmais sim-ples ontinuou e produziu novos algoritmos, omo o de Tedder et al. [68℄. Uma re ente ompilação de vários algoritmosfoi publi ada porHabib ePaul[39℄.
espe í as, que fazem parte de uma famíliade lasses onhe idas omo lasses de grafos om pou os
P
4
's. Nestes grafos, a de omposição modular é extensivamente utilizada para algoritmos de re onhe imento e para a solução de problemas lássi os de otimiza-ção, omo oloração de vérti es e lique máxima. No topo da hierarquia destas lasses está a P4
- arregada estendida, que reúne sub lasses denidas ao longo do tempo, tais omo: ografos, P4
-leve, P4
-esparsa, P4
-redutível, P4
-extensível[21, 44,42, 48,45℄, além de outras extensões e variações [33, 32, 11℄. Muitas destas lasses possuem apli ações espe í as, das quais podem-se itar o número guloso [1℄, para a lasse P4
- arregada estendida; o emparelhamento máximo [30℄ e problemas de oloração [14℄, para a lasse P4
-arrumada; o omportamentodo operador lique [28℄, para uma pequena restriçãoda lasse P4
-arrumada; e lique máxima, obertura mínima por liques, grafo sanduí he, partiçõesem liques e onjuntosindependentes [47, 12, 25℄,para a lasse P4
-esparsa.O primeiro problema onsiderado neste trabalho é o Problema dos Separadores
Mi-nimais, que pode ser resolvido por um algoritmo de tempo polinomial (em relação ao
tamanho do grafo) para ada separador minimal [5℄. Todavia, quando o grafo perten e à lasse P
4
-esparsa, é onhe ido um algoritmo linear para listar todos os separadoresminimais do grafo [58℄. Este algoritmo já faz uso da de omposição modular, de forma
que o fo o dotrabalhoneste problema tambémfoi ode estender até ni a utilizadapara super lasses. Como fruto do trabalho, o problema foi resolvido em tempo linear para a lasse P
4
- arregada estendida, através do método proposto, que onstrói os separadores minimais de um grafo a partirde sua de omposição modular. Alémdisso, foramobtidas expressões queforne em limitantesjustos para o número etamanhoda des rição dos se-paradores minimais dos grafosP4
- arregados estendidos, P4
- arregados, P4
-arrumados e P4
-leves. Com isto, o problema de ontagem de separadores minimais para estas lasses, proposto em [58℄, foi resolvido. Ainda é possível estender este trabalho, onsiderando outras lasses ousuper lasses dos grafos P4
- arregadoestendido, desde quese demonstre que os grafossatisfazem um onjunto de restrições.O segundo problema tratado é o Problemado Empa otamentode Cliques. Este
pro-blema foi resolvido em tempo polinomial(xando o tamanho das liques) para ografos por Guruswami et al. [36℄. Este algoritmo opera re ursivamente na o-árvore do grafo, re onstruindo-o a partir de seus vérti es e onstruindo um onjunto de soluções
inter-mediárias em ada nó. Nosso estudo sobre o problema ulminouna extensão da té ni a
usada para resolveroproblema emtempopolinomialpara grafosna lasse P
4
-arrumada, substituindo a o-árvore pela árvore de de omposição modular. Este resultado, de erta forma, está no limite de possíveis extensões quando se onsidera a hierarquia das las-ses om pou osP
4
's, uma vez que a próxima andidata seria a lasse P4
- arregada ouda Coloração de Arestas Forte e Problema da Coloração Total Forte, respe tivamente. Para eles, existem onje turas que
∆(G) + 2
[75℄ e∆(G) + 3
[74℄ seriam limitantes no númeromínimo de ores ne essárias, respe tivamente.Como resultado do ter eiro problema estudado, neste trabalho on luiu-se que um
algoritmo de omplexidade de tempo linear já onhe ido para o Problema da Coloração
Totalrestrito a lassede grafosdualmente ordais,tambémsolu ionaoProblemada Co-loração TotalFortepara grafosque satisfazemrestriçõesadi ionais. Estes grafosformam uma sub lasse dos grafos indiferença, também onhe idos omo grafos de intervalos uni-tários. Alémdisso, até ni a utilizada produz uma oloração total forte om no máximo
∆(G) + 3
orespara qualquergrafoindiferença,mostrandoque a onje tura propostapor Zhang et al. é válida nesta lasse de grafos. Observa-se que o Problema da Coloração TotalForte foi re entemente introduzido eainda tem sua omplexidade temporal des o-nhe idaparagrafosemgeral. Atéomomento,esteproblemaésolu ionadoe ientemente apenas empou as lasses de grafos.Neste último problema, a de omposição modular não é utilizadae a lasse envolvida não está na ategoria de lasses om pou os
P
4
's. Todavia, oestudo desta lasse possi-bilitououso de ferramentaseté ni as distintas paraabordar umproblemarelativamente novo e om grandes oportunidades de pesquisa.A organização desta tese forne e as notações, denições e terminologias omuns no
Capítulo 2, o qual também apresenta a de omposição modular e várias das lasses de
grafos om pou os
P
4
's. Os Capítulos 3, 4 e 5 tratam, respe tivamente, do Problemados SeparadoresMinimais,doProblemadoEmpa otamentodeCliquesedoProblemada
Fundamentação Teóri a
Neste apítulo são dadas a nomen latura e notações para as noções fundamentais de
grafos, bem omo são denidas e dadas as prin ipais ara terísti as da de omposição
modular de grafos e de algumas lasses de grafos, objeto de estudo. Estes fundamentos são ne essários para a ompreensãodotrabalho des ritonos apítulos subsequentes.
2.1 Noções elementares e Grafos
Neste trabalho, os onjuntos seguem a noção matemáti a de onjuntos. Apenas para
es lare imento,são des ritas algumasoperaçõese ara terísti asimportantes.
O onjunto vazio será representado por
∅
. Um onjunto é dito unitário se ontém apenasumelemento. Asoperaçõesde união,interse çãoediferençaentre onjuntosserão representadaspor∪
,∩
e\
. Auniãoeinterse çãodevários onjuntospodeserrepresentada porS
C∈C
eT
C∈C
, sendoC
um onjunto de onjuntos ou porS
i=p
u
C
i
eT
i=p
u
C
i
, sendop
eu
inteiros eC
i
um onjunto, parai
inteiro entrep
eu
. A ardinalidade do onjuntoA
(númerode elementosdo mesmo)é expressa omo|A|
.Dado um onjunto
S
, dene-se uma partiçãoP
deS
omo sendo um onjuntoP =
{P
1
, P
2
, . . . , P
n
}
, tal queP
i
⊂ S
para1 ≤ i ≤ n
,P
i
∩ P
j
= ∅
para1 ≤ i ≤ n, 1 ≤ j ≤ n
ei 6= j
, eS
i=1
n
P
i
= S
. Os elementos do onjunto que formaa partiçãoP
são hamados partes.Um grafo simples
G = (V (G), E(G))
(não orientado) é dado por um onjunto devérti es
V (G)
e um onjunto de arestasE(G)
. Cada elemento deE(G)
é um par nãoordenado ontendo dois elementos de
V (G)
. Nesta tese, o termo grafo será usado para designar um grafosimples.Um grafo é trivial se ontém apenas um vérti e e nenhuma aresta. Os vérti es que formam uma aresta são hamadosextremos da aresta. Dois vérti es que são extremosde uma arestasão ditos adja entes ouvizinhos.
e é denotado por
∆(G)
.Um aminho emum grafosimples
G
de um vérti ea
aum vérti eb
é uma sequên iade vérti es
(v
1
, v
2
, . . . , v
n
)
, sem repetição, talquea = v
1
,b = v
n
e{v
i
, v
i+1
} ∈ E(G)
para1 ≤ i < n
. Os vérti esa
eb
são hamados extremos do aminho e os demais, vérti es internos.Umgrafoé onexo separatodopar de vérti esdistintos,
x
ey
,existe um aminhodex
ay
nografo. Um omponente onexo de um grafoqualquer éumsub onjuntomaximalde seus vérti es ujosubgrafo induzidoé onexo.
Umseparador
S
deumgrafoG
éumsub onjuntode seusvérti estalqueG[V (G) \ S]
é des onexo. Note que, seG
édes onexo,∅
éum separadordeG
.Um grafo aminho de
n
vérti es, representado porP
n
, é o grafo ujos vérti es sãov
1
, v
2
, . . . , v
n
e ujas arestassão{{v
i
, v
i+1
} : 1 ≤ i < n}
.Um i lo de
n
vérti es (C
n
),n ≥ 3
, é obtidodoP
n
adi ionando aaresta{v
n
, v
1
}
. Umgrafo ompletoden
vérti es(K
n
)éumgrafonoqualtodopardevérti esdistintos são adja entes. Umgrafo omn
vérti ese nenhuma aresta será representado porS
n
.Uma lique é um sub onjuntodos vérti es de um grafoqueinduz um grafo ompleto.
Já um sub onjunto dos vérti es de um grafoque induz um grafo sem arestas é hamado
onjunto independente. Osmaiores valoresentre ostamanhos das liques edos onjuntos independentes de um grafo
G
são representados porω(G)
eα(G)
,respe tivamente.O omplemento de um grafo
G
será representado porG
e é denido de modo queV (G) = V (G)
e{x, y} ∈ E(G) ⇔ {x, y} /
∈ E(G)
.Dadosdoisgrafos
G
1
eG
2
,auniãodestesgrafosérepresentadaporG
1
∪G
2
eresultano grafo(V (G
1
)∪V (G
2
), E(G
1
)∪E(G
2
))
. Auniãodisjunta destesdoisgrafoséigualaunião deles, asoV (G
1
) ∩ V (G
2
) = ∅
. Caso ontrário, renomeiam-seosvérti esdeG
2
demodo que nenhum deles esteja ontido emV (G
1
)
e,então, toma-seauniãodos grafos. Por m, dene-se ojoin dosgrafosG
1
eG
2
,G
1
+ G
2
= (V (G
1
) ∪V (G
2
), E(G
1
) ∪E(G
2
) ∪{{x, y} :
x ∈ V (G
1
), y ∈ V (G
2
)})
.Oisomorsmo entre dois grafos,
G
eH
, érepresentado porG ≃ H
.mente, um de seus vérti es pode ser es olhido omo sendo araiz da árvore e, neste aso,
dado um nó
n
qualquer, mas distinto da raiz, todos os nós que am no úni o aminhoque liga
n
à raiz, ex luindo o próprion
e in luindoa raiz, são os an estrais den
(a raiz não tem an estrais). O úni o an estral de um nó (ex eto a raiz) que é seu vizinho é seu pai. Todos osvizinhos de um nó, ex eto seu pai, sehouver, são seus lhos e todos osnós de grau um, ex eto a raiz, são hamados folhas.Umgrafoébipartidoseseu onjuntode vérti espodeserparti ionadoemduaspartes,
A
eB
, de forma que não exista nenhuma aresta dografo om ambos os extremos emA
ou em
B
. Um grafo é bipartido ompleto se é bipartido e para quaisquera ∈ A
eb ∈ B
, o grafo ontém aaresta{a, b}
.Umgrafoé ordal senãopossuinenhumsubgrafoinduzidoisomorfoao
C
n
paran ≥ 4
.Dado um grafo
G
qualquer, o menor número de arestas que devem ser adi ionadas aomesmo para que elesetorne um grafo ordalé onhe ido omo preen himento mínimo e
é denotado por
Φ(G)
.Um grafo é fra amente ordal se não ontiver nenhum
C
n
ouC
n
paran ≥ 4
. Umgrafo
G
é dualmente ordal se existiruma ordem linear nos seus vérti es,(v
1
, v
2
, . . . , v
n
)
tal que, todov
i
possua um vizinho máximo emG
i
= G[v
1
, v
2
, . . . , v
i
]
. Um vérti eu
é vizinho máximo dev
i
, seN
G
i
[w] ⊆ N
G
i
[u]
para todow ∈ N
G
i
[v
i
]
. Ainda, um grafo é fortemente ordal se todos os seus subgrafos induzidos (in luindo o próprio grafo) são dualmente ordais.Umgrafoésplitseoseu onjuntodevérti esadmiteumapartiçãoemdois onjuntos
K
eS
que induzem um grafo ompleto e um grafo sem arestas, respe tivamente. Umapartição deste tipoé hamada partição split edenotada por
(K, S)
.Umgrafo
G
éperfeito se, para todosubgrafo induzidoH
deG
,χ(H) = ω(H)
.Um grafo
G
é perfeitamente ordenável se admite uma ordemo
para seus vérti estal que todo subgrafo induzido
H
deG
tem seus vérti es oloridos de forma ótima por um algoritmoguloso (que atribui a menor or possível para ada vérti e) avaliandoseus vérti es segundo a ordemo
restrita aos vérti es deH
.Como uma sub lasse dos grafos perfeitamente ordenáveis estão os grafos brittle,
para os quais todo subgrafo induzido possui um vérti e que não é extremo ou não é
vérti e interno de nenhum
P
4
induzido.Umapropriedaderelativaagrafoséditahereditáriase, quandosatisfeitaporumgrafo
G
, também é satisfeita por todo subgrafo induzido deG
. Uma lasse é hereditária se a pertinên ia à lasse é uma propriedade hereditária, ou seja, seG
perten e à lasse, todo subgrafo induzidodeG
tambémperten e à lasse. Como exemplos,tem-se as lasses deFigura2.1: Exemplos de módulos.
2.2 Módulos
Um sub onjunto não vazio,
M
, dos vérti es de um grafoG
é um módulo deG
se, paratodovérti e
v
deV (G) \ M
, ou(N
G
(v) ∩ M = ∅)
ou(M ⊆ N
G
(v))
. De outra forma,um módulo é um onjunto de vérti es de um grafo indistinguíveis pelos demais vérti es. A Figura 2.1a ontém dois exemplosde módulosde um grafo. Noteque osvérti ese
,f
eg
não são vizinhos de nenhum dos vérti es domódulo{a, b, c}
,enquantod
ontém em sua vizinhança todos os vérti es deste módulo. Para maior lareza, per eba que o onjunto de vérti esA = {d, e}
não formaum módulo, emborad
seja vizinho de todos osvérti es dografonão ontidosemA
eovérti ee
nãoseja vizinhodenenhumdos vérti esdografo não ontidos emA
. Esta seria uma noção de erta formainversa ao on eito de módulo, o qual não é respeitado pelo onjuntoA
, dadoque o vérti ef
éadja entead
e não ae
.São hamados de módulos triviais de um grafo
G
, osmódulosV (G)
e{v}
,para todov ∈ V (G)
. Os demais módulos também são onhe idos por onjuntos homogêneos. Um grafo ujos úni os módulos são os módulos triviais é hamado de grafo primo, omo os grafos (b) e ( ) daFigura2.1. Grafosprimossão omuns, omo osgrafosC
n
paran ≥ 5
eP
n
paran ≥ 4
, porexemplo. Note que, seM
é módulo deG
,M
também émódulo deG
e,destaforma, seG
é primo,G
tambéméprimo. Alémdisso, seG
éprimo,G
eG
são onexos.Dados dois módulos distintos
X
eY
de um grafoG
, o rela ionamento destes módu-los traz informações sobre o grafo ou sobre outros módulos. São duas as situações de interesse. Primeiro, se os módulos forem disjuntos (X ∩ Y = ∅
), então ou as arestas{{x, y} : x ∈ X, y ∈ Y }
perten em aG
(e os módulos são hamados adja entes) ouG
não ontém nenhuma de tais arestas (e os módulos são hamados não-adja entes). Se
ambos os módulos inter eptam-se, mas nenhum ontém o outro, diz-se que os módulos
são sobrepostos e, neste aso, osseguintes onjuntos também são módulos de
G
:X \ Y
,Y \ X
,X ∩ Y
,X ∪ Y
e(X ∪ Y ) \ (X ∩ Y )
.(a)Doismódulosfortes. (b)Doismódulos nãofortes. Figura2.2: Módulos fortes e não fortes num grafo.
de omposição modular, diz-se que um módulo
M
de um grafoG
é forte se, para todomódulo
P
deG
, ouP ∩ M = ∅
, ouP ⊆ M
ouM ⊆ P
. Observa-se na Figura 2.2doismódulos fortes no item (a)e dois módulos sobrepostos (não fortes) para o mesmo grafo
em (b). Para veri ar tal armação, note que o grafo não possui outros módulos além
dos desta ados nagura edos módulos triviais.
Dene-seumapartição de ongruên ia
P
omoumapartiçãodosvérti esde umgrafoG
de forma que ada parte é um módulo deG
. Desta forma, omo todas as partes deP
são módulos dois a dois disjuntos, pelo exposto a ima, são dois a dois adja entes ou não-adja entes. Representa-se a relaçãode adja ên iaentre as partesdeP
porum grafo denominado grafoquo iente, denido a seguir.Dado um grafo
G
e uma partição de ongruên iaP = {M
1
, M
2
, . . . , M
k
}
paraG
, o grafo quo iente deG
em relação aP
é o grafoG|P
dado porV (G|P) = {M
1
, M
2
, . . . ,
M
k
}
eE(G|P) = {{M
i
, M
j
} : M
i
, M
j
∈ P
,M
i
eM
j
adja entes emG}
. Não será feita distinção na notação entre um vérti e deG|P
e a orrespondente parte deP
, de formaque um vérti e de
G|P
será tomado omo módulo deG
e vi e-versa, quando abível.Para fa ilidade de notação, o grafo quo iente pode ser denotado sem a denição de
P
, omoG|{M
1
, M
2
, . . . , M
k
}
e, neste aso, podem ser omitidos os módulos unitários. Na Figura 2.3 estão representadas duas partições de ongruên ia domesmo grafo, om seus respe tivos grafosquo iente.Nota-se também que o grafo
G[X]
é isomorfo ao grafo quo ienteG|P
seX = {v
1
,
v
2
, . . . , v
k
}
ev
i
∈ M
i
,1 ≤ i ≤ k
. Além disso, denominam-se fatores, os subgrafos induzidos por ada módulo ontido emP
emG
.Quando, para um grafo
G
, todos os módulos de uma partição de ongruên iaP
sãofortes, então pode-se ara terizar todos os módulos de
G
a partir do grafo quo iente edos grafos fatores. Um onjunto
M ⊆ V (G)
é um módulo deG
se, e somente se,M
(a)Umgrafoeuma desuas par-tiçõesde ongruên ia.
(b) Outra partição de ongruên- ia domesmografo.
( ) O grafo quo iente da partiçãoem(a).
(d) O grafo quo iente da partiçãoem(b).
Figura2.3: Um grafoe duas de suas partiçõesde ongruên ia.
2.3 De omposição Modular
Pode-se de ompor os módulos de um grafo
G
usando partições de ongruên ia e entãode ompornovamente ada grafofator,emsu essão, atéque todos osgrafosfatoressejam grafos triviais. Esta de omposição pode ser representada omo uma árvore, ujos nós orrespondem a módulos de
G
. A raiz da árvore orresponde ao módulo trivialV (G)
e os lhos de ada nó orrespondem àspartes de uma partiçãode ongruên ia dosubgrafo induzido pelomódulo asso iado àquele nó.Como visto, se forem usadas para tal de omposição partições de ongruên ia ujas partes sejammódulos fortes, om auxíliodos grafosquo iente de ada partição,pode-se obter todos osmódulos do grafo. Contudo,é interessante restringirainda mais o tipode partiçãoutilizada,poispartiçõesemmódulosfortesnão sãoúni as(naFigura2.3asduas partiçõesexibidas para ografo ontêm apenas módulos fortes) e podem ser degeneradas, omo partiçõesnasquais adaparteéformada porumvérti edografo. Alémdisso, seria ne essário identi armódulosnosgrafosquo ientes paradeterminarosmódulosdografo.
A de omposição modular de um grafo é denida omo a de omposição re ursiva do
onjunto de vérti es do grafo em módulos fortes maximais próprios. Um módulo é um
módulo fortemaximal próprio seé ummódulo maximalentre osmódulos fortes dografo, ex luindo o próprio onjunto de vérti es do grafo. A árvore que representa esta
(a)Ografousadonasguras2.3(a)e(b) . (b)Ade omposiçãomodulardografo(a) . Os nós foram mar ados om os módulos fortes asso iados.
Figura 2.4: Umaárvore de de omposição modular.
Como a partição dos vérti es de um grafo em módulos fortes maximais próprios é
úni a, também é úni a a árvore de de omposição modular de um grafo. Além disso, a
árvore de de omposiçãomodularde um grafo ontém um nópara ada móduloforte. Ou
seja, outra maneira teóri a de onstruir a árvore é en ontrar todos os módulos fortes de
um grafo, riar um nó para ada um deles e então denir omo pai de um nó o menor
móduloforte queo ontém.
Além disso, asso ia-se a ada nó da árvore de de omposição modular, um grafo quo- iente determinado pela partição de ongruên ia usada no nó e pelo subgrafo induzido pelo módulo representado. De a ordo om a ondição satisfeita pelo grafo quo iente, rotula-se ada nó interno da árvore de de omposição modular. Se o grafo quo iente for ompleto, o nó é hamado de serial e é rotulado om S; se não ontiver arestas, o nó é hamado de paralelo e é rotulado om P; e se for primo, é hamado de vizinhança e
é rotulado om N. Os nós rotulados omo paralelos ou seriais também são onhe idos
omo degenerados enquanto os rotulados omo vizinhança são onhe idos também por
primos. A Figura 2.5exibea árvore de de omposição modular previamente apresentada na Figura2.4,adi ionando osrótulos dos nós internos.
Noteaindaarelaçãoqueexisteentre osubgrafo
H
induzidopelomódulorepresentado num nó da árvore de de omposição modular e o tipo do nó. Se o tipo do nó for serial, então o grafoquo iente orrespondenteé ompleto omdois oumaisvérti ese, portanto, seu omplemento é des onexo, por onseguinteH
é des onexo; se for paralelo, então o grafoquo iente orrespondentenãopossuiarestasmaspossuidoisoumaisvérti es,sendo, portanto, des onexo e, onsequentemente,H
também é des onexo; e se for vizinhança,H
eH
são onexos uma vez que o grafo quo iente orrespondente ao nó é onexo e seuomplementotambémoé.
Figura 2.5: Árvore de de omposição modular rotulada.
de de omposição modular
T
. Ou seja,M
é um módulo deG
se, e somente se,M
é umnó de
T
ouM
é aunião de lhos de um nódegenerado deT
.2.4 Classes de grafos
Nestaseçãoserãoestudadasalgumas lassesquepodemserdenidasemtermosda de om-posiçãomodular de seusgrafos, embora, a prin ípio,muitasdelas tenhamsidoestudadas sem auxílio desta poderosa ferramenta. O uso dade omposição modular emtais lasses desta a-se por propor ionar soluções lineares ou polinomiais para problemas que, para grafos emgeral, são NP- ompletos ouainda indeterminados, omo o isomorsmo.
Todas as lasses de grafosavaliadasnesta seçãosão onhe idas omo lassesde grafos ompou os
P
4
's. Istoporqueestas lassesrestringemapresençadeP
4
induzidosemseus grafos, oquelimita,de ertaforma,adensidade lo aldestessubgrafos. Alémdisso,todas estas lasses possuem ara terizaçõesinteressantes expressas emtermos de propriedades da árvore de de omposição modular de seus grafos.A Figura 2.6 exibe lasses de grafos nesta ondição e a relação de ontinên ia entre elas. Emseguida,algumasnotaçõessão introduzidase, então, algumasdestas lassessão denidas e ara terizadas.
Entre as lasses de grafos om pou os
P
4
's, pode-se dar mais ênfase as lasses P4
- arregada e P4
- arregada estendida. Giakoumakis[31℄ introduziuestas lasses etambémmostrou que problemas omo i lo máximo, oloração de vérti es e lique máxima são
resolvidos emtempolinear paraosgrafosdestas lasses. A lasseP
4
- arregada estendida ontém muitas lasses bem estudadas, tais omo P4
- arregada e P4
-arrumada, que por sua vez, ontém as lasses P4
-leve, P4
-extensível, P4
-esparsa e ografos [32℄. Cada umadestas sub lasses possuem apli ações espe í as. Por exemplo, o número de dispersão
(s attering number)eemparelhamentomáximosão resolvidosemtempolinear emgrafos da lasse P
4
-arrumada [32, 30℄.Figura2.6: Diagrama de Hasse das lasses, adaptado de [32℄.
Asrestriçõesqueversamsobreestas lassesdegrafoslimitamao orrên iadesubgrafos induzidos isomorfosao
P
4
eorela ionamentoqueestes subgrafosmantêm entre siou om os demaisvérti esdografo. Dadaaimportân iadoP
4
para tais lasses,são introduzidas abaixo algumasnotações quefa ilitarão ouso destes on eitos.Dado um grafo
G
e um inteiron > 1
, dene-seP
n
(G) = {P ⊆ V (G) : G[P ] ≃ P
n
}
. Em espe ial,P
4
(G)
ontém todos os onjuntos de quatro vérti es que induzem emG
um grafo isomorfo aoP
4
.Considere um grafo
G
para o qual existemP ∈ P
4
(G)
ev ∈ V (G) \ P
. Tome seu subgrafoH = G[P ∪ {v}]
. Se|P
4
(H)| ≥ 2
, então o vérti ev
é hamado de par eiro deP
emG
edenota-se porR(G, P )
o onjuntode todososvérti espar eiros deP
emG
. Note que, neste aso,H
éisomorfoaumdos grafosZ
1
aZ
7
daFigura2.7. Caso ontrário,H
é isomorfo a algum dos grafosdos asosI
,U
eB
damesma gura,nos quais|P
4
(H)| = 1
. A seguir serão estudadas algumas lasses om pou osP
4
. Os ografos, grafos P4
-esparsos, grafos P4
-leves e grafos P4
- arregados são detalhados nas seções 2.4.1, 2.4.2, 2.4.3 e 2.4.4. As lasses P4
-esparsaestendida, P4
-arrumadae P4
- arregadaestendida sãoFigura 2.7: Grafos de in o vérti es om um
P
4
induzido (por{a, b, c, d}
) e um vérti e adi ional (v
). Os grafosZ
1
aZ
7
possuem ao menos outroP
4
induzido no mesmo grafo, desta ado por vérti es vazados, de formaque, nestes grafos,v
é par eirodoP
4
induzido por{a, b, c, d}
.2.4.1 Cografos
A lasse dos ografos (do inglês ograph) foi denida por vários autores em trabalhos independentese,assim,apare eunaliteratura omváriossinnimos,entreeles,
D
∗
-grafos, grafos
P
4
restritoseHD-grafos. Contudo, aprimeiradenição da lasse[53℄ é re ursivae denominaumgrafosimplespor ografo seomesmosatiszerumadasseguintes ondições:•
Possuir um úni o vérti e; ou•
seu omplemento forum ografo; ou•
for a união disjuntade dois ografos(veja 2.1).Da própria denição segue que pode-se de ompor qualquer ografo até seus vérti es
isolados, alternadamente tomandoseus omponentes onexos e omplementando-os.
Vê-sefa ilmentequeestade omposiçãoéúni aepodeser representada omoumaárvorena qualos nós orrespondemàsduas operaçõesusadase asfolhas orrespondemaos vérti es
do grafo. Contudo, esta árvore de de omposição ontém nós om um úni o lho, da
operaçãode omplemento,que emseguida serão divididosem seus omponentes.
Ao aglutinar estas duas operações, dene-se a o-árvore omo a árvore de
de om-posição de ografos em subgrafos induzidos pelos vérti es dos omponentes onexos do grafo (rótulo 0 para operação de união) ou pelos vérti es dos omponentes onexos do
omplemento dografo (rótulo1 para operação join). Um exemplode um ografo e sua
o-árvore estão naFigura2.8.
A o-árvore e a árvore de de omposição modular de um ografo são isomorfas e seus rótulos são orrespondentes, ou seja, os rótulos 0 e 1 da o-árvore orrespondem aos rótulosparaleloeserialdaárvoredede omposiçãomodular,respe tivamente(estarelação podeservistanaFigura2.8). Comisso,os ografossãoosúni osgrafos ujade omposição modularnão ontém nós dotipo vizinhança.
Pode-se re onstruir um ografo a partir de seus vérti es usando a o-árvore eas ope-rações de união e join. O grafo orrespondente a um nó de rótulo
0
(1
) é obtido pela união (join) dos grafos orrespondentes aos lhos destenó na o-árvore.As adja ên ias entre vérti es de um ografo são expressas na sua o-árvore, uma vez
que dois vérti es de um ografo são vizinhos se, e somente se, o an estral omum a
ambos, mais distante daraiz, é um nó rotulado1. Já que exibira o-árvore é su iente para des rever o ografo, a hereditariedadeda lasse (veja 2.1) é provada mostrando que dado um ografo
G
e sua o-árvoreT
, ao remover um vérti e deG
é possível adaptarT
para representar onovo grafo.(a)Um ografo. (b)Co-árvorede(a). ( )De omposiçãomodularde(a). Figura2.8: Um ografo esuas de omposições.
Apesardos ografosteremsidointroduzidosporLer hs[53℄,tambémforamestudados independentemente porvários pesquisadores, resultando em uma riqueza de ara teriza-ções, das quais desta amos a seguinte [21℄: um grafo
G
é um ografo se, e somente se, não possuir subgrafos induzidos isomorfosaoP
4
.Também é onhe ido um algoritmo linear para onstrução da o-árvore e
re onhe- imento da lasse [22℄, anterior aos algoritmos lineares de de omposição modular (para
grafos gerais), que também podem ser usados para este m, sendo, porém, muito mais
omplexos.
2.4.2 P
4
-esparsaEsta lasse de grafos foi introduzidapor Hoàng em sua dissertação de mestrado [42℄, na qualforne eualgumas ara terizaçõesequivalentesemostrouqueestesgrafossãoperfeitos (veja 2.1) e perfeitamenteordenáveis (veja 2.1).
Um grafo
G
perten e à lasse P4
-esparsa (do inglêsP
4
-sparse) se, todo subgrafoH
induzido emG
, om in o vérti es, satiszer|P
4
(H)| ≤ 1
, ou, de forma equivalente, se para todoP ∈ P
4
(G)
, tem-se queR(G, P ) = ∅
. A seguir, examina-se uma família de grafosespe iais paraesta lasseeentão introduz-sealgumas ara terizaçõesequivalentes.Um grafo
G
é uma aranha (do inglês spider) seV (G)
pode ser parti ionado emonjuntos
K
,S
eR
de formaque:• K
éuma lique,S
é um onjuntoindependentee|K| = |S| ≥ 2
;•
Existe uma bijeçãob : K → S
talque:
∀k ∈ K, N
G
(k) ∩ S = {b(k)}
, aso emqueG
é hamado de aranha magra; ou∀k ∈ K, N
G
(k) ∩ S = S \ {b(k)}
, aso emqueG
é hamado de aranha gorda.(a)Umaaranhamagra om
|K| = 4
e|R| = 1
.(b)Umaaranhagorda om
|K| = 3
e|R| = 2
.Figura 2.9: Aranhas gorda emagra.
• ∀r ∈ R, (K ⊆ N
G
(r))
e(N
G
(r) ∩ S) = ∅
.A partição dos vérti es de uma aranha segundo a denição a ima será representada omo
(K, S, R)
ereferida omopartição anni a ousimplesmentepartição. Estapartição está bemdenida, umavez queéúni a. AFigura2.9 ontémexemplosde aranhasgordas e magras. Vérti es vazados perten em àK
, vérti es negros perten em àS
e os vérti es em tom inza àR
.Noteque, qualquer subgrafo isomorfoao
P
4
emuma aranhaestá ontido nosubgrafoG[R]
ou no subgrafoG[K ∪ S]
e, neste último aso, seus extremos (vérti es de grau1
) estão emS
e os vérti es internos emK
.A de omposição modular de uma aranha tem omo raiz um nó vizinhança. Além
disso, todos os vérti es em
K
eS
são módulos fortes triviais,lhos daraiz, eR
, quando existir, será um módulo forterepresentado poroutro lho daraiz.Giakoumakis eVanherpe propuserampara esta lasse uma ara terização rela ionada
a de omposição modular das aranhas.
Teorema 2.2 ([33℄). Um grafo
G
perten e à lasse P4
-esparsa se, e somente se, para todo nó vizinhança de sua árvore de de omposição modular, seu grafo quo iente for iso-morfo aumaaranhaeseus fatores forem todosgrafostriviais, ex etopossivelmenteaquele orrespondente ao onjuntoR
, da partição anni a(K, S, R)
do grafo quo iente.Em outra ara terização, por restrições lo ais, as aranhas apresentam papel impor-tante.
Teorema 2.3 ([46℄). Um grafo
G
é um grafo P4
-esparso se, e somente se, todo subgrafoH
induzido emG
, om ao menos dois vérti es,satisfaz uma das seguintes armações:• H
é des onexo;• H
é des onexo;( ) Umgrafoda lasseP
4
-leve. (d)Ade omposiçãomodulardo grafoem( ) .Figura2.10: Umgrafo da lasse P
4
-levee sua de omposição modular.A lasse também possui uma ara terização por subgrafos proibidos, assim omo os ografos, dada abaixo.
Lema2.4([46℄). Umgrafo
G
éumgrafoP4
-esparsose,esomentese,não ontémnenhum subgrafo induzido isomorfo a qualquer dos grafos{Z
1
, Z
2
, . . . , Z
7
}
da Figura 2.7.2.4.3 P
4
-leveEsta lasse foi introduzida por Jamison e Olariu ([44℄) (neste denominada
P
4
-lite) e ontémtodografoG
ujossubgrafosinduzidosdeatéseisvérti espossuemnomáximodoisP
4
induzidosousão isomorfosaografoH
ouaografoH
daFigura2.10(que possuemseis vérti es e três subgrafos isomorfos aoP
4
). A mesma gura ontém um exemplo de grafo da lasse, embora o re onhe imento destes grafos que mais laro após a ara terização dada aseguir.Umapseudo-aranha (do inglês pseudo-spider) é um grafo obtidode uma aranhade
partição anni a
(K, S, R)
,substituindo um vérti ev
ontido emK ∪ S
por um par de novos vérti es,v
′
ev
′′
, e fazendo ambos adja entes aos mesmos vérti es aos quais
v
era adja ente. Osnovosvérti espodemserounãoadja entes. Apartição anni ada pseudo-aranha é obtida dapartição anni a da aranha, removendo o vérti ev
de seu onjunto e adi ionando,aomesmo,o parde novos vérti es,v
′
ev
′′
omo raiz um nóvizinhança, ujo grafoquo iente éuma aranha.
Combase notrabalhode Giakoumakis etal.[32℄, tem-seuma ara terização onstru-tivadestes grafos.
Teorema 2.5 ([32℄). Um grafo
G
é um grafo P4
-leve se, e somente se, todo subgrafoH
induzido emG
, om ao menos dois vérti es, satisfaz uma das seguintes armações:• H
é des onexo;• H
é des onexo;• H
é isomorfo a uma aranha;• H
é isomorfo a uma pseudo-aranha; ou• H
é isomorfo aP
5
ou aP
5
.Nomesmotrabalhoé apresentado um algoritmode re onhe imentolinearbaseado na árvore de de omposiçãomodular,doqual obtém-se outra ara terização para a lasse: Teorema 2.6([32℄). Umgrafo
G
perten eà lasse P4
-levese,e somente se,para todonó vizinhança desua árvorede de omposiçãomodular,seu grafo quo iente éisomorfo aoP
5
, aoP
5
ou a umaaranha (vide Seção 2.4.2) e seus fatores são todos grafostriviais, ex eto quando ografo quo iente forisomorfo a umaaranha, aso emque o fator orrespondente ao onjuntoR
da partição anni a do grafo quo iente não tem restrições adi ionais e mais um fator ( orrespondente a um vérti e deK
ouS
) pode possuir doisvérti es.Éfá ilnotarqueesta lasse ontém todososgrafosP
4
-esparsos. Ainda, mostra-seque os grafosda lasse são brittle [44℄ (veja 2.1) e, portanto,perfeitamente ordenáveis.2.4.4 P
4
- arregadaGiakoumakis introduziu a lasse P
4
- arregada (do inglêsP
4
-laden [31℄) omo ontendo todo grafo ujos subgrafos induzidos om até seis vérti es ontém no máximo doisP
4
induzidos distintos ousão grafos split.Uma vez que os grafos
H
eH
da Figura 2.10 são asos espe iais de grafos split,veri a-se trivialmentequeesta lasse ontém propriamentea lasseP
4
-leve. Alémdisso,foi dada uma ara terização da lasse segundo sua de omposição modular, para a qual
introduz-se a seguinte notação: seja
G
um grafo split e{K, S}
uma partição de seus vérti es em uma lique e um onjunto independente. Denotam-se, porS(G)
, o sub on-juntodeS
formadoporvérti esquenão sãovizinhos depelomenosum vérti eemK
,ou seja,S(G) = {s ∈ S : N
G
(s) ( K}
; porK(G)
, a vizinhança deS(G)
(que está ontida emK
),isto é,K(G) = N
G
(S(G))
eporR(G)
, osdemais vérti es deG
.•
a um grafo splitG
e os fatores orrespondentes aos vérti es emS(G)
forem on-juntos independentes e os orrespondentes aos vérti es emK(G)
forem liques. Desta ara terização, também deriva-se a ara terização onstrutiva. Para tal, seum grafo
H
é formado a partir de um splitG
om uma partição split(K, S)
pelasubstituição de vérti es em
R(G)
por subgrafos quaisquer, entãoH
é hamado um grafopseudo-split.
Teorema 2.8. Um grafo
G
é um grafo P4
- arregado se, e somente se, todo subgrafoH
induzido emG
, om ao menos dois vérti es, satisfaz uma das seguintes armações:• H
é des onexo;• H
é des onexo;• H
é isomorfo a uma pseudo-aranha;• H
é isomorfo aP
5
ou aP
5
; ou• H
é um grafo pseudo-split (in lui as aranhas).Notrabalhoemquefoidenida,tambémfoiapresentadoum algoritmolinearde re o-nhe imentoda lassequevalidaos ritériosdenidosnoTeorema2.7. Outra ara terísti a interessanteda lasse é queseus grafossão brittle, aexemplo de sua sub lasse P
4
-leve.Na Figura 2.11 está exposto um grafo da lasse e sua de omposição modular. Note
em ( ) que ografo quo iente donó de rótulo vizinhançaé um grafo split, pois pode-se parti ionar seus vérti es na lique
{b, d, e}
eno onjuntoindependente{a, c, f }
. O úni o fatornão trivialéo onjuntoindependente{a
′
, a
′′
}
,que orresponde aovérti e
a
dografo quo iente, perten enteaS(G)
.(a)Umgrafoda lasse. (b)Suade omposiçãomodular. ( )Oquo ientedonóraizde(b). Figura2.11: Um grafoda lasseP
4
- arregada.2.4.5 Extensões
As lassesde grafosP
4
-esparsa,P4
-leveeP4
- arregada,des ritasanteriormente,foram es-tendidas através de um método omum, produzindo as lasses P4
-esparsaestendida [33℄, P4
-arrumada [32℄ (do inglêsP
4
-tidy) e P4
- arregada estendida [31℄. O método usado onsiste em permitir que grafos das lasses estendidas possuam subgrafos induzidos iso-morfos aoC
5
. Destaforma,estas lasses podemser ara terizadas onstrutivamente, om base na ara terização da lassequefoi estendida,bastando permitiroC
5
omosubgrafoinduzido. A ara terização pelade omposição modular tambémpode ser obtida,
permi-tindo que qualquer nó vizinhança de um grafo de uma destas lasses tenha omo grafo
4
demonstra-se que para qualquer grafo da lasse P
4
- arregada estendida, o número de se-paradores minimais do grafo e a soma da ardinalidade de todos estes separadores são limitadosporfunçõeslinearesnotamanhodografo. Alémdisso,sãodadoslimitantes dife-ren iados ejustos paraa lasseP4
- arregadaestendidaeparaalgumasde suassub lasses: P4
- arregada,P4
-arrumada e P4
-leve.3.1 Introdução
Umseparador éum onjuntode vérti esde umgrafotalque,aoseremremovidos, obtém-se um grafo des onexo (note que o onjunto
∅
é um separador de qualquer grafodes o-nexo). Um separador também é onhe ido omo orte de vérti es. Dados dois vérti es
distintos do grafo,
a
eb
, um separador é ditoab
-separador se, ao remover seus vérti es do grafo, não existe mais aminho entrea
eb
, ou seja,a
eb
aram em omponentes onexos distintos dografo resultante. Umab
-separador minimal é umab
-separador quenão ontém propriamente nenhum outro
ab
-separador do grafo. Por m, um separadorminimal de um grafo é um
ab
-separador minimal, para algum par de vérti esa
eb
dografo. O Problema dos Separadores Minimais (PSM) onsiste em determinar todos os
separadores minimais de um grafo.
Como ilustração destes on eitos, onsidere os grafos na Figura 3.1. No aso (a), os separadoresminimaisdografosãoos onjuntos
{a, c, e}
,{b, c, d}
,{e}
,{f, g}
e{e, h}
. Noteque o onjunto destes separadores não é minimal. Contudo, ada separador é minimal
o aso (b) ilustra uma família innita de grafos para os quais o número de separadores minimais é exponen ial no tamanho do grafo. Isto é fá il de ver, onsiderando que os
ab
-separadores minimais são onjuntos{s
1
, s
2
, . . . , s
n
}
nos quaiss
i
= x
i
ous
i
= y
i
, para todo1 ≤ i ≤ n
. Logo, há, pelo menos,2
n
separadores minimais num grafo om
2n + 2
vérti es e
3n
arestas.(a) (b)
Figura3.1: Grafos usadospara exempli ar o on eito de separadoresminimais.
Os separadores minimaisde um grafo rela ionam-sea outros on eitos emteoria dos grafos, omoporexemploatriangularizaçãomínima[59, 41℄,bem omosãoutilizadosem algoritmosparavariadosproblemas, omovariaçõesdoProblemadaFilogeniaPerfeita[37, 38℄. Alémdisso,Bou hittéeTodin a[9,10℄mostraramqueotreewidth eopreen himento
mínimo podem ser omputadosem tempopolinomialemqualquer lasse de grafos ujos
separadores minimais forem limitados polinomialmente no tamanho do grafo. Note que
ambososproblemassão asos espe iaisde triangularizaçõesesão NP-Difí eisparagrafos arbitrários [2, 73℄. Bodlaender eRoti s usaram até ni a dade omposição modular para mostrarqueseosgrafosprimosobtidosnade omposiçãopossuíremumnúmeropolinomial
de separadores minimais, então os problemas a ima itados são resolvidos em tempo
polinomial. Osautorestambémdemonstraramque estesproblemas podemser resolvidos
em tempopolinomialemalgumas lassesespe iaisde grafos omum númeroexponen ial de separadores minimais[8℄.
Aliteratura ientí a ontém umasériede algoritmosparalistartodososseparadores minimaisde umgrafo. Oprimeirodeles,de KlokseKrats h, tem omplexidadetemporal
O(n
5
R)
[51℄, no qual
R
é o número de separadores minimais do grafo. Em 2000, Berryet al. [5℄ publi aram um algoritmo de omplexidade temporal
O(n
3
R)
. Convém notar
que os grafos fra amente ordais, ordais, trapezoidais e de permutação possuem um
númeropolinomialde separadoresminimais(vejarevisõesem[58,51℄). Embora osgrafos fra amente ordais ontenhamtantoosgrafos ordais omoosP
4
- arregados,onúmerode separadoresminimaisdegrafos ordaiséO(n)
[66℄enquantoqueparaosgrafosfra amente ordais éO(n + m)
[6℄. Além disso, existem algoritmos para en ontrar os separadoresde separadores minimaisé
O(n)
. Ambos resultados são melhorias emrelação aos grafos fra amente ordais, uma super lasseda P4
- arregada.NaSeção3.2serãodes ritos osresultados onhe idospara oPSMrestritoà lasseP
4
-esparsa. Já na Seção 3.3a té ni autilizada para a lasse P4
-esparsaé generalizada para grafos arbitrários através da de omposição modular. Na Seção 3.4 são ara terizados os separadoresminimaisdegrafosda lasseP4
- arregadaestendida. Limitantesnonúmeroe tamanho destes separadoresminimaissão dadosnaSeção3.5. NaSeção3.6oslimitantes dados são demonstrados justos. Finalmente, as on lusões deste trabalho são resumidas na Seção 3.7.No restante deste apítulo as seguintes notações serão utilizadas:
λ(G)
represen-tará o onjunto de todos os separadores minimais de um grafoG
,l
G
= |λ(G)|
es
G
=
P
X∈λ(G)
|X|
. Osdoisúltimosparâmetrosrepresentamonúmeroeotamanhodades rição de todos os separadores minimaisde um grafo.3.2 Classe P
4
-esparsaNesta seção des revem-se osresultados jápubli ados porNikolopoulosePalios[58℄ sobre os separadores minimaisde grafos P
4
-esparsa. Taisresultados ompreendem a des rição dos separadores minimaisde alguns tiposde grafose suas omposições.Um grafo da lasse P
4
-esparsa é um grafo união, join ou uma aranha e todos seus subgrafos induzidos também satisfazem esta ondição. Assim, ao tratar estes três a-sos, pode-se omputar todos os separadores minimais da lasse. Este estudo foi feito e ulminou noseguinte resultado.Lema 3.1 (Nikolopoulos e Palios[58℄). Considere um grafo
G
.•
SeG
é des onexo eB
1
, B
2
, . . . , B
p
,p ≥ 2
, são seus omponentes onexos, entãoλ(G) = {∅} ∪
S
p
i=1
λ(B
i
)
.•
SeG
é des onexo eB
1
, B
2
, . . . , B
p
,p ≥ 2
, são os omplementos dos omponentes onexos deG
, entãoT ∈ λ(G)
se, e somente se,T = T
i
∪ (V (G) \ V (B
i
))
eT
i
∈ λ(B
i
)
.•
SeG
é uma aranha om partição(K, S, R)
entãoT ∈ λ(G)
se, e somente, se
T = K ∪ T
H
eT
H
∈ λ(H)
, sendoH = G[R]
; ouT = {v}, v ∈ K
eG
é uma aranha magra; ouT = K \ {v}, v ∈ K
eG
é uma aranha gorda.Para ilustrar os separadores minimais de grafos união e join, dados pelo Lema 3.1,
onsidere a Figura 3.2. O grafo união do item (a) tem omo separadores minimais os
onjuntos
∅
(b
1
c
1
-separador minimal)e{a
2
}
(a
1
a
3
-separador minimal),que são os sepa-radoresminimaisde adaoperando,alémdo onjuntovazio. Jánoitem3.2b,apresenta-se um grafo join tal queB
1
= {a
1
, a
2
, a
3
, a
4
}
eB
2
= {b
1
, b
2
}
. Este grafo tem omo sepa-radores minimaiso onjunto{a
1
, a
2
, a
3
, a
4
}
, queé aunião do onjunto∅
(b
1
b
2
-separador minimal) omB
1
, e os onjuntos{a
2
, b
1
, b
2
}
e{a
3
, b
1
, b
2
}
, obtidos unindoB
2
om os separadores minimais deG[B
1
]
,{a
2
}
e{a
3
}
,respe tivamente.(a)Umgrafounião. (b)Umgrafojoin.
Figura 3.2: Grafosunião ejoin para exemplo de separadores minimais.
Além disso, na Figura 3.3 há exemplos de aranhas, ujos separadores minimais são dados, também, pelo Lema 3.1. No item (a), os separadores minimais são
{k
1
}
,{k
2
}
e{k
3
}
(dados pelas vizinhanças dos vérti es emS
) e o separador{h
2
, k
1
, k
2
, k
3
}
obtido unindoK
ao separador minimal{h
2
}
, deG[R]
, ondeR = {h
1
, h
2
, h
3
}
. A aranha do item (b) tem omo separadores minimais os onjuntos{k
1
, k
2
}
,{k
1
, k
3
}
e{k
2
, k
3
}
, que são osvizinhos de ada vérti e emS
, já queR = ∅
.3.3 Apli ação da De omposição Modular
Observa-se que a des rição dos separadores minimais obtida por Nikolopoulos e Palios,
dada no Lema 3.1, é dividida em três asos: grafos união, join e aranhas. Em ada
um destes asos, aárvore de de omposição modular dografo tem um nó raiz om rótulo distinto: paralelo, serial ou vizinhança, respe tivamente. Ainda mais, ao onsiderar o grafoquo ientedonóraiz, eleserá um grafosem arestas, ompleto ouumaaranhaprima (tal que
|R| ≤ 1
). Os dois primeiros são os úni os asos de grafosquo ientes não primos emuma árvore de de omposiçãomodular,enquantooter eirotipoéum aso espe ial de nó vizinhança.A relação entre os grafos onsiderados no Lema 3.1 e propriedades das suas árvores
de de omposição modular motivouo estudo da ara terização dos separadores minimais
em situações mais gerais. A seguir, a questão será abordada para um grafo
H
qualquer, obtendo os separadores minimais deste grafoa partir dos separadores minimais dografo induzido por módulos deH
e dos separadores minimais do respe tivo grafo quo iente,obtido ontraindo tais módulos a um vérti e. Note que, se o grafo
H
não possuir ummódulonão-trivial( ompelomenos doise nomáximo
|V (H)| − 1
vérti es), entãoo lema abaixo não adi ionainformaçõessobre osseparadores minimaisdeH
.Teorema 3.3. Seja
H
um grafo,M
1
,M
2
,. . .
,M
p
um onjunto de módulos deH
, dois a dois disjuntos e tais que sua união formaV (H)
(eles são uma partição deV (H)
em módulos), eG = H|{M
1
, M
2
, . . . , M
p
}
. Sejav
i
,1 ≤ i ≤ p
, o vérti e deG
representante do móduloM
i
deH
. Então,T
é um separador minimal deH
se, e somente se:• T = T
′
∪
S
v
k
∈N
G
(v
i
)
M
k
seT
′
é um separador minimal deH[M
i
]
; ou• T =
S
v
k
∈T
′
M
k
eT
′
é um separador minimal deG
.Demonstração. Com oobjetivode determinar os separadoresminimais de
H
, serão exa-minadosospares de vérti esnão adja entes{a, b}
. Sea
eb
perten em aomesmomóduloM
i
, é fá il per eber queT = T
′
∪ (
S
v
k
∈N
G
(v
i
)
M
k
)
somentese,
T
′
éumseparador minimalde
H[M
i
]
. De fato,umavez queM
i
éum módulo deH
, os vérti es de qualquerM
k
, tal quev
k
∈ N
g
(v
i
)
, são todos adja entes a todos os vérti es deM
i
e, portanto,T
é um{a, b}
-separador deH
se, e somente se,T
′
é um
ab
-separador deH[M
i
]
. Alémdisso, a minimalidadedeT
segue daminimalidade deT
′
. Se
a
eb
perten erem a módulos distintos,M
i
eM
j
, onsidere o grafo ontraídoG
.Para ada aminho
P
dea
ab
emG
, existe emH
um onjunto de aminhos obtidos deP
pela substituiçãode ada vérti esV
x
deP
porqualquer outro vérti ev
y
deM
x
. Logo,a remoção de
T =
S
v
k
∈T
′
M
k
des one ta
a
deb
emH
se, e somente se, a remoção deT
′
des one ta
v
i
ev
j
emG
. Além disso, a minimalidade deT
segue da minimalidade deT
′
. Por m, observa-se que se
T
é umab
-separador minimal deH
, entãoT
também é um separador minimal om respeito a qualquer outro par de vérti esx
ey
,x ∈ M
i
ey ∈ M
j
.A Figura 3.4 exempli a a onstrução dos separadores minimais de um grafo
H
dea ordo om o Teorema 3.3. O item (a) representa um separador minimal
S
deH
quetambéméseparadorminimaldografo
G
,mostrado em(d) , poisS
não ontémosvérti esd
1
ed
2
. Já o separador minimalapresentado no item (b) é obtido a partir do separadorminimal de
G
dado em (e), substituindo o vérti ea
pelo móduloM
. O último aso,representadopeloitem( ),o orrequandoumseparadorminimalde
H
éformadotomando um separador minimaldeH[M]
({b
2
}
) e a res entando os vérti es adja entes ab
emG
, onforme (f).(a) Umseparador minimal disjunto deummódulo. (b) Um separador minimal ontendoummódulo. ( ) Um separador minimal ontendoparte de um mó-dulo. (d) Contração do mó-dulo
M
de(a). (e)Contraçãodo mó-duloM
de(b) . (f) Contração do móduloM
de( ).ara teriza os separadores minimaisde aranhas não primas a partir dos separadores mi-nimais de aranhasprimas.
OTeorema3.3 forne euma estratégia para omputaros separadoresminimaisde um grafo a partirdasua de omposição modular. Dadoum grafo
G
qualquer esua árvore de de omposiçãomodular,T
,parti ionam-seosvérti esdeG
emmódulosfortesM
1
,M
2
, . . .
,M
t
,representados pelas subárvoresT
1
, T
2
, . . . T
t
, deT
,obtidas removendo-sea raiz deT
. Pela ontração dos módulosM
1
, M
2
, . . . , M
t
, obtém-se o grafo quo ienteQ
deG
, ujosseparadores minimaisnão podem ser omputados pelo mesmoalgoritmo (já que
Q
podeser primo ou isomorfo a
G
). Já os separadores minimais dos grafos induzidos por ada móduloM
i
podem ser omputados re ursivamente, uma vez que a ADM deG[M
i
]
éT
i
. Então, asimples apli açãodo Teorema3.3produzλ(G)
.OAlgoritmo1 omputare ursivamenteosseparadoresminimaisdeumgrafoqualquer usando a estratégia des rita. Relembre que a árvore de de omposição modular
T
de um grafo,bem omoa onstruçãodosgrafosquo ientesasso iadosa adanóinternodeT
podeser feita em tempo linear no tamanho de
G
. O Algoritmo 1 apenas exe uta uma bus aem profundidade na árvore
T
, omputando, para ada nó, os separadores do subgrafoinduzido pelo orrespondente módulo. Logo, o tempo total do algoritmo depende de
s
G
e da omplexidadepara omputar os separadores minimaisdos grafosquo ientes.3.4 Classe P
4
- arregada estendidaNesta seção, o PSM será solu ionado para uma super lasse dos grafos P
4
-esparsos, a lasse P4
- arregadaestendida, denidanaSeção2.4.5. Para tanto,éne essário omputar os separadoresminimaisde todos osgrafosquepodemsurgir omoquo ientes da de om-posiçãomodularde grafosda lasseP4
- arregadaestendida, ouseja,grafossplit,C
5
,P
5
eP
5
, além dos quo ientes dos grafos união e join, já onsiderados anteriormente. Note que aranhas primassão grafossplit.Algoritmo 1 Separadoresminimais usandoa de omposição modular(sepmin).
Entrada: Umgrafo
G
e sua ADM,T
.Saída:
λ(G)
ontém todos osseparadores minimaisdeG
.λ(G) ← ∅
Se
|V (G)| ≥ 2
entãoObtenha ografo quo iente
Q
daraiz deT
Computar
λ(Q)
usando outro algoritmoPara adaseparador minimal
S ∈ λ(Q)
façaS
′
← ∅
Para ada vérti e
v
i
∈ S
façaS
′
← S
′
∪ M
i
Fim Para
λ(G) ← λ(G) ∪ {S
′
}
Fim Para
Para ada
M
i
façaλ(G
i
) ←
sepmin(G
i
,T
i
)Para ada separador minimal
S ∈ λ(M
i
)
façaS
′
← S
Para ada vérti e