Optimizacion Soluciones Enteras A Problemas Enteros

Page 1

Optimizaci贸n Soluciones enteras a problemas enteros

La estructura at贸mica del diamante es muy ordenada y para ser cortado se necesitan tomar capas enteras de este pues si se intenta cortar de una forma transversal el cortador se romper谩


Contenido Introducción

3

Clasificación de Planteamientos

5

Asignación de capital con horizonte

5

Cobertura de conjuntos

5

Planeación de producción

6

Mochila

6

Asignación de capital

7

Agente viajero

7

Asignación de horarios

8

Cargo fijo

8

Si… Entonces…

9

Si y sólo si

9

O bien

9

Dicotomía

10

Aplicaciones Cargo fijo Mochila

11 11


Contenido Si… entonces…

5

Si y sólo si

5

Asignación de capital con horizonte

6

Horarios de personal

6

Agente viajero

7

Cobertura de conjunto

7

O bien

8

Dicotomía

8


Introducción l modelo de programación entera es sumamente parecido al modelo lineal, sin embargo, hay ocasiones en las que una solución lineal no satisface las necesidades que se tienen al aplicar el modelo en un contexto donde una o varias de las variables dentro del modelo deben tomar valores enteros en la solución óptima (no siempre podemos producir ⅜ de un bien).

Como solución para este problema se analiza las posibles alternativas de valores enteros de dichas variables en un radio cercano de la solución obtenida con el modelo lineal.

3


Introducción Básicamente, si tenemos un modelo lineal:

Al tener una situación donde las variables tengan que ser enteras, por ejemplo: xj = Número de unidades de autos del tipo j a producir

Podemos agregar la restricción de integridad y obtener el modelo de programación (lineal) entera.

4


Clasificación de Planteamientos Asignación de Capital con horizonte

Características ☁ ☁ ☁

Se busca obtener la mayor ganancia. Las variables son binarias y su valor indica si se debe invertir o no. Las restricciones reflejan el periodo de inversión.

Métodos de solución

Características ☁

Se busca abarcar la mayor cantidad de espacio con el menor número de variables. ☁ las restricciones son del tipo ≥

Métodos de solución

5

Ramificación y acotamiento

Inspección

Cobertura de Conjuntos


Clasificación de Planteamientos

Planeación de Producción

Características

☁ ☁

☁ Se maximiza la ganancia. ☁ Las restricciones representan la capacidad/recurso Las variables representan el bien a producir Al menos una restricción menor igual

Métodos de solución

Ramificación y acotamiento

Características ☁ ☁ ☁

Las variables representan si se lleva o no el bien Tiene solo una restricción menor igual Se busca saber qué objetos proporcionan la mejor relación espacio/necesidad

Mochila

Métodos de solución

Ramificación y acotamiento ➔ Inspección

6


Clasificación de Planteamientos Asignación de Capital

Características ☁ Se busca maximizar la utilidad ☁ Las restricciones representan el capital máximo a invertir ☁ Similar al planteamiento tipo mochila

Métodos de solución

Características ☁ Se busca minimizar el tiempo de viaje ☁ Las restricciones son todas igualdades y representan las salidas y regresos ☁ Semejante al de asignación pero sin bucles ☁ Se usa como base el método húngaro ☁ La solución es un circuito que pase por todas las ciudades

Métodos de solución

7

Ramificación y acotamiento

Inspección

Agente Viajero


Clasificación de Planteamientos

Asignación de Horarios

Características ☁ Busca minimizar costos ☁ Las restricciones representan las restricciones para el periodo ☁ Las variables representan el personal que inician en cierto periodo ☁ Las restricciones son del tipo ≥

Métodos de solución

Inspección

Características ☁ ☁ ☁ ☁

Las restricciones son del tipo Xi≤ Myi las variables binarias = cargos fijos Tiene dos conjuntos de restricciones Tiene una M cuyo valor es muy grande ○ yi=1 xi≤M ○ yi=0 xi=0

Cargo Fijo

Métodos de solución

Ramificación y acotamiento para modelos mixtos ➔ Mixto de Gomory

8


Clasificación de Planteamientos Características

Si… Entonces...

X 1➞ X 2 X2 ≤ X 1

Métodos de solución ➔

Ramificación y Acotamiento ➔ Aditivo de Balas

Características ☁

X1⇔X2 X2 + X 1 ≤ 1

Si y sólo si

Métodos de solución ➔

Ramificación y Acotamiento ➔ Aditivo de Balas

O bien

Características ☁ ☁ ☁

☁ Dos restricciones, F o G La variable Binaria no aparece en la función La variable Binaria define la restricción que se cumple. Se necesita encontrar una valor para la variable M

Métodos de solución ➔ 9

Ramificación y Acotamiento ➔ Aditivo de Balas


Clasificación de Planteamientos

Características

Dicotomía

☁ ☁

☁ No convexo ☁ Existen dos tipos de variables ☁ Yi∈{0,1} define el área donde estamos trabajando No importa mucho plantear la Función Objetivo Se busca que el modelo contemple las i regiones

Métodos de solución ➔

Gráfico

10


Aplicaciones A continuación, presentaremos una serie de aplicaciones de los tipos de planteamientos que hemos visto. ●

Cargo Fijo.

Introducción: Es un modelo mixto, en la función objetivo aparecen las variables enteras y continuas y existe al menos una restricción estructural, la dificultad es encontrar una restricción adecuada que involucre ambos conjuntos de variables.

Enunciado: Se están considerando tres ubicaciones industriales para instalar unas plantas manufactureras. Estas les envían su producción a tres clientes. La oferta en las plantas y la demanda de los clientes junto con el costo de transporte por unidad, desde las plantas hasta la ubicación de los clientes se proporcionan en la siguiente tabla: 1

2

3

Oferta

1

$10

$15

$12

1800

2

$17

$14

$20

1400

3

$15

$10

$11

1300

Demanda

1200

1000

1600

Planteamiento: xij = # de plantas i al cliente j

yi =

1 Si se instala en la ubicación i 0 No se instala

Min z=10x11+ 15x12+ 12x13+ 17x21+ 14x22+ 20x23+ 15x31+ 10x32+ 11x33+ 10000y1+ 15000y2+ 12000y3 x11 + x12 + x13 ≤ 2800y1 x21 + x22 + x23 ≤ 2400 y2 x31 + x32 + x33 ≤ 2800y3 x11 + x21 + x31 = 1200 x12 + x22 + x32=1000 x13 + x23 + x33=1600 Xi ≥ 0 Yi ∈ {1,0}

11


Aplicaciones

cargo fijo

Explicación del planteamiento: Definición de Variables: xij = Número de bienes a enviar de la planta i al cliente j yi =

1 Si se instala en la ubicación i 0 No se instala

Se necesita de dos tipos de variables para definir las unidades de producto a enviar de las diferentes plantas a los clientes y a la vez necesitamos decidir dónde se instalarán las plantas.

Función Objetivo: Min z=10x11+ 15x12+ 12x13+ 17x21+ 14x22+ 20x23+ 15x31+ 10x32+ 11x33+ 10000y1+ 15000y2+ 12000y3 Como el problema habla sobre costos de transporte intentaremos disminuirlos, por ello la función es minimizada. Los valores que multiplican las x son el costo de transportar ese número de unidades y se agregan las y

Restricciones: x11 + x12 + x13 ≤ 2800y1 x21 + x22 + x23 ≤ 2400 y2 x31 + x32 + x33 ≤ 2800y3 Estas restricciones representan la cantidad de bienes que pueden ser enviados a lo más desde la planta i al cliente j; cuando se hable de la ubicación donde la planta se abrirá entonces su y valdrá 1 y la acompaña la oferta de la planta porque lo que sea que envíe no puede ser mayor a dicha oferta. x11 + x21 + x31 = 1200 x12 + x22 + x32=1000 x13 + x23 + x33=1600 De modo similar, los clientes no van a recibir más de lo que marca su demanda por lo que a estas restricciones las trabajamos con igualdad..

12


Aplicaciones cargo fijo Resolución del modelo: Resolviendo por ramificación y acotamiento:

x11 =1200 x12=0 x13 =0 x21 =0 x22 =0 x23 =0 x31 =0 x32 =1000 x33 =1600 y1 =3/7 y2 =0 y3 =13/14 028.6

Z=58,

y1=0

y1=1

x11 =1200 x12=0 x13 =1600 x21 =0 x22 =0 x23 =0 x31 =0 x32 =1000 x33 =0

x11 =0 x12=0 x13 =0 x21 =1000 x22 =0 x23 =0 x31 =200 x32 =1000 x33 =1600 y1 =0 y2 =5/12 y3 =1

y1 =1 y2 =0 y3 =5/14 Z=55485.7

Z=65850

y2=1 y2=0

x11 =1200 x12=0 x13 =1600 x21 =0 x22 =0 x23 =0 x31 =0 x32 =1000 x33 =0 y1 =1 y2 =0 y3 =5/14 Z=55485.7

y1 =1 y2 =0 y3 =0 no factible

x11 =1200 x12=0 x13 =0 x21 =0 x22 =0 x23 =0 x31 =0 x32 =1000 x33 =1600 y1 =1 y2 =1 y3 =5/14 Z=70200 P.Agotado

x11 =1200 x12=0 x13 =0 x21 =0 x22 =0 x23 =0 x31 =0 x32 =1000 x33 =1600 y1 =1 y2 =0 y3 =1 Z=61600

Interpretación:

13

Se construirá en las ubicaciones uno y tres. De la ubicación 1 se enviarán 1200 unidades al cliente uno y 300 cliente tres. De la ubicación tres se mandará 1000 al cliente dos y 1300 al cliente tres.


Aplicaciones

Tipo mochila

Problema Tipo Mochila. Introducción: Se busca llevar la mayor cantidad de bienes que aumenten un valor generalmente asignado sin exceder el peso de aguante de la mochila. Enunciado: Un excursionista planea salir de campamento. Hay cinco artículos que desea llevar consigo, pero entre todos sobrepasan las 60 libras que considera puede cargar. Para ayudarse en la selección ha asignado un valor a cada artículo en orden ascendente de importancia. Artículo Peso Valor

1 42 100

2 23 60

3 21 70

4 15 15

5 7 15

¿Qué artículos deberá llevar maximizando el valor total sin sobrepasar la restricción de peso? No se puede llevar más de un artículo del mismo tipo.

Planteamiento: Xi=

1 se lleva el artículo i 0 no se lleva

Max Z = 100x1 + 60x2 + 70x3 + 15x4 + 15x5 42x1 + 23x2 + 21x3 + 15x4 + 7x5 ≤ 60 xi ∈ {0,1}

Explicación del planteamiento: Función objetivo: Max Z = 100x1 + 60x2 + 70x3 + 15x4 + 15x5 Lo que estamos buscando es obtener el mayor valor posible de importancia de que podamos obtener a partir de los artículos que se lleven. Por ello tomamos el valor asignado y lo multiplicamos por el artículo correspondiente, así, si el artículo es elegido, es decir, que la variable relacionada a él sea igual a uno, obtendremos su valor de importancia en z.

14


Aplicaciones cargo fijo Restricción: 42x1 + 23x2 + 21x3 + 15x4 + 7x5 ≤ 60 Tenemos que la máxima cantidad de peso que el excursionista considera que puede cargar son 60 libras, por lo que, lo que se lleve en la mochila deberá ser menor o igual a dicho valor. Del otro lado de la desigualdad, pondremos el peso de cada artículo multiplicado por su variable asociada, así, si un artículo es elegido, podemos tomar en cuenta qué tanto se va “llenando la mochila”. x2 = 1

Resolución del modelo: Partiendo de la solución lineal obtenida: z = 168.09523809524 x1 = 0.38095238095238 x2 = 1 x3 = 1 x1 = 1 x4 = 0 x1 1 x5 = 0 Resolviendo por Ramificación y acotamiento

x1

1

x3

1

1

x3

0

x2

1

No Factible

No factible

x2 = 0 x1

1

x3

0

1

x2

0

x3

0

x4 0.73333

x2

0.7826

x5

1 126

x2

0

x3

0.8571

x4

0

x1

x5

0

z

160

X3 = 0

x1

0.3810

x4

0

z

x2

1

x5

0

Agotado

x3

1

z

146.9565

x4

0

x5

0

z

168.095 2

x5 = 1 x4 = 1

x1 = 1

Interpretación:

15

X3 = 1

x1

x1

0

x1

0

x4

1

x4

1

x5

1

x2

1

x2

0.7391

x3

1

x3

1

x5

0.14286

z

144.3478

z

147.1429

Agotado

x1

0

x2

1

x3

1

x4

0.6

x5

1

x1

0

x1

0

z

154

x4

0

x4

0

x2

1

x5

0

x3

1

x2

1

x5

1

x3

1

z

145

z

130

Se llevarán los artículos 2, 3 y 5. El valor obtenido será de 145. El peso de la mochila será de 51 libras.

x5 = 1

x4 = 0

Z Cota

Agotado


Aplicaciones ●

Si y sólo si.

Stocko considera cuatro inversiones. La inversión 1 proporciona un valor actual neto de $16,000, la 2 $22,000, la 3 $12,000 y la 4 $8,000. Cada inversión requiere cierto flujo de caja: la 1 $5,000, la 2 $7,000, la 3 $4,000 y la 4 $3000. Se dispone de 14,000 pesos para la inversión y se contemplan: 1. 2. 3.

Puede invertir cuando mucho en 2 inversiones. Si invierte en 2, entonces también debe invertir en 1 Si invierte en 2 no puede invertir en 4.

Planteamiento:

Xi=

1 Se se pone el guardia en esa puerta 0 No pone el guardia en esa puerta

Max z=16x1+22x2+12x3+8x4 5x1+7x2+4x3+3x4<=14 x1+x2+x3+x4<=2 x2+x4<=1 x2<=x1

Explicación del planteamiento: Función objetivo: Max z=16x1+22x2+12x3+8x4 Lo que estamos buscando es obtener el mayor valor posible de ganancia que podamos obtener a partir de las inversiones que se tomen.

Restricción: 5x1+7x2+4x3+3x4<=14 Limita que no se pueda gastar más de 14000 que es el presupuesto inicial. x1+x2+x3+x4<=2 Limita que solo se pueda invertir en dos tipos de inversiones. x2+x4<=1 Limita que solo se pueda invertir en la inversión dos o cuatro x2<=x1

11

Nos dice que si se invierte en la dos también se tiene que invertir en la uno.


Aplicaciones Resoluci贸n del modelo: Partiendo de la soluci贸n lineal obtenida: x1=1 x2 =1 x3 =0 x4 =0 Z=38 Como podemos observar la soluci贸n lineal ya es entera:

12


Aplicaciones ●

Cobertura de Conjuntos.

Los tesoros del rey Midas se están exhibiendo en el Museo de México. La distribución física del museo se muestra en la siguiente gráfica con las diferentes salas unidas por puertas abiertas. Un guardia de pie en una puerta puede vigilar dos salas adyacentes. El museo quiere asegurar la presencia de los guardias en todas las salas utilizando al menor número posible de ellos.

Planteamiento: 1 se se pone el guardia en esa puerta

X i Min Z = x1+x2+x3+x4+x5+x6+x7+x8+x9

S.A x1+x2≥1 x8+x9≥1

0 no pone el guardia en esa puerta

x2+x3≥1 x4+x5≥1 x6+x7≥1 x1+x4+ x6 ≥1 x3+x5+ x9 ≥1 xi={1,0}

x7+x8≥1

Explicación del planteamiento: Función objetivo: Min Z = x1+x2+x3+x4+x5+x6+x7+x8+x9 Lo que estamos buscando es obtener la mayor cobertura de terreno.

Restricciones:

x1+x2≥1

x2+x3≥1 x4+x5≥1 x8+x9≥1 x1+x4+ x6 ≥1

x6+x7≥1 x7+x8≥1 x3+x5+ x9 ≥1

Cada restricción representa al guardia que puede estar parado en la entrada de cada puerta.

11


Aplicaciones Resolución del modelo: Partiendo de la solución lineal obtenida: z=4 x1 =0 x2 = 1 x3 = 0 x4 = 0 x5 = 1 x6 = 1 x7 = 0 x8 = 1 x9 = 0

como se puede notar la solución lineal ya es entera.

Interpretación de la solución Solo se necesitan cuatro guardias para cubrir todo el museo los guardias estarían en la puerta 2, 5, 7 y 9 con los que se podría tener una seguridad adecuada para el museo

12


Si de métodos hablamos... Método

Gráfico

Fraccional de Gomory

Planos de corte

Mixto de Gomory

Puro de Gomory

Ramificación y acotamiento

11

Para modelos puros

Tipo de problema

Características

Ventajas y desventajas

De dos variables

Muestra una solución visual

solo resuelve modelos con dos variables de decisión

Puro

-Inicia con la solución lineal óptima -Se añaden restricciones -Se añaden v. de holgura -Se aplica el M. Dual Simplex

-Realiza cortes muy pequeños de la región -Es lento al resolver los problemas

Mixto

-Inicia con la solución lineal óptima -Se añaden restricciones -Se añaden v. de holgura -Se aplica el M. Dual Simplex

-Es más rápido que fraccional de gomory -solo trabaja sobre las variables enteras

Puro

Se inicia con una solución óptima no factible Trabaja fuera de la región factible Elemento pivote -1

-Solo resuelve modelos muy específicos que cumplen ciertas condiciones

Puro

Divide la región en subproblemas Tiene solución cota no factible y agotada En la solución cota se tiene la mejor solución Se trabaja con un árbol Nivel cero- Un nodo con la sol inicial Sin dirección De un nodo salen dos arcos El valor de z siempre mejora

-Es un metodo muy rapido -Se tiene que ramificar todas las posibles soluciones -Tener una variable entera no asegura conservarla en la siguiente ramificación


Si de métodos hablamos... Método

Para modelos mixtos

Para modelos binarios

Ramificación y acotamiento

Para el tipo mochila

Para el agente viajero

Aditivo de Balas

Tipo de problema

Características

Ventajas y desventajas

Mixto

Se ramifica solo sobre las variables que pretenden ser enteras Es rápido

-Es muy rápido -Se tiene que ramificar sobre todas las posibles soluciones

Binario

-Se debe pasar el modelo de binario a entero(modelo relajado) -las soluciones son menores iguales a 1

Binario

-No se utiliza el método simplex como en los anteriores -Utiliza el metodo de inspeccion

-Utiliza un modelo relajado

Binario

-Utiliza como base el método húngaro -Mientras más grande sea el modelo, más tarda el método.

-Tiene demasiadas iteraciones -Es un método muy largo -Resuelve un problema np complejo

Binario

Trabaja sobre una base lógica -No usa simplex -Las restricciones son mayores igual -Enlista la menor cantidad de soluciones

-El modelo debe tener estructura cierta estructura

-Solo resuelve modelos binarios

12


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.