7.1 Des problèmes diciles
7.1.1 Des problèmes diciles dans le cas général
Nous démontrons danscette sous-sectionle théorèmesuivant :
Théorème 18 :
Les problèmesdedécisionD-DAWN-pathset D-DAWN-requests sontNP-complets pourtout
D≥ 3
. Les problèmes d'optimisation min-DAWN-paths et min-DAWN-Requests sont NP-diciles et nonapproximables à un facteur constant près.Preuve :
Nousmontronsd'abordqueD-DAWN-requestsestNP-completdepuisuneréductionauproblème D-COLORING.
Le problèmeD-DAWN-requestsestdansNP:on peut vérierentempspolynomialsiunefonc- tion de routage
P
permet de router ecacement les requêtes, etsi une aectation de datesf
est correcte, sans conitetrequiert moinsdeD
étapes.Soit
IC
= (GC)
uneinstanceduproblèmeD-COLORING.Nousconstruisonsàpartir deIC
une instanceI=(G,R) de D-DAWN-requests, oùG
estun grapheavec :V (G) ={sx, tx|x ∈ V (GC)}
1 etE(G) ={sx, tx}|x ∈ V (GC) ∪ {sx, ty}|{x, y} ∈ E(GC) ∪ {tx, ty}|x, y ∈ V (GC)
Nous dénissons sur
G
une collection derequêtesR = rx
= (sx, tx)|x ∈ V (GC)
.La construc- tionde
G
etde l'ensembleR
est clairement polynomiale. Lesgures7.1(a) et7.1(b) présentent un grapheGC
etlegraphe résultatG
construit depuisGC
.PSfrag replacements
1 2 3
4 5
forme uneclique
(a)Ungraphe
GC
PSfragreplacements 1 2 3 4 5s1
s2
s3
s4
s5
t1
t2
t3
t4
t5
S {ti}1≤i≤5
forme une clique (b)UngrapheG
construitdepuisGC
Fig.7.1 Exemple deconstruction de
G
depuisGc
Nousmontronsques'ilexisteuneaectationdedatesvalidepour
I
enk
étapes,alorsilexisteune solutionauproblèmeD-COLORINGpourl'instanceIC
aveck
couleurs(k≤ D
),etréciproquement. Notonsn =|V (GC)|
.SoientS = (P, d)
un couple désignant une fonction de routageP
et une aectationdedatesd
réalisablepour(G, R, D)
etdecoûtk≤ D
.Supposonsqu'ilexisteunerequêteri
= (si, ti)
de sorte que lemessage n'est pasdirectement émisdesi
àti
,mais nécessiteau moins un n÷udrelaistj|j 6= i
.Sitj
émet lemessage desi
à l'étapet
,alors aucun autre n÷udsl
ne peut transmettreàcetteétape,puisqueS {ti}
1≤i≤n
formeuneclique.Nouspouvonsalorsconstruire une solutionS
0
àpartirde
S
avec uncoûtk
0
≤ k
danslaquelle
si
transmet directement àti
àl'étapet
. La fonction deroutage estalors immédiate.Soit
S
0
= (P, d)
une tellesolution, où
d
estune aectation valide pour l'instanceI
,etP (ri) =
(si, ti)∀ri
∈ R
. Soitc
la fonction qui associe à chaque sommetx
∈ V (GC)
la couleurd(rx, sx)
. 1Formellement,lanotation
sx, tx|x ∈ V (GC)
supposequelesélémentsdeV(GC)
sonttousnommés.Noussuppo- sonsparlasuitequecetteconditionesttoujoursvériéelorsquenousutilisonscettenotation.Notonsque
duree(d) = max(c)
.La colorationrésultanteestpropre puisquesix
ety
sont adjacents dansGC
, alors par construction les arêtes{rx, ty}
et{ry, tx}
existent dansG
. Ceci implique qued(rx, sx)6= d(ry, sy)
.Réciproquement, soit
c
une coloration propre des sommets deG
. Soitd
l'aectation de dates quiàtoutcouple(rx, sx)
associeladatec(x)
.Alorsd
estuneaectationdedatescorrecte(évident) et sans conit (puisque si{sx, ty}
est une arête deG
0
alors
{x, y}
est une arête deG
et doncc(x)
6= c(y)
et par conséquentd(rx, sx)
6= d(ry, sy)
). L'aectation est donc valide pourI
. Notons quemax(c) = duree(d)
.Pour conclure, nous rappelons qu'à toute coloration
c
deGC
correspond une solution(P, d)
à l'instanceI
telle queP (ri) = (si, ti)∀ri
∈ R
etmax(c) = duree(d)
. La réciproque est également vraieetdonc:puisqueD-COLORINGestNP-complet pourtoutD≥ 3
,et queD-DAWN-requests estun problèmedansNP alors D-DAWN-requests estNP-complet.Par ailleurs, la réductionproposée conserve le coûtd'une solution. Puisquele problèmede mi- nimisation min-COLORING est connu pour être NP-dicileet non approximable à uneconstante près, ils'en déduit laNP-dicultéde min-DAWN-requests.
Cettepreuves'étendauxproblèmesD-DAWN-pathsetmin-DAWN-paths,encréantuneinstance
(G, R, P )
de D-DAWN-paths depuis l'instanceI
deD
-DAWN-requests, oùP
est une fonction de routage quiassocieleparcourspr
x
= (sx, tx)
à chaque requêterx
= (sx, tx)
.Nous énonçonsle corollairesuivant :
Corollaire 5 :
Lesproblèmesmin-DAWN-pathsetmin-DAWN-requests restent NP-diciles etnon-approximables à une constanteprès même sipourchaque requête
ri
= (si, ti)
les n÷udssi
etti
sontadjacents. Preuve :Immédiatpuisquedanslapreuveduthéorème18,chaquesourced'unerequêteestadjacenteàsa
destination.
Ce derniercorollaireinsiste surladiculté de min-DAWN-paths etmin-DAWN-requests, puis- qu'il montrequeladistancemaximumentresource etdestination n'aaucuneinuence surlacom- plexité de cesproblèmes.
Remarque 18 :
Intuitivement,onnepeuts'empêcherdepenserqu'ilest préférable defairedébuter leplustôtpossible les requêtes dont la source est très éloignée dela destination qui luiest associée. Cette stratégie est certainement ecace dans des instancesaléatoires, mais ne peut aboutir à une solutionapprochant l'optimum à une constante multiplicative près, au vu duthéorème 18.
Notonsennquelethéorème18etlecorollaire5s'étendentauxproblèmesdedécisionunstoppable- min-DAWN-paths et unstoppable-min-DAWN-requests et à leur version décision : sur l'instance
construite dans la preuve de ce dernier, chaque requête doit être satisfaite en
1
seule émission (les routesdecommunicationsont delongueur1
).Lesproblèmes unstoppable-min-DAWN-paths et unstoppable-min-DAWN-requests sont donc aussi diciles que min-DAWN-paths et min-DAWN- requests. Demême, lesproblèmes unstoppable-D
-DAWN-paths etunstoppable-D
-DAWN-requests sont NP-completspourD≥ 3
.Signalons enn que lorsqu'un problème est montré NP-complet, alors sa version online l'est également (il sut de considérer un graphe évolutif