2.2 Résultats de omplexité
2.2.5 Les graphes de largeur arbores ente bornée
Dans ettese tionnous présentons un algorithmee a e pour résoudre MinWCF
(p)
sur la lasse des graphes de largeur arbores ente bornée. Nous avons déjà déni la notionFigure2.3 Legraphe
G
′(I)
estobtenuàpartirdel'instan e
I
dé ritedanslaFigure2.2. Les doubles lignes représentent des haînes de longueurp− 3
. Ainsi les gadgets lien sont des(p− 1)
-gries etles gadgetsétoile sont des(p− 2)
-gries.Théorème 2.2.3. Le problème Min WCF
(p)
sur des graphes de largeur arbores ente bornée park
peut être résolu en tempsO(k
ckp2k+2n)
pour une ertaine onstante
c
, oùn
est le nombre de sommets.Remarque 2.2.4. La borne de temps est polynomial en
n
tant quek(log k + log p) =
O(log n)
et en parti ulier sik = O(
log n
log log n)
etp = O(log n)
.Démonstration. Soit
G
un graphe de largeur arbores ente bornéek
, et(TG,{X | x ∈
V (TG)})
unedé omposition arbores ente deG
de largeurk
. Lesous-ensemblede sommets deG
asso iéà un n÷udx
deTG
est noté par lalettre majus uleX
.Nous onsidérons
TG
omme un arbre enra iné. Par hypothèse, l'ensembleX
asso ié à un n÷udx
deTG
ontient au plusk + 1
sommets deV (G)
.Nous pouvons supposer de plus que haque n÷udx
est d'un des types suivants :•
un n÷ud feuille quin'a pas de ls (une feuilledansTG
),•
un n÷ud réunion qui a deux lsx1, x2
etX1
= X2
= X
,•
un n÷ud introdu tion qui a un lsx1
etX1
= X\ {v}
pour un ertainv
∈ V (G)
,•
un n÷ud oubli qui aun lsx1
etX1
= X
∪ {v}
pour un ertainv
∈ V (G)
.Ce i est appelé une dé omposition arbores ente anonique (ni e tree de omposition)
dé omposition arbores ente de taille
O(n)
satisfaisant es onditions [27℄. Il est aisé de voirquenous pouvons transformer une dé ompositionarbores entede largeur quel onquek
en une dé ompositionarbores ente anoniquede mêmelargeur,une des riptionde ette transformation est dé rite dans [27℄. Cette nouvelle dé omposition peut être obtenue entemps
O(kn)
.Pourunn÷ud
x
deTG
,soitTG(x)
lesous-arbreenra inédeTG
qui ontientexa tement len÷udx
ainsiquesesdes endants.LessommetsdeG
quiapparaissentdanslesensembles des n÷uds deTG(x)
dénissent un sous-graphe induit deG
que nous notonsG(x)
. Nous remarquons queTG(x)
est une dé omposition arbores ente deG(x)
.Soit unn÷ud
x
deTG
.Pour touteforêt ouvranteF
dusous-graphe induitparX
dansG
,G[X]
, nous onsidérons toutes lespartitionsP = (C1, . . . , Cℓ)
deX
ettous lesℓ
-upletsI = (i1, . . . , iℓ)∈ {1, . . . , p}ℓ
tels queles onditions suivantes sont satisfaites:•
Sivi, vj
∈ X
sont dans la même omposante onnexe (arbre) deF
, alorsvi, vj
ap- partiennent à lamême lasse de partitionCr
,•
Si|Cr| ≤ p
,alors|Cr| ≤ ir
≤ p
, etsinonir
= p
.Soit
f (x, F,P, I)
la valeur de laforêt ouvrante de poids minimum deG(x)
dans laquelle l'ensembleX
induitpré isémentF
,etdanslaquelledeuxsommetsappartiennentaumême arbre si etseulementsi ils sontdans la même lasse deP
.Lemme 2.2.5. Pour tout sommet
x
deTG
, pour toute forêtF
sur lesous-grapheG[X]
, pour toute partitionP
deX
, et pour toutℓ
-upletsI
d'entiers satisfaisants les ondi- tions i-dessus, nous pouvonsdéterminerf (x, F,P, I)
en tempsO(k
ckp2k+2)
siles valeurs
orrespondantes de
f
sont disponibles pour tous les ls dex
.Démonstration. Nous onsidérons haque typede n÷ud séparément.
Si
x
est un n÷ud feuille, alors l'ensembledes valeursf (x, F,P, I)
peut être déterminé pourx
en tempsO(k)
. En eet, dans e asG(x)
a au plusk + 1
sommets et les lasses deP
orrespondent exa tementaux omposantes onnexesdeF
.La ouverturepeutainsi être trouvée en tempsO(k)
ar ela revient à la re her he d'un arbre ouvrant de poids minimalsur ha une des omposantes onnexes, etir
= min{|Cr|, p}
pourtoutesles lassesCr
deP
.Si
x
est unn÷udréunion,alorsP
doitêtregénérépardeux partitionsplus nessurX
, une pourX1
etune autre pourX2
. Nous le faisons arti iellementen omplétantF
ave deux ensembles d'arêtes bleues etrougesE
bleu
, E
rouge( elles- i ne sontpas né essairement
des arêtesde
G
)de façonàobtenirune forêt,telleque haque omposante onnexe ouvre une lassedeP
. Ensuitenous onsidéronslesforêtsF
bleu et
F
rouge
quisontrespe tivement
les forêts dénies par les ensembles d'arêtes
F
∪ E
bleuet
F
∪ E
rouge. Les omposantes
onnexesde es forêts dénissentlespartitions
P
bleuet
P
rougesur
X
.Lesℓ
-uplets d'entiersp
etlasommedes valeursde ellesdes lassesbleuesetrougesin lusesdansCj
moins|Cj|
. Alors,f (x, F,P, I) =
min
F
bleu,F
rouge,I1,I2
f (x1, F,P
bleu, I1) + f (x2, F,P
rouge, I2)− w(F ).
Lenombre de forêts bleu-rouge onsidérées est borné par
Bk+1
quiest le nombrede parti- tions d'un ensemble de(k + 1)
éléments, 'est le nombre de Bell. Pour ha un des ls du noeud onsidéré, nous al ulons toutes les ombinaisons deO(p
k+1) ℓ
-uplets sur
X1
ainsi que toutes les ombinaisons surX2
. Globalement nous avons une omplexité en tempsBk+1· O(p2k+2)
.Si
x
est un n÷udintrodu tion,soitEv
l'ensembledes arêtesin identes àv
dansF
.SoitFv
= F
\ {v}
la forêt sans le sommetv
. Siv
n'est pas une feuille d'un arbre deF
alors la suppression dev
a divisé l'arbre deF
ontenantv
en deux arbres. Nous onsidérons toutes les partitionsPv
sur les éléments deX1
, telles que toutes les lasses deP
qui ne ontiennent pasv
sont aussi des lasses dePv
. La lasseCs
qui ontientv
est divisée enq
lasses, aveq
le nombre de omposantes onnexes réées lors de la suppression dev
. Chaque omposante onnexe ainsi réée est une lasse distin te. Les valeursi
asso iées à esq
lassesdoivent faireun total deis− 1
. Alorsf (x, F,P, I) = min
Pv,Iv
f (x1, Fv,Pv, Iv) + w(Ev).
Cette étape requiert auplus un temps
Bk· O(p
k+1)
.
Si
x
est un n÷ud oubli, soitFv
la forêt obtenue par l'ajout dev
àF
telle que toutes les omposantes onnexes deFv
quisontadja entes àv
dansF
appartiennentàlamême lasse deP
. Supposons de plus quePv
a la même lasse queP
à part que nous ajoutonsv
à la lasse qui ontient les sommets qui y sont onne tés dansFv
; s'il y en a au un, nous ajoutons une lasse{v}
àP
omme singleton. DésormaisIv
est soitI
siv
n'est pas tout seul dans sa lasse dansPv
,soitI∪ {p}
sinon. Alorsf (x, F,P, ) = min
Fv
f (x1, Fv,Pv, Iv).
Ce i né essite au plus un temps
Bk· O(p
k+1)
.
Pour on lure la preuve du Théorème 2.2.3, nous par ourons
TG
en ommençant par les feuilles et en traitant ensuite les n÷uds dont les ls ont été traités, et nous al ulonsf (x, F,P, I)
pour tous les hoix possibles du n÷udx
, de forêt ouvranteF
deG[X]
, de partitionP
deX
,etdu ve teurI
satisfaisantles onditionsdonnéesaudébutdelapreuve. AlorslasolutiondeMinWCF(p)
surG
estégaleàlapluspetitevaleurdef
pourlara ine deTG
pour une séquen eI = (p, . . . , p)
de longueur quel onque.Nous obtenons une borne supérieure en utilisant le fait que, pour n'importe quel
k
, le nombredes hoixpourP
estborné supérieurementparBk+1
,lenombre d'arbresdiérentsave des sommetsétiquetés d'ordre
t
est borné part
t−2
,et lenombre de séquen es
I
pourx
est borné parp
k+1
. La phase la plus oûteuse en temps est de al uler
f
sur un n÷ud joint; ela peut être organisé en prenant toutes les ombinaisonsde valeurs sto kées dansx1
etx2
.Remarque 2.2.6. La même méthode peut être utilisée pour résoudre un problème plus
général où, à la pla e d'avoir une ondition uniforme sur