Anda di halaman 1dari 25

Investigación de Operaciones I – Unidad VI

Programación Entera.

1.-Introducción a la
programación
entera.
La programación entera es un caso específico de la programación lineal. La
programación lineal recordemos, se presenta como un modelo matemático
desarrollado durante la segunda guerra mundial para planificar los gastos y los
retornos al fin de reducir los costos al ejército y aumentar las pérdidas al
enemigo esto se mantuvo en secreto hasta el año 1947, la programación lineal
es un procedimiento o algoritmo matemático mediante el cual se resuelve un
problema indeterminado formulado a través de un sistema de ecuaciones
lineales optimizando la función objetivo.
En algunos casos se requiere que la solución óptima esta formada de valores
enteros, para algunas variables la resolución de este problema se obtiene
analizando simplemente las posibles alternativas de valores enteros de esas
variables en un entorno alrededor de la solución obtenida. Ralph Gomory
Edward es el creador de los algoritmos para la solución de problemas de
programación lineal.
Gomory es reconocido por
varios aportes fundamentales
para las investigaciones de
operaciones, especialmente en
el desarrollo de los avances
teóricos y computacionales de
programación entera y el
desarrollo de una forma
eficiente de resolver problemas
de plano de corte.
Podemos decir que un modelo
de programación entera, es
entonces un modelo que contiene restricciones y una función objetivo idéntica
a la formulada de programación lineal, la única diferencia que encontraremos
es que una o más de las variables de decisión tienen que tomar un valor entero
en la solución final.

1
Autoras: Díaz Ignot Cinthya Krystel/Pelayo López Loet Amairani
Investigación de Operaciones I – Unidad VI

Existen múltiples aplicaciones de modelos de programación entera como apoyo


a la toma de decisiones. Algunas aplicaciones típicas son problemas de
localización de instalaciones, inclusión de costos fijos, problemas de asignación,
problemas de ruteo vehicular, etc.
También debemos de mencionar que existen tres tipos de modelos de
programación entera estos son: Pura, mixta y binaria.

Programación entera pura: Donde


como su nombre lo indica, se
presenta un problema en el que se
exige que todas las variables de
decisión tengan valores enteros. Por
ejemplo los problemas de transporte.

Se caracteriza por:
-Los coeficientes de las restricciones son números enteros.
-Todas las variables son enteras (holguras y exceso).
-Su función objetivo puede no tener coeficientes enteros.

Ejemplo:

2
Autoras: Díaz Ignot Cinthya Krystel/Pelayo López Loet Amairani
Investigación de Operaciones I – Unidad VI

Programación entera mixta (PEM): Es un problema en el que solo se requieren


que algunas variables tengan valores enteros mientras que otras pueden asumir
cualquier valor continuo.
Se caracteriza por:
-En este modelo se presenta variables binarias y continuas.
-Las variables binarias aparecen en la función objetivo con un cargo.
-Tienen un conjunto de restricción que limitan las variables continuas y un
conjunto de restricciones que combinan variables continuas y binarias.

Ejemplo:

Programación entera binaria (PEB): En los problemas enteros binarios se


restringe el valor de las variables a 0 o 1. Son de particular interés debido a que
se pueden usar las variables 0-1 para representar decisiones dicotómicas (si o
no). Diversos problemas de asignación, ubicación de plantas, producción y
elaboración de cartera, son de programación lineal entera 0-1.

3
Autoras: Díaz Ignot Cinthya Krystel/Pelayo López Loet Amairani
Investigación de Operaciones I – Unidad VI

Ejemplo:

A continuación se presentara una variedad de casos donde se aplica la


programación entera y binaria:
A. Todos los problemas de programación lineal, donde las actividades, por su
estructura deben ser no divisibles, son programas enteros. Por ejemplo
problemas de producción de automóviles, prendas de vestir etc.
B. Todos los problemas de transporte, asignación y redes de optimización. Este
tipo de problemas son enteros y dada su estructura tan especial, tienen métodos
de solución propios.
C. El problema del agente viajero. Este problema consiste en un agente de
viajes que saliendo de una terminal de ciudad debe visitar una sola vez
diferentes ciudades y al final regresar al punto de partida. Se debe determinar la
secuencia de visitas a las ciudades establecidas, de tal manera que el costo total
sea el mínimo posible. Este tipo de problemas se presentó por primera vez en
1960, en el artículo Miller, Tucker, Zemling, en la actualidad existe una gran
variedad de métodos para resolver el problema, dependiendo del número de
ciudades a visitar.

4
Autoras: Díaz Ignot Cinthya Krystel/Pelayo López Loet Amairani
Investigación de Operaciones I – Unidad VI

D. Problema tipo mochila. Este tipo de problema de optimización de carácter


entero puede presentase en dos versiones diferentes. En la primera se
proporciona un cierto espacio con determinado volumen o capacidad y este
debe ser llenado con objetos de valor y con volumen o capacidades
especificadas. La segunda versión consiste en dividir a un objeto en varias
proporciones de diferentes valores, el problema consistirá en encontrar la
división de mayor valor.
E. Problemas de cubrimiento y partición de un conjunto. Este tipo de modelos
de carácter entero se ha utilizado en problemas de acceso de información,
programación de entrega de paquetería por transporte terrestre, distribución
política electoral, programación de horarios de tripulación aéreo, ferrocarrilero,
terrestre y marítimo.

5
Autoras: Díaz Ignot Cinthya Krystel/Pelayo López Loet Amairani
Investigación de Operaciones I – Unidad VI

2.-Método grafico
de programación
entera.
Un problema de programación lineal consiste en encontrar el mejor valor
posible para una función objetivo. Cada una de las ecuaciones que forman un
sistema lineal de dos ecuaciones con dos incógnitas es la de una función de
primer grado, es decir, una recta.
Este método es muy similar al que se presentó durante clases al principio del
semestre; se debe graficar las rectas correspondientes a las restricciones de tal
modo que delimitemos la región factible de solución. Posteriormente es
necesario identificar los puntos enteros más próximos al límite de la zona
solución formada por esta y los ejes, estando la solución del problema de
programación entera en uno de sus vértices, que será aquel que optimice la
función objetivo.
Para identificar mejor esto pasemos a desarrollar un ejercicio:
Ejemplo:
Interpretación grafica del espacio de soluciones de un PPLE (problema de
programación lineal entera):
Max Z=4x+5y está sujeto a:
x + y menor o igual a 8
2x+y menor o igual a 10
X, y enteros son mayores o iguales a 0

6
Autoras: Díaz Ignot Cinthya Krystel/Pelayo López Loet Amairani
Investigación de Operaciones I – Unidad VI

Paso 1: Graficar las restricciones que marca nuestro ejercicio.

Grafiquemos la
primera
restricción.

Grafiquemos la
segunda
restricción.

Este es el espacio de
soluciones factibles del
equivalente continuo.

7
Autoras: Díaz Ignot Cinthya Krystel/Pelayo López Loet Amairani
Investigación de Operaciones I – Unidad VI

Buscamos la solución
óptima del equivalente
continuo.

La solución óptima del


equivalente continuo es:

x=0, y=8, z=40

La solución óptima
del PPLE es:

x=0, y=8, z=40

8
Autoras: Díaz Ignot Cinthya Krystel/Pelayo López Loet Amairani
Investigación de Operaciones I – Unidad VI

Observaciones del método gráfico:


1) El espacio de soluciones factibles de un PPLE
está formado por puntos aislados.
2) El espacio de soluciones factibles de un PPLE
no es un conjunto convexo.
3) Ya no se puede hablar de puntos extremos.
4) En el ejemplo presentado, la solución optima
del equivalente continuo es (x, y) = (0, 8). Como
esta solución es entera, será también considerado
como una solución del PPLE.

¿Qué dificultades se podrían presentar si se


redondea la solución de un PPLE?
Si al resolver el equivalente continuo de un
PPLE la solución no resulta ser entera entonces
al intentar redondear dicha solución debemos
tomar encuentra algunas dificultades como las
siguientes:
1) La solución redondeada es considerada no
factible.
2) La solución redondeada es factible, pero no
es considerada óptima.

Consideremos los dos últimos puntos antes mencionados en el siguiente


subtema:

9
Autoras: Díaz Ignot Cinthya Krystel/Pelayo López Loet Amairani
Investigación de Operaciones I – Unidad VI
3.-Redondeo de
las soluciones.

1) La solución redondeada no es factible, en el siguiente PPLE (problema de


programación lineal entera) consideremos este punto:
Max z= x + y sujeto a:
2x+y es menor o igual a 6
x+2y es menor o igual a 4
X, y son enteros mayores o iguales a 0

Grafiquemos la
primera
restricción.

Grafiquemos la
segunda
restricción.

10
Autoras: Díaz Ignot Cinthya Krystel/Pelayo López Loet Amairani
Investigación de Operaciones I – Unidad VI

Espacio de soluciones
factibles del equivalente
continúo.

Ahora busquemos la
solución más óptima
del equivalente
continuo.

11
Autoras: Díaz Ignot Cinthya Krystel/Pelayo López Loet Amairani
Investigación de Operaciones I – Unidad VI

La solución óptima del


equivalente continuo es:

x=2.6666, y=0.6666, z=3.3333

Si redondeáramos los resultados quedaría:

x=3, y=1, z=4

Como se muestra en la gráfica es entonces una


solución no factible.

Espacio de soluciones
factibles de PPLE.

12
Autoras: Díaz Ignot Cinthya Krystel/Pelayo López Loet Amairani
Investigación de Operaciones I – Unidad VI

Solución óptima del PPLE:

x=3, y=0 o x=2, y=1 z=3.

2) Ahora recordemos el segundo punto mencionado, en los casos donde


redondear es factible, pero no resulta ser la respuesta óptima.

Consideremos el siguiente PPLE:


Max z=10x+y está sujeto a:
3x+4 es menor o igual a 12
8x+y es menor o igual a 18
X, y son enteros son menores o iguales a 0

Grafiquemos las restricciones como


en los ejemplos anteriores.

13
Autoras: Díaz Ignot Cinthya Krystel/Pelayo López Loet Amairani
Investigación de Operaciones I – Unidad VI

Espacio de soluciones
factibles del equivalente
continúo.

Solución del equivalente continuo es:

x=2.25, y=0.00, z=22.5

Solución redondeada:

x=2, y=0, z=20

Como podemos observar en la gráfica es


factible pero no es la solución más
óptima.

14
Autoras: Díaz Ignot Cinthya Krystel/Pelayo López Loet Amairani
Investigación de Operaciones I – Unidad VI

Espacio de soluciones factibles del


PPLE.

Solución óptima del PPLE:

x=2, y=1, z=21

15
Autoras: Díaz Ignot Cinthya Krystel/Pelayo López Loet Amairani
Investigación de Operaciones I – Unidad VI

4.-Método de
planificación.

16
Autoras: Díaz Ignot Cinthya Krystel/Pelayo López Loet Amairani
Investigación de Operaciones I – Unidad VI

5.- Método de
acotamiento.

En 1960, Ailsa H. Land y Alison G. Doig, presentan el algoritmo de Land-


Doig, siendo el más popular para resolver los problemas de programación
entera. Como su nombre lo indica, consiste en partir del problema original, el
cual se ira dividiendo en ramas, cada una de las cuales va acotando la región
factible de solución, conservando las soluciones enteras hasta que se encuentre
la solución óptima. El nombre de bifurcación y acotamiento (o bien,
ramificación y acotamiento y en inglés “Branch and Bound”) se lo dan
posteriormente Little, Murty, Sweeney, Karel. Más tarde, el algoritmo fue
modificado por Dakin, haciéndolo de manera más general.

El método de bifurcación y acotación que es muy elegante y simple, redondea y


acota variables enteras, resultantes de la solución de los problemas lineales
correspondientes. Este proceso de acotamiento y redondeo se hace de una
manera secuencial lógica heurística que permite eliminar con anticipación un
buen número de soluciones factibles alejadas del óptimo a medida que se
integra. De tal suerte que si una variable entera 𝑥𝑗,𝑗=1,…,𝑛 está acotado entre un
límite inferior entero 𝑑𝑗 ,𝑗=1,…,𝑛 y un límite superior entero 𝑢𝑗 ,𝑗=1,…,𝑛 el proceso
de bifurcación y acotación solo analiza un número muy pequeño de todas las
posibles soluciones.

17
Autoras: Díaz Ignot Cinthya Krystel/Pelayo López Loet Amairani
Investigación de Operaciones I – Unidad VI

El método de burificación y acotamiento se presenta con los siguientes pasos:

1.- Resuelve el problema entero por medio del método simplex de la


programación lineal, si la solución es entera, alto, la solución óptima se ha
conseguido. Si no, continúe en el PASO 2.
2.-Escoja arbitrariamente una variable entera 𝑥𝑗 cuyo resultado en el PASO 1
sea fraccional e igual 𝑥𝐵 .
3.-Resuelva un par de nuevos problemas, similares al problema anterior, pero
uno con la restricción adicional 𝑥𝑗≤ 𝑥𝐵 , mientras que el otro tendrá la
restricción adicional 𝑥𝑗 ≥ 𝑥𝐵 .
4.- De los programas lineales resueltos en el PASO 3, incluya en el análisis a
seguir, solo aquellos programas cuya solución (entera o fraccional) sea mejor
(mayor en el caso de maximización y menos en el caso de minimización) a
cualquiera de las soluciones enteras conocidas.
5.- Seleccione aquel programa lineal que tenga el máximo (en el caso de
minimización el mínimo) valor de la función objetivo. Si las variables enteras
tienen valor entero, se ha convertido en la solución óptima. Si n, regresa al
PASO 2 con la estructura del problema lineal resuelto en este paso.

18
Autoras: Díaz Ignot Cinthya Krystel/Pelayo López Loet Amairani
Investigación de Operaciones I – Unidad VI

6.-Algoritmo de
Gomory.

Fue publicado en 1958 por Ralph Gomory, el método de Gomory mejor


conocido como Algoritmo de Plano de Corte, es un método que permite
encontrar soluciones óptimas enteras en aquellos problemas de programación
lineal que tienen soluciones fraccionarias o con decimales.
Se basa con los “planos cortantes” (o corte) que es una nueva restricción
funcional que reduce la región factible del relajamiento de PL sin eliminar
soluciones factibles del problema de PE original. Podemos decir que este
método es una base de nuevas técnicas que permiten de igual manera encontrar
una solución óptima entera de un problema de PL, un ejemplo, el “método de
ramificación y acotamiento” que lo veremos más adelante.
El método de Gomory se inicia en la solución óptima continua. Se agregan
restricciones especiales (los cortes) al espacio de soluciones para que produzcan
un punto extremo óptimo entero. La desventaja de este método, es que resulta
muy ineficiente para resolver problemas enteros de tamaño medio. Estos
métodos generan en cada iteración una restricción y una variable extra. Sin
embargo, su ventaja es que ilustran lo que se pretende hacer con la región de
factibilidad de problemas entero, para lograr la solución del mismo.
Comenzaremos con un ejemplo práctico para su mejor entendimiento.

19
Autoras: Díaz Ignot Cinthya Krystel/Pelayo López Loet Amairani
Investigación de Operaciones I – Unidad VI

7. –Programación
Mixta.

Un problema de programación
lineal entera-mixta (PPLEM) es un
PPL en el que algunas de las
variables toman valores enteros. Si
todas las variables entera son
binarias (0/1) el problema se
denomina 0/1 PPLEM. Si todas las
variables son enteras, el problema
se denomina problema de programación lineal entera (PPLE).

A esta categoría pertenecen aquellos problemas de optimización que


consideran variables de decisión enteras o binarias pero no de forma exclusiva.
De esta forma un problema de Programación Mixta puede considerarse como
un híbrido entre distintas categorías de modelamiento, siendo un caso típico
aquel que considera la mezcla de variables enteras y variables continuas.
En ingeniería los problemas más frecuentes son los problemas de programación
lineal entera-mixta. Estos problemas proporcionan un marco de modelado
flexible y eficiente para formular y resolver muchos problemas de ingeniería.
Hay dos técnicas de resolución de este tipo de problemas:
La de Bifurcación y acotación y la de los cortes de Gomory. La de BA es la
que más se utiliza y la más eficiente computacionalmente.
A continuación solo se hará mención de las etapas para resolver un problema
de Programación Mixta y son las siguientes:
1. Iniciación
2. Bifurcación
3. Solución
4. Actualización de Cotas
5. Corte
6. Optimalidad

20
Autoras: Díaz Ignot Cinthya Krystel/Pelayo López Loet Amairani
Investigación de Operaciones I – Unidad VI

8.-Problemas más
comunes.

Antes de mencionar los tipos de problemas más comunes es importante


analizar bien lo que es la clasificación de los problemas lineales enteros.
Atendiendo al tipo de variables:
Enteros puros: son aquellos en que todas las variables únicamente pueden
tomar valores enteros. También se distinguen dentro de estos los problemas
totalmente enteros como aquellos en que tanto las variables como todos los
coeficientes que intervienen en el problema han de ser enteros.
Mixtos: son aquellos en los que hay al mismo tiempo variables continuas y
variables que sólo pueden tomar valores enteros. Binarios: las variables sólo
pueden tomar los valores cero o uno.
Atendiendo al criterio del tipo de problema:
Directo: Si el problema de decisión involucra variables enteras.
Codificado: Cuando se trata de un problema que contiene además de aspectos
cuantitativos, alguna consideración de tipo cualitativos, y por ello para tratar este
tipo de aspectos se requiere el uso de variables enteras o binarias.
Transformado: Cuando el problema no incluye variables enteras, pero para ser
tratado analíticamente requiere el uso de variable enteras “artificiales”.

21
Autoras: Díaz Ignot Cinthya Krystel/Pelayo López Loet Amairani
Investigación de Operaciones I – Unidad VI

Todos los problemas de programación lineal, donde las actividades, por


su estructura deben ser no-divisibles, son programas enteros. Por
ejemplo problemas de producción de automóviles, prendas de vestir, etc.
¿Qué significado tendría la producción de 577.83 automóviles?

Todos los problemas de transporte, asignación y redes de optimización.


Este tipo de problemas son enteros y dada la estructura tan especial de
estos problemas, tienen métodos de solución propios.

Problemas de secuenciación. Este tipo de problemas aunque son fáciles


de formular, resultan bastantes difíciles de resolver. Se supone por
ejemplo en el caso de un taller que puede efectuar un solo tipo de
trabajo a la vez (orden i ), el que se tiene contratado a entregar en días, a
partir de una cierta fecha base, y que además tiene una gran duración de
trabajo de ( > 0) días y al cuales asocian una multa de pesos por día de
retrasos después de los días estipulados. Se supone que el taller recibe n
órdenes de trabajo en la fecha base. ¿Cuál debe ser el orden de
secuenciación de trabajos que minimice el costo penal total?

El problema del agente viajero. Este problema concierne en un agente


viajero que saliendo de una terminal de ciudad debe visitar una sola vez
n-1 ciudades diferentes, y regresar al punto de partida. Si el costo de
dirigirse a la ciudad j desde la ciudad i es (≠), se debe terminar la
secuencia de visita de ciudades, tal que el costo total asociado sea el
mínimo. Este problema se presentó por primera vez en 1960, en un
artículo de Miller, Tucker, Zemling, pero hay una variedad de métodos
que resuelven el problema dependiendo del tamaño de n, el número de
ciudades.

22
Autoras: Díaz Ignot Cinthya Krystel/Pelayo López Loet Amairani
Investigación de Operaciones I – Unidad VI

Problema tipo mochila. Este tipo de problemas de optimización de


carácter entero puede darse en dos versiones. En la primera se
proporciona un cierto espacio con determinado volumen o capacidad, y
este debe ser llenado con objetos de valor y volumen o capacidades
especificados. El problema consiste en llenar ese espacio con el conjunto
de objetos más valioso, sin exceder los límites físicos de dicho espacio.
La segunda versión consiste en dividir a un objeto en varias porciones de
diferente valor, el problema consiste en encontrar la división de mayor
valor.

Problemas de inversión. Se supone por ejemplo que el organismo


Nacional Financiera S.A., tiene que escoger una alternativa en cada uno
de tres proyectos de inversión. El primer proyecto está relacionado con
la construcción de partes de generadores eléctricos. El segundo proyecto
con el ensamblado de esas partes de generadores eléctricos y el tercer
proyecto con la distribución y venta de los generadores eléctricos
incluyendo a su posible exportación. Cada proyecto tiene una serie de
alternativas. Asociadas a cada alternativa se tiene calculado el valor
presente del retorno total de la inversión (en millones de pesos), el
número de empleos que se generan y el flujo de inversión (en millones
de pesos) que se necesitan para los próximos 5 años.

23
Autoras: Díaz Ignot Cinthya Krystel/Pelayo López Loet Amairani
Investigación de Operaciones I – Unidad VI

Las restricciones del sistema son que no hay capacidad económica para
generar más de 10 mil empleos y que los flujos máximos de capital son
700 millones en el año 1, 300 millones en el año 2, 150 millones
respectivamente en los años 3,4 y 5. ¿Qué alternativas conviene
seleccionar de los proyectos I, II y III a fin de maximizar el ingreso total
neto anual?

Dicotomías y problemas de aproximación. Una dicotomía ocurre en un


programa matemático cuando se tienen condiciones de tipo esta
restricción o la otra restricción, pero no ambas. Este tipo de condiciones
se pueden representar por medio de una estructura entera.

Balance de líneas de producción. Este tipo de problemas consisten en


decidir qué actividades deben ser desempeñadas por cada trabajador, a
medida que un producto se desplaza por una línea de producción.

Asignación cuadrática. Este tipo de problemas apareció en los problemas


de localización, existe un conjunto de n posibles lugares en donde se
piensa construir n plantas industriales m<n. sea el costo unitario de
transporte de lugar i al lugar j y sea el volumen que se debe transferir de
la planta industrial k a la planta industrial p.

24
Autoras: Díaz Ignot Cinthya Krystel/Pelayo López Loet Amairani
Investigación de Operaciones I – Unidad VI

BIBLIOGRAFÍA

Libros:

Investigación de operaciones Investigación de operaciones


Novena edición Aplicaciones y algoritmos
Handy A. Taha Cuarta edición
Pearson Wayne L. Winston

Investigación de operaciones Investigación de operaciones

Séptima edición Programación lineal/ Problemas


de transporte/ Análisis de redes
Handy A. Taha
Maynard Kong
Prentice Hall

Páginas de internet:

http://www.phpsimplex.com/ejemplo_metodo_grafico.htm

https://www.gestiondeoperaciones.net/programacion-entera/que-es-la-programacion-entera/

http://www.est.uc3m.es/esp/nueva_docencia/comp_col_leg/ing_info/io/doc_generica/archivos/pe.pdf

25
Autoras: Díaz Ignot Cinthya Krystel/Pelayo López Loet Amairani

Anda mungkin juga menyukai