Cours de modelisation en PLI
5 pages
Français

Cours de modelisation en PLI

Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres
5 pages
Français
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres

Description

Chapitre 6Mod´elisation en P.L.I.6.1 Lien entre PL et PLI(P) probl`eme de PL.– On restreint les variables `a ˆetre enti`eres : on a un probl`eme de PLI (ILP en anglais).– On restreint certaines variables `a ˆetre enti`eres : on a un probl`eme mixte (MILP enanglais).– On peut aussi contraindre les variables `a ˆetre dans {0,1} : on a un probl`eme deprogrammation 0-1.La question de r´esoudre efficacement les problemes de PLI se pose donc. On sait qu’onpeut le faire de mani`ere efficace pour la PL en th´eorie (le probl`eme est polynomial) eten pratique (bien que exponentiel dans le pire cas, le simplexe fonctionne bien). Peut-onobtenir les mˆemes r´esultats pour le probl`eme de PLI?6.1.1 Approximation de la PLIUne m´ethode imm´ediate consiste `a r´esoudre le probl`eme de PL obtenu en relachant lacontrainte x∈N en x∈R, `a r´esoudre le probl`eme de PL obtenu, puis `a prendre commesolution la solution enti`ere la plus proche. Plusieurs probl`emes se posent :– Quelle approximation? partie enti`ere inf´erieure ou sup´erieure, la plus proche?x = 1.22 est proche de ⌊x⌋ = 1 et ⌈x⌉ = 2, le plus proche est 1. Mais x = 1.5 estaussi proche de 1 que de 2.Par contre le dessin suivant montre que c¸a ne donne pas forc´ement une solution!1´2 CHAPITRE 6. MODELISATION EN P.L.I.– Quelle est le lien entre solution enti`eres et solution r´eelles? Le dessin suivant montrequ’elle peuvent ˆetre tr`es ´eloign´ees.Le seul lien exact qu’on peut ´etablir (pour un probl`eme de ...

Informations

Publié par
Nombre de lectures 35
Langue Français

Extrait

Chapitre 6
Mod´elisationenP.L.I.
6.1 Lienentre PL et PLI
(P)proble`medePL. Onrestreintlesvariablesa`ˆetreenti`eres:onaunproble`medePLI(ILPenanglais). Onrestreintcertainesvariablesa`eˆtreentie`res:onaunproble`memixte(MILPen anglais). Onpeutaussicontraindrelesvariables`aeˆtredans{0,1}:uanoorpne`lbmede programmation 01. Laquestionder´esoudreecacementlesproblemesdePLIseposedonc.Onsaitquon peutlefairedemanie`reecacepourlaPLenthe´orie(leprobl`emeestpolynomial)et en pratique (bien que exponentiel dans le pire cas, le simplexe fonctionne bien). Peuton obtenirlesmeˆmesre´sultatspourleproble`medePLI?
6.1.1 Approximationde la PLI
Uneme´thodeimm´ediateconsistea`re´soudreleproble`medePLobtenuenrelachantla contraintex∈ Nenx∈ Rcerdemmoreudso´ear,`medePeoLelrpbo`lis`aprenbtenu,pu solutionlasolutionenti`erelaplusproche.Plusieursproble`messeposent: Quelleapproximation?partieenti`ereinfe´rieureousupe´rieure,laplusproche? x= 1.22 est proche dex= 1 etx= 2, le plus proche est 1. Maisx= 1.5 est aussi proche de 1 que de 2. Parcontreledessinsuivantmontreque¸canedonnepasforc´ementunesolution! 1
2
´ CHAPITRE 6.MODELISATION EN P.L.I.
Quelleestlelienentresolutionentie`resetsolutionr´eelles?Ledessinsuivantmontre quellepeuventeˆtretr`es´eloigne´es.
Leseullienexactquonpeut´etablir(pourunprobl`emedemaximisation)estquesi zimptfotiecbjnoioedeme`lborpudelaestlPL,sinotclefauedrvalazest la valeur de lafonctionobjectifduprobl`emedePLI,alorszzteiseCalidtamme´oute:.ra¯jrla contraintedinte´grit´elimitelenombredevaleursadmissiblesdonclenombredevaleurs possibles de la fonction objectif. (Pourunproble`medeminimisation,onaurazz¯).
6.1.2Me´thodesadhoc Onpeutcherchera`mettreaupointdestechniquesadapt´eesauxproble`mesparticuliers de PLI. Programmationdynamiquequiestunem´ethodea`basedetabulationpourstocker desr´esultatsinterm´ediairesquinesontdonccalcul´esquunefois. Me´thodesbranchandbound(Se´parationetEvaluation,enfran¸cais).M´ethodesqui permettentdetrouverlasolutionen´enume´rantdemani`ereintelligentetoutesles valeursenti`erespossiblespourlesvariables. Me´thodeparticulie`rescommelescoupesdeGomory.
6.1.3Limitethe´orique Ensereportantaucoursdecomplexit´e,vousverrezqueleproble`medeprogrammation lin´eaireennombreentiersestunproble`meNPcomplet:cesontlesproble`meslesplus dicilesdelaclasseNPetsionsavaitlesr´esoudreentempspolynomial,alorsonaurait 1 P=NP,cequiestconsid´er´ecommeimprobable(encoreque...).Donctoutalgorithme d´eterministepolynomialquontrouverapourre´soudreleproble`medemanderaaumoins un temps exponentiel. Enfaitlesimplefaitprobl`emeder´esoudreunsyste`med´equationdiophantiennes(donc uneconjonctionde´galit´es)quicorresponda`uncastr`esparticulierdelaPLIpuisquaucune fonctionobjectifnedoiteˆtreoptimis´eeetquetouslescoecientssontentiersestde´ja`un probl`emeNPcomplet. 1 voirlarticledeDelahayedanspourlasciencenume´rode2005
6.2. EXEMPLES
3
Ilnestdailleurspase´videntdemontrerqueleproble`medePLI(`acoecientsentiers) est dans la classe NP. Pour cela une majoration de la taille des solutions minimales est n´ece´ssaireetilfaut´egalementsupposerquelesentierssontr´epresent´esenbaseb >1 (sinon uneexponentiellesuppl´ementaireintervient).
6.2 Exemples 6.2.1 Levoyageur de commerce Unvoyageurdecommercedoitfairesatourne´eenvisitantnvillesx1, . . . , xnen ne visitant chaque villexi, (i6= 1) qu’une seule fois en partant dex1puis en y retournant. La distance entre la villexiet la villexjrapee´nnodtseci,j>0 (i6=j)et la question est deminimiserladistanceparcouruedanslatourn´ee.Lensembledesvillessemod´elisepar ungraphecomplete´tiquett´e(toutevilleestaccessibleduneautrevile).Ceprobl`emeest connu comme celui du voyageur de commerce (TSP en anglais). Remarque : on peut avoirci,j=cj,ipour touti, j)euoiruqibnero(p`eblsymeetm´ ci,j6=cj,ipour certainsi, joN.etiartsuilicnsro`exieuedestleplumecasquila.gse´´nre 2 – Choixdes variables :xi,j(nlbaiq)seravournilatut1suivaacrtnlepmure´eeia`j. Mode´liserlechemin: jenarrivequuneseulefois`alavillei: un seul arc entrant suriestemprunt´e j=n ixj,i= 1 Σj=1cj, uneseulevilleestvisit´eeenpartantdei: un seul arc sortant suristeprem´tnue j=n Σc j=1i,jxi,j= 1 Ladistance`aminimiser:z= Σi∈{1,..,n}Σj6=i,j∈{1,..,n}xi,jci,j 2 On a donc de l’ordre deO(nea´iulqbvs)ertaesn.taoi Cettemod´elisationsemblecorrecte,malheureusementelleestincompl`ete.Ilpeuty avoir des souscycles comme dans l’exemple suivant : Comment´eliminercessolutionsparasites? Ajout de contraintesalamod´erajoute`l,canortilasitnoprexeqimntaiuieqnOopeuru tout sousensembleSga´eonunal`oedivnon{1, ..., n}, il y a au moins un chemin entreS ¯ etsoncomple´mentaireS: Σ¯x1 iS,jS i,j n Cela donne un nombre de contraintes enOacsiavuamse`rttsiequce),2(duitntroroni unnombreexponentieldecontraintesdontlar´esolutionestcouteuse. Uneapprochepluspragmatique(utilise´edanslar´ealit´e)consistea`utiliserlapremi`ere mode´lisation.Sionaunesolutionsanscycleonagagne´(carlamode´lisationautoriseplus desolutionsquedanslare´alit´eetdoncsilasolutioncorrespond`aunevraietourn´eealors cestbienceluicherche´).Sinononadescyclesinde´pendantsoncasselecycleenrajoutant unecontraintequiexprimequilyaaumoinsunarcemprunte´entredeuxsouscycles.Cela revient`anerajouterlescontraintes ΣiS,jSxi,j1 ¯
  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents