Está en la página 1de 8

Capítulo No.

3: Programación Entera

3.1. Ejemplo prototipo:

En esta sección de presenta un modelo explicativo de los tipos de problemas de


Programación Entera Binaria.

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.

Aquí aprendemos que para formular las restricciones es importante saber


interpretar las limitaciones expresadas por el problema. Es decir, al igual que en
P.D., habrá recursos limitados que intervendrán en el proceso de toma de
decisiones que nos obligarán a incluir restricciones al modelo matemático. Por
ejemplo, los dos tipos de relaciones más comunes entre las variables, pueden ser:

• Variables Mutuamente Excluyentes: sucede cuando al tomar una decisión


(x1), no se puede tomar otra decisión (x2), entonces la restricción se formula
de la siguiente manera:

X1+X2<=1, siendo X1 y X2 binarias

Si analizamos este caso, al elegir cualquiera de las variables indicadas en la


restricción anterior, automáticamente adquiere el valor de 1, por lo que la otra
excluyentemente, deberá tomar el valor de 0.

• Variables Contingentes o Condicionales: sucede cuando una decisión


depende de otra; es decir, cuando podemos elegir una variable (X1)
solamente si hemos elegido otra variable (X2), entonces la restricción se
formula de la siguiente manera:

X1<=X2 ó X1-X2<=0

Si analizamos este caso, al elegir cualquiera de las variables indicadas en la


restricción anterior, automáticamente adquiere el valor de 1, por lo que la otra
también; lo mismo sucede si una no es elegida, ambas adquieren el valor de cero
(0).
3.2. Algunas aplicaciones de PEB

La Programación Entera Binaria, es empleada para problemas en donde la solución


consista en tomar una decisión sobre una o más alternativa, relacionada a la inversión de
recursos limitados. Es decir, a diferencia de las demás programaciones, no buscamos
determinar qué cantidad de recursos invertir para maximizar o minimizar y lograr valores
óptimos para una función objetivo preestablecida, sino que luego de haberse decidido
invertir un monto determinado en uno o varios recursos, la solución consiste en decidir
cómo invertir dicho monto en los recursos que ofrecen mayor rentabilidad, tomando en
cuenta la posible existencia de uno o varias restricciones.

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:

a. ¿Debe cierta planta permanecer abierta?


b. ¿Se debe construir un almacén en cierta ciudad?
c. ¿Se debe elegir tal materia prima para producir tal producto?
d. ¿Se debe trabajar tiempo extra tal mes o tal semana?
e. ¿Debe cierta ruta seleccionarse para un camión determinado?

3.3. Usos innovadores de variables binarias en la formulación de modelos

El uso de las variables binarias (1,0) es imprescindible en la formulación de modelos de


Programación Entera Binaria (PEB); sin embargo, es necesario resaltar que éstas también
se pueden emplear para lograr otros objetivos, como el de transformar un problema que
no se puede formular en otro problema tipo PE pura o mixta. A este tipo de variables se
les conoce como Variables Binarias Auxiliares.

a. Restricciones de tipo una u otra

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

Es decir, al menos una de estas restricciones debe cumplirse, pero no necesariamente


ambas.

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).

Nota: Es importante poder determinar justificadamente, cuál restricción se debe cumplir.

b. Deben cumplir K de N restricciones:

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.

Lo anterior, formulado a manera de modelo matemático, se ve de la siguiente


manera:

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.

c. Funciones con N valores posibles:

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”.

En estos casos la forma de emplear la variable auxiliar binaria, es sumando el producto


de todos los valores posibles que puede tomar la función por la variable auxiliar y expresar
dicha suma como una igualdad de la unidad (1). Esto quiere decir que solamente podrá
tomar un solo valor, para el que Y=1 y el resto de los valores quedarán anulados para los
que 1-Y=0. A continuación vemos la expresión matemática:

d. Problemas de Costo Fijo:

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).

En la función presentada anteriormente, vemos que cuando el nivel de la actividad es


igual a cero, el costo es cero; sin embargo, cuando el nivel es superior a cero, entonces se
incurre en un costo fijo (“K”) y en un costo variable que depende del nivel.

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.

Finalmente, la función objetivo y la restricción planteada, se expresarán de la siguiente


manera:

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, si la cota superior de una variable entera X es igual a U, (0<=X>=U)


entonces buscamos el valor de N, tal que 2N<=U<=2N+1. Luego, determinamos el valor
de X, utilizando la notación:

Por lo tanto, el valor de “X” quedará expresado en función de la sumatoria de los


productos de “Y” por los coeficientes resultantes de elevar “2” a los valores de i.

Por ejemplo:
Capítulo No. 4: Algunos Ejemplos de Formulación

4.1. Elección cuando la variable de decisión es continúa:

En estos casos, cuando debemos elegir K de N restricciones o cuando debemos elegir K


de N productos, entonces empleamos las variables auxiliares Y junto con M, que
representa un valor relativamente grande respecto a los valores que puede tomar la
variable de decisión X.

Ver ejemplo 1 de la sección 11.4, página 442 del libro “Investigación de


Operaciones de Hillier-Lieberman, 9na edición”.

4.2. Violación del Principio de Proporcionalidad:

Recordemos que el principio de proporcionalidad de la programación lineal o dinámica,


indica que en la medida en que incrementa el valor de los coeficientes de las variables de
decisión en esa misma medida (proporcional) incrementa la contribución en la función
objetivo.

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”.

4.3. Cobertura de Todas las Características

En este tipo de problemas no se utilizan variables binarias auxiliares, solamente se emplea


en su forma general la Programación Entera Binaria, tomando en consideración todas las
restricciones que pueden intervenir en un problema de decisión.

Es necesario resaltar que cuando un problema no deja clara la utilización de valores


binarios en su proceso de resolución entonces debemos utilizar los diferentes artificios
matemáticos para reformular el problema de manera que podamos emplear las técnicas
de la programación línea o dinámica.
Capítulo No. 5: Algunas perspectivas acerca de la solución de problemas de
programación entera:

También podría gustarte