• Aucun résultat trouvé

Deux approches complémentaires pour un problème d'arbre couvrant robuste

N/A
N/A
Protected

Academic year: 2021

Partager "Deux approches complémentaires pour un problème d'arbre couvrant robuste"

Copied!
9
0
0

Texte intégral

(1)

ouvrant robuste

L.GalandetO.Spanjaard

LIP6,4pla eJussieu,75252Paris edex05

{lu ie.galand,olivier.spanjaard}lip6.fr

Résumé Leproblèmedel'arbre ouvrantminimumserésoutentempspolynomialparles

algorithmesdeKruskal(1956)etdePrim(1957). Nousnousintéressonsi ià unevariante

plusdi ilede e problème,oùl'on re her heunarbre ouvrant robusteenprésen e

d'in- ertitudesurle oûtdesarêtes.Pluspré isément,onsupposequel'in ertitudeestmodélisée

parlaprise en ompteexpli ite deplusieurss énarios, autrementditplusieursjeux de

va-luationspossibles.Ils'agitalorsdetrouverunarbre ouvrantquirestesatisfaisantdanstous

les s énarios. Nous adoptons omme mesure derobustesse lamoyenneordonnéepondérée

(OWA,OrderedWeightedAverage),dontl'utilisationenoptimisationrobusteaétéjustiée

dans[7℄et[8℄.Aprèsavoirdis utéla omplexitéduproblèmeainsiposé,nousprésentonsun

algorithmeappro hépark-optimisation,puisunalgorithmeexa tparséparationet

évalua-tion,quis'appuiesurle pré édent danssa phased'initialisation.Desrésultats numériques

sont présentés,montrantl'e a itédenotrealgorithme.

Mots-Clefs. Optimisationrobuste;Arbre ouvrantminimum;Séparationetévaluation.

1 Introdu tion

L'optimisation ombinatoirerobuste onnaîtunintérêt roissantdepuisl'ouvrage[5℄.Elleviseà

revisiterlesproblèmes lassiquesd'optimisation ombinatoireenprenanten ompteexpli itement

l'in ertitude qu'il peut y avoirsur les paramètres duproblème, en parti ulier sur les valuations

utilisées. Deux appro hesde larobustesse peuvent êtredistinguées selonlafaçondontest déni

l'ensemble des s énarios : le modèle par intervalles où haque valuation est un intervalle et où

l'ensembledess énariosestdénien ompréhension ommeleproduit artésiende esintervalles;le

modèlepars énariosoùlesvaluationssontdesve teurs- oûts,dont haque omposante orrespond

àuns énariodonné.

Nous nous intéressons i i plus spé iquement au problème de l'arbre ouvrant robuste dans

le modèle par s énarios. Ce problème a été prin ipalement étudié jusqu'à maintenant en

utili-santle ritèremin-max ommemesure de robustesse(i.e., on re her he l'arbre ouvrantdontle

ve teur- oût a la omposante maximale la plus petite possible). Les auteurs de [3℄ ont montré

que e problème est NP-di ile (une preuve alternativeest présentée dans [10℄) et ont proposé

unalgorithmeexa tpourlerésoudre,fondésurlak-optimisation.Plus ré emment,lesauteursde

[1℄ontproposéuns héma ompletd'approximationpolynomialepour eproblème.Nousétudions

i i un problème plus général,où l'on utilise le ritère de la moyenneordonnée pondérée (OWA,

OrderedWeightedAverage [9℄) ommemesurederobustesse.Ce ritère,justiédans[7℄et[8℄pour

l'optimisationrobuste,permetderendre ompted'attitudesmoinspessimistesfa eàl'in ertitude

quele ritèremin-max,enprenanten omptelesvaleursdessolutionssurl'ensembledess énarios

pluttquesurlepireseulement.

Aprèsavoirprésenté formellement leproblèmeet dis utésa omplexité(se tion2), nous

pro-posons une méthode fondée sur la k-optimisation (se tion3) dontla variante appro hées'avère

beau oupplusperformantequelavarianteexa te, ommelemontrentlesexpérimentations

numé-riquesprésentées.Nousproposonsensuiteunalgorithmeexa tfondésuruneméthodedeséparation

et évaluation(se tion4),dontl'initialisationestee tuéeàpartirdelasolutionrenvoyéepar

l'al-gorithmeappro hédelase tionpré édente.Desrésultatsnumériquessontégalementfournispour

(2)

Etantdonné unensemblef1;:::;qgde s énarios,on peutasso ierunve teur deN q

à haque

arbre ouvrantdugraphe, orrespondantàlasommeve torielledes oûtsdesarêtesle omposant.

La omparaisond'arbres ouvrantsseréduitalorsàla omparaisondesve teurs orrespondants.

A lasuitede[7℄et [8℄, nousproposons de omparerlesve teursselonleur valeurowa [9℄ dénie

ommesuit:

Dénition 1 Etant donné un ve teur x 2 N q

, sa moyenne ordonnée pondérée est owa( x ) =

P q i =1 w i x ( i ) , où x (1) :::x ( q)

représentent les omposantesde x triées enordredé roissa nt et

P q i =1 w i =1.

Nous onsidérons i i la sous-famille des opérateurs owa où les poids sont dé roissants (i.e.,

w

1

:::w

q

), equi onduitàa ordermoinsd'importan eauxs énariospourlesquelsle oût

estpeuélevé.Cettepréo upationestnaturelle pourmodéliserlanotionderobustesse.Ce ritère

est ependant moins pessimiste quele ritèremaxpuisqu'il a orde des poids non nuls aux

s é-narios pourlesquelsle pirene seréalise pas.Remarquonstoutefois quel'opérateurowa englobe

le ritèremax:il sut pour ela deprendrelespoidsw

1 =1,w 2 =0,:::,w q =0.Un autre as

parti ulierintéressantestobtenulorsquel'onadegrandsé artsdepoids( w

1

:::w

q

),puisque

l'on retrouvealorsl'ordreinduitparl'opérateurleximax,qui onsisteà omparerdeuxve teurs

surlabasedeleurplusgrande omposante,puisdeleurse ondeplusgrandeen asd'égalitésurla

première,et ainsi desuite... Ce ritèrerane don l'opérateurmaxendépartageantlesve teurs

ayantlamême valeursurlaplus grande omposante enfon tiondes valeurssur les omposantes

suivantes.

Dans e adre,lare her hed'unarbre ouvrantrobusterevientàrésoudreleproblèmesuivant:

Arbre ouvrant robuste (ACR)

Instan e: ungraphenon-orientéG=( V;E) ,qfon tionsdevaluation

i

:E !N pouri=1;:::;q.

Obje tif : déterminer un arbre ouvrant T minimisant owa( ( T)) ,où ( T)= (

1 ( T) ;:::; q ( T)) ave i ( T)= P e2T i ( e) .

Commeindiquépré édemment,lorsquew

1

=1ettouslesautrespoidsw

i

sontnuls,le ritèreowa

seréduitau ritèremax .Or,ilaétéprouvédans[3℄et [10℄queleproblèmedelare her hed'un

arbre ouvrant min-maxest NP-di ile. Le problèmedéni i i l'est don égalementdans le as

général.Remarquons ependantquele problèmepeut devenirpolynomialpour ertainesfamilles

d'instan es:  lorsquew 1 =w 2 =:::=w q

, ilsut devaluer haquearêteepar P

i

i

( e) ,puisd'appliquer

unalgorithme lassiqued'arbre ouvrantminimumpourobtenirlasolutionoptimale;

 lorsqu'ilexisteunepermutation dess énariostelleque

(1)

( e):::

( q)

( e)pourtoute

arêtee, il sut de valuer haquearête epar P i w i ( i )

( e) puisd'appliquer unalgorithme

lassiqued'arbre ouvrantminimumpourobtenirlasolutionoptimale.

Pré isonsque esdeux asdegureseren ontrentnéanmoinsassezpeufréquemment.

Enn,ilest fa ilede onstruireuns héma ompletd'approximationpolynomialepour e

pro-blème. Pour ela, à la manière de [1℄, on peut s'appuyer sur le s héma omplet existant pour

approximerlafrontièredeParetodelaversionmultiobje tifduproblèmedel'arbre ouvrant

mi-nimum [6℄. Cet algorithme renvoie un ensemble T

"

d'arbres ouvrants de taille polynomiale tel

que pour tout arbre ouvrant T du graphe il existe T

" 2 T " pour lequel i ( T " )  (1+") i ( T)

pouri =1;:::;q. En remarquantque[ 8 i x

i y

i

℄) owa( x ) owa( y) et queowa ( (1+") x )

= (1+") owa( x ), onpeut en déduire quel'arbre ouvrant T 

"

telque owa ( ( T  " ))=min T"2T" owa( ( T " ))vérieowa( ( T  " ))(1+") owa( ( T  )) ,où T 

désignel'arbre ouvrant optimalau

sensdel'opérateurowa.Ondisposedon ainsid'uns héma ompletd'approximationpolynomiale

pourleproblèmeACRdénipré édemment(l'algorithmeestbienpolynomialpuisquelare her he

del'arbre ouvrantT 

"

sefaitdansunensembledetaillepolynomiale).Cependant,laportéede e

(3)

3.1 Une appro he park-optimisation

En pratique, les solutions robustes sont souvent de bonne qualité en terme de oût moyen

dans les diérents s énarios. Ainsi, à la manière de [3℄, il peut être intéressant d'énumérer les

arbres ouvrants dans l'ordre roissantde leur oût moyen respe tif (voiraussi [2℄ pourla mise

en ÷uvrede e typed'appro hepourlare her hed'un arbre ouvrantdemeilleur ompromisen

optimisationmulti ritère).Laquestionquel'onseproposed'étudierdans ettese tionestdesavoir

quandarrêterl'énumérationanobtenirunesolutionappro héeave unrapportd'approximation

à(1+")(ave "0).A etitre,onétablitlerésultatpréliminairesuivant,quilielavaleurmoyenne

d'unve teuretsa valeurowa:

Proposition1 Pour tout ve teur x 2 N q

et tout jeu de poids dé roissa nts w

1 ;:::;w q tel que P q i =1 w i

=1, onvérie: avg ( x ) owa ( x ) , oùavg ( x )= 1 q P q i =1 x i .

Preuve.Considéronsladiéren eD=owa( x ) avg ( x ) .

Ona:D= P q i =1 w i x ( i ) P q i =1 1 q x i = P q i =1 ( w i 1 q ) x ( i )

.Soitk2f1;:::;qgtelque8 i2f1;:::;kg,

w i > 1 q et 8 i 2 fk +1;:::;qg, 1 q  w i . On peut dé omposer D en : P k i =1 ( w i 1 q ) x ( i ) + P q i =k+1 ( w i 1 q ) x ( i ) .Commex (1) x (2) :::x ( q) ,ona P k i =1 ( w i 1 q ) x ( i ) x ( k) P k i =1 ( w i 1 q )et x ( k+1) P q i =k+1 ( w i 1 q ) P q i =k+1 ( w i 1 q ) x ( i ) .Ainsi,Dx ( k) P k i =1 ( w i 1 q ) x ( k+1) P q i =k+1 ( 1 q w i

) (1). On peut remarquer que P q i =1 ( w i 1 q ) = 0 puisque P q i =1 w i = 1 = P q i =1 1 q , et don P k i =1 ( w i 1 q )= P q i =k+1 ( 1 q w i ) .PosonsW = P k i =1 ( w i 1 q )= P q i =k+1 ( 1 q w i ) .D'après(1),on adon DW( x ( k) x ( k+1)

) .Onen on lutqueowa( x )avg( x )puisqu'il estfa iledevérier

queW 0.

SoitfT 1

;:::;T r

gl'ensembledesarbres ouvrantsdugraphe,ave desve teurs oûtsx 1

;:::;x r

,

indi és detelle manièreque avg( x 1 ) avg ( x 2 ):::avg( x r ) .La suite( T j ) j=1;:::;r peutêtre

engendrée enimplémentantunalgorithmede k-optimisation(i.e.,un algorithmequi énumèreles

k meilleures solutions dans l'ordre roissant) sur le graphe G = ( V;E) valué selon la fon tion

de valuation s alaire 0 : E ! R + dénie par 0

( e) = avg ( ( e)) . En eet, la valeur d'un arbre

ouvrant T j du graphe est 0 ( T j ) = P e2T j 0 ( e) = P e2T j avg ( ( e)) = P e2T j 1 q P q i =1 i ( e) = P q i =1 1 q P e2T j i ( e)= P q i =1 1 q i ( T j )= P q i =1 1 q x j i =avg ( x j

) .L'énumérationdesarbres ouvrants

dansl'ordre roissantdelamoyennepeutainsiêtreréaliséeàl'aidedel'algorithmede

k-optimisa-tionproposépar[4℄pourleproblèmedel'arbre ouvrant.

Supposons que durant l'énumération, on atteigne à l'étape k un arbre ouvrant T k tel que (1+") avg( x k )owa( x ( k)

) ,où ( k)=arg min

j2f1;:::;kg owa( x

j

)( ( k)estl'indi edel'arbre ouvrant

optimal au sens de owa parmi fT 1

, :::, T k

g). L'énumération peut alors être arrêtée grâ e à la

propositionsuivante:

Proposition2 S'ilexistek2f1;:::;rgpourlequel(1+ ") avg( x k )owa( x ( k) ) ,alorsowa( x ( k) ) (1+")min j=1;:::;r owa( x j ) . Preuve. T ( k)

est un arbre ouvrant vériantowa( x ( k)

) =min

j=1;:::;k owa( x

j

) .Or, pour tout

j 2 fk+1;:::;rg, ona : owa( x j ) avg ( x j ) (d'aprèsla proposition 1) et avg( x j )  avg ( x k ) . Ainsi,(1+") avg( x j )(1+") avg( x k )owa( x ( k) ) ,d'où(1+") owa( x j )owa( x ( k) )pourtout j 2fk+1;:::;rg.Ainsiowa( x ( k) )owa( x j )pourj=1;:::;ketowa( x ( k) )(1+") owa( x j )

pourj=k+1;:::;r,don owa( x ( k)

)(1+") owa( x j

)pourj=1;:::;r.

Lespropositions1et2montrentqu'unarbre ouvrantappro hantlavaleuroptimaleà(1+")

près peut être obtenu par l'exé ution d'un algorithme de k-optimisation sur le graphe dont les

arêtes sont valuées par lafon tion s alaire 0

. Dans le pire des as, ela reviendrait àengendrer

touslesarbres ouvrantsdugraphesansa tiverla onditiond'arrêtdelaproposition2.Cependant,

enpratique,laséquen e roissantedes((1+") avg ( x j

))

j=1;:::;k

roiselaséquen edé roissantedes

( owa( x ( j)

(4)

Remarque : la proposition 1 permet de montrer fa ilement qu'un problème d'optimisation

ro-buste est q-approximable (i.e.,onpeutdéterminer entemps polynomialunesolutiondontla

va-leur est au plus q fois la valeur de la solution optimale) dès lors que sa version lassique (i.e.,

àun seuls énario) est résolubleen temps polynomial. En eet,appelonsx 

owa

lasolution

opti-male duproblème pourle ritèreowa et x 

avg

lasolution optimaleduproblème pourle ritère

avg . Remarquonstout d'abord, omme indiqué pré édemment, que la solution x 

avg

peut être

obtenue en temps polynomial en résolvantle problème valué selon 0 . De plus, on a owa( x ) = P q i =1 w i x ( i )  P q i =1 x i =q P q i =1 1 q x i

=q: avg( x ) pourtout ve teurx 2 N q

et tout jeu de poids

w 1 ;:::;w q telquew i

18 i .En parti ulier,onvériedon owa( x  avg )q: avg( x  avg ) .Comme avg ( x  avg )avg( x  owa

) ,onendéduitqueowa( x  avg )q: avg( x  owa ) .D'aprèslaproposition1, on a avg ( x  owa ) owa( x  owa

) dès lorsque les poids sontdé roissantset somment à 1,et par

onséquentowa( x  avg )q: owa ( x  owa ) . 3.2 Expérimentations numériques

L'algorithmeque nousproposonsaétéimplémenté enC++ et lestests ontété menéssur un

ordinateurmunid'unpro esseurPentiumIVà3.6Ghzave 2Godemémoirevive.Lestableaux

i-dessous(Tab.1)montrentlesrésultatsdetestsee tuéssurdesgraphes ompletsà3et5s énarios

respe tivement, en fon tion de la valeur de " et du nombre de sommets du graphe. Les temps

indiquésdanslestableaux orrespondentautempsmoyenréaliséparl'algorithmesur30instan es

aléatoires.Le symbole  - signiequelamémoirevivedel'ordinateuraété insusante pour la

majoritédesinstan es.Lorsquelamémoireaétéinsusante pouruneminoritéd'instan es,nous

faisonsgurerletemps moyenobtenusurlesinstan espourlesquellesl'exé utiondel'algorithme

apuêtremenéeàterme.Ce iestparti ulièrementle aspour"=0.Lestempsgurantsur ette

lignedoiventdon êtrevus ommedesindi ateursdeperforman esurdesinstan esnon ritiques.

Tab.1.Tempsd'exé utionpour3et5s énarios.

Temps(enms)pour3s énarios(w=(0 :6 ;0 :3 ;0 :1) )

"nj Vj 5 10 15 20 30 40

0% 0 5 443 563 2051 4356

3% 0 2 12 380 654 973

5% 0 0 22 28 63 228

10% 0 0 0 2 2 5

Temps(ens)pour5s énarios(w=(0 :5 ;0 :3 ;0 :1 ;0 :06 ;0 :04) )

"nj Vj 5 10 15 20 30 40

0% 0 0,09 2,89 8,42 20,2

-3% 0 0,02 0,57 2,1 2,91 27,64

5% 0 0,01 0,01 0,36 2 3,5

10% 0 0 0,01 0,02 0,04 2,11

Remarquonsqu'onobtient unalgorithmeexa tpour"=0.Leprin ipal enseignement de es

testsestl'é artdeperforman egrandissantentrelesversionsappro héesetlaversionexa telorsque

lenombredes énariospassede3à5(parexemple,pour30sommetsletempsestmultipliépar10

pourlaversionexa te,alorsqu'ilrestedel'ordrede quelquesse ondespourlaversionappro hée

à3%).Autrementdit, lorsquelenombredes énariosaugmente,vérierla onditiond'arrêtpour

">0estbeau oupplusrapidequepour"=0.Eneet,d'unepartilexistepratiquementtoujours

une solution de faible owa parmi les solutions de faible moyenne, et d'autre part il existe de

(5)

et unespa emémoireimportant(l'algorithmedek-optimisationné essitele sto kagede données

intermédiaires importantes, e qui devient rédhibitoire lorsque la taille de l'instan e augmente,

omme l'indique la présen e du  -  en bout de première ligne du tableau pour 5 s énarios).

Pourfairefa e à ette di ultéet obtenirunalgorithmeexa tprati ablepour eproblème,nous

présentonsdanslase tionsuivanteunalgorithmeparséparationetévaluation.Eneet,lesgrands

ensemblesdesolutionsdemoyenneéquivalenteneprésententpluslamêmedi ultédetraitement

pour etyped'algorithme.

4 Un algorithme exa t

4.1 Uneappro he parséparation etévaluation

Nous dé rivons i-dessous une méthode par séparationet évaluation pour le problèmeACR.

La méthodeque nousproposonsexplore en profondeurd'abordl'arbores en edere her he dont

haquenoeud nest ara tériséparlesélémentssuivants:

 in ( n )l'ensembledesarêtesqui doiventgurerdanstouslesarbres ouvrantsasso iésàn;

 out( n )l'ensembledesarêtesqui sontinterditesdanstouslesarbres ouvrantsasso iésàn;

 ev( n ) la valeur de la fon tion d'évaluation en n , qui représente une borne inférieure de

min

T2T( n )

owa( ( T)) , où T( n ) désigne le sous-ensemble d'arbres ouvrants déni

impli i-tementparin ( n )et out( n ) .

Nousdétaillonsmaintenantpluspré isémentl'initialisation,leprin ipedeséparationetla

fon -tiond'évaluationdenotreméthode:

Initialisation.Uneméthodedeséparationetévaluationest notoirementpluse a equandune

bonne solution est onnue avant de démarrer la re her he. Dans notre méthode, laborne

supé-rieure est initialiséepar l'algorithme appro hé dé rit dans lase tion 3. En eet, ommeindiqué

pré édemment,une solutionappro héedebonnequalité peutainsi êtreobtenuetrès rapidement,

equi permettraensuited'éviteruneexplorationtropapprofondiedesous-espa esne omportant

pasdebonnesolution.

Prin ipe de séparation. En haque noeud n , on dé ide de pla er dans in ( n ) ou dans out( n )

l'arête e minimisant sa moyenne avg parmi les arêtesde l'ensemble E ( in ( n )[out( n )) . Cela

revient à diviser l'espa e de re her he en réant deux noeuds n 0

et n 00

, su esseurs de n dans

l'arbores en e,telsque:

 in ( n 0 )=in ( n )[fegetout( n 0 )=out( n ) ,  in ( n 00 )=in ( n )etout( n 00 )=out( n )[feg.

Remarquonsquesiajouterl'arêteeàin ( n )danslenoeudn 0

réeun y le,alorsseullenoeudn 00

sera réé ommesu esseurden .

Fon tion d'évaluation.En haquenoeudn , ondoitdisposerd'unefon tiond'évaluation

repré-sentantuneborneinférieuredelamoyenneordonnéeowadetoutarbre ouvrantissudunoeudn .

Pour ela,nousproposonsde onsidérerle oûtdel'ensembledesarbres ouvrantsissusden(i.e.

in luantlesarêtesdein ( n )etex luantlesarêtesdeout( n ) )pour ha undess énariosséparément

ainsiquepourlamoyennearithmétiquedesdiérentss énarios.Soitf( n )2N q

leve teur oûttel

que f

i

( n )représente la valeurdel'arbre ouvrant minimum aun÷ud npourle s énarioi ( ette

valeurestobtenueparl'appli ationdel'algorithmedeKruskalpourles énarioientenant ompte

des ontraintesimposéesparin ( n )et out( n ) ).Soitf

0( n )

2R le oût dumeilleurarbre ouvrant

issu de n pour lamoyenne arithmétiquedess énarios( ette valeur est obtenuepar l'appli ation

de l'algorithme deKruskalen tenant ompte des ontraintes imposéespar in ( n )et out( n ) , ette

fois- i sur le graphe valuéparle s alaire 0

). Lafon tion d'évaluation ev( n )que nous proposons

d'utiliser estlavaleuroptimaleduprogrammesuivant:

( P n ) 8 > > > > > < > > > > > : minowa( x ) x i f i ( n ) 8 i=1;:::;q q X i =1 1 q x i f 0( n ) q

(6)

n

peut don dé omposer e problème ensous-problèmesdénis ha un dans unsous-espa ede N q

danslequeltouslesve teurssont omonotones(i.e.pourtoutepairex ,y deve teurs,ilexisteune

permutation  de (1 ;:::;q)telle que x

(1)  :::  x ( m ) et y (1)  :::  y ( m ) ). Dans ha un

de es sous-espa es, l'opérateur owa se ramène alors à une simple somme pondérée des oûts.

La résolution de P

n

revient don à résoudre ha un des programmes linéaires dénis pour une

permutation de(1 ;:::;q)par: ( P n; ) 8 > > > > > > > > > > < > > > > > > > > > > : min q X i =1 w i x ( i ) x ( i ) x ( i +1) 8 i=1;:::;q 1(1 : 1) x i f i ( n ) 8 i=1;:::;q (1 : 2) q X i =1 1 q x i f 0 ( n ) (1 : 3) x2N q

L'évaluation inférieure en n se dénit don omme ev( n ) = min

2 owa( x  n; ) où x  n; désigne

lasolutionoptimaleduprogrammelinéaireP

n;

et  l'ensembledespermutationspossibles.

Re-marquons quepour q s énarios, il y aj j =q! programmes linéaires à résoudre. Cependant, en

pratiquelarésolutionde esq!programmeslinéairesn'estpasné essaire.Eneet,onpeutmontrer

qu'ilexisteunepermutation  

aisément al ulabletelle queev( n )=owa( x 

n; ):

Proposition3 Soit  

la permutation telle que f

  (1) ( n )  f   (2) ( n )  :::  f   ( q) ( n ) . Pour

toutesolution réalisabl e x de P

n;

, il existe une solution réalisabl e y de P

n; 

vériantowa( y)=

owa( x ) .

Preuve. L'idée est de déterminer une solution réalisabley de P

n;  telle que y ( i ) =x ( i ) 8 i . En

eet,onaalorsowa( x )=owa( y)etonpeutimmédiatement on lure.Pour ela,on onstruitune

séquen e ( x j

)

j=1;:::;k

de solutions et une séquen e (  j

)

j=1;:::;k

de permutations telles que x j est réalisablepourP n; j (pourj =1;:::;k),ave x 1 =x , 1 =, k =  et x 1 ( i ) =x 2 ( i ) =:::=x k ( i )

8 i . Considérons qu'ilexiste i

0 ;i 1 2 f1;:::;qg tels que i 0 <i 1 et f  1 ( i 0 ) ( n )<f  1 ( i 1 ) ( n ) . Soit 2

la permutation dénie par  2 ( i 0 ) = 1 ( i 1 ) ,  2 ( i 1 )= 1 ( i 0 ) , et  2 ( i )= 1 ( i ) 8 i6=i 0 ;i 1 . Soit x 2

la solution dénie par x 2  2 ( i ) = x 1  1 ( i )

pour i = 1;:::;q. Montrons que x

2

est bien une solution

réalisable deP n; 2. En remarquantquex 1  1 ( i0) f  1 ( i 0 ) ( n ) , x 1  1 ( i1) f  1 ( i 1 ) ( n ) ,x 1  1 ( i0) x 1  1 ( i1) et f  1 ( i1) ( n )>f  1 ( i0)

( n ) ,onvériebien queles ontraintes(1.2)sontsatisfaites:

 x 2  2 ( i0) =x 1  1 ( i0) x 1  1 ( i1) f  1 ( i 1 ) ( n )=f  2 ( i 0 ) ( n ) ,  x 2  2 ( i1) =x 1  1 ( i1) f  1 ( i1) ( n )>f  1 ( i0) ( n )=f  2 ( i1) ( n ) ,  x 2  2 ( i ) =x 1  1 ( i ) f  1 ( i ) ( n )=f  2 ( i ) ( n )pouri6=i 0 ;i 1 .

Les ontraintes (1.1)sontégalement satisfaites ar [ x 1  1 ( i ) x 1  1 ( i +1) 8 i ℄) [ x 2  2 ( i ) x 2  2 ( i +1) 8 i ℄ puisque x 1  1 ( i ) =x 2  2 ( i )

8 i .De es mêmes égalités,ondéduit enn quela ontrainte (1.3) est

sa-tisfaite et que x ( i ) = y ( i ) 8 i . La solution x 2

est don bien une solution réalisable de P

n; 2 ave x ( i ) =y ( i )

8 i .Commetoutepermutationestleproduitdepermutationsélémentaires,onpeut

tou-jours onstruireainsiprogressivementuneséquen edepermutationsquimèneà 

(etlessolutions

réalisables orrespondantes). En posant y =x k

, onobtientalorslasolution réalisablere her hée

deP

n; .

Une onséquen eimmédiate de e résultat est que ev( n )= owa( x 

n;

) . Ainsi le al ul de la

fon tiond'évaluationev( n )revientàrésoudreleprogrammelinéaireP

n; .

Deplus,nousmontrons

maintenantquelarésolutionde eprogrammepeutêtreee tuéeentempslinéairedunombrede

s énariossansre ouriràunsolveurdeprogramme linéaire.

Le prin ipede ette pro édure (algorithme1) est de xer x 

i =f

i

( n ) pour tout i =1;:::;q,

de sorte que les ontraintes (1.1) et (1.2) de P

n;

 soient vériées. Cependant, si la somme des

oûtsdex 

estinférieureàqf

0( n ) ,la ontrainte(1.3)n'estpasvériée.Andelasatisfaire,ilest

alorsné essaire derépartirlesurplus=qf

0( n ) P q j=1 f j

( n )entrelesdiérentes omposantes

de x 

.Pour ela,l'idée estd'augmenter les oûtsdes omposantesdex 

enmodiantenpriorité

les performan es des omposantes de poids les plus faibles (dans l'ordre x   , x   , :::),

(7)

dire tement la valeur de la omposante minimale du ve teur ainsi modié (quantité br dans

l'algorithme1).

Algorit hme1:RésolutiondePn;   qf 0(n) P q j=1 f j (n) s 0;a 0;i q

/*Cal uldunombreq ide omposantesàmodier*/

/*a:quantitémaxpouvantêtreajoutéeauxq idernières omposantes*/

tant quea<faire

sii=1alors a 1 sinon a a+(f i 1 (n) f i (n))(q i+1) n s s+f i (n) i i 1 n /*Constru tionduve teurx  (n;  ) */ r s+ q i k (r br )(q i )

pourjallantde1àifaire

x  n;  (j) fj(n) n

pourjallantde(i+1)à(i+k)faire

x  n;  (j) br +1 n

pourjallantde(i+k+1)àqfaire

x  n;  (j) br n Sortie: (x  (n;  ) )

And'illustrer le prin ipedenotre algorithme, onsidéronsmaintenant unexemplede al ul

deborneinférieuresurunproblèmeà3s énariosenunnoeudndel'arbores en edere her hetel

quel'on af( n )=(5 ;10;3) etf

0( n )=7.Leprogramme( P

n

)àrésoudreest alorslesuivant(peu

importelesvaleursw

1 w 2 w 3 ): ( P n ) 8 > > > > > > > < > > > > > > > : min w 1 x (1) +w 2 x (2) +w 3 x (3) x 1  5 x 2  10 x 3  3 1 3 ( x 1 +x 2 + x 3 )7 x 2 N 3

Selonlaproposition3,larésolutionde eprogrammeseramèneàlarésolutionduprogramme

linéaire ( P

n; )

suivant, pourlequel   (1) =2,   (2) =1 et   (3) = 3(puisque l'on af 2 ( n )  f 1 ( n )f 3 ( n ) ). ( P n; ) 8 > > > > > > > > < > > > > > > > > : min w 1 x 2 +w 2 x 1 +w 3 x 3 x 2 x 1 x 3 (2 : 1) x 1  5 (2 : 2) x 2  10 (2 : 3) x 3  3 (2 : 4) x 1 +x 2 +x 3  21 (2 : 5) 3

(8)

 onposex =f( n )=(5 ;10;3) :les ontraintes(2.1), (2.2),(2.3)et (2.4)sontainsivériées.

Cependant,la ontrainte(2.5)nepeutêtrevériéequesi l'onajoutelaquantité=3sur

uneouplusieurs omposantesdex .

 Onaugmentealorsla omposantedepoidsminimum(i.e.x

3

)autantquel'onpeutentenant

ompte de la ontrainte (2.1) : ela revient à poser x

3 = minfx 1 ;x 3 +g. I i on obtient x 3

=5, equin'estpassusantpoursatisfairela ontrainte (2.5).

 Onaugmente alorssimultanément lesdeux omposantes de poids lesplus faibles x

1 et x

3 .

Puisqu'ilneresteplusquelaquantité1àrajouteretquela ontrainte(2.1)imposex

1 x 3 , onposex 1 =x 1

+1et l'onn'ajouteriensurla omposantex

3 .

 Lasolutionx=(6 ;10;5)ainsiobtenueest réalisablepourP

n; 

: onest àl'optimum.

Notons que l'exé ution de l'algorithme 1sur et exemplepermet d'obtenir dire tementbr = 5,

i=1etk=1, equi biensûr onduitàlasolutionx 

n; 

=(6 ;10;5) .

4.2 Résultats expérimentaux

Andetesterl'e a itédelaméthodeparséparationetévaluation,nousavonsréalisédestests

dans les mêmes onditions quepour l'algorithmede la se tion3. Letableau 2 montre lestemps

obtenussurdesgraphes ompletsenfon tiondunombredes énariosetdunombredesommetsdu

graphe. Lestemps indiquésdans lestableaux orrespondentau tempsmoyen total(initialisation

+exploration)sur50 instan esaléatoires,laduréemoyenne spé iquement onsa réeàlaphase

d'initialisationétantpré iséeentreparenthèses.Cettephased'initialisationestréaliséeàl'aidede

l'algorithme de k-optimisation pour " = 0;05. En eet, ette valeur de " permet d'obtenir très

rapidementunesolutiondebonnequalité, ommeonl'avudanslase tionpré édente.

Tab.2.Tempsd'exé ution(ens)

qnj Vj 5 10 15 20 30 40 2 0 0 0 0,01 0,09 2,2 (0) (0) (0) (0) (0) (0,01) 3 0 0 0,02 0,07 1,2 3,4 (0) (0) (0) (0) (0,02) (0,02) 5 0 0,06 0,9 15 229 261 (0) (0,01) (0,07) (0,41) (1,55) (3,3)

Cesrésultatsmontrentque etteappro hepermetd'obtenirunesolutionoptimaleenuntemps

inférieur à l'appro he exa te de la se tion 3 pour 3 s énarios. Con ernant les instan es ave 5

s énarios,lestempsobtenusdeviennentplusimportantsàpartirde20sommets,mais elanepeut

êtreinterprété ommeunesupérioritédel'appro heexa tepark-optimisationsurlaméthodepar

séparationet évaluation ar lestemps gurant dansle tableau1 pour "=0ne tiennent ompte

que des instan es non ritiques. De plus,la méthode parséparationet évaluation ne soure pas

desproblèmesdemémoirevivedelapré édente arl'explorationdel'arbores en eest réaliséeen

profondeur: touteslesexé utionssontmenéesàleurterme.

5 Con lusion

Dans e papier, nous avons présenté deux appro hes pour un problème d'arbre ouvrant

ro-buste lorsque l'on souhaite prendre en ompte plusieurss énarios sur les oûts des arêtes. Plus

pré isément,leproblème onsiste àdéterminerunarbre ouvrantminimisantlamoyenne

ordon-née pondérée de ses oûts dans les diérents s énarios. La première appro he s'appuie sur un

algorithmedek-optimisationetfournitrapidementunesolutionappro héeselonunrapport

d'ap-proximation ontrlé.Lase ondeappro hepro ède parséparationet évaluationpourdéterminer

(9)

d'ailleursquelenombredes énariosestunparamètre ru ialdansladi ultéduproblème.Enn,

soulignonsque lesdeux appro hesquenous avonsdéveloppées sont assezgénérales(ni la

propo-sition 1quenous utilisons pour établirla validitédupremier algorithme,ni la proposition 3qui

justielafon tion d'évaluationduse ond algorithme,nedépendentdelastru ture ombinatoire

duproblèmetraitéi i),etdevraientdon pouvoirêtreadaptéese a ementàd'autresproblèmes

d'optimisation ombinatoirerobuste.C'estunsujetd'étudeintéressantpourdestravauxfuturs.

Remer iements

Nousremer ionsPatri ePernyet Fran isSourdpourdemultiplesé hangesqui ont ontribué

à etarti le,ainsiquelesrele teursanonymespourleurssuggestionspertinentes.

Référen es

1. Aissi,H.,Bazgan,C.etVanderpooten,D.:Approximationofmin-maxandmin-maxregretversionsof

some ombinatorialoptimizationproblems.EuropeanJournalofOperationalResear h(àparaître)

2. Galand,L. : Intera tive sear h for ompromise solutions in multi riteria graph problems. 9th IFAC

SymposiumonAutomatedSystemsBasedonHumanSkillAndKnowledge,22-25mai,Nan y(2006)

3. Hama her,H.W.etRuhe.,G.:Onspanningtreeproblemswithmultipleobje tives.Annalsof

Opera-tionsResear h52,p.209230(1994)

4. Katoh,N.,Ibaraki, T.etMine, H.:AnAlgorithmfor FindingkMinimumSpanningTrees.SIAMJ.

Comput.10,p.247255(1981)

5. Kouvelis,P.etYu,G.:Robustdis reteoptimizationanditsappli ations.KluwerA ademi Publisher

(1997)

6. Papadimitriou,C.H.etYannakakis,M.:The omplexityoftradeos,andoptimala essofwebsour es.

41stAnnualIEEESymposiumonFoundationsofComputerS ien eFOCS,p.8692 (2000)

7. Perny P.etSpanjaard,O.:AnAxiomati Approa htoRobustnessinSear hProblemswithMultiple

S enarios. Pro eedings of the 19th onferen e on Un ertainty in Arti ial Intelligen e, p. 469476,

Mexi o(2003)

8. Perny,P.,Spanjaard, O. etStorme, L.-X. : A de ision-theoreti approa h to robust optimization in

multivaluedgraphs.AnnalsofOperationsResear h(àparaître)

9. Yager, R.R.: Onorderedweighted averaging aggrega tionoperators inmulti riteriade isionmaking.

IEEETrans.Systems,ManandCybern.,volume18,p.183190(1998)

10. Yu,G.:Min-maxoptimizationofseveral lassi aldis reteoptimizationproblems.Journalof

Références

Documents relatifs

On appelle ……… la répétition de …… épreuves de Bernoulli identiques et indépendantes, de probabilité de succès p pour chacune d’entre elles.. Le nombre entier ……

(a) II est basé sur la recherche de l'arbre de longueur minimum du graphe des données (on rappelle que l'arbre de longueur minimum d'un graphe dont les arêtes sont valuées, est

par M. — On propose pour le problème de partitionnement un algorithme d'énumé- ration implicite basé sur la réduction de la fonction économique, Vutilisation d'implications et

Aussi, dans cette phase, on peut procéder comme dans l'algo- rithme 1 et chercher la plus courte CAS (ou CAT) dans G sans imposer son sommet initial (recherche des chaînes

FETE DES MERES fête des mères. fête des mères

Our algorithm uses the GHS approach to merge the fragments using minimum outgoing edges to construct a spanning tree, and deletes the edge of maximum weight in each fundamental cycle

Ayant 4 choix possibles pour chacun de ces blocs, j’ai donc 4 p+1 candidats possibles, qui conviennent tous (voir le produit par blocs t AA).. A est donc comme ci-dessus diagonale

Vous implémenterez en C un algorithme de Prim en vous inspirant éventuellement du canevas proposé ci-après... Activité supplémentaire : Kruskal sur