scieee Open visual document viewer

Introducción a la programación lineal multiobjetivo

Martínez Sánchez, Elvira

Abstract

Este trabajo pretende servir de introducción a la Programación Lineal Multiobjetivo, área de la Optimización Matemática que involucra múltiples criterios, frecuentemente conflictivos entre sí. Más concretamente, se ciñe a aquellos problemas en los que intervienen únicamente funciones de carácter lineal. Después de hacer una breve introducción histórica, se presenta el modelo general, así como las principales definiciones y resultados. Se exponen también diferentes métodos con los que resolver problemas de Programación Multiobjetivo, siendo este el contenido de mayor peso en el trabajo. A lo largo del mismo, un ejemplo en común servirá de hilo conductor para ilustrar el funcionamiento de cada uno de los métodos expuestos. Para finalizar, se muestra un método generalizado que resuelve problemas de Programación Lineal Multiobjetivo con ayuda de software disponible: AMPL y R.

Full text

Facul ad de Ma emá icas Depa amen o de Es adís ica e In es igación Ope a i a G ado en Ma emá icas INTRODUCCIÓN A LA PROGRAMACIÓN LINEAL MULTIOBJETIVO T abajo Fin de G ado Au o a: El i a Ma ínez Sánchez Supe isado po : Ped o Luis Luque Cal o Sep iemb e 2022 Índice gene al P ólogo ....................................... iii Resumen....................................... Abs ac ....................................... i ÍndicedeFigu as.................................. ii 1. In oducción. P og amación Lineal Mul iobje i o 1 1.1. Con ex ohis ó ico .............................. 1 1.2. Concep osp e ios............................... 2 1.3. De iniciones básicas. Plan eamien o del p oblema . . . . . . . . . . . . . 4 1.4. Op imalidad.................................. 6 1.5. Aplicaciones eales que usan P og amación Lineal Mul iobje i o . . . . . 8 1.5.1. Diseño de a amien os de adio e apia . . . . . . . . . . . . . . . 8 1.5.2. Comp a de a iones de una compañía aé ea . . . . . . . . . . . . . 9 2. Mé odos de esolución 13 2.1. In oducción.................................. 13 2.2. Mé odo Simplex Mul iobje i o . . . . . . . . . . . . . . . . . . . . . . . . 17 2.2.1. Desc ipción del mé odo . . . . . . . . . . . . . . . . . . . . . . . . 18 2.2.2. Comp obación de la e iciencia de una solución . . . . . . . . . . . 19 2.2.3. Algo i mo del Simplex Mul iobje i o . . . . . . . . . . . . . . . . 19 2.3. Mé odo de las ponde aciones . . . . . . . . . . . . . . . . . . . . . . . . . 25 2.3.1. Desc ipción del mé odo . . . . . . . . . . . . . . . . . . . . . . . . 25 2.3.2. Gene ación del conjun o e icien e . . . . . . . . . . . . . . . . . . 26 2.3.3. Exis encia de soluciones óp imas al e na i as . . . . . . . . . . . . 27 2.4. Mé odo de las ε- es icciones......................... 28 2.4.1. Desc ipción del mé odo . . . . . . . . . . . . . . . . . . . . . . . . 28 2.4.2. Exis encia de soluciones óp imas al e na i as . . . . . . . . . . . . 29 2.4.3. Gene ación de soluciones e icien es . . . . . . . . . . . . . . . . . 29 2.5. P og amación po me as . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 2.5.1. Desc ipción del mé odo . . . . . . . . . . . . . . . . . . . . . . . . 31 3. Resolución con so wa e 33 3.1. AMPL..................................... 33 3.2. R........................................ 36 3.2.1. Paque eLpSol e ........................... 37 3.2.2. Lib e ía AMPL............................ 38 3.2.3. Paque e MOIP............................ 42 3.3. Conclusiones.................................. 44 i A. Apéndice: Comp obación de la e iciencia de una solución 45 Bibliog a ía 50 ii P ólogo Me gus a ía ag adece a mi amilia su apoyo incondicional y su con ianza en mí a lo la go de odos es os años. Sin su sos én no hab ía conseguido llega has a aquí. Quisie a ag adece ambién a mi u o , Ped o Luis Luque Cal o, po la dedicación que ha pues o en mi abajo y el apoyo que ha supues o pa a mí. iii Resumen Es e abajo p e ende se i de in oducción a la P og amación Lineal Mul iobje i o, á ea de la Op imización Ma emá ica que in oluc a múl iples c i e ios, ecuen emen e con lic i os en e sí. Más conc e amen e, se ciñe a aquellos p oblemas en los que in e ie- nen únicamen e unciones de ca ác e lineal. Después de hace una b e e in oducción his ó ica, se p esen a el modelo gene al, así como las p incipales de iniciones y esul ados. Se exponen ambién di e en es mé odos con los que esol e p oblemas de P og amación Mul iobje i o, siendo es e el con enido de mayo peso en el abajo. A lo la go del mismo, un ejemplo en común se i á de hilo conduc o pa a ilus a el uncionamien o de cada uno de los mé odos expues os. Pa a inaliza , se mues a un mé odo gene alizado que esuel e p oblemas de P og a- mación Lineal Mul iobje i o con ayuda de so wa e disponible: AMPL y R. Abs ac This s udy is hough o be an in oduc ion o Mul iobjec i e Linea P og amming, an a ea o he Ma hema ical Op imisa ion ha in ol es mul iple c i e ia, usually con lic ing among hem. Mo e speci ically, i ocuses on hose p oblems which only in ol e linea unc ions. A e a b ie his o ical backg ound, he gene al model is in oduced, as well as he main de ini ions and esul s. Di e en me hods used o sol e Mul iobjec i e P og amming p oblems a e also p esen ed, con en which is conside ed o be he co e one in his pape . Th oughou he s udy, a common example is used as a guiding h ead o illus a e he unc ioning o all o he displayed me hods. Finally, a gene alised me hod ha sol es Mul iobjec i e Linea P og amming p oblems wi h he help o an a ailable so wa e is shown: AMPL and R. i Índice de igu as 2.1. Mé odosde esolución ............................ 13 2.2. Región ac ible del espacio de decisiones . . . . . . . . . . . . . . . . . . 15 2.3. Región ac ible del espacio de obje i os . . . . . . . . . . . . . . . . . . . 15 2.4. Cu asdeni el ................................ 16 2.5. Conjun o e icien e. Mé odo Simplex . . . . . . . . . . . . . . . . . . . . . 24 2.6. Solución e icien e. Mé odo de las ponde aciones . . . . . . . . . . . . . . 26 2.7. Solución e icien e. Mé odo de las ε− es icciones . . . . . . . . . . . . . 31 3.1. LogodeAMPL ................................ 33 3.2. Pan allaAMPLide .............................. 36 3.3. LogodeRS udio ............................... 36 3.4. Pan alla Rs udio. Uso de lpSol e . . . . . . . . . . . . . . . . . . . . . . 38 3.5. Pan alla Rs udio. Uso de AMPL . . . . . . . . . . . . . . . . . . . . . . 41 ii 1.4. OPTIMALIDAD Pk j=1(1 + MPi=jλi j) j(x)≤Pk j=1(1 + MPi=jλi j) j(x∗) ∀x∈X. ⇐⌟Se supone que ∃λ= (λ1, . . . , λk)∈Λ al que x∗es solución óp ima del p oblema de un sólo obje i o (Pλ). Es i ial que x∗es e icien e pa a (MOLP). Se demues a que es p opiamen e e icien e, con M= (k−1) ·m´axi,j{λj λi},k≥2 Po educción al absu do, se supone que x∗no es p opiamen e e icien e pa a (MOLP). En onces, pa a algún obje i o iy pa a algún x∈Xse iene i(x)− i(x∗)> M ·( j(x∗)− j(x)),∀j al que j(x)< j(x∗) Como consecuencia di ec a se iene i(x)− i(x∗)>k−1 λiλj·( j(x∗)− j(x)),∀j=i Mul iplicando po λi k−1y sumando en j se iene λi( i(x)− i(x∗)) >Pj=iλj( j(x∗)− j(x)) Es o es absu do, pues se ha supues o que x∗es óp imo pa a (Pλ). ■ Es e eo ema, que puede se consul ado en [Geo ion, 1968], iene g an u ilidad desde el pun o de is a compu acional, pues educe a un p oblema de p og amación pa amé ico encon a soluciones p opiamen e e icien es. Teo ema 1.4.2 El conjun o Xe de soluciones e icien es del p oblema (1.1) iene las siguien es p opiedades: (i) Si un pun o in e io de una ca a del polied o Xes e icien e, en onces odos los pun os de esa ca a lo son. (ii) Si X iene un é ice y (1.1) iene una solución e icien e, en onces iene una solución e icien e en un é ice de X. (iii) Xe consis e en ca as del polied o Xy es ce ado y conexo po a co. Es e eo ema es de suma impo ancia pues implica que a la ho a de busca el conjun o e icien e bas a con examina los pun os de la on e a del polied o X. Es o e i a ene que conside a odo el conjun o de soluciones ac ibles, lo que supone un aho o eno me de iempo y es ue zo. Teo ema 1.4.3 Sea x∈Xun pun o ac ible. Si x es solución óp ima única pa a el p oblema uniobje i o asociado a alguna de las unciones c i e io del p oblema (1.1), en onces x es e icien e pa a (1.1). CAPÍTULO 1. INTRODUCCIÓN. PROGRAMACIÓN LINEAL MULTIOBJETIVO 7 1.5. APLICACIONES REALES QUE USAN PROGRAMACIÓN LINEAL MULTIOBJETIVO 1.5. Aplicaciones eales que usan P og amación Li- neal Mul iobje i o De acue do con [Ríos Insúa, 1996], los p oblemas de P og amación Mul iobje i o su gen en los p ocesos de oma de decisiones en mul i ud de á eas de la ac i idad humana ales como la economía, la ingenie ía, el anspo e, la medicina, e c. En pa icula , la P og amación Lineal Mul iobje i o iene impo an ísimas aplicaciones en la ida eal. En es e apa ado se ecogen un pa de ejemplos de ello. En p ime luga , se p esen a una si uación eal que puede se más o menos compleja y que se desea sol en a . En el plan eamien o del p oblema in e ienen cie os obje i os a los que se p e ende aspi a con la aplicación de al supues a solución. Además, se imponen ambién una se ie de eque imien os que deben cumpli se pa a que la solución sea sa is ac o ia. Todo es e escena io que a p io i puede pa ece di ícil de maneja , se consigue modela en o ma de a iables, unciones obje i o y es icciones. De es a mane a, haciendo uso de las dis in as es a egias que ya exis en pa a esol e es os p oblemas (algunas de ellas se án expues as en el p óximo capí ulo) se ob end án aquellas soluciones que encajen lo mejo posible con lo que se p e ende consegui en la si uación eal en conc e o. En úl ima ins ancia, se án los expe os de la ma e ia en cues ión o los posibles in e e- sados los que ac úen como omado es de decisiones. 1.5.1. Diseño de a amien os de adio e apia De una mane a simpli icada se p esen a un ejemplo de modelización pa a el diseño de un a amien o de adio e apia pa a a a casos de cánce . Es e ejemplo se menciona en [Eh go , 2005] y hace e e encia a la in es igación desa ollada en [Sonde man and Ab ahamson, 1985]. La e apia de adiación se usa en medicina en el a amien o de en e medades umo ales. Median e la aplicación de ayos de adiación de una o ma de e minada, se consigue daña el ADN de las células cance ígenas y po consiguien e, ena su a ance en el o ganismo del pacien e. Exis e ecnología capaz de modula de mane a independien e la di ección e in ensidad de cada ayo del conjun o de ayos de adiación o ales. Pa a conc e a en qué zonas se a a aplica el a amien o, se disc e iza el cue po del pacien e en mpun os de dosis. Cada pun o de la disc e ización se supone clasi icado en es g upos según se localice en el umo T, en ejido sano So en alguna de las l es uc u as c í icas {E1, . . . , El}. La dosis umo al p esc i a po el especialis a iene dada po dT. El obje i o u ópico se ía diseña un a amien o que aplique exac amen e la dosis necesa ia dTuni o memen e sob e el umo a la ez que niguna dosis ecae sob e egiones no a ec adas. Pe o en la p ác ica, es o no es ac ible, ya que las células umo ales se in e calan a ni el mic oscópico con células sanas. Es po ello que los especialis as dan po hecho que se a a aplica o bien una dosis po de ec o en la egión umo al (deno ada zT), lo que pe mi i á sob e i i a las células ma- 8CAPÍTULO 1. INTRODUCCIÓN. PROGRAMACIÓN LINEAL MULTIOBJETIVO 1.5. APLICACIONES REALES QUE USAN PROGRAMACIÓN LINEAL MULTIOBJETIVO lignas, o bien una dosis po exceso sob e ejido sano (deno ada zS) o sob e las es uc u as c í icas (deno ada zEk, pa a cada k= 1, . . . , l) , lo que puede ag a a aún más la salud del pacien e. Lo que se p e ende consegui en onces es minimiza odo lo posible es os e o es a la ho a de aplica el a amien o. El ec o de a iables de decisión se á x∈Rn, que desc ibe la in ensidad de e minada pa a cada ayo de adiación, donde nes el núme o o al de ayos. La ma iz A∈Rm×n, donde la en ada aij inden i ica al ayo jen el pun o de dosis i, según si es os pun os se si uan sob e el umo , sob e ejido sano o sob e es uc u as c í icas. Po an o, Ax ma ca á el a amien o aplicado en los pun os de dosis. Es necesa io, además, ija unas co as supe io es pa a e i a una dosis demasiado ele- ada que pod ía ocasiona e ec os secunda ios g a es en el pacien e. Se deno an es as po uT, uS, uEk, k = 1, . . . , l, según a qué egiones hagan e e encia. Se asume que deben aplica se a cada pun o de la disc e ización. Con odo ello se puede modeliza el p oblema de la siguien e mane a min (zT, zE1, . . . , zEl, zS) s.a ATx+zTe≥dT ATx≤uT AEkx−zEke≤uEk, k = 1, . . . , l ASx−zSe≤uS zEk≥ −uEk, k = 1, . . . , l zS≥0 x≥0 En es e modelo, el obje i o es encon a las soluciones e icien es (x, z)∈Rn+l+2 ales que minimizan simul áneamen e la in adosi icación en los umo es y la sob edosi icación en las es uc u as c í icas y los ejidos sanos. 1.5.2. Comp a de a iones de una compañía aé ea A con inuación se mues a o o ejemplo de aplicación p ác ica de la P og amación Lineal Mul iobje i o. Es e puede se consul ado en [Mo ales, 2014]. Se p esen a el caso de una ae olínea que desea amplia su lo a pa a cub i nue as u as de uelo. Pa a ello p e ende de e mina el núme o óp imo de ae ona es que debe comp a . La compañía aé ea ba aja dos modelos di e en es de a iones, no ados A y B, con di e en es ca ac e ís icas de capacidad, mo o , alcance, au onomía y núme o de uelos dia ios máximos posibles, además de di e en es cos es de adquisición, man enimien o y consumo. Se conside an las a iables aybcomo el núme o de a iones que se comp an del modelo A y B, espec i amen e. Como obje i os, la emp esa se plan ea, en p ime luga , maximiza el bene icio dia io, medido en eu os, esul an e de los ing esos po ac i idad menos los gas os ope a i os. CAPÍTULO 1. INTRODUCCIÓN. PROGRAMACIÓN LINEAL MULTIOBJETIVO 9 1.5. APLICACIONES REALES QUE USAN PROGRAMACIÓN LINEAL MULTIOBJETIVO Po un lado, los ing esos p oceden de los bille es dia ios endidos y dependen de la clase de esos pasajes; según sea u is a ( ) o business (s). Si se conside an los siguien es pa áme os P ,Ps: p ecio uni a io de cada bille e según la clase, A,sA: núme o de pasaje os anspo ados po el modelo A según la clase, B,sB: núme o de pasaje os anspo ados po el modelo B según la clase, se pueden modela los ing esos como Ing esos =a[ AP +sAPs] + b[ BP +sBPs]. Po o o lado, los gas os co esponden a los cos es dia ios de pone en ai e a los a iones. Conside ando CA ,CA s: cos e po pasaje o en el modelo A según la clase, CB ,CB s: cos e po pasaje o en el modelo B según la clase, se iene que Gas os =a[CA A+CA ssA] + b[CB B+CB ssB]. Po an o, es e c i e io puede modela se de la siguien e o ma: Bene icio =Ing esos −Gas os = =a[ AP +sAPs] + b[ BP +sBPs]−a[CA A+CA ssA]−b[CB B+CB ssB] En segundo luga , se quie e minimiza el consumo de combus ible. Teniendo en cuen a que cA,cB: consumo po pasaje o en el modelo A y B, espec i amen e (exp esado en li os po cada 100 kilóme os), se consigue modela el consumo como Consumo =a[( A+sA)cA] + b[( B+sB)cB]. Además, como en oda si uación eal, se dan limi aciones en o ma de es icciones. Exis e un p esupues o disponible limi ado en la emp esa, p oceden e del bene icio y las amo izaciones acumuladas. Si se conside a D: capi al máximo disponible, GA,GB: p ecio de adquisición del modelo A y B espec i amen e, es a es icción puede exp esa se como GAa+GBb≤D. Es más, se puede aspi a a sub enciones si se cumplen cie os equisi os. En es e caso, se han de comp a un núme o mínimo, mA, de a iones del modelo A pa a pode aspi a a ellas: a≥mA. T as un es udio de la demanda, se concluye que debe ealiza se un núme o mínimo de iajes dia io pa a pode cub i la. No ando VA,VB: núme o de iajes al día que puede ealiza el modelo A y B, espec i amen e, U: núme o mínimo de iajes necesa ios pa a sa is ace la demanda, se ob iene la siguien e es icción 10 CAPÍTULO 1. INTRODUCCIÓN. PROGRAMACIÓN LINEAL MULTIOBJETIVO 1.5. APLICACIONES REALES QUE USAN PROGRAMACIÓN LINEAL MULTIOBJETIVO VAa+VBb≥U. Po úl imo cabe no a que, como es ob io, no puede comp a se un núme o nega i o de a iones y, po an o, se iene la es icción de no nega i idad a, b ≥0. Así pues, se ha conseguido es ablece un modelo ma emá ico de la si uación eal plan- eada, y queda como sigue: max a[ AP +sAPs] + b[ BP +sBPs]−a[CA A+CA ssA]−b[CB B+CB ssB] min a[( A+sA)cA] + b[( B+sB)cB] s.a. GAa+GBb≤D a≥mA VAa+VBb≥U a, b ≥0 CAPÍTULO 1. INTRODUCCIÓN. PROGRAMACIÓN LINEAL MULTIOBJETIVO 11 Capí ulo 2 Mé odos de esolución 2.1. In oducción En es e capí ulo se exponen algunos de los mé odos más impo an es u ilizados an o pa a gene a el conjun o e icien e como pa a de e mina la solución de mejo comp omiso. El con enido comple o de es e capí ulo ha sido desa ollado g acias a [Ríos Insúa, 1996] y [Ríos Insúa, 1997]. En p ime luga se desc ibe el Mé odo Simplex Mul iobje i o (Lee, 1972), que es una ex ensión del Mé odo Simplex con encional pa a p oblemas lineales con un sólo obje i o. Seguidamen e, se desc iben los mé odos de las ponde aciones (Zadech, 1963) y de las ε- es icciones (Ma glin, 1967), que ienen un amplio espec o de aplicaciones ya que ambién pe mi en se usados en p oblemas de ca ác e no lineal. In e p e ando es os mé odos de o ma adecuada se acili a la elección de la solución de mejo comp omiso. Po úl imo, se menciona la P og amación po Me as (Cha nes y Coope , 1961), que es á basada en el Mé odo Simplex y iene en cuen a el c i e io del omado de decisiones, lo que hace inmedia o ob ene la solución e icien e que más se adecúa a las p e e encias del deciso . La di e encia en e el Mé odo Simplex Mul iobje i o y el es o de mé odos expues os es á en que el p ime o abaja di ec amen e con odas las unciones obje i o, mien as que los demás ans o man el p oblema en uno unidimensional que puede se esuel o con encionalmen e. Figu a 2.1: Mé odos de esolución 13 2.1. INTRODUCCIÓN Exis en casos pa icula es en los que el conjun o e icien e se puede ob ene de mane a sencilla haciendo uso de la ep esen ación g á ica sin necesidad de aplica uno de los mé odos an e io es. A con inuación se p esen a un ejemplo de ello pa a un p oblema biobje i o. ■Ejemplo 2.1 Un clien e quie e p o ee de luz cie o espacio y pa a ello dispone de dos ipos de p oduc o de iluminación A y B, con ca ac e ís icas ecológicas y po enciales dis in as. A su ez, desea conside a simul áneamen e los obje i os (1): maximiza el aho o ene gé ico (2): maximiza la luminosidad, que son, al menos, pa cialmen e con adic o ios. Se oman las a iables de decisión x1: decenas de unidades de p oduc o A y x2: decenas de unidades de p oduc o B, Se supone que el p oblema se modeliza con las unciones obje i o max 1(x) = −x1+x2(aho o ene gé ico) max 2(x) = x1+ 2x2(luminosidad), las es icciones −x1+ 2x2≤8(con ol suje o a no ma i a) x1+x2≤8(capacidad máxima o al) x1≤6(capacidad máxima de p oduc o A) y las condiciones de no nega i idad x1, x2≥0. Se iene, po an o, el siguien e p oblema Mul iobje i o: max (x) = ( 1(x), 2(x)) = (−x1+x2, x1+ 2x2) s.a. −x1+2x2≤8 x1+x2≤8 x1≤6 x1, x2≥0 Equi alen emen e, en o ma ma icial max (x) = ((c1)Tx, (c2)Tx) s.a. Ax ≤b x≥0 En la Figu a 2.2 se ep esen a la egión ac ible X del espacio de decisiones, que queda delimi ada po las es icciones. Los pun os de X cons i uyen el conjun o de soluciones ac ibles. La egión ac ible Ydel espacio de obje i os se calcula median e (X)=( 1(X), 2(X)) y queda ep esen ada en la Figu a 2.3. Se obse a que a cada pun o ex emo de X le co esponde uno y sólo un pun o ex emo de Y. 14 CAPÍTULO 2. MÉTODOS DE RESOLUCIÓN 2.1. INTRODUCCIÓN Figu a 2.2: Región ac ible del espacio de decisiones Figu a 2.3: Región ac ible del espacio de obje i os Pa a iden i ica los pun os e icien es analizamos la in o mación ecogida en la siguien e abla: Pun o ex emo de X (x1, x2) (x1, x2)Pun o ex emo de Y O (0,0) (0,0) O’ A (0,4) (4,8) A’ B (8 3,16 3) (8 3,40 3) B’ C (6,2) (-4,10) C’ D (6,0) (-6,6) D’ Con iene eco da , como se io en el Teo ema 1.4.2, que pa a calcula el conjun o e icien e bas a con examina los pun os que es án sob e la on e a de X. CAPÍTULO 2. MÉTODOS DE RESOLUCIÓN 15 2.1. INTRODUCCIÓN Se comienza conside ando cada obje i o po sepa ado y calculando su solución óp ima. Pa a ello, se ep esen an las cu as de ni el como apa ecen en la Figu a 2.4. Al se dos unciones obje i o a maximiza , ambas end án sen ido de mo imien o ascenden e. En el caso de la unción obje i o 1(x) = −x1+x2, la cu a de ni el que cumple con la solución óp ima es la más alejada del o igen (apa ece en ojo con azo con inuo en la Figu a 2.4) y el pun o donde se consigue el alo obje i o máximo es el pun o A, con 1(A) = 4. Análogamen e ocu e con el obje i o 2(x) = x1+2x2, cuyas cu as de ni el ( ep esen a- das en azul) alcanzan el alo obje i o máximo en el pun o B y és e es 2(B) = 40 3≈13.33. Así, los pun os A y B son óp imos pa a uno de los obje i os y, de acue do con el Teo ema 1.4.3, ambos son soluciones e icien es. Como los pun os A y B son adyacen es, se iene que odos los pun os del segmen o [A,B] son ambién e icien es, es deci , no exis en o os pun os en el conjun o ac ible que mejo en el alo de una de las unciones obje i o sin causa una disminución en la o a. Aho a bien, se comp ueba que no ocu e lo mismo con el es o de segmen os. Si consi- de amos, po ejemplo, el segmen o [O′, A′]en la Figu a 2.3, emos que el pun o A domina a odos los pun os es an es, es o es, mejo a ambos obje i os simul áneamen e, luego nin- guno de los pun os es an es del segmen o puede se solución e icien e. De mane a análoga puede e se en los demás segmen os. Así pues, se concluye que el conjun o e icien e Xe es á o mado odos los pun os del segmen o [A, B]. Como obse ación, se puede e en la Figu a 2.4 que el pun o que maximiza ambos obje i os (in e sección en e las líneas con inuas oja y azul) no es á den o de la egión ac ible. Es o concue da con la idea de que, en gene al, no exis en soluciones óp imas pa a los p oblemas de P og amación Mul iobje i o. Figu a 2.4: Cu as de ni el ■ 16 CAPÍTULO 2. MÉTODOS DE RESOLUCIÓN 2.2. MÉTODO SIMPLEX MULTIOBJETIVO Si x3en a en la base, en onces θ3=min{4 1/2}=4 1/2= 8, luego sale x2. Como θ1z1 1< θ3z1 3=⇒8/3·1/2=4/3<4=8·1/2 y θ1z1 1< θ3z1 3=⇒8/3·(−2) = −16/3<8=8·1 la columna a1es no dominada. Po an o, in oduci x1en la base p opo ciona una solución que domina a la solución que se ob iene al in oduci x3en la base. PASO 16. Si a1en a en la base y x4sale se o ma una base nue a no explo ada an e io men e. PASO 17. h=h+ 1 = 2 + 1 = 3 B3={x2, x1, x5} Pi o a y cons ui la siguien e abla del Simplex. c2→1 2 0 0 0 c1→-1 1 0 0 0 x20 1 1/3 1/3 0 16/3 x110 -1/3 2/3 0 8/3 x50 0 1/3 -2/3 1 10/3 z1→0 0 2/3 -1/3 0 8/3 z2→0 0 1/3 4/3 0 40/3 PASO 4. Solución básica ac ible asociada a B3: x3= x1 x2!= 8/3 16/3! PASO 5. La ila de cos es educidos z2 iene odas sus en adas no nega i as, luego x3maximiza el obje i o 2. PASO 6. Además, odas las en adas de z2co espondien es a columnas no básicas (a3ya4) son es ic amen e posi i as luego x3maximiza el obje i o 2de o ma única. Po an o, x3es solución e icien e. PASO 9. Almacena x3en el conjun o e icien e: Xe ={x2, x3}. g=g+ 1 = 1 + 1 = 2. PASO 10. Se busca una columna no básica (a3oa4) no dominada, al igual que hicimos an e io - men e. Si x3en a en la base, en onces θ3=min{16/3 1/3,10/3 1/3}=10/3 1/3= 10, luego sale x5. Si x4en a en la base, en onces θ4=min{16/3 1/3,8/3 2/3}=8/3 2/3= 4, luego sale x1(es o da ía una base ya explo ada) CAPÍTULO 2. MÉTODOS DE RESOLUCIÓN 23 2.2. MÉTODO SIMPLEX MULTIOBJETIVO En es e caso se iene θ3z1 3> θ4z1 4=⇒10 ·2/3 = 20/3>−4/3 = 4 ·(−4/3) pe o θ3z2 3< θ4z2 4=⇒10 ·1/3 = 10/3<16/3 = 4 ·4/3 luego ninguna columna domina sob e la o a. PASO 11. x3sí es e icien e. PASO 13. La columna no básica a4 iene sus en adas de cos es educidos posi i os y nega i os. PASO 14. No almacenamos la columna a4pues gene a la base B2, que ya ha sido explo ada. PASO 15. Se pa a el algo i mo. Se concluye, po an o, que el conjun o e icien e es á o mado po los pun os ex emos x2= 0 4!,x3= 8/3 16/3!, que co esponden a los pun os AyB, espec i amen e, del Ejemplo 2.1, como e a de espe a , y odos los pun os del segmen o que los une: x=α·x2+ (1 −α)·x3,α∈(0,1). En la Figu a 2.5 se ap ecia el camino que eco e el algo i mo po la egión ac ible has a gene a odo el conjun o e icien e. Figu a 2.5: Conjun o e icien e. Mé odo Simplex ■ 24 CAPÍTULO 2. MÉTODOS DE RESOLUCIÓN 2.3. MÉTODO DE LAS PONDERACIONES 2.3. Mé odo de las ponde aciones Se conside a la siguien e no ación pa a un p oblema lineal con k unciones obje i o: max (x) = ( 1(x), . . . , k(x)) s.a. x∈X 2.3.1. Desc ipción del mé odo Sea el ec o λ= (λ1, . . . , λk), con λiel peso asociado al obje i o i(x). Conside emos el siguien e p oblema, deno ado P(λ): max p(x) = k X i=1 λi i(x) s.a. x∈X (2.2) El elemen o λise in e p e a como la ele ancia o el peso ela i o que el deciso da al obje i o i-ésimo i(x)en elación a los demás. De es a mane a, los obje i os oma án impo ancia en el p oblema en o den de p e e encia. El p oblema Mul iobje i o ha quedado ans o mado en un p oblema con un único obje i o p(x) a op imiza . Habiendo asignado los alo es de λde mane a azonable y una ez esuel o po alguno de los mé odos con encionales, la solución óp ima ob enida se á di ec amen e la de mejo comp omiso pa a el deciso . El siguien e eo ema da una condición su icien e pa a que la solución óp ima de P(λ) sea e icien e. Teo ema 2.3.1 Sea x∗solución óp ima de P(λ). Si λi>0,∀i= 1, . . . , k, en onces x∗es e icien e pa a el p oblema Mul iobje i o o iginal. El ecíp oco se e i ica sólo bajo las hipó esis del siguien e eo ema. Teo ema 2.3.2 Sea X un polied o con exo en Rn. Sean i(x),∀i= 1, . . . , k las unciones obje i o. Sea x∗solución e icien e. En onces exis en alo es λi>0,∀i= 1, . . . , k pa a los cuales x∗es solución óp ima de P(λ). ■Ejemplo 2.3 Se e oma el Ejemplo 2.1, suponiendo que el deciso de e mina el ec o de pesos λ= (λ1, λ2) = (1,2), es o es, da el doble de impo ancia al segundo obje i o espec o del p ime o. El p oblema uniobje i o P(λ) queda como sigue: max p(x) = λ1 1(x) + λ2 2(x) = 1 ·(−x1+x2)+2·(x1+ 2x2) = x1+ 5x2 s.a. −x1+2x2≤8 x1+x2≤8 x1≤6 x1, x2≥0 CAPÍTULO 2. MÉTODOS DE RESOLUCIÓN 25 2.3. MÉTODO DE LAS PONDERACIONES Resol iéndolo po el Mé odo Simplex, se ob iene la solución óp ima x∗= x∗ 1 x∗ 2!= 8/3 16/3!, que coincide con el pun o ex emo x3ob enido median e el algo i mo del Simplex en el Ejemplo 2.2. Además, po el Teo ema 2.3.1, queda asegu ada su e iciencia pues el ec o de pesos es es ic amen e posi i o. En la Figu a 2.6 puede e se g á icamen e que el pun o x∗pe enece al conjun o e i- cien e. Figu a 2.6: Solución e icien e. Mé odo de las ponde aciones ■ 2.3.2. Gene ación del conjun o e icien e El mé odo de las ponde aciones puede usa se pa a la gene ación del conjun o e icien e de la siguien e mane a. Se comienza usualmen e conside ando los pesos λ= (1,0,...,0),(0,1,...,0),...,(0,0,...,1). De es a o ma ob end emos kp oblemas de op imización unidimensionales, uno pa a cada unción obje i o. Seguidamen e se hacen a ia los alo es de λcon enien emen e. De es a mane a se an gene ando pun os ex emos del conjun o ac ible X. No es demasiado adecuado hace uso del mé odo de las ponde aciones pa a ob ene el conjun o e icien e, pues en muchos casos se ob iene solo una ap oximación de es e. Su gen incon enien es, po ejemplo, en el momen o en que conjun os de pesos dis in os gene an el mismo pun o, o es e es ob enido a pa i de algún peso nulo, pues el Teo ema 2.3.1 dice que no puede asegu a se su e iciencia. También puede da se el caso en que no se consigan gene a odos los pun os ex emos y po an o se conside en como e icien es los pun os del segmen o que une dos pun os no adyacen es. 26 CAPÍTULO 2. MÉTODOS DE RESOLUCIÓN 2.3. MÉTODO DE LAS PONDERACIONES ■Ejemplo 2.4 Se conside a aho a el p oblema gené ico P(λ): max p(x) = λ1·(−x1+x2) + λ2·(x1+ 2x2) s.a. x∈X x≥0 Si se hace a ia sis emá icamen e el ec o de pesos λ= (λ1, λ2)y se esuel en aquellos p oblemas unidimensionales que se an gene ando se consigue, al menos, una ap oxima- ción del conjun o e icien e. Con iene oma alo es de λes ic amen e posi i os pa a ga an iza la e iciencia de las soluciones ob enidas. (λ1, λ2) (x∗ 1, x∗ 2) (1,1) (8 3,16 3) = B (2,1) (8 3,16 3) = B (1,3) (8 3,16 3) = B (3,2) (8 3,16 3) = B (4,1) (0,4) = A (5,1) (0,4) = A En base a los esul ados se puede in ui que el conjun o e icien e lo o man los pun os del segmen o que une A y B, ambos inclusi e. ■ 2.3.3. Exis encia de soluciones óp imas al e na i as Se p esen a una es a egia pa a e alua la e iciencia de las soluciones óp imas al e na- i as, en el caso de que se hayan ob enido a pa i de algún peso igual a ce o. Se suponen nulos, sin pé dida de gene alidad, odos los alo es λia pa i de un cie o p, es o es, λi(>0,si i= 1, . . . , p = 0,si i=p+ 1, . . . , k Resol iéndose el p oblema de op imización unidimensional (2.2) con la ponde ación escogida, se ob iene una solución al e na i a x∗= (x∗ 1, . . . , x∗ n)que e i ica i(x∗ 1, . . . , x∗ n) = z∗ i,i= 1, . . . , p. Tal solución al e na i a se ha ob enido a pa i de cie os pesos nulos luego debe com- p oba se su e iciencia. Pa a ello, se esuel e el siguien e p oblema de ponde aciones, de- no ado P0(λ), pa a un subconjun o de X. max p0(x) = p X i=1 λi i(x) s.a. x∈X i(x1, . . . , xn) = z∗ i, i = 1, . . . , p CAPÍTULO 2. MÉTODOS DE RESOLUCIÓN 27 2.4. MÉTODO DE LAS ε-RESTRICCIONES Teo ema 2.3.3 En las condiciones an e io es, si x∗= (x∗ 1, . . . , x∗ n)es solución óp ima de P0(λ), en onces es e icien e. ■Ejemplo 2.5 Se supone aho a que el deciso da un ec o de pesos λ= (2,0), en el que una de las componen es es nula. Resuel o po el mé odo Simplex el p oblema del Ejemplo 2.4 pa a ales alo es, se ob iene la solución óp ima x∗= 0 4!, que e i ica 1(x∗)=4. En es e caso sabemos, po lo is o en los ejemplos an e io es, que se a a de un pun o e icien e. De o ma gene al, es necesa io comp oba la e iciencia de la solución esol iendo el p oblema de ponde aciones P0(λ): max p0(x)=2·(−x1+x2)+0·(x1+ 2x2) = −2x1+ 2x2 s.a. x∈X 1(x) = −x1+x2= 4 Como cabe espe a , x∗es solución óp ima luego es e icien e. ■ 2.4. Mé odo de las ε- es icciones Se conside a la siguien e no ación pa a un p oblema lineal con k unciones obje i o: max (x) = ( 1(x), . . . , k(x)) s.a. x∈X 2.4.1. Desc ipción del mé odo Pa a aplica es e mé odo, se equie e que una de las unciones obje i o enga más ele ancia pa a el deciso que el es o. Supongamos (x) al obje i o. Se plan ea el siguien e p oblema, deno ado P (ε), en el que se busca op imiza el obje i o de mayo impo ancia y que añade una es icción en o ma de co a in e io pa a cada uno de los demás: max (x) s.a. x∈X i(x)≥εi, i = 1,..., −1, + 1, . . . , k donde εi,i= 1, . . . , −1, + 1, . . . , k son núme os eales que quedan a elección del deciso . De es a mane a uel e a ob ene se di ec amen e la solución de mejo comp omiso. En el caso en que P (ε)no enga solución, hab á de eajus a se el p oblema elajando al menos una de las co as in e io es impues as. El siguien e eo ema da una condición su icien e pa a que la solución óp ima sea e i- cien e. Teo ema 2.4.1 Si la solución óp ima x∗de P (ε)es única, en onces x∗es e icien e. 28 CAPÍTULO 2. MÉTODOS DE RESOLUCIÓN 2.4. MÉTODO DE LAS ε-RESTRICCIONES ■Ejemplo 2.6 Pa a esol e el p oblema conside ado has a aho a po el mé odo de las ε− es icciones se supond á que el obje i o más impo an e pa a el omado de decisiones es el 2a la ez que se impone ε1= 5/2como co a in e io pa a el obje i o 2. Po lo is o p e iamen e, se debe plan ea y esol e el p oblema P2(ε): max 2(x) = x1+ 2x2 s.a. x∈X 1(x) = −x1+x2≥5/2 De nue o, haciendo uso del Simplex, se ob iene el óp imo x∗= 8/3 16/3!que, po se único, es e icien e (Teo ema 2.4.1). Es e pun o es, de hecho, el pun o B is o en el Ejemplo 2.1. ■ 2.4.2. Exis encia de soluciones óp imas al e na i as En el caso de que exis an soluciones óp imas al e na i as de P (ε)no puede asegu a se nada ace ca de la e iciencia de és as. Se p esen a una es a egia pa a comp oba la e iciencia de una solución al e na i a ob enida x∗= (x∗ 1, . . . , x∗ n). Se supone, sin pé dida de gene alidad, que los obje i os 1, . . . , pson aquellos que e i ican las es icciones como igualdades en la solución óp ima, es deci , i(x∗) = εi,∀i= 1, . . . , p, incluido el obje i o escogido como el más impo an e (obje i o ). Se esuel e el siguien e p oblema unidimensional, deno ado P0(ε), que es análogo al p esen ado en el mé odo de las ponde aciones, donde los obje i os 1, . . . , ppasan a se es icciones: max (x) s.a. x∈X i(x1, . . . , xn) = εi, i = 1, . . . , p Si x∗= (x∗ 1, . . . , x∗ n)es solución óp ima de P0(ε), en onces queda comp obada su e i- ciencia. Si se escogen adecuadamen e an o la unción obje i o a op imiza como las co as in e io es εi(i= ), el siguien e eo ema asegu a que oda solución e icien e es solución del p oblema P (ε). Teo ema 2.4.2 Sea x∗solución e icien e. En onces pa a odo alo de exis en co as in e io es εi(i= )de mane a que x∗sea solución óp ima de P (ε). 2.4.3. Gene ación de soluciones e icien es El siguien e algo i mo conduce a soluciones e icien es. PASO 1. Toma = 1. Fija co as in e io es εi, i = 1, . . . , k, a bi a iamen e. PASO 2. Ob ene la solución óp ima x de P (ε). CAPÍTULO 2. MÉTODOS DE RESOLUCIÓN 29 2.4. MÉTODO DE LAS ε-RESTRICCIONES PASO 3. Si =k, en onces se pa a el algo i mo. Si < k, en onces si ε < (x ); cambia ε po (x ). Hace = + 1 e i al PASO 2. ■Ejemplo 2.7 Un ejemplo de cómo aplica el algo imo is o es el siguien e. PASO 1. = 1. ε= (ε1, ε2) = (3,11) PASO 2. x1= 3/2 19/4!solución óp ima única de P1(ε): max 1(x) = −x1+x2 s.a. x∈X 2(x) = x1+ 2x2≥11 PASO 3. = 1 <2 = kyε1= 3 <13/4 = 1(x1)luego cambia ε1po 1(x1). ε= (ε1, ε2) = (13/4,11) = + 1 = 1 + 1 = 2 PASO 2. x2= 3/2 19/4!solución óp ima única de P2(ε): max 2(x) = x1+ 2x2 s.a. x∈X 1(x) = −x1+x2≥13/4 PASO 3. =2=kluego se pa a el algo i mo. El algo i mo ha conducido en dos i e aciones a la misma solución x1=x2, que como se obse a en la Figu a 2.7, pe enece al conjun o e icien e ya conocido. 30 CAPÍTULO 2. MÉTODOS DE RESOLUCIÓN 2.5. PROGRAMACIÓN POR METAS Figu a 2.7: Solución e icien e. Mé odo de las ε− es icciones ■ 2.5. P og amación po me as En es e mé odo, el omado de decisiones ija un p opósi o a alcanza en cada uno de los obje i os, de mane a que se oma como solución óp ima aquella que queda “lo más ce ca posible” al mismo iempo de odas las me as p e ijadas. 2.5.1. Desc ipción del mé odo Se conside a el siguien e p oblema de p og amación uniobje i o, deno ado (P)M, donde ˜mies el ni el de aspi ación que el deciso iene pa a el obje i o i: min d= k X i=1 | i(x)−˜mi| s.a. x∈X Se p e ende, po an o, minimiza la suma de las di e encias en e los alo es obje i o y sus me as, en alo absolu o. Hay que ene en cuen a que la unción obje i o del p oblema (P)Mes de ca ác e no lineal. Al e na i amen e, puede ans o ma se en un p oblema lineal haciendo uso de las siguien es a iables: d+ i=1 2(| i(x)−˜mi|+ ( i(x)−˜mi) d− i=1 2(| i(x)−˜mi| − ( i(x)−˜mi) que ep esen an las amas posi i a (po exceso) y nega i a (po de ec o) de las di e en- cias en e cada alo obje i o y su me a p opues a. De es a mane a, queda el siguien e p oblema equi alen e, deno ado (P′)M: CAPÍTULO 2. MÉTODOS DE RESOLUCIÓN 31 2.5. PROGRAMACIÓN POR METAS min d′= k X i=1 (d+ i+d− i) s.a. x∈X i(x)−d+ i+d− i= ˜mi d+ i, d− i≥0,∀i= 1, . . . , k (2.3) La es icción i(x)−d+ i+d− i= ˜mise conoce como es icción de me a. Aho a sí que puede aplica se el mé odo del Simplex pa a ob ene una solución óp ima de (P′)Mque, en gene al, no se á e icien e pa a el (MOLP) o iginal, po lo que hab á de comp oba se. ■Ejemplo 2.8 Po úl imo, se esuel e de nue o el Ejemplo 2.1, es a ez haciendo uso de la p og amación po me as. Se supone que el deciso ija las me as ˜m1= 3,˜m2= 15 pa a los obje i os 1y 2, espec i amen e. El p oblema (P)Mpa a es os da os conc e os queda min d=| − x1+x2−3|+|x1+ 2x2−15| s.a. x∈X y haciendo uso de las a iables auxilia es d+ 1=1 2(| − x1+x2−3|+ (−x1+x2−3)) d− 1=1 2(| − x1+x2−3| − (−x1+x2−3)) d+ 2=1 2(|x1+ 2x2−15|+ (x1+ 2x2−15)) d− 2=1 2(|x1+ 2x2−15| − (x1+ 2x2−15)) se ans o ma en (P′)M min d′= (d+ 1+d− 1) +(d+ 2+d− 2) s.a. −x1+2x2≤8 x1+x2≤8 x1≤6 −x1+x2−d+ 1+d− 1=3 x1+2x2−d+ 2+d− 2=15 x1, x2, d+ 1, d− 1, d+ 2, d− 2≥0 (2.4) Bas a ía, po an o, esol e es e p oblema de P og amación Lineal con un solo obje i o pa a ob ene la solución de mejo comp omiso. Es o queda pendien e pa a más adelan e. ■ Es e mé odo se á de u ilidad pa a esol e cualquie p oblema de P og amación Lineal Mul iobje i o median e So wa e y se e á en el p óximo Capí ulo. 32 CAPÍTULO 2. MÉTODOS DE RESOLUCIÓN 3.2. R se sVAR := 1..n a ; se sRES := 1..m es; se sOBJ := 1..nobj; pa am mc {sOBJ, sVAR}; pa am mA {sRES, sVAR}; pa am b {sRES}; pa am Me as {sOBJ}; a dmas {sOBJ} >= 0; a dmenos {sOBJ} >= 0; a x {sVAR} >= 0; minimize Obj_d: sum {k in sOBJ} (dmas[k] + dmenos[k]); s. . es _A {i in sRES}: sum {j in sVAR} mA[i,j] * x[j] <= b[i]; s. . es _me as {k in sOBJ}: ( sum {j in sVAR} mc[k,j] * x[j] ) + ( - dmas[k] + dmenos[k] ) = Me as[k]; " Análogamen e pa a los da os que ue on de inidos en el iche o .da . da a =" pa am n a := 2; pa am m es:= 3; pa am nobj:= 2; pa am mc : 1 2 := 1 -1 1 2 1 2; pa am mA : 1 2 := 1 -1 2 2 1 1 3 1 0; pa am b:= 1 8 2 8 3 6; pa am Me as:= 1 3 2 15; CAPÍTULO 3. RESOLUCIÓN CON SOFTWARE 39 3.2. R " O a opción es gua da en una a iable cada uno de los iche os di ec amen e. ic_ampl_modelo ="me as01.mod" ic_ampl_da a ="me as01.da " w i eLines(modelo, ic_ampl_modelo) w i eLines(da a, ic_ampl_da a) Po úl imo, se o dena la esolución median e los siguien es comandos: Se llama a la lib e ía lib a y( AMPL) y se di ecciona la ubicación de ins alación. Debe se la misma donde se ins aló AMPL. di ins all_ampl ="/home/ s udio/ampl.linux-in el64/" Median e el comando new se c ea el obje o, ampl =new(AMPL, new(En i onmen , di ins all_ampl)) se in e p e an las a iables que con ienen a los iche os, ampl$ ese () ampl$ ead( ic_ampl_modelo) ampl$ eadDa a( ic_ampl_da a) se especi ica el sol e que se quie e u iliza , ampl$se Op ion("sol e ","cplex") y se o dena esol e . ampl$e al("op ion cplex_op ions 'sensi i i y';") ampl$sol e() ## CPLEX 20.1.0.0: sensi i i y ## CPLEX 20.1.0.0: op imal solu ion; objec i e 2 ## 3 dual simplex i e a ions (0 in phase I) ## ## su ix up OUT; ## su ix down OUT; ## su ix cu en OUT; Se puede pedi ambién que imp ima po pan alla la solución óp ima ob enida ampl$e al("display x,dmas,dmenos;") ## : x dmas dmenos := ## 1 2.66667 0 0.333333 ## 2 5.33333 0 1.66667 ## ; y el enunciado del p oblema esuel o. 40 CAPÍTULO 3. RESOLUCIÓN CON SOFTWARE 3.2. R ampl$e al("expand;") ## minimize Obj_d: ## dmas[1] + dmas[2] + dmenos[1] + dmenos[2]; ## ## subjec o es _A[1]: ## -x[1] + 2*x[2] <= 8; ## ## subjec o es _A[2]: ## x[1] + x[2] <= 8; ## ## subjec o es _A[3]: ## x[1] <= 6; ## ## subjec o es _me as[1]: ## -dmas[1] + dmenos[1] - x[1] + x[2] = 3; ## ## subjec o es _me as[2]: ## -dmas[2] + dmenos[2] + x[1] + 2*x[2] = 15; Véase en la Figu a 3.5 cómo se ob ienen los mismos esul ados haciendo uso de la lib e ía AMPL. Figu a 3.5: Pan alla Rs udio. Uso de AMPL ■ Pa a el desa ollo de es a sección y la comp ensión de es a lib e ía se ha consul ado la in o mación disponible en [ AM, b]. Cabe menciona que pa a el uso de AMPL es necesa io ene ins alado p e iamen e el paque e “Rcpp”. CAPÍTULO 3. RESOLUCIÓN CON SOFTWARE 41 3.2. R 3.2.3. Paque e MOIP Exis e un paque e en R, llamado “gMOIP”, capaz de abaja g á icamen e (2D y 3D) con p oblemas lineales, ya sean con inuos, en e os o mix os, y pe mi e hace ep esen- aciones del espacio de decisiones y del espacio de obje i os de p oblemas bic i e io. Se p esen a a con inuación su uncionamien o ecu iendo de nue o al Ejemplo 2.1. ■Ejemplo 3.4 Rep esen ación del conjun o ac ible Se ca ga la lib e ía lib a y(gMOIP) Se de inen los elemen os del p oblema lineal biobje i o con 2 a iables #Ma iz de es icciones A<- ma ix(c(-1,2, 1,1, 1,0), ncol = 2,by ow = TRUE) #Vec o lado de echo b<- c(8,8,6) #Ma iz de obje i os obj <- ma ix(c(-1,1,#p ime obje i o 1,2), #segundo obje i o n ow = 2) Se de ine una nue a unción pa a ep esen a lo plo BiObj2D <- unc ion(A, b, obj, ype = ep("c", ncol(A)), #Va iables con inuas c i = "max",#C i e io de op imización aces = ep("c", ncol(A)), plo Faces = TRUE, plo Feasible = TRUE, plo Op imum = FALSE, labels = "numb", addT iangles = TRUE, addHull = TRUE) { p1 <- plo Poly ope(A, b, ype = ype, c i = c i , aces = aces, plo Faces = plo Faces, plo Feasible = plo Feasible, plo Op imum = plo Op imum, labels = labels) + ggplo 2::gg i le("Espacio de decisiones") p2 <- plo C i e ion2D(A, b, obj, ype = ype, c i = c i , addT iangles = addT iangles, addHull = addHull, plo Feasible = plo Feasible, labels = labels) + ggplo 2::gg i le("Espacio de obje i os") g idEx a::g id.a ange(p1, p2, n ow = 1) } 42 CAPÍTULO 3. RESOLUCIÓN CON SOFTWARE 3.2. R Se ep esen a el conjun o ac ible del p oblema biobje i o haciendo uso de la unción p e iamen e de inida plo BiObj2D(A, b, obj, addT iangles = FALSE) 1 2 3 4 5 0 2 4 0246 x1 x2 Espacio de decisiones 1 2 3 4 5 0 5 10 −7.5 −5.0 −2.5 0.0 2.5 z1 z2 Espacio de obje i os Se obse a que la unción dibuja an o la egión ac ible del espacio de decisiones como la egión ac ible del espacio de obje i os. La ep esen ación en dos dimensiones del espacio de obje i os pe mi e iden i ica ácil- men e los é ices e icien es y desca a los que no lo son. Así, en las g á icas ob enidas pa a es e ejemplo, se ap ecia que los pun os 1 y 3 en el espacio de obje i os son los obje- i os asociados a las soluciones e icien es 1 y 3 (B y A espec i amen e en la Figu a 2.2) del espacio de decisiones. Es o concue da con el hecho de que, si se pasa de 1 a 3 en el espacio de obje i os, mien as que el p ime obje i o, conside ado en el eje X, aumen a (mejo a) su alo , el segundo obje i o, conside ado en el eje Y, disminuye (empeo a) su alo . Luego ambos son pun os no dominados, y sus espec i as soluciones en el espacio de decisiones, e icien es. Sin emba go, si se pasa de 5 a 3, o de 4 a 2, se e que ambos obje i os aumen an (mejo an). Po an o 3 domina a 5 y 2 domina a 4, po lo que ni 5 ni 4 se án soluciones e icien es. Gene ación de los pun os ex emos del conjun o ac ible O a g an u ilidad a des aca del paque e gMOIP es la posibilidad de gene a los pun os ex emos del conjun o ac ible haciendo uso de la o den co ne Poin s. co ne Poin s(A, b, ype = c("c","c")) ## x1 x2 ## [1,] 2.666667 5.333333 ## [2,] 6.000000 2.000000 ## [3,] 0.000000 4.000000 CAPÍTULO 3. RESOLUCIÓN CON SOFTWARE 43 3.3. CONCLUSIONES ## [4,] 6.000000 0.000000 ## [5,] 0.000000 0.000000 El ec o ype = c(“c”, “c”) indica que se ienen dos a iables con inuas. ■ Se ha consul ado la documen ación disponible en [Nielsen, 2021] y [ MO] e e en e al uso del paque e MOIP. 3.3. Conclusiones El p esen e abajo ha a ado de in oduci al lec o , de una o ma g adual, en el ám- bi o de la Op imización Mul iobje i o; empezando po una p ime a pa e eminen emen e eó ica, en la que se con igu a la es uc u a y sin axis del modelo gene al; seguido de una pa e cen al, en la que se exponen algunas de las dis in as o mas de abo da los p oblemas plan eados en la pa e p eceden e. Además, odo es o acompañado de ejemplos pa a a o ece la comp ensión. Median e el plan eamien o de algunas si uaciones eales que hacen uso de ella, se ha p e endido ilus a la ans e salidad que iene la P og amación Mul iobje i o en cual- quie disciplina humana. Como bien es sabido, a día de hoy, la P og amación Ma emá ica no se en iende sin el sopo e de un So wa e que acili e el manejo de g andes olúmenes de da os. Es po ello que, a modo de cie e de es e abajo, se han que ido p esen a algunas de las di e sas he amien as de p og amación median e So wa e disponibles, AMPL y R, pa a ejempli ica , de una mane a angible, lo que puede se su uso a g andes escalas. El con enido de es e abajo ab e las pue as al es udio de o as a ian es de p oble- mas Mul iobje i o, como pueden se los de ca ác e no lineal, o aquellos que in oluc an a iables en e as o mix as. 44 CAPÍTULO 3. RESOLUCIÓN CON SOFTWARE Apéndice A Apéndice: Comp obación de la e iciencia de una solución A modo de Apéndice se ha que ido implemen a con So wa e el p oblema (2.1) pa a comp oba si una solución es e icien e o no pa a un p oblema Mul iobje i o, is o en el Mé odo Simplex. Se ecue da su es uc u a max E= k X i=1 hi s.a. x∈X i(x)−hi= i(¯x), i = 1, . . . , k hi≥0, i = 1, . . . , k donde hison las a iables de holgu a conside adas. Como ya se io, si E= 0, en onces la solución básica ac ible ¯xes e icien e pa a el p oblema mul iobje i o, y si E > 0, en onces no es posible asegu a la e iciencia de ¯x. Se p ocede con la de inición de la unción pa a unos da os con dimensiones y alo es gené icos. En el desa ollo de es a, se ecu e al paque e “lpSol e” is o en la sección 3.2.1. unc_Comp oba _e iciencia_PLMul = unc ion(mc, mA, b, des, _p o_c_E i){ num_obj =n ow(mc) #Núme o obje i os num_ ilas_o ig =n ow(mA) #Núme o es icciones c i e io ="max" #C i e io de op imización mDmenos =- diag(num_obj) mA_amp_01 =cbind(mA,diag(0,n ow = num_ ilas_o ig, ncol = num_obj)) mA_amp_02 =cbind(mc, mDmenos) mA_amp = bind(mA_amp_01, mA_amp_02) #Nue a ma iz es icciones des_amp =c( des, ep("=",num_obj)) #Nue o ec o desigualdades _obj_x =as.nume ic(mc %* % _p o_c_E i) 45 b_amp =c( b, _obj_x) #Nue o ec o lado de echo c_amp =c( ep(0,ncol(mc)), ep(1,num_obj)) #Nue o ec o obje i os #Resolución del p oblema uniobje i o median e el paque e lpSol e lib a y(lpSol e) solucion =lp(di ec ion = c i e io, objec i e.in = c_amp, cons .ma = mA_amp, cons .di = des_amp, cons . hs = b_amp) i (solucion$obj al == 0) { mensaje ="AVISO: SÍ es una solución E icien e!!"}#E = 0 else { mensaje ="AVISO: NO es una solución E icien e!!"}#E > 0 p in (mensaje) } ■Ejemplo A.1 Aho a se conc e a án los da os pa a el Ejemplo que se ha usado a lo la go de odo el abajo. En p ime luga , se de inen los elemen os del p oblema mul iobje i o o iginal. mA =ma ix(c(-1,2,#Ma iz de es icciones 1,1, 1,0), n ow = 3,by ow = T) b =c(8,8,6)#Vec o lado de echo des =c("<=","<=","<=")#Vec o de desigualdades mc =ma ix(c(-1,1,#Ma iz de obje i os 1,2), n ow = 2,by ow = T) Tal y como se io, es e pa de pun os gene ados po el mé odo del Simplex son e icien es, pues son óp imos pa a cada uno de los obje i os po sepa ado. Es o se comp obó en el Ejemplo 2.2 iendo que la ila de cos es educidos asociada al obje i o en conc e o enía odas sus en adas no nega i as. #Coincide con el pun o x_2 y maximiza el obje i o _1. p o_e i_01 =c(0,4) #Coincide con el pun o x_3 y maximiza el obje i o _2. p o_e i_02 =c(8/3,16/3) Haciendo uso de la unción p e iamen e de inida, se e que ambos son e icien es. unc_Comp oba _e iciencia_PLMul (mc, mA, b, des, _p o_c_E i = p o_e i_01) 46 APÉNDICE A. APÉNDICE: COMPROBACIÓN DE LA EFICIENCIA DE UNA SOLUCIÓN ## [1] "AVISO: SÍ es una solución E icien e!!" unc_Comp oba _e iciencia_PLMul (mc, mA, b, des, _p o_c_E i = p o_e i_02) ## [1] "AVISO: SÍ es una solución E icien e!!" A con inuación se puede e que, e ec i amen e, los pun os de la ca a del polied o que une los pun os an e io es son e icien es. Se comp ueba dando alo es al pa áme o al a. al a =0.6 #0.2, 0.3, 0.4, 0.5, 0.9, 1 unc_Comp oba _e iciencia_PLMul (mc, mA, b, des, _p o_c_E i = al a * p o_e i_01 + (1-al a)*p o_e i_02) ## [1] "AVISO: SÍ es una solución E icien e!!" Sin emba go, las ilas de cos es educidos pa a el siguien e pun o no enían odas sus en adas es ic amen e posi i as luego es necesa io comp oba su e iciencia. p o_01 =c(0,0)#Coincide con el pun o x_1 Como puede e se, el pun o no es e icien e pa a el p oblema mul iobje i o. unc_Comp oba _e iciencia_PLMul (mc, mA, b, des, _p o_c_E i = p o_01) ## [1] "AVISO: NO es una solución E icien e!!" De igual modo puede comp oba se la e iciencia de los é ices es an es del conjun o ac ible. p o_02 =c(6,0) p o_03 =c(6,2) En es e caso, ampoco se a a de soluciones e icien es. unc_Comp oba _e iciencia_PLMul (mc, mA, b, des, _p o_c_E i = p o_02) ## [1] "AVISO: NO es una solución E icien e!!" unc_Comp oba _e iciencia_PLMul (mc, mA, b, des, _p o_c_E i = p o_03) ## [1] "AVISO: NO es una solución E icien e!!" ■ APÉNDICE A. APÉNDICE: COMPROBACIÓN DE LA EFICIENCIA DE UNA SOLUCIÓN 47