Documentos de Académico
Documentos de Profesional
Documentos de Cultura
3: Programación Entera
Este tipo de programación, se conoce como Entera Binaria, porque los valores de
las variables de decisión (Xn) se suponen entero (y no continuos, como en el caso
de P.D., que se expresan mediante funciones) y, además se encasillan sólo en dos
tipos de valores: 0 y 1, por lo que son binarios.
X1<=X2 ó X1-X2<=0
En otras palabras, en este caso no buscamos determinar cuánto invertir, sino en decidir si
invertir o no en una varias de una o varias alternativas. Por eso las variables de decisión
tomarán los valores de 0 y 1, indicando el 0-No y el 1-Sí.
Las preguntas a las que buscar contestar la Programación Entera Binaria, son:
En ocasiones, nos encontramos con casos donde se tienen varias restricciones, pero en
donde no es necesario que se cumplan todas. Por ejemplo, si te tienen dos restricciones,
pero solamente se requiere que se cumpla una, debido a que éstas representan recursos
diferentes y es indiferente que se cumpla con la disponibilidad de uno u otro.
Por ejemplo:
3X1+2X2<=18
O X1+4X2<=16
En este caso, la PEB emplea el uso de variables binarias auxiliares con la finalidad de
eliminar una de las dos restricciones. Para esto, le suma al lado derecho de la restricción
un valor muy grande (M) y lo condiciona al valor de la variable auxiliar Y, la cual es
binaria y, por lo tanto, sólo puede tomar los valores 0 y 1. En el caso de aquella restricción
donde M tome el valor de 0, entonces se convierte en la restricción aceptada y aquella
donde M tome el valor de 1, entonces es la restricción que se elimina, debido a que esta
adopta un límite tan grande que permite que el resto de las restricciones queden dentro de
ésta (es decir, permite que las otras se cumplan).
Este modelo es la forma general del anterior. Si, K=1 y N=2, entonces estamos hablando
del modelo anterior. Sin embargo, aquí hablamos de modelos más amplios (con un mayor
número de restricciones totales o existentes” y un mayor número de restricciones que
deben cumplirse “K”.
Dado a que la cantidad de restricciones que deben cumplirse es igual a “K”, la cantidad
de restricciones que deben cumplir es igual a “N-K” y, por tanto, el ese será el número de
restricciones que estarán asociadas al valor de “M*Y”, de manera que cuando Y=1
queden eliminadas “N-K” restricciones y se cumplan “K” restricciones.
Donde “dn” son los límites de las restricciones originales y “M” es un número muy
grande que al sumarse a “dn” elimina dicha restricción.
Nos encontraremos con casos donde la función objetivo podrá tomar N valores y la
solución del problema consiste en determinar cuál es el valor que más conviene elegir.
Por lo que dicho valor será multiplicado la variable auxiliar “Y” y el resto de los valores
que no se quieren elegir, multiplicados por “1-Y”.
Este modelo aplica para aquellos casos en los que existe un costo fijo involucrado a las
actividades a realizar, a parte de las contribuciones que dependen del nivel de cada
actividad (costo variable).
Dado que en una función pueden evaluarse varias actividades o productos, es necesario
reconocer que cada una de éstas estará en función de “K”. Cuando X>0, K existe y cuando
X=0, entonces K es igual a cero (0). Para lograr esto, matemáticamente, se deberá
multiplicar cada valor de K (en cada término o actividad) por “Y”, y ésta deberá tomar el
valor de 1 en los casos en que “X>0”.
Todavía en este punto no se ha logrado limitar a “Y” para que tome el valor de 1 sólo
cuando “X>0”. Para ellos se agrega una última restricción, en la que se establece que “X”
es menos o igual a un número muy grande “M” multiplicado por la variable auxiliar
binaria “Y”.
Esto implica que cuando “X” sea mayor que cero, necesariamente “Y=1”, ya que debido
a que “Y” solamente puede tomar los valores de 0 y 1, si no es igual a 1, entontes sería
igual a 0, y esto haría que el lado derecho de esta última restricción se “iguale” a cero,
haciendo la inecuación inconsistente. La condición de que al ser “X=0” provoque que
“Y=0” se garantiza por la naturaleza misma de la ecuación objetivo, en la que “K=0”,
porque al no existir actividad, tampoco existen costos ni fijos ni variables.
Este método consistiría en sumar a la función objetivo los costos fijos multiplicados por
“Y” y agregar dos restricciones donde las variables “X” afectadas por esos costos fijos
se expresen en inecuaciones “menor o igual” a “M*Y”.
e. Representación Binaria de Variables Enteras en General
Cuando nos encontremos con esos casos donde la mayoría delas variables son binarias,
pero algunas son enteras y, por lo tanto, no se pueda utilizar el algoritmo PEB, podemos
representar las variables enteras en variables binarias.
Por ejemplo:
Capítulo No. 4: Algunos Ejemplos de Formulación
Cuando esto no se cumple, entonces hay que utilizar variables binarias auxiliares para
reformular el modelo de manera que pueda resolver con PEB.
Ver ejemplo 2 de la sección 11.4, página 444 442 del libro “Investigación de
Operaciones de Hillier-Lieberman, 9na edición”.