Investigacion Operativa
Investigacion Operativa
Características: (nos dan la idea de que podría modelarse mediante programación matemática)
● Es un problema de decisión
● Existe un desempeño que quiere optimizarse
● Las decisiones posibles pueden expresarse como variables
● Existen condiciones que acotan el espacio de soluciones
● Se intenta maximizar o minimizar una función lineal llamada objetivo. (variables elevadas a
la 1)
● Los valores de las variables de decisión deben satisfacer un conjunto de restricciones.
Dichas restricciones deben poder expresarse como ecuaciones o inecuaciones lineales.
Esto acota el espacio de soluciones.
➔ ≥ o ≤ inecuaciones
➔ = ecuaciones
● Restricción de signo de no negatividad, las variables deben ser mayor o igual a 0.
Resolver un problema lineal significa encontrar un conjunto de valores para las variables de
decisión que, cumpliendo con todas las restricciones, incluidas las de no negatividad, optimicen a la
función objetivo.
1) Forma Explícita
2) Forma Matricial
- Mixta: Cuando las restricciones son de cualquier tipo, cualquiera sea el sentido de
optimalidad de la Función Objetivo, decimos que el problema lineal es mixto.
3) Forma Vectorial
Problema EJEMPLO:
Considera trabajar 8 horas diarias, 5 días a la semana. Puede distribuir las horas como quiera,
aunque sabe que el cliente 2 solo está dispuesto a contratar hasta 24 horas por semana máximo.
Para poder realizar el trabajo, necesita utilizar un insumo del que dispone solamente de 960
unidades semanales. Por cada hora de consultoría trabajada para el cliente 1 o el 2, debe consumir 20
o 30 unidades de insumo respectivamente.
Considerando que nuestro amigo desea obtener la máxima utilidad semanal posible bajo las
condiciones descritas: ¿Qué recomendación podríamos darle para lograrlo?
MÉTODO GRÁFICO:
Nos permite encontrar la solución óptima en un problema de programación lineal de DOS variables,
siempre que esta exista.
Se puede resumir en los siguientes pasos:
1. Identificar, de forma gráfica, el espacio de soluciones
2. Identificar, una recta que corresponda a la función objetivo para algún valor de z dado
3. Desplazar dicha función sobre el gráfico en el sentido de la optimalidad hasta encontrar el punto
extremo óptimo (o los puntos en el caso de problemas con múltiples soluciones óptimas)
4. Identificar la solución óptima encontrada
Si hacemos despeje de una variable en función de la otra y luego sustitución para obtener el valor
de cada una.
x1= 40 – x2
20 (40- x2) + 30 x2 = 960
800 – 20 x2+ 30 x2 = 960
960 – 800 = 10 x2
160/10 = x2
16 = x2
x1= 40- 16
x1= 24
Entonces el punto D es (24, 16) y reemplazando esos valores en la función objetivo encontramos
el valor de Z*=1760. Esto nos indica que “En la semana, deberá dedicar 24 horas al cliente 1 y 16 horas al
cliente 2. Con esta política, obtendrá una utilidad de $1760 por semana”
Para un problema de PL, en forma estándar, con m ecuaciones de restricción y n variables incluidas
las de holgura o excedente, enunciamos los siguientes conceptos respecto al conjunto de soluciones del
problema:
Solución (se deben cumplir al menos las restricciones y las variables principales deben ser ≥0)
Solución Factible o Posible: se deben cumplir las restricciones y las variables principales y las de
holgura debes ser ≥0 (restricción de no negatividad)
Solución Factible Básica: se deben cumplir al menos las restricciones y las variables principales y de
holgura debes ser ≥0 y considerando que hay n variables y m restricciones deben existir al menos
(n-m) variables nulas por ejemplo si son 5 variables y 3 restricciones de igual deben ser 2 o más
variables nulas para que sea básica y todas las variables mayores o iguales a cero para que sea
posible
Variable Básica (considerando una Solución Posible Básica las variables básicas serán las que tienen
valor positivo)
Variable No Básica (considerando una Solución Posible Básica las variables no básicas serán las que
tienen valor nulo)
MÉTODO SIMPLEX:
El método Simplex permite encontrar la solución óptima de cualquier problema de Programación
Lineal sin importar el número de variables o restricciones. También admite fracciones o números
decimales en el valor de las variables.
Esto sirve para encontrar rápidamente y en pocas iteraciones la solución óptima (que siempre es
uno de los puntos extremos del polígono), sin tener que pasar por los infinitos puntos que se encuentran
dentro del polígono.
Si analizamos el poliedro de soluciones factibles, podemos observar que, cada vértice se forma por
la intersección de las rectas representativas de las restricciones. A su vez, cada punto extremo o vértice
corresponde a una posible solución básica del problema.
Además, como las restricciones son lineales y la función objetivo también, el óptimo se dará en al
menos un vértice del poliedro. Decimos en al menos un vértice porque la recta de isoutilidad (o
isocosto) puede coincidir con dos vértices del poliedro de soluciones y, en ese caso, tendríamos dos
vértices óptimos y los infinitos puntos del segmento de recta que los une.
También, analizando las soluciones del gráfico, observamos que los vértices corresponden a
soluciones factibles básicas, es decir que en ellas tenemos como máximo m valores positivos y los
restantes nulos, por lo que podemos concluir que la solución óptima (si existe) será una solución factible
básica.
Entonces, el método simplex, basándose en estas conclusiones generales, analiza
sistemáticamente los puntos extremos de la región factible hasta identificar el punto óptimo,
asegurándose en cada paso que el vértice analizado no es peor que el anterior, esto es, que le dé a la
función objetivo un valor mejor o al menos igual que el anterior.
El método consta de dos fases: en la primera identifica una solución factible básica (vértice) y
la segunda corresponde al mejoramiento de esta hasta llegar al óptimo.
Supongamos que se identifica como primer SFB de partida al vértice 0, lo primero que simplex
analiza es si es solución óptima o no, y lo hace a través de un criterio de optimidad, y evidentemente que
este vértice no es óptimo.
Si el vértice no es óptimo, entonces debe decidir hacia dónde se mueve. Siempre pasa de un
vértice a otro adyacente (el otro vértice del mismo lado), en nuestro caso será al A o al B. Esto se debe a
que solo cambia de una variable por vez, es decir que una variable que en ese vértice es igual a cero
asumirá un valor positivo y, por lo tanto, una de las que son positivas asumirá el valor cero. Para decidir
hasta qué vértice conviene desplazarse, analiza la tasa de cambio de z, es decir, en cuánto se incrementa
z si se mueve una unidad hacia el vértice A y cuál será el incremento si se mueve hacia B.
● Si existen múltiples o infinitas soluciones óptimas, entonces al menos dos de ellas serán puntos
extremos adyacentes (de la misma arista).
● Si existe una región factible, entonces existe solo un número finito de puntos extremos (soluciones
factibles básicas) sin importar el número de restricciones.
● Si una solución factible básica es igual o mejor que todas sus adyacentes, entonces es igual o
mejor que todas las demás soluciones, es decir, es óptima.
● Hay un teorema que dice que la región factible siempre va a ser de forma convexa.
Formas de presentación
Forma Explícita: consideraremos a Xi como las variables de decisión, Z es el valor de la función objetivo,
Ci coeficientes de cada variable en la función objetivo, aij coeficientes técnicos o tasas de sustitución, bj
disponibilidades del recurso j, y no olvidar la restricción de no negatividad)
Aquellos modelos que utilizan las variables de holgura para lograr la igualdad generan un modelo
equivalente del original, ya que se sustituyen las inecuaciones por ecuaciones agregando dichas
variables de holgura formando una matriz.
2. Pasar el modelo original al equivalente (forma estándar) agregando variables de holgura a las
restricciones y función original. En caso de que en el vector del lado derecho exista algún valor
negativo, se deberá multiplicar ambos miembros de la restricción por -1.
3. Analizar la matriz de coeficientes del sistema de ecuaciones de restricción e identificar la matriz
identidad. Las variables cuyo coeficientes corresponden con la matriz identidad, serán las variables
consideradas básicas en la solución inicial y sus valores en la solución serán los términos
independientes de las restricciones. Entonces, los vectores unitarios son los que entran en la base,
como están ubicados en la solución trivial donde x1 = 0 y x2 = 0 es claro que los que entran en la base
al comienzo son las variables de holgura. Se anulan [n – m] variables (las principales), sabiendo que
las que NO se anularon son las variables de la base (básicas).
Ejemplo la solución es Z=0 para (X1, X2, S3 ,S4, S5) = (0, 0, 40, 24, 960).
Si no se identifica la matriz identidad no es posible comenzar con simplex. Se puede llegar a la
matriz identidad mediante operaciones elementales por filas.
Recordar que el orden de los vectores unitarios nos indica cómo entran en la base, tienen un
orden específico. Cómo S3 tiene el 1 en la primera fila, su variable de holgura entra a la base en la
primera fila, y así con el resto de las variables.
4. Completar la tabla Simplex y obtener la primera solución factible básica.
Analizar las diferencias Cj - Zj. Estos valores miden el incremento de la función objetivo ante
un aumento unitario en el valor de cada una de las variables no básicas. Por lo tanto:
Corroborar si la solución es la óptima:
● Para maximización: Todos los valores de [Cj – Zj] deben ser negativos o nulos.
● Para minimización: Todos los valores de [Cj – Zj] deben ser positivos o nulos.
5. Si la solución no es óptima, se debe buscar una solución factible básica adyacente mejor. En
cada nueva solución una variable entra en la base y otra sale de la misma. Se debe pasar a otra SFB
haciendo un cambio de variables en la base, es decir que alguna variable no básica (nula) pasa a ser
básica positiva y alguna variable básica pasa a ser no básica (nula).
Recordar que las variables que no están en la base son nulas y siempre van a ser al menos
dos en este caso porque el algoritmo va a ir buscando puntos extremos (SFB) y cumplen con ≥ (n –
m). Si alguna variable de la base tiene valor 0, es decir, además de las que no pertenecen a la base,
hay otra nula en la base, entonces es una SFB degenerada ya que son más de (n – m). Pero si se
cumple con = (n – m) es SFB no degenerada.
⮚ Variable que entra: (toma valor positivo): Debe ser aquella que tenga el mayor incremento
positivo en el caso de maximización (o mayor incremento negativo en el caso de minimización),
ya que ésta es la variable que aumenta (disminuye) más rápidamente el valor de la función
objetivo.
● Para maximización: Entra la variable [Cj – Zj] más grande (más positivo).
● Para minimización: Entra la variable [Cj – Zj] más pequeña (más negativo).
⮚ Variable que sale: (toma valor nulo): Se calcula θ (tita) y se elige la más pequeña que sea
mayor a cero, no importa si es Max o Min, es decir, no importa el sentido de la optimidad. Este
cociente representa el máximo que puede tomar la variable entrante, antes que viole las
condiciones de no negatividad.
Si todos los λ (landas) son ≤ 0 la solución es no acotada. Esto significa que la función
objetivo podría incrementar (disminuir) infinitamente su valor.
Recordar que la variable que entra lo hace exactamente en la misma posición de la variable
que sale. (Se realiza un “cambio de base”)
6. Se construye una nueva tabla simplex en donde se coloca la nueva variable en la base junto con
su coeficiente. El número que se encuentra en la intersección entre la columna de la variable que
entra y la fila de la variable que sale se llama “elemento pivot” en el cual se deberán realizar
operaciones elementales de filas de forma que en la columna de la variable se forme un vector
unitario.
Se multiplica al elemento pivote (1) por un escalar que convierte al vector en unitario, es decir,
para hacer las celdas que quedan ceros. Entonces se multiplica la fila del pivote por un escalar y
luego se lo suma a la fila de arriba o de abajo.
7. Se termina de completar la tabla calculando Zj y [Cj – Zj] para determinar si la solución es óptima y si
no, se vuelve a repetir todas las veces que sea necesario. Cuando encuentra las variables básicas
que dan el valor óptimo finaliza el algoritmo. Recordar, que aquellas variables que no estén
presentes en la base tendrán valor nulo (0).
La variable artificial me permite armar el vector unitario y encontrar una SFB inicial que si bien no
es real, con el simplex luego entró al espacio de soluciones real para encontrar el punto óptimo. Se
agregan tantas variables artificiales como vectores unitarios nos falten en la matriz para obtener la matriz
identidad.
Estas variables NO son variables del problema original. Por ello, decimos que una solución del
mismo se obtiene una vez que se hayan eliminado de la base todas las variables artificiales.
Como la variable artificial es un valor que nos resta mucho en la función objetivo siempre va a ser la
primera en salir. Por cada unidad de la variable X2 que entra, la Z incrementa en 50+M, en cambio, por
cada unidad de A1 que sale, dejo de perder –M.
Se itera hasta que pueda alcanzarse una de las soluciones posibles básicas del problema original
hasta cumplir la condición de optimidad.
Si se verifica la condición de optimidad y en la base aún queda alguna variable artificial, puede
suceder alguna de las siguientes dos cosas:
➢ Si la variable artificial quedó en la base con un valor positivo, se trata de una solución no
factible, porque no existe una solución del problema original que cumpla con todas las
restricciones al mismo tiempo.
➢ Si la variable artificial quedó en la base, pero con un valor nulo (VLD), entonces la solución
encontrada sí es solución del problema original y será solución factible básica degenerada, ya
que tiene más de n-m variables nulas.
● S6 = 40 es la variable de excedente (no limitante), es decir, nos pasamos por 40 unidades el mínimo de
10.
Cuando una variable de holgura es cero me limita la producción, entonces es limitante. Cuando una
variable de holgura es positiva es no limitante.
Análisis de la tasa de sustitución: Cuánto pierdo de la variable básica por cada unidad que ingresa
de la variable no básica.
Hacemos el análisis en el caso si quisiéramos ingresar una unidad del producto X2, como estoy
tengo una variable limitante que me limita mi capacidad de producción (S5 Horas de mano de obra)
tengo que dejar de fabricar algo del producto X1, para así poder liberar horas de cocción.
Si quisiéramos añadir más unidades de X2 por ejemplo una más, nos fijamos en la columna de X2 para ver
lo siguiente:
● Perderíamos 55 pesos por cada unidad de X2 agregada (es zj) 110 * 0,5 = $55
● Por cada unidad de X2 que fabricamos en lugar de X1 perderíamos -15 pesos (cj – zj) $55 – $40 = $15
● Los 60 indican cuántas unidades pierdo de la variable básica (S4) por una unidad que ingresa de la
variable no básica (X2). (la materia prima) S4 (1200- 60=1140)
● Ganaríamos 0,5 unidades de la variable básica a S6 por cada unidad que ingresa de la variable no básica
(X2) (el excedente del mínimo) S6 (40 - (-0,5)= 40,5)
● Por cada unidad de producto x2 pierdo 0,5 unidades, entonces voy a poder fabricar 50-0,5=49,5
unidades.
Es por lo que el método simplex termina cuando aparecen utilidades negativas en la última fila. El neto
del intercambio te dice que meter esa variable va a ser que disminuya z.
La recta z es paralela a una restricción limitante. Esto implica que existirán dos vértices que
son óptimos, el A y el B, y además todos los puntos que forman el segmento de recta que
los une.
Observemos que la diferencia c2 – z2 es igual a cero y la variable x2 no es básica.
Esto significa que si introducimos x2 a la base y eliminamos la que corresponda, en este
caso S1, obtendremos otra solución que le dará a z el mismo valor. Esto es así, porque
según el Teorema del método simplex, el valor de una nueva solución se obtiene
calculando:
● Problema no acotado
DUALIDAD
Para cada problema de programación lineal existe siempre, asociado al mismo, otro problema lineal.
A este nuevo programa se lo puede emplear para obtener la solución del problema original, de manera que
las variables proporcionen información útil acerca de la solución óptima del problema lineal original.
Entonces, si un problema posee muchas variables y pocas restricciones, es posible encontrar un problema
dual que tenga pocas variables y muchas restricciones, que es más simple de resolver y que provee los
mismos resultados. Es así como convendremos en llamar “primal” al programa original y “dual” al problema
lineal asociado.
A partir del modelo primal se puede crear un modelo dual asociado para definir qué valor aporta
cada recurso (restricción) en el modelo principal.
Observemos que cada restricción del primal se relaciona con una variable principal del dual, y
viceversa. Es decir, la primera restricción primal se corresponde con la primera variable dual; la segunda
restricción primal, con la segunda variable dual; y así sucesivamente. Razón por la cual decimos que, si el
programa primal tiene n variables principales y m restricciones, el dual tendrá m variables principales
y n restricciones.
También cabe mencionar que si una variable de primal es básica, la variable de dual asociada a ella
será una variable no básica, y por la misma razón si una variable de primal es no básica, la correspondiente
variable de dual será una variable básica.
Existen distintas formas de dualidad: canónica o simétrica, dualidad estándar y dualidad mixta; el
nombre de cada una de ellas se origina de acuerdo con la forma en que se presenta el problema original.
Forma canónica:
Forma estándar:
Forma Mixta:
A los fines de plantear el modelo dual de un programa lineal presentado en forma mixta, debemos
tener en cuenta la relación que existe entre las restricciones de uno de los programas y las variables del
otro. Tener en cuenta que “el dual del dual es el primal”, por lo que las definiciones dadas se pueden aplicar
al revés.
Relación entre variables y restricciones:
● Las restricciones de la forma “menor o igual que” en el problema de máximo dan origen a variables
≥ 0 en el problema de mínimo.
● Las restricciones “igual que” dan origen a variables “no restringidas” en el otro problema.
● Las restricciones “mayor o igual que” en el problema de máximo originan variables ≤ 0 en el
programa mínimo.
Relación entre los valores objetivos:
Se puede demostrar que el valor de la función objetivo, para cualquier solución factible del problema
de máximo, es siempre menor o igual que el valor de la función objetivo para cualquier solución factible del
problema de mínimo, es decir: Z ≤ G. En particular, la igualdad se verifica cuando ambos problemas están
en el óptimo Z = G.
Hay que recordar que si establecemos las relaciones entre las soluciones óptimas de los dos
problemas, veremos que el valor que aparece en las respectivas tablas optimas es el mismo pero cambiado
de signo, ello se debe a que en un problema estamos maximizando y en el otro estamos minimizando, y
para un problema de minimización realizamos la transformación de mínimo a máximo, cambiando el signo
de la función, por ello a la hora de comparar los valores de ambos problemas no se puede hacer directamente
desde una tabla a la otra.
Sabemos que son múltiples soluciones porque una variable (P4) da 0 y no está en la base.
Es imprescindible, para interpretar el significado económico de las variables duales tener en claro
qué es lo que representa la función objetivo del primal y la restricción relacionada a la variable dual que
se analiza.
Por ejemplo, si la restricción representa la disponibilidad de bi unidades de insumo para elaborar un
producto y Z representa la contribución total a las utilidades, entonces yi (variable dual) representa el
incremento en las utilidades por adicionar una unidad del i-ésimo insumo.
Si, en cambio, la i-ésima restricción representa la demanda de al menos bi unidades producidas y Z
representa el costo total de producción, entonces yi es el costo incremental de producir una unidad más del
i-ésimo producto.
Y1 = Hs. De maquinado
Y2 = Hs. De Armado
Y3 = Hs. De montaje
• Tasa de sustitución positiva (+): cuantas unidades se REDUCE el valor de solución de la variable
básica que se encuentra en la fila i, por cada unidad que se incrementa la variable de la columna j.
• Tasa de sustitución negativa (-): cuantas unidades se INCREMENTA el valor de solución de la
variable básica que se encuentra en la fila i por cada unidad que se incrementa la variable de la
columna j.
➢ Variable básica
Fórmula: Variación permitida i = valor de fila cj-zj / Tasa de sustitución en fila i, columna j.
➢ Variable no básica
o Variación de producción (X2)
Cantidad posible de producir de la “variable j” que no está en la base.
➢ Restricciones no limitantes
o Holguras básicas
Significa que ese recurso “B” (asociado a la holgura) SOBRA en esa cantidad, por lo
cual se puede reducir su disponibilidad en esa cantidad. NUNCA hay valores con el signo
negativo en la columna solución (es una de las condiciones básicas de simplex).
➢ Restricciones limitantes
o Holguras no básicas (restricciones de “<= “)
Representa en cuántas unidades podría variar la “disponibilidad de ese recurso (b)” que es
limitante.
VLD + ∆bi * Ts >=0
Precio dual representa la mejora o desmejora que se produce en el valor de la función objetivo, ante un
incremento en el lado derecho de una restricción, según que el precio dual sea positivo o negativo.
Esto quiere decir que un precio dual positivo nos indica en cuánto mejora el valor de la función
objetivo ante un incremento del lado derecho; y aquí mejora expresa que el valor objetivo crece en caso de
máximo y decrece en caso de mínimo.
De la misma manera, un precio dual negativo representará la desmejora que se produce en el valor
de la función objetivo ante un incremento del VLD.
● Precio dual es (+) siempre es algo bueno
● Precio dual es (-) siempre es algo malo
Este capítulo trata sobre modelos que podrían ser formulados y resueltos como modelos de PL,
con la condición de que algunas o todas sus variables tienen que asumir valores enteros. Es decir, no es
aceptable un valor fraccionario en una variable. Por lo que, además de la restricción de no negatividad va a
haber una restricción del tipo “solo variables enteras”.
El modelo de programación entera es un modelo de programación lineal donde las variables deben
asumir valores enteros. Si solo es necesario que algunas variables sean enteras, entonces se trata de un
problema de programación entera mixta. Cuando las variables pueden asumir solamente valores 0 o 1,
se denomina programación entera binaria.
En este tema se presenta un tipo de problemas similares a los problemas de Programación Lineal,
ya que en su descripción solo se establecen expresiones lineales. Sin embargo, no responden a
problemas lineales ya que algunas (o todas) las variables del problema toman valores que no están en
un conjunto continuo, pueden ser variables que toman valores 0 o 1(binarias), o variables que toman
valores enteros no negativos (0, 1, 2,), etc. Pero la diferencia esencial que existe la programación lineal y
la entera es que en la programación lineal se maximiza o minimiza una función sobre una región de
factibilidad convexa, mientras que al usar los métodos de programación entera se maximiza una función
sobre una región de factibilidad que generalmente no es convexa. De tal manera que la programación
entera tiene más complicaciones que la programación lineal.
¿Por qué no redondear los valores óptimos de la relajación lineal para que sean enteros?
Podríamos trabajar con una solución redondeada al entero más próximo. El uso de este tipo de
soluciones es aceptable en situaciones en que el redondeo no tenga una importancia relativa significativa.
El problema es que si redondeo para arriba eventualmente puedo salir de la región factible, y si
redondeo para abajo no me aseguro de que sea una solución óptima, aunque sea dentro del conjunto de
solución. Por eso la solución del programa lineal truncado o redondeado está lejos de ser el óptimo entero,
siendo necesario usar algún algoritmo para hallar esta solución de forma exacta.
Por ejemplo:
Si analizamos la solución gráfica de este problema, podemos ver que:
● La solución óptima de la relajación lineal es A = 4,39 y B = 5,7, siendo el valor objetivo de $328,90.
● Si se redondea en A = 4 y B = 6, la solución queda fuera del conjunto de soluciones factibles.
● Si se redondea en A = 4 y B = 5, el objetivo asume el valor de $290.
Entonces podemos afirmar que, en problemas cuyas variables asumen valores fraccionarios
relativamente grandes (5,7) , podemos pensar en redondear el valor de estas al entero más próximo (6).
Sin embargo, el método de redondeo puede conducir a situaciones como:
● Puede suceder que, redondeando al entero más próximo, este valor de la variable no sea factible.
● Aun cuando uno o más de los puntos enteros cercanos sean factibles:
✓ No necesariamente serán óptimos para el PE.
✓ No necesariamente estarán cerca de la solución óptima.
El primer modelo se genera agregando una restricción que acote dicha variable a valores menores
o iguales a la parte entera de la solución óptima y el segundo, agregando una restricción que acote la
variable a valores mayores o iguales a la parte entera más uno de la solución óptima.
Esta metodología se repite sucesivamente hasta encontrar la mejor solución óptima entera. En
estas circunstancias se genera un árbol de modelos cuya cúspide es el modelo original, el que se ha
expandido sucesivamente al efectuar la bifurcación por el acotamiento de las variables de valor óptimo
decimal. Cada modelo queda representado por un nodo y cada nueva restricción por una rama que
conecta un nodo con el siguiente.
La acotación se basa en el hecho de que las regiones factibles de los problemas que surjan al
agregar las nuevas restricciones son, en realidad, subconjuntos del conjunto de soluciones de la RPL
y, por lo tanto, el valor óptimo de Z en estos dos subconjuntos será:
● En caso de MAXIMIZACIÓN, “el valor objetivo óptimo de la relajación lineal es siempre ≥ que el
valor objetivo óptimo del programa entero”. Esto significa que “el valor objetivo óptimo de la
relajación lineal es una cota superior para el valor objetivo óptimo del programa entero”.
● En caso de MINIMIZACIÓN, “el valor objetivo óptimo de la relajación lineal es una cota inferior
para el valor objetivo óptimo del programa entero”.
Como no me he dado entera X1 sigo ramificando. Creó dos programas lineales donde busco el
valor entero de la variable X1 que vale 0,67, entonces va a ser mayor a 1 y otro menor a 0.
4. Se selecciona una variable (variable X1) y se crean dos ramas mutuamente excluyentes, esto da
lugar a dos (2) nuevos problemas de Programación Lineal; que se deben resolver.
Como ya encontré una solución donde las variables son enteras, pero tengo del otro lado un Z
mayor entonces se busca una solución mejor explorando ramas donde el valor de Z sea mayor.
Nuestro primer Z con variables enteras es nuestra COTA. Pero seguimos ramificando por el otro
lado.
5. Si ninguna solución es entera, con la rama de mayor valor de Z, se crean nuevas ramas y se
resuelven nuevos problemas por programación lineal (Método Simplex).
6. Se repite el punto 4), Hasta encontrar la solución entera óptima.
Recordar!
Tener en cuenta, que puede haber el caso de que las dos variables tengan valor fraccionario. En tal
caso, elijo una única variable donde aplicamos las dos restricciones. Elegimos alguna de ellas, tomar
aquella que esté más cerca de 0,5.
Cuando se va abriendo de ambos lados la ramificación, más ramas, la lógica que sigo es seguir
explorando aquellas ramas donde el Z me da más grande.
Variables Enteras Binarias
Existen situaciones en las que la decisión a tomar es hacer o dejar de hacer algo es SI o NO. En
estas circunstancias se introduce una nueva variable que puede tomar sólo dos valores posibles: 1 (Uno)
si la decisión es SI y 0 (Cero) si la decisión es NO.
La filosofía del método se basa en pensar que si se tiene una función objetiva minimizando y todos
sus términos son positivos, entonces, entre menos variables tomen el valor de uno (1), la función objetiva
será mínima.
A continuación, se ejemplifican diferentes situaciones en las cuales se hace imprescindible su utilización:
Algunas veces, en una situación de decisión, hay que mantener una restricción u otra (a lo menos
una de ellas), pero no ambas.
En la programación entera se puede manejar esta situación con una variable binaria "Y" si
se usan las siguientes restricciones modificadas:
M = X1
K = - X1 + 4X2 + 24
Si se presenta el caso de que esté la opción de que se decida comprar, que se compre
más de 50 pero no más de 150. Para modelizar esta situación, necesitamos usar una variable 0-1
para la acción de comprar.
➔ Y = 0 si se decide no comprar
➔ Y = 1 si se decide comprar
Si tengo un costo asociado por unidad comprada, el costo vale cuando se “compra” y no
vale nada cuando “no se compra”
Si no tengo la cantidad máxima de unidades que puedo comprar entonces debo utilizar el
número “M” muy grande. De esta manera si Y = 0, ambas restricciones hacen que X debe ser 0.
Por el contrario si Y = 1, por la segunda restricción X debe ser por lo menos 50 y la primera
restricción no restringe a X porque M es un número muy grande.
Variables:
● xA = unidades del producto A a producir semanalmente.
● xB = unidades del producto B a producir semanalmente.
● yA = 1 o 0, si es que el producto A se produce o no se produce.
● yB = 1 o 0, si es que el producto B se produce o no se produce.
La producción máxima de A está dada por el mínimo entre: 250/5 y 300/7 entonces, M = 42
unidades. En el caso de B, está dada por el mínimo entre 250/3 y 300/2, entonces, N = 83
unidades.
Ej 2:
Suponga que un producto nuevo contribuirá con cinco dólares por unidad a la utilidad total
del negocio y que se realiza un gasto único de 100 dólares para preparar la maquinaria para una
batch de producción. El costo es cero si no se producen unidades.
Sea X el número de unidades que se producirán. Entonces, podemos formular el problema para
que:
Practicar con:
ANÁLISIS DE SENSIBILIDAD EN PROGRAMAS LINEALES ENTEROS
Es muy importante aclarar que, en el caso de programas lineales enteros, no es posible utilizar la
información proporcionada por los precios sombra ni por el análisis de sensibilidad, ya que fueron
diseñados para programas lineales continuos.
Sin embargo, sabemos que esta información es muy importante y la manera de salvar esta
situación es realizando múltiples corridas del software que se esté utilizando para obtener dicha
información.
En problemas mixtos (sin la presencia de variables binarias), para aprovechar las ventajas del
análisis de sensibilidad, se suele utilizar el siguiente procedimiento:
1) Se resuelve el problema de PE.
2) Se añaden, como restricciones al problema, las variables enteras con el valor obtenido en el paso
anterior; de esta forma, el PE se transforma en un PL.
3) Se resuelve el PL obteniendo, de esta manera, el análisis de sensibilidad.
PROGRAMA DE TRANSPORTE Y ASIGNACIÓN
TRANSPORTE
Distribución de bienes o servicios desde varios lugares de suministros y hasta varias
ubicaciones de demanda. Por lo general, es limitada la cantidad de bienes que están disponibles en
cada ubicación de oferta - orígenes - y los bienes se requieren en diversas ubicaciones de demanda -
destinos -.
El objetivo es minimizar el costo total de transportar los artículos desde los orígenes hacia los
destinos.
SUPUESTOS de programación lineal de Transporte:
⮚ Existe un conjunto de “m” o “h” orígenes conocidos con una oferta conocida
⮚ Existe un conjunto de “n” o “k” destinos conocidos con una demanda conocida.
⮚ La sumatoria de la oferta “a” tiene que ser igual a la sumatoria de la demanda “b”.
⮚ El flujo de producto es en un solo sentido, desde los orígenes hacia los destinos.
⮚ Los costos unitarios de envío son conocidos y permanecen constantes en el tiempo.
MODELO:
𝑀𝑖𝑛 (𝑍) = 9𝑋11 + 7𝑋12 + 3𝑋13 + 2𝑋21 + 5𝑋22 + 8𝑋23
S.A
𝑋11 + 𝑋12 + 𝑋13 = 600 Restricción O1
➔ Oferta > Demanda: Para equilibrar este problema, creamos un destino ficticio que
recibe la diferencia entre:
El costo de envío desde cada origen hacia ese destino ficticio es nulo. La o las
variables positivas que en la solución final aparezcan relacionadas con dicho destino
indicarán dónde quedó el excedente de oferta.
➔ Demanda > Oferta: Para equilibrar este problema, creamos un origen ficticio con una
oferta igual a la diferencia entre:
El costo de envío desde este origen hacia cada uno de los destinos es nulo. La o las
variables positivas que en la solución óptima aparezcan relacionadas con dicho origen
indicarán los destinos que quedaron con demanda insatisfecha.
Ui y Vi son variables auxiliares y tendremos una Ui para cada origen y una Vi para cada destino.
Se formará un sistema de ecuaciones indeterminado el cual se debe resolver con cualquier método.
El objetivo es encontrar un conjunto de valores para las Ui y las Vi que luego a su vez, permitan
determinar para cada variable no básica, un índice de mejoramiento que se calcula como:
Esto nos indica el incremento que se produce en el costo total, es decir, Z, ante un incremento
unitario de variable Xij. Es decir, cuánto crece el costo total si enviamos una unidad desde el origen
i hasta el destino j.
Como lo que queremos es minimizar el costo total, entonces:
ESTRUCTURA:
En el lado derecho tenemos lo que puede producir cada origen, y la última fila representa lo que
demanda cada destino. Cada uno de los rectángulos representa una variable distinta. Los cuadrados
pequeños representan los costos de envío entre los nodos.
Problema de transporte método ESQUINA NOROESTE:
Si estos índice de mejoramiento son todos mayores o iguales a cero, entonces la solución es óptima; de lo
contrario, deberá seleccionarse como variable de entrada a la que tenga el negativo más pequeño.
Para seleccionar la variable que sale de la base, se procede con el siguiente razonamiento: Se
determina qué modificaciones deben hacerse en la solución actual si pretendemos enviar una unidad
desde el O3 al D1, respetando el conjunto restricciones de oferta y demanda. Con esta finalidad,
colocamos un signo más en la celda de la variable que entra y luego vamos compensando con sucesivos
signos más y menos hasta cerrar el circuito y solo afectando a variables básicas, como se muestra a
continuación:
El valor máximo que puede asumir la variable que entra (X31) estará dado por el mínimo entre X21
y X32, esto es, donde se colocaron signos menos. Es decir;
Para encontrar la nueva solución, se procede a actualizar la tabla, sumando y restando el valor de
X31 en todas las celdas donde haya algún signo más o menos.
Nuevamente hay que evaluar si esta solución puede mejorarse y el proceso se repite hasta que
todos los sigma sean mayor o igual a cero, momento en el que se habrá encontrado la solución óptima.
Como todos son mayores o iguales a cero, concluimos que es la más óptima.
En este caso, sería la celda con costo de $7, y se asigna 1500. La demanda insatisfecha es de 1600.
El siguiente menor costo debería de ser el de $9, pero como del origen O3 no dispongo de nada. Sigo con
el costo menor siguiente, en este caso el de $11.
Siempre evitar que se asignen unidades a M.
ASIGNACIÓN - MÉTODO HUNGARO
Caso especial de la programación lineal
Busca encontrar la forma de asignar ciertos RECURSOS (MAQ O PERSONAS) para la realización de
determinadas TAREAS O ACTIVIDADES AL MENOR COSTO.
OPTIMIZAR RENDIMIENTOS: costos, tiempos, utilidad, otro.
Generalmente es de minimización, pero a veces es de maximización.
Objetivo: asignar “n” tareas a “n” máquinas a un mínimo costo.
- Las tareas son independientes y pueden realizarse en cualquier máquina.
- Cada tarea debe realizarse en una sola máquina – cada máquina 1 tarea.
FORMULACIÓN
TEOREMA: “El número máximo de celdas cero independientes en una matriz de asignación reducida es
igual al número mínimo de líneas que cubren todos los ceros de la matriz”. En base a este teorema es que
se plantea la prueba de optimidad del método.
MINIMIZACIÓN
No se selecciona la tarea con menor costo, ya que se busca una minimización general.
En la tabla se observa los costos de realizar la tarea i en la máquina j.
FUNCIÓN OBJETIVO:
MIN Z= 5 X11 + 7 X12 + 9 X13 + 14 X21 + 10 X22 + 12 X23 + 15 X31 + 13 X32 + 16 X33
SUJETO A:
X11 + X12 + X13 = 1
X21 + X22 + X23 = 1 Cada tarea puede ser asignada a 1 sola máquina.
X31 + X32 + X33 = 1
B) Generar una nueva matriz de costos, RESTANDO a todos los elementos de la fila el menor
elemento de ella (Pn). REDUCCIÓN POR FILA.
C) Generar una nueva matriz de costos, RESTANDO a todos los elementos de la columna el menor
elemento de ella (Qn). REDUCCIÓN POR COLUMNA.
D) Tachar con líneas los ceros de todas las filas y columnas. La cantidad de líneas debe ser
IGUAL al tamaño de la matriz.
E) Asignación de la matriz. Asignar los ceros que sean ÚNICOS en cada fila o columna.
COSTO: P1 + P2 + P3 + Q1 + Q2 + Q3 = 5 + 10 + 13 + 0 + 0 + 2 = 30
COSTO MÍNIMO: 30
UNIDAD 3: PROGRAMACIÓN DINÁMICA
METODOLOGÍA:
A) Identificar el objetivo y variables que intervienen en el problema.
- Objetivo: Maximizar rendimiento total
- Etapas: distintas inversiones
- Estados: Dinero disponible para inversión al inicio de cada etapa
- Decisiones: Dinero invertido en cada etapa
B) Identificar, al inicio de cada etapa, cuáles son los estados posibles. Ej dinero disponible para
realizar la inversión.
C) Calcular para cada combinación de un estado y una decisión el rendimiento obtenido, que es igual
al rendimiento de invertir $dn en esta etapa más el rendimiento óptimo de invertir $(Xn-dn) en las
etapas siguientes. La función aquí utilizada se denomina función recursiva.
D) Para cada estado, identificar cuál es la decisión óptima (d*) según el objetivo del problema, cómo
maximizar el rendimiento total. En cada etapa, tenemos como entradas el dinero disponible y las
alternativas de cuánto invertir; y como salida, el dinero disponible para la próxima etapa. Es decir
que en cada etapa los estados al inicio se determinaron como:
En general:
Características comunes:
● El problema se puede dividir en etapas que requieren una política de decisión en cada una de ellas.
En el ejemplo, las etapas estaban dadas por las diferentes alternativas de inversión. La política de
decisión fue elegir, en cada una, aquella que ofreciera mayor rendimiento.
● Cada etapa tiene un cierto número de estados asociados a ella. Los estados asociados a cada etapa
era el dinero disponible para invertir.
● El efecto de la política de decisión en cada etapa es transformar el estado actual en un estado
asociado con la siguiente etapa. La decisión de cuánto invertir en la opción actual determina el
dinero disponible para inversión en la siguiente alternativa analizada.
● En el problema de inversión, en el procedimiento de solución, se construyó una tabla para cada
etapa (n) que prescribe la decisión óptima (dn*) para cada estado posible (xn).
El costo es lo que está sobre las flechas (f) y el costo acumulado es (f*)
n=4
La última etapa es la trivial. Entonces resolvemos la última etapa para los posibles estados que
tenga, una vez que la tenga resuelta pasamos a la etapa anterior (n-1)
n=3
Estados posibles de origen son 5, 6 o 7, ahora no es trivial, entonces ahora si se va a tener más de
una ciudad de destino (d3) posible óptima. d3 puede dirigirse a la ciudad 8 u 9.
Se van analizando los problemas, interrelacionándolos entre ellos. Entonces el costo que se coloca
en dn es acumulado, por que la decisión de tomar el camino en 8 implica tomar el costo adicional de
$3 para llegar hasta el destino del nodo 10.
De la ciudad 6 se puede ir a la ciudad 8 o 9, tomando como costo: de ir de la ciudad 6 a la 8 un costo
de $6 más el costo adicional de $3 para ir de la ciudad 8 al destino final 10. Lo mismo se repite para
cada origen Xn (5,6,7).
Para la elección del destino óptimo d3*, de cada fila Xn de ciudad origen se elige el dn de menor
costo y ese es el destino elegido como posible óptimo (d3*) con su respectivo costo acumulado (f3*).
Ej de la ciudad origen 5, el destino de menor costo acumulado es el de la ciudad destino 8 con un
costo de $4 contra $8. Por lo que se coloca en d3* = 8 y en f3* $4.
n=2
Los orígenes posibles son la ciudad 2, 3 o 4. Identificamos las decisiones que podemos tomar d2=
5,6,7 (destinos posibles).
Desde la ciudad 2 hasta la 5 tengo un costo de 7, pero como tengo que interrelacionar los problemas
tengo que sumarle 1 + 3, obteniendo un costo de 11.
Entonces elegimos el costo menor en el camino de 2 por 5, 6 y 7 y a partir de ahí, definimos cuál
destino elegimos, en este caso, podría ser 5 o 6 ya que ambos implican un costo de 11.
n=1
Va a haber una única fila, ya que es el único origen inicial. Similar a cuando es el único destino.
Política óptima
Una vez calculadas todas las etapas con sus respectivos costos acumulados, se arma la política
óptima.
Desde la ciudad 1 elijo la ciudad 3 por que es una de las ciudades óptimas, luego elijo a la 5 me dice
que voy a 8, y de la 8 voy a 10.
Costo total de tomar este camino = 4+3+1+3=11
Ahora voy por el camino en donde en vez de ir por la 3 voy por la ciudad 4. Estoy en la ciudad 1, voy
a la 4, voy a la 5 o 6, elijo la 5, la siguiente etapa voy a la 8 y luego a la 10.
Costo total de tomar este camino = 3 + 4 + 1 +3 = 11
Ahora voy por el camino en donde en vez de ir por la 3 voy por la ciudad 4. Estoy en la ciudad 1, voy
a la 4, voy a la 5 o 6, elijo la 6, la siguiente etapa voy a la 8 y luego a la 10.
Costo total de tomar este camino = 3 + 2 + 3 + 4 = 12
Función de Recurrencia
Hay que identificar una función que represente todo el problema que se llama “función de recurrencia”
(Fn*), representa el problema completo.
Primero tengo que identificar la función de las tablas de forma generalizada:
Fn (xn,dn) = costo (xn,dn) + f(n+1)* (dn)
f3 (7,8) = costo (7,8) + f4*(8)
f3 (7,8) = 6 + 3
f3 (7,8) = 9
I.
II. CASO PROBLEMA REEMPLAZO DE EQUIPO
Un fabricante de autopartes posee un torno con 2 años de uso. En la tabla se muestran las
estimaciones de mantenimiento, costo de reemplazo e ingresos producidos para un torno de iguales
características, en función de la edad de este.
Analizando el gráfico:
Las etapas del problema son cada uno de los próximos 4 años.
Los estados en cada etapa son las posibles edades de la máquina al inicio de cada año.
Las variables de decisión en cada etapa pueden definirse como las alternativas de conservar o
reemplazar el torno.
n=4
Estudiando la gráfica, podemos ver que al inicio de la etapa 4 la máquina puede tener 1, 2,
3 o 5 años. Cuatro años no puede tener, ya que si no la reemplazamos cuando tenía 2 años,
entonces se trata de la máquina con la cual iniciamos el análisis.
n=2
n=1
Para lograr el beneficio de $28.800 en los próximos 4 años, comenzando con una máquina de 2 años, la
empresa tiene 2 opciones.
La primera es conservar durante el primer año, reemplazar en el segundo año y conservar hasta el
final del 5to año.
La segunda opción plantea reemplazarla el primer año, reemplazarla en el segundo año y
conservar hasta el final del 5to año.
TRANSPORTE, TRANSBORDO Y ASIGNACIÓN
TRANSPORTE
Simbología
• Cij = costo unitario de envío desde el origen i al destino j.
• Cada origen tiene una disponibilidad u oferta, a la que vamos a denominar ai.
• Cada destino demanda una cierta cantidad, a la que llamaremos bj.
El objetivo es determinar qué cantidad de mercadería deberíamos enviar desde cada origen hacia cada
destino, de manera tal que el costo total del envío sea mínimo.
⮚ Existe un conjunto de “m” o “h” orígenes conocidos con una oferta conocida
⮚ Existe un conjunto de “n” o “k” destinos conocidos con una demanda conocida.
⮚ La sumatoria de la oferta “ai” tiene que ser igual a la sumatoria de la demanda “bj”.
⮚ El flujo de producto es en un solo sentido, desde los orígenes hacia los destinos.
⮚ Los costos unitarios de transporte Cij son conocidos y permanecen constantes en el tiempo.
Planteo del problema:
1. Variables de decisión Xij = cantidad a enviar desde el origen i al destino j por semana
2. Objetivo: si yo estoy hablando de costos, el objetivo es minimizar el costo total semanal
3. Restricciones
I. Restricción por cada origen
II. Restricción por cada destino
4. Condición de no negatividad
MODELO:
𝑀𝑖𝑛 (𝑍) = 9𝑋11 + 7𝑋12 + 3𝑋13 + 2𝑋21 + 5𝑋22 + 8𝑋23
S.A
𝑋11 + 𝑋12 + 𝑋13 = 600 Restricción O1
𝑋21 + 𝑋22 + 𝑋23 = 700 Restricción O2
𝑋11 + 𝑋21 = 400 Restricción D1
𝑋12 + 𝑋22 = 500 Restricción D2
𝑋13 + 𝑋23 = 400 Restricción D3
Las variantes adicionales del problema básico de transporte pueden contemplar una o más de las
siguientes situaciones:
➔ Oferta > Demanda: Para equilibrar este problema, creamos un destino ficticio que recibe la
diferencia entre:
El costo de envío desde cada origen hacia ese destino ficticio es nulo. La o las variables
positivas que en la solución final aparezcan relacionadas con dicho destino indicarán dónde
quedó el excedente de oferta.
➔ Demanda > Oferta: Para equilibrar este problema, creamos un origen ficticio con una oferta
igual a la diferencia entre:
El costo de envío desde este origen hacia cada uno de los destinos es nulo. La o las
variables positivas que en la solución óptima aparezcan relacionadas con dicho origen indicarán
los destinos que quedaron con demanda insatisfecha.
C. Rutas inaceptables
Procedimiento de dos fases (similar al Simplex). En primer lugar, se requiere encontrar la solución factible
básica inicial y, después, se procede en forma iterativa a realizar mejoramientos en la solución hasta que se llega
a la solución óptima.
Para determinar la SFB inicial, que debe ser no degenerada, se pueden usar varios métodos:
a) Esquina noroeste
b) Mínimo costo
c) Vogel
d) Otros
Ui y Vi son variables auxiliares y tendremos una Ui para cada origen y una Vi para cada destino.
Se formará un sistema de ecuaciones indeterminado el cual se debe resolver con cualquier método.
El objetivo es encontrar un conjunto de valores para las Ui y las Vi que luego a su vez, permitan determinar
para cada variable no básica, un índice de mejoramiento que se calcula como:
Esto nos indica el incremento que se produce en el costo total, es decir, Z, ante un incremento unitario
de variable Xij. Es decir, cuánto crece el costo total si enviamos una unidad desde el origen i hasta el
destino j.
Como lo que queremos es minimizar el costo total, entonces:
• Si , la solución analizada es la óptima.
• Si algún índice da un valor δ < 0, entonces la solución no es la óptima y debemos determinar, al
igual que en el simplex, cuál es la variable que entra y cuál es la que sale de la base.
Tabla de Modelo Transporte:
En el lado derecho tenemos lo que puede producir cada origen (oferta), y la última fila representa lo que
demanda cada destino. Cada uno de los rectángulos representa una variable Xij (cantidades a enviar desde el
origen i al destino j). En el ángulo superior derecho se colocaran los costos de envío desde cada origen a cada
destino (cij).
Como en este caso la sumatoria de ai = 140 > sumatoria de bi = 120, debe crearse un destino ficticio
(D3) con todos sus costos de envío (Cij) iguales a cero, y con un requerimiento de demanda igual a la diferencia
entre el total ofrecido y el total demandado.
Cada celda representará a una Xij (cantidades a enviar desde el origen i al destino j), y en el ángulo superior
derecho se colocará el costo unitario de envío desde cada origen a cada destino (Cij).
Corresponde ahora controlar que la solución encontrada sea una SFB no degenerada, para la cual
contamos el número de variables positivas, las que, para este problema, debe ser : 3 + 3 - 1 = 5.
X11 = 45 X23 = 0
X12 = 0 X31 = 0
X13 = 0 X32 = 25
X21 = 45 X33 = 20
X22 = 5
El valor de Z = 1030
Cada una de las variables positivas muestra la cantidad de mercadería a enviar desde el origen Oi al destino Dj,
a excepción de X33, que indica la mercadería que quedó sin enviar en el O3.
En la Fase II del método, debe verificarse si la solución encontrada es óptima; si no lo es, deberá determinarse
una variable que entra a la base y otra que sale.
Si estos índice de mejoramiento son todos mayores o iguales a cero, entonces la solución es óptima; de lo
contrario, deberá seleccionarse como variable de entrada a la que tenga el negativo más pequeño.
Para seleccionar la variable que sale de la base, se procede con el siguiente razonamiento: Se determina
qué modificaciones deben hacerse en la solución actual si pretendemos enviar una unidad desde el O3 al D1,
respetando el conjunto restricciones de oferta y demanda. Con esta finalidad, colocamos un signo más en la
celda de la variable que entra y luego vamos compensando con sucesivos signos más y menos hasta cerrar el
circuito y solo afectando a variables básicas, como se muestra a continuación:
El valor máximo que puede asumir la variable que entra (X31) estará dado por el mínimo entre X21 y
X32, esto es, donde se colocaron signos menos. Es decir;
Para encontrar la nueva solución, se procede a actualizar la tabla, sumando y restando el valor de X31
en todas las celdas donde haya algún signo más o menos.
Nuevamente hay que evaluar si esta solución puede mejorarse y el proceso se repite hasta que todos
los sigma sean mayor o igual a cero, momento en el que se habrá encontrado la solución óptima.
En este caso, sería la celda con costo de $7, y se asigna 1500. La demanda insatisfecha es de 1600.
El siguiente menor costo debería de ser el de $9, pero como del origen O3 no dispongo de nada. Sigo con el
costo menor siguiente, en este caso el de $11.
En los nodos “origen” el flujo entrante de mercadería corresponde a la oferta de ese nodo, de igual
manera, en los nodos de destino, el flujo saliente esta representado por la demanda de ese destino.
Siendo los costos unitarios de transporte de las fábricas a los almacenes los siguientes:
Considerando la numeración asignada a cada nodo en el gráfico y definiendo a las variables xij como la
cantidad de unidades a enviar desde el nodo i al nodo j, el modelo lineal para este problema es:
Los problemas de transbordo pueden modificarse fácilmente para poder ser resueltos con el método de
transporte. Sin embargo, hay otros métodos para resolver este tipo de problemas.
Formulación general del modelo:
representa que el flujo total que sale menos flujo total que
entra es igual a la oferta del nodo.
Además, si:
• Lj < 0 - nodo de demanda
• Lj > 0 - nodo de oferta
• Lj = 0 - nodo de transbordo
Observación: Si todos los Lij y uij son enteros, el problema tendrá siempre una solución óptima con valores
enteros.
ASIGNACIÓN
Formulación
Método Húngaro:
Este método trabaja a partir de la tabla de costos originales y mediante sucesivos cuadros, va reduciendo
los mismos hasta encontrar la asignación de costo mínimo.
1) Reducción por filas: Elegir el menor elemento de cada fila y restárselo a todos los valores de la fila.
2) Reducción por columnas: Elegir el menor elemento de cada columna y restárselo a todos los valores de
la columna. La matriz encontrada mediante estos dos pasos es una matriz de costos reducidos.
3) Cubrir los ceros de la matriz: Cubrir todos los ceros de la matriz con el menor número de líneas
(horizontales y verticales) posibles.
4) Prueba de optimidad: Si el número de líneas trazadas es igual al número de filas (columnas), se encuentra
entonces una solución óptima entre los ceros de la matriz. Si el número de líneas trazadas es menor a
m, volver a reducir la matriz, de acuerdo a lo explicado en el punto 5.
5) Reducción de la matriz: Seleccionar el menor número no cubierto por la línea y restárselo a los restantes
elementos no cubiertos y sumárselo a los elementos que se encuentran en las intersecciones de las
líneas.
6) Volver al paso 3
TEOREMA: “El número máximo de celdas cero independientes en una matriz de asignación reducida es igual al
número mínimo de líneas que cubren todos los ceros de la matriz”. En base a este teorema es que se plantea la
prueba de optimidad del método.
MINIMIZACIÓN
No se selecciona la tarea con menor costo, ya que se busca una minimización general.
En la tabla se observa los costos de realizar la tarea i en la máquina j.
FUNCIÓN OBJETIVO:
MIN Z= 5 X11 + 7 X12 + 9 X13 + 14 X21 + 10 X22 + 12 X23 + 15 X31 + 13 X32 + 16 X33
SUJETO A:
X21 + X22 + X23 = 1 Cada tarea puede ser asignada a 1 sola máquina.
X12 + X22 + X32 = 1 Cada máquina puede ser asignada sólo a 1 tarea.
X ij = 1, 0
B) Generar una nueva matriz de costos, RESTANDO a todos los elementos de la fila el menor elemento de
ella (Pn). REDUCCIÓN POR FILA.
C) Generar una nueva matriz de costos, RESTANDO a todos los elementos de la columna el menor
elemento de ella (Qn). REDUCCIÓN POR COLUMNA.
D) Tachar con líneas los ceros de todas las filas y columnas. La cantidad de líneas debe ser IGUAL al tamaño
de la matriz.
Cuando no es Óptima, es decir, cuando el tamaño de la matriz no es igual a la cantidad de líneas: Se identifica
el MENOR de los no tachados:
Ahora si tachamos con líneas los ceros. Tendríamos 4 líneas. Estaríamos en el ÓPTIMO.
E) Asignación de la matriz. Asignar los ceros que sean ÚNICOS en cada fila o columna.
COSTO: P1 + P2 + P3 + Q1 + Q2 + Q3 = 5 + 10 + 13 + 0 + 0 + 2 = 30
COSTO MÍNIMO: 30
UNIDAD 3: PROGRAMACIÓN DINÁMICA
La secuencia u orden cronológico es hacerlo de atrás para adelante (desde la última hacia la primera).
• Variable de ETAPA: Se trata de una variable ordenadora que representa cada uno de los subproblemas en
los cuales se divide un problema de PD.
• Variable de ESTADO (Xn): Sirven de enlace entre las etapas, describiendo la condición en que se encuentra
el proceso al inicio de cada una de ellas. Estas variables son las más difíciles de identificar. Se debe
preguntar ¿Qué es lo que cambia de una etapa a otra?, ¿Qué información se necesita para identificar la
política óptima de aquí en adelante?, ¿Cómo se puede describir la situación actual?
Cantidad de dinero que disponemos en miles de $ para esta etapa de inversión
• Variable de RENDIMIENTO (fn): Rendimiento a obtener si disponemos de Xn pesos para esta etapa de
inversión, y las que siguen en etapas posteriores, sabiendo que se decide invertir Dn pesos en esta etapa.
Le añadimos un * a las decisiones y rentabilidades que representen los mejores valores.
Ejemplo:
Etapa 3:
Etapa 2:
Etapa 1:
Como estamos en la primera
etapa, tenemos disponibles
4000 para invertir, entonces
podemos decidir invertir entre 0
a 4 mil pesos en esta etapa.
Debemos determinar ahora la política óptima, es decir, la sucesión de decisiones que nos llevarán a obtener el
máximo rendimiento posible.
En la tabla de la etapa 1 vemos que la decisión óptima es invertir $1.000. Como teníamos $4.000, nos
quedan disponibles $3.000. Entramos en la tabla de la etapa 2 en el estado x2=3 y vemos que la decisión óptima
es invertir $2.000 en esta opción; después de esto, nos quedan $1.000 que los destinamos a la alternativa 1.
Una secuencia de decisiones determinada de antemano y que satisface las condiciones del problema se
llama una política.
Metodología:
A) Identificar el objetivo y variables que intervienen en el problema.
- Objetivo: Maximizar rendimiento total
- Etapas: cantidad de inversiones =3
- Estados: Dinero disponible para inversión al inicio de cada etapa
- Decisiones: Dinero invertido en cada etapa
B) Identificar, al inicio de cada etapa, cuáles son los estados posibles. Ej dinero disponible para realizar la
inversión.
C) Calcular para cada combinación de un estado y una decisión el rendimiento obtenido (Fn), que es igual
al rendimiento de invertir $dn en esta etapa más el rendimiento óptimo de invertir $(Xn-dn) en las etapas
siguientes. La función aquí utilizada se denomina función recursiva.
D) Para cada estado, identificar cuál es la decisión óptima (d*) según el objetivo del problema, cómo
maximizar el rendimiento total.
Resolución:
1.
a. El problema se puede dividir en etapas que requieren una política de decisión en cada una de
ellas. En el ejemplo, las etapas estaban dadas por las diferentes alternativas de inversión. La
política de decisión fue elegir, en cada una, aquella que ofreciera mayor rendimiento.
b. Cada etapa tiene un cierto número de estados asociados a ella. Los estados asociados a cada
etapa era el dinero disponible para invertir.
c. La decisión de cuánto invertir en la opción actual determina el dinero disponible para inversión
en la siguiente alternativa analizada.
2. En el problema de inversión, se construyó una tabla para cada etapa (n) que prescribe la decisión
óptima (dn*) para cada estado posible (xn).
En cada etapa, tenemos como entradas el dinero disponible y las alternativas de cuánto invertir;
y como salida, el dinero disponible para la próxima etapa. Es decir que en cada etapa los estados al
inicio se determinaron como:
3. Entonces, se dispone de una relación recursiva que identifica la política óptima para la etapa n, dada
la política óptima para la etapa n+1:
Las variables de estado de las sucesivas etapas se encuentran relacionadas a través de una relación
recursiva. El tipo de relación recursiva que existe entre dichas variables es la responsable de que no exista un
algoritmo de optimización único, como el simplex por ejemplo, sino que en realidad se trate de un enfoque para
resolver problemas de este tipo.
En esta relación recursiva, es de fundamental importancia la función de transformación por etapas, que
enlaza a las variables de estado de etapas sucesivas (xn, xn-1), permitiendo identificar a la variable de estado
xn-1 utilizando el valor de xn y la decisión dn.
“Una política óptima tiene la propiedad de que, independientemente de las decisiones tomadas para llegar a un
estado particular en una etapa particular, las decisiones restantes que dependen de esta deben también ser
óptimas.”
Tenemos 10 ciudades, en cada camino tenemos costos asociados, y tenemos que encontrar el menor
costo asociado. En el que en cada nodo aumenta los caminos posibles. Según donde estemos vemos hacia
dónde vamos.
Los subproblemas los llamamos etapas, en este caso tenemos 4 etapas diferentes. Los subproblemas están
relacionados. En cada instancia, en cada subproblema no necesariamente elegir el menor costo me va a llevar
al mejor camino.
El costo es lo que está sobre las flechas (f) y el costo acumulado es (f*)
Tengo que tomar 4 decisiones que juntas forman una política óptima, que en este problema es minimizar el costo
total. Siempre resulta más fácil arrancar desde la última etapa, porque sabemos a dónde queremos llegar, y casi
siempre los problemas se tiene identificado el destino.
n=4
La última etapa es la trivial. Entonces resolvemos la última etapa para los posibles estados que tenga, una
vez que la tenga resuelta pasamos a la etapa anterior (n-1)
n=3
Estados posibles de origen son 5, 6 o 7, ahora no es trivial, entonces ahora si se va a tener más de una
ciudad de destino (d3) posible óptima. d3 puede dirigirse a la ciudad 8 u 9.
Se van analizando los problemas, interrelacionándolos entre ellos. Entonces el costo que se coloca en dn
es acumulado, por que la decisión de tomar el camino en 8 implica tomar el costo adicional de $3 para
llegar hasta el destino del nodo 10.
Para la elección del destino óptimo d3*, de cada fila Xn de ciudad origen se elige el dn de menor costo y
ese es el destino elegido como posible óptimo (d3*) con su respectivo costo acumulado (f3*). Ej de la
ciudad origen 5, el destino de menor costo acumulado es el de la ciudad destino 8 con un costo de $4
contra $8. Por lo que se coloca en d3* = 8 y en f3* $4.
n=2
Los orígenes posibles son la ciudad 2, 3 o 4. Identificamos las decisiones que podemos tomar d2= 5,6,7
(destinos posibles).
Desde la ciudad 2 hasta la 5 tengo un costo de 7, pero como tengo que interrelacionar los problemas
tengo que sumarle 1 + 3, obteniendo un costo de 11.
Entonces elegimos el costo menor en el camino de 2 por 5, 6 y 7 y a partir de ahí, definimos cuál destino
elegimos, en este caso, podría ser 5 o 6 ya que ambos implican un costo de 11.
n=1
Va a haber una única fila, ya que es el único origen inicial. Similar a cuando es el único destino.
Política óptima
Una vez calculadas todas las etapas con sus respectivos costos acumulados, se arma la política óptima.
Desde la ciudad 1 elijo la ciudad 3 por que es una de las ciudades óptimas, luego elijo a la 5 me dice que
voy a 8, y de la 8 voy a 10.
Costo total de tomar este camino = 4+3+1+3=11
Ahora voy por el camino en donde en vez de ir por la 3 voy por la ciudad 4. Estoy en la ciudad 1, voy a la
4, voy a la 5 o 6, elijo la 5, la siguiente etapa voy a la 8 y luego a la 10.
Costo total de tomar este camino = 3 + 4 + 1 +3 = 11
Ahora voy por el camino en donde en vez de ir por la 3 voy por la ciudad 4. Estoy en la ciudad 1, voy a la
4, voy a la 5 o 6, elijo la 6, la siguiente etapa voy a la 8 y luego a la 10.
Costo total de tomar este camino = 3 + 2 + 3 + 4 = 12
Función de Recurrencia
Hay que identificar una función que represente todo el problema que se llama “función de recurrencia” (Fn*),
representa el problema completo.
Un fabricante de autopartes posee un torno con 2 años de uso. En la tabla se muestran las estimaciones
de mantenimiento, costo de reemplazo e ingresos producidos para un torno de iguales características, en función
de la edad de este.
Analizando el gráfico:
• Las etapas del problema son cada uno de los próximos 4 años.
• Los estados en cada etapa son las posibles edades de la máquina al inicio de cada año.
• Las variables de decisión en cada etapa pueden definirse como las alternativas de conservar o reemplazar
el torno.
n=4
Estudiando la gráfica, podemos ver que al inicio de la etapa 4 la máquina puede tener 1,
2, 3 o 5 años. Cuatro años no puede tener, ya que si no la reemplazamos cuando tenía 2 años, entonces
se trata de la máquina con la cual iniciamos el análisis.
n=3
Las edades posibles de la máquina son 1, 2, o 4 años.
n=1
Para lograr el beneficio de $28.800 en los próximos 4 años, comenzando con una máquina de 2 años, la empresa
tiene 2 opciones.
• La primera es conservar durante el primer año, reemplazar en el segundo año y conservar hasta el final
del 5to año.
• La segunda opción plantea reemplazarla el primer año, reemplazarla en el segundo año y conservar
hasta el final del 5to año.
Los productos que se fabrican durante un mes pueden servir para abastecer la demanda de ese mes o
de alguno futuro.
El costo de almacenamiento se calcula sobre la mercadería en inventario al inicio de cada mes,
actualmente existe un inventario de 10 unidades y la empresa desea que no exista inventario al final del trimestre.
La capacidad de almacenamiento es de 30 unidades.
Las corridas de producción se llevan a cabo en múltiplos de 10 unidades (es decir 10, 20 o 30 unidades).
Resolución del problema
En este problema se revisa el inventario al inicio de cada periodo de producción –mes– y, a continuación, se
decide cuánto producir ese mes.
Las características fundamentales son:
1. El problema se puede dividir en subproblemas, en cada uno de ellos debe tomarse una decisión. Cada
subproblema corresponde a una etapa en el proceso de resolución, en nuestro caso, un mes.
2. Al principio de cada mes, la empresa conoce la demanda durante ese periodo y debe determinar
cuántas unidades producir.
3. La capacidad de producción en cada mes es limitada.
4. Se debe cumplir con la demanda de cada mes, y esto puede hacerse con las unidades que se
produzcan durante el periodo y/o con las que están en inventario.
5. Existe una capacidad limitada de almacenamiento.
6. Las unidades que quedan en almacén al final de un periodo generan un costo que se carga por las
existencias de mercadería en inventario al inicio de cada mes. No se considerarán almacenadas en
cada etapa las unidades que se produjeran en esa etapa.
7. Los costos de producción y almacenamiento son diferentes en cada periodo.
• Objetivo: minimizar los costos totales –producción más almacenamiento– de satisfacer a tiempo la
demanda.
• Variables de etapa: cada uno de los próximos tres meses.
• Variables de decisión: las alternativas de decisión en la etapa i (di) estarán representadas por el
número de unidades a producir en cada mes.
• Variables de estado: para definir estas variables, nos preguntamos: ¿qué información necesitamos para
tomar decisiones factibles en la etapa actual sin reexaminar las decisiones que se tomaron en las
etapas anteriores?
Antes de construir los cuadros para cada etapa, analizamos cuáles pueden ser los estados posibles al inicio de
cada una de ellas, recordando que los estados al inicio de una etapa representan a los estados al final de la
etapa anterior.
En nuestro caso, el inventario al inicio de un mes en particular será igual al inventario al final del mes anterior.
Al inicio de cada mes, establecemos cuál es la cantidad mínima y máxima que puede haber en almacén
teniendo en cuenta la capacidad de inventario, la capacidad de producción y la demanda del mes anterior. Así:
Mes 1 (etapa 1)
• Inventario al inicio = 10 unidades
• Capacidad máxima de producción = 50 unidades
• Demanda = 50 unidades
Teniendo en cuenta estas tres restricciones, podemos decir que, partiendo de un inventario inicial de 10
unidades, produciendo a la capacidad máxima y con una demanda de 50 unidades, el número máximo de
unidades que pueden quedar al final del mes es 10.
Mes 2 (etapa 2)
• Inventario máximo al inicio = 10 unidades
• Capacidad máxima de producción = 40 unidades
• Demanda = 30 unidades
Analizando las condiciones de la etapa notamos que, si comenzamos el mes con el máximo posible de unidades
en inventario (10) y producimos a máxima capacidad (40), dado que la demanda es de 30 unidades, como
máximo nos pueden quedar 20 unidades al final del mes.
Mes 3 (etapa 3)
En este mes, iniciamos con 20 unidades en inventario como máximo y debemos tener presente que la empresa
no quiere inventarios al final del trimestre, es decir que Inventario Final = 0.
Recuerde que:
Inventario Inicial
xn = xn-1+dn-1-Dn-1
RESUMEN INVESTIGACIÓN OPERATIVA 2DA PARTE
Introducción a la Teoría de la Decisión
Un proceso de toma decisión se presenta cuando, frente a un problema, existe más de una
alternativa o curso de acción posible, y conlleva a la elección de lo “mejor” entre lo “posible”.
En todo proceso de decisión intervienen dos actores, aunque en algunos casos la misma persona
asume los dos roles:
• Decisor: es quien tiene el poder y la responsabilidad de ratificar una decisión y asumir sus
consecuencias.
• Analista: es el encargado de estructurar el problema y ayudar al decisor a visualizarlo.
3. Decisión Multicriterio
Si bien dada una decisión sus consecuencias están perfectamente determinadas, lo que no
está definido tan claramente es qué es lo mejor, existiendo varios objetivos en conflicto.
4. Teoría de juegos
Las consecuencias de una decisión no dependen únicamente de la decisión adoptada, sino,
también de la que elijan otros jugadores
Proceso de Toma de decisiones: Así, la toma de decisiones se inicia al identificar y definir el problema,
y termina con la elección de una alternativa, que es el acto de tomar una decisión.
ELEMENTOS:
Al conjunto de las alternativas posibles lo denominaremos X. Este conjunto está formado por un
numero finito de elementos Xi es decir, X= (X1, X2, X3… Xn) siendo n el número de alternativas de
decisión.
Son todas las alternativas posibles, entre las cuales debemos elegir un elemento particular xj, tal
que el mismo sea preferible o a lo sumo indiferente a cualquier otro del conjunto, deberemos haber
previamente definido una relación que me permita decir, por ejemplo, que x1 es preferible a x2 o
viceversa o ambas son indiferentes.
• Si esta función mide algo deseable, como un beneficio o un ingreso a los fines de seleccionar
la mejor alternativa, la decisión optima es Máx d(x)
• Si la función mide algo no deseable, como un costo o pérdida, con el fin de seleccionar la
decisión óptima es Mín d(x)
Estados de Naturaleza
A menudo los resultados que se obtienen al seleccionar una alternativa se ven condicionados
por la presentación de ciertos sucesos que no dependen del tomador de decisiones, estos son “estados
de la naturaleza” que pueden modificar los resultados de la acción seleccionada.
Se representan como el conjunto Y siendo Y = {y1, y2, ……, ym}. Siendo m el numero de estados de
naturaleza.
Compensaciones
Son consecuencias o resultados cij que surgen de
la elección de la alternativa Xi cuando la naturaleza
presenta el estado Yj. Cada vez que el decisor elige un
elemento xi del conjunto X, se presenta, un elemento
particular yj del conjunto Y, tal que el par ordenado
(xi,yj) determina un resultado o compensación c(xi,yj).
Las compensaciones miden el grado de satisfacción que le produce al tomador de decisiones el
hecho de seleccionar una alternativa Xi cuando se presenta un estado natural Yj.
Cuando el número de compensaciones es finito, los resultados se los puede resumir en forma
matricial, en una matriz de compensaciones.
Relaciones de preferencia
Este establece relaciones entre los elementos del conjunto, de forma tal que para cualquier par
de elementos propondremos decir si uno es preferible o indiferente al otro.
1. UNIVERSO CIERTO
En este ambiente, quienes toman la decisión saben con certeza la consecuencia de cada
alternativa o decisión a seguir. Se tiene la información completa y precisa. Se conoce toda la
información necesaria para la toma de una decisión. Naturalmente, los decisores escogen la
alternativa que maximizará su compensación o con la que se obtendrán mejores resultados.
En este universo se conoce con exactitud cual es el estado de la naturaleza que se
presentara ante determinadas circunstancias, es decir, que el decisor conoce la compensación
c (x, y) que obtendrá por depender únicamente de x.
Decisión Optima: Conocida la función de decisión d(x) se deberá encontrar el valor de x que la
optimice, para lo cual, en el caso más sencillo bastará con reemplazar en d(x) cada posible valor
del vector x y seleccionar como decisión optima aquel elemento que le de el mejor valor a d(x).
2. UNIVERSO ALEATORIO (Esperanza Matemática)
La información disponible no es suficiente o puede obtenerse con cierto margen de
incertezas, debiendo ser reflejada esta situación mediante una distribución de probabilidad, es
decir, se conoce la probabilidad de ocurrencia de cada uno de los estados de naturaleza.
De esta manera, surge como natural usar, como función de decisión, el valor esperado de
las compensaciones ante cada decisión posible.
La decisión óptima es la alternativa x3 por que ofrece el mayor beneficio esperado, en este caso de $151
La decisión óptima es la alternativa x3 por que ofrece el menor costo esperado, en este caso de $ 120
Criterios de decisión
1. WALD – PESIMISMO
Este criterio se basa en evitar perdidas elevadas o inaceptables. De esta manera, debemos
colocarnos en la situación mas desfavorable ante cada alternativa de decisión y luego elegir
entre ellas la mas favorable. En caso de beneficios, a este modelo se lo conoce como criterio
maximin; y en el caso de costos, como el criterio minimax.
Beneficio = MAXIMIN
Costo = MINIMAX
Procedimiento
a. Determinar el resultado más desfavorable para cada alternativa de la función de decisión
d(x)
b. Seleccionar el que nos proporcione el mejor valor para d(x). La alternativa asociada con
este resultado es la decisión optima.
Observemos que el
punto de indiferencia
entre las alternativas
X2 y X3 es 0,3334.
Para valores
superiores, la
alternativa X2 es
preferible a X3,
también podemos
observar que X1
nunca seria elegida
bajo el criterio de
Hurwicz.
En este modelo, quien toma las decisiones busca evitar perdidas elevadas de oportunidad
a través de un análisis minimax de la matriz de lamentos. Al hacer esto, se minimiza la
diferencia máxima que puede ocurrir entre la mejor alternativa para un estado de la
naturaleza determinado y cada uno de los resultados, es decir, se asegura minimizar el
arrepentimiento máximo.
Función de decisión:
Un juego incluye dos o más tomadores de decisión que buscan maximizar sus ganancias. El
resultado del juego depende de las acciones que toma cada uno de los jugadores.
Conceptos básicos
1. La característica básica es que el resultado final depende de la combinación de estrategias
seleccionadas por los adversarios.
2. El caso más simple es el juego de dos personas de Suma Cero, denominado así porque todo lo
que gana un jugador es lo que pierde el otro tal que la suma de sus ganancias netas es cero
Estrategia Pura: es un plan previamente determinado, que establece la secuencia de
movimientos y contra movimientos que un jugador realiza durante un juego completo.
3. Un juego de dos personas se caracteriza por:
a) Las estrategias del Jugador 1
b) Las estrategias del Jugador 2
c) La Matriz de Pagos
4. Antes de iniciar el juego, cada adversario conoce las estrategias que dispone, las que dispone
su oponente y los valores de la matriz de pagos
5. Una jugada real consiste en que los dos jugadores elijan al mismo tiempo una estrategia sin
saber cuál es la elección de su oponente
6. El objetivo primordial de la Teoría de Juegos es que ambos jugadores eligen sus estrategias para
promover su propio bienestar.
Tipos de Juegos:
Todo lo que pierde o gana un jugador lo gana o pierde el otro respectivamente. Se asume
que la decisión de un jugador es efectuada con total desconocimiento de la jugada que efectúa el
oponente. Es por esto que se utiliza el criterio pesimista extrayendo las peores consecuencias de
cada decisión y eligiendo de entre todas ellas a la mejor.
Las estrategias del jugador I son las filas y las estrategias del jugador II son las columnas.
Dominancia:
Existe dominancia de una estrategia A1 sobre otra A2, cuando todos los resultados de la
estrategia A1 son preferibles o indiferentes a los resultados de la estrategia A2,
independientemente de lo que haga el oponente.
Si una estrategia An está dominada por las restantes estrategias del jugador, puede ser
eliminada de la matriz de pagos y de esta manera reducir el tamaño de la matriz de pagos.
Estrategias Mixtas
Siempre que un juego no tenga punto silla, la Teoría de Juegos establece que cada jugador
debe asignar una distribución de probabilidad sobre su conjunto de estrategias.
El objetivo es determinar una estrategia mejor para cada jugador, bajo la consideración de que
el oponente es racional y realizará movimientos inteligentes en contra
En esta situación el juego puede ser resuelto si se admite la realización de varias jugadas
donde cada jugador puede efectuar varias decisiones alternando las posibles estrategias.
Sea:
pi = probabilidad de que el jugador 1 use la estrategia i (i = 1,2,…,m)
qi = probabilidad de que el jugador 2 use la estrategia j (j = 1,2,…,n)
Donde n y m son el número de estrategias disponibles.
Así, cada jugador especifica su plan de juego asignando valores de probabilidad a (p1, p2, …,
pm) y a (q1, q2, …, qn). Estos planes se denominan ESTRATEGIAS MIXTAS y las originales (sin
valor de probabilidad) son las ESTRATEGIAS PURAS.
Ejemplo:
El jugador 1 elige las estrategias mixtas (p1, p2, p3) = (½, ½, 0). Para el jugador 1 esto significa
que da igual oportunidad a las estrategias puras p1 y p2, pero descarta la p3 por tener la mayor
pérdida y además está dominada por la estrategia 2.
El jugador 2 elige (q1, q2, q3) = (0, ½, ½). Descarta la estrategia 1 porque representa su mayor
pérdida, pero asigna igual probabilidad a q2 e q3.
Entonces, teniendo ½ de probabilidad para cada estrategia de cada jugador, es válido lanzar una
moneda al aire, pero para resolver se hace necesario que en estrategias mixtas: Máximin = miniMáx
para estabilizar la solución.
(Se recordará que cuando Máximin > miniMáx el juego no tiene punto silla, la solución es inestable
y los jugadores querrán cambiar sus planes para mejorar su condición).
5. TEORÍA DE BAYES – ARBOLES DE DECISION
Un árbol de decisión es una forma gráfica y analítica de representar todos los eventos que pueden
surgir a partir de una decisión asumida en cierto momento. Ayuda a tomar la mejor decisión desde un
punto de vista probabilístico ante un abanico de posibles soluciones.
Una de las ventajas es que el decisor es forzado a examinar todos los resultados posibles,
incluyendo los desfavorables. El decisor es forzado a hacer decisiones de una manera lógica y
secuencial.
Los nodos de un árbol de decisión representan las decisiones, los eventos fortuitos y las
consecuencias. Los rectángulos o cuadrados representan los nodos de decisión; los círculos u óvalos
los nodos fortuitos o estados de la naturaleza, y los recuadros en las hojas del árbol representan los
nodos de consecuencia o compensaciones posibles.
• Nodo de decisión: Indica la necesidad de tomar una decisión en ese momento del
proceso
Método Tabular
Se dibuja el árbol de izquierda a derecha, partiendo de la primera decisión que es consultar o no
consultar, la parte superior que corresponde a no consultar, se continúa en dos decisiones posibles de
las cuales salen las alternativas correspondientes a los estados de la naturaleza posibles.
Por la parte inferior se continúa con los dos (pueden ser más) resultados posibles de consultar
(ESTUDIO) y a continuación las correspondientes decisiones y estados que pueden aparecer, que son
idénticos a los de la parte superior.
Los cuadros de extrema derecha representan las compensaciones reales que se obtendrían de
tomar una de las decisiones y que se produzca uno de los estados probables. El tercio superior
representa la decisión sin información extra y los dos tercios inferiores representan la decisión con
información extra, por lo tanto, los resultados de éstos últimos deben ir afectados del costo de dicho
estudio.
Sobre cada rama de estado probable se coloca el valor de su probabilidad, lo que multiplicado por
el correspondiente resultado que se encontrará a la derecha, dará su contribución a la Esperanza
Matemática; luego sumadas todas las ramas que concurren a un círculo se obtiene el valor de
Esperanza Matemática (E) correspondiente a esa decisión el que se coloca en ese círculo.
Se sigue avanzando de derecha a izquierda, al encontrar un cuadrado quiere decir que corresponde
a una alternativa de decisión y como se decide por la Esperanza Matemática, se coloca allí el valor
correspondiente a la rama que maximiza (o minimiza, según el sentido de la optimización) la Esperanza.
Se continúa así hacia la izquierda llenando todo el árbol, recordando que los cuadrados representan
situaciones de decisión y los círculos situaciones aleatorias no gobernadas por el decididor. Si el costo
de la prueba se conoce de antemano, se podrá llegar al último cuadrado de la izquierda y conocer el
valor esperado total y los valores esperados con y sin la prueba y la correspondiente decisión más
conveniente.
INFORMACION
Como sabemos, que nos den información perfecta no implica un cambio en las probabilidades,
por lo que los estados de la naturaleza seguirán teniendo la misma probabilidad de presentación,
aunque ahora se podría elegir la mejor alternativa ante cada uno de los resultados posibles.
La función de decisión sin información adicional, es decir, tener información imperfecta (valor
esperado con probabilidades)
En este tipo de problemas, es prácticamente imposible que exista una alternativa o solución (es
decir un valor concreto del vector x) para el cual alcancen su valor optimo, simultáneamente, todas y
cada una de las funciones objetivo.
Suele ocurrir que una solución sea mejor que otras en alguno de ellos, mientras que para los
restantes objetivos, sea superada por otras soluciones. En estos casos el decisor elegirá la mejor entre
un conjunto de alternativas consideradas por él, satisfactorias.
Ramas del multicriterio:
• Decisión multiobjetivo: problemas con objetivos múltiples, en los cuales las alternativas pueden
tomar un numero infinito de valores.
• Decisión multicriterio discreta (DMD): El conjunto de alternativas de decisión esta formado por
un numero finito y generalmente pequeño de variables.
• Atributos
Para realizar la elección entre alguna de las alternativas del conjunto de selección, se supone
que el decisor posee varios ejes de evaluación. Estos ejes de evaluación son los elementos que
direccionan el análisis y se deben establecer con base en la modelización de las consecuencias,
de manera que representen las dimensiones del problema. A partir de estos ejes es posible
hacer comparaciones entre las alternativas. Dichos ejes son los atributos, que representan
propiedades, características, capacidades de satisfacer necesidades y/o deseos, que poseen
las alternativas, aunque en diferentes cantidades o intensidades.
• Criterios
Cuando a esos atributos se les agrega información relativa a las preferencias del decisor, de
tal manera que proporcionan un conjunto de reglas que permiten comparar las alternativas con
respecto a un atributo, se dice que ese conjunto de reglas representa un criterio de decisión.
Entonces un criterio es una función que refleja las preferencias del decisor en relación con un
atributo.
Denominaremos el conjunto de todos los criterios como C = (C1, C2, …, Cn). Suponemos
siempre que C es un conjunto finito y discreto.
Propiedades de los criterios:
✓ Exhaustividad: Se deben considerar todos los criterios necesarios que permitan la
discriminación entre alternativas
✓ Coherencia: Las preferencias del decisor deben ser coherentes con las preferencias en cada
criterio.
✓ No redundancia entre criterios: si no se la tienen en cuenta, se corre el riesgo de otorgar
duplicada importancia a un atributo.
Se aconseja trabajar simultáneamente con menos de 20 criterios en una misma decisión,
por la dificultad de percibir las características más significativas del problema de decisión en una
visión global del mismo. También en el caso de tener gran numero de criterios, se aconseja
estructurarlos en una jerarquía de criterios y subcriterios.
• Matriz de decisión
Suponemos que el decisor es capaz de dar, para cada uno de los criterios
considerados y para cada alternativa del conjunto de elección, un valor numérico aij, que
expresa una evaluación de la alternativa Ai respecto al criterio Cj.
Se pueden resumir estas evaluaciones bajo la
forma de una matriz A=(aij) en la cual cada fila expresa
las cualidades de la alternativa i respecto de los n
atributos considerados, mientras que cada columna j
recoge las evaluaciones que el decisor hizo de todas las
alternativas respecto al atributo j. De esta manera un
elemento genérico aij de la matriz, indica la evaluación
de la i-ésima alternativa respecto al j-ésimo atributo.
• Tipos de problemas
▪ Problema tipo α: seleccionar la mejor alternativa
▪ Problema tipo β: Clasificar las alternativas en buenas y malas. Aceptar las buenas y
rechazar las malas.
▪ Problema tipo γ: generar un ordenamiento de las alternativas
▪ Problema tipo δ: realizar una descripción de las alternativas
Estos tipos de problemas no son independientes entre sí, ya que uno puede servir para otro.
Preferencias del decisor: El tomador de decisiones, frente a dos alternativas A1 y A2 que pertenecen
al conjunto de elección, es capaz de decir cual prefiere:
1. Prefiere A1 a A2: se denota como A1 > A2 (> significa “estrictamente preferido a”)
2. Es indiferente entre A1 y A2: se denota como A1≈A2 (≈ significa “indiferente a”)
3. No sabe si prefiere A1 a A2 o si le resultan indiferentes (preferencia débil): se denota como A1
≥ A2 (≥ significa “es preferida o indiferente a”)
GESTIÓN DE STOCK
El objetivo de la administración de inventarios es determinar reglas que puedan aplicarse para
reducir al mínimo los costos relacionados con el mantenimiento de existencias de mercadería y, al
mismo tiempo, poder cumplir con la demanda.
Los modelos de administración de inventarios responden las siguientes preguntas:
1. Política de Inventario
Punto de reorden: el momento en el que deben realizarse los pedidos está determinada por un nivel
mínimo de inventario x, llamado punto de renovación de pedido o nivel de reorden. Este nivel de
inventario nos indica el momento de realización del pedido, lo que hace que la periodicidad sea variable.
Existen varias formas de administrar un inventario, algunas de ellas son:
4. Retrasos en el ingreso de los pedidos: debe tenerse en cuenta el periodo que transcurre entre
el momento de hacer el pedido –o iniciar un lote de producción– y aquel en el cual está disponible
la mercadería. La mercadería puede ingresar en forma instantánea, en cuyo caso se dice que
el periodo de adelanto (τ) es cero. De lo contrario, puede ocurrir que este periodo sea distinto
de cero, pero perfectamente conocido –determinista– o que sea aleatorio.
5. Modalidad de ingreso del pedido: puede suceder que el pedido ingrese al almacén en un solo
lote o en forma parcial a lo largo de un periodo de tiempo.
6. Precio del producto: se deben tener en cuenta aquellos casos en los que el precio del producto
varía según el tamaño del pedido.
Simbología:
(T): período de análisis.
(τ) tiempo que transcurre entre el momento de realización del pedido (o corridas de producción) y su
ingreso al almacén, también conocido como período de adelanto o de reaprovisionamiento.
(Cf) costo por unidad de producto faltante al final del período de análisis.
(Ce) costo por unidad de producto excedente o sobrante al final del período.
Los costos relevantes en este modelo son el costo de emisión de la orden de pedido (Cp) y el costo
de mantener almacenado el producto (Cs).
Dado que la tasa de demanda (h) es constante por unidad de tiempo, podemos establecer las
siguientes relaciones entre las variables:
1) Se construye la función objetivo que queremos minimizar, esta es una función de costo total
variable (CT), teniendo en cuenta que los costos relevantes son Cs y Cp.
CT = CTp + CTs
2) Ahora se tiene que calcular la cantidad a pedir que minimice la función de CT, es decir, el (q*)
1o) Se construye la función de costo total variable (CT) teniendo en cuenta que los costos relevantes
son Cs, Cp y Cr.
Considerando que ahora el subperíodo de análisis se divide en un período durante el cual existe
mercadería para atender la demanda y un período donde la demanda se mantiene como pedidos
Pendientes.
2º) Para obtener el valor de q y S que hagan óptima a CT
Observamos que la cantidad óptima de pedido se obtiene ahora de la misma manera que en el
modelo CEP, pero multiplicada por un factor que depende de la magnitud relativa Cr y Cs.
Cuanto mayor sea el costo de mantenimiento de inventario con respecto al costo de los pedidos
pendientes, conviene mantener un nivel de inventario más bajo y, por el contrario, cuanto mayor
importancia tenga el costo por faltantes, el nivel de inventarios será más alto y menor la ruptura.
También puede observarse que, en el óptimo, el costo total de pedir es igual a la suma del costo
total de almacenar y el costo total de la ruptura.
Se desarrolla el modelo del lote de producción a partir de una función de costo total que
contempla el costo total de almacenamiento más el costo total de preparación de la producción.
Considerando que durante t4 la mercadería se produce a una tasa a, por lo que al final de este
periodo se habrá completado la producción del lote completo q, es decir:
Debido a que, durante el período t4, ingresa y sale mercadería, la tasa a la cual se acumula el
inventario es (a - h), por lo que el stock máximo, que se da al final del periodo t4 será:
La función de costo total es igual al costo total de fabricar más el costo total de almacenar
Modelo RU y modelo SR
Comparando el modelo RU con el modelo SR podemos observar que se realizan pedidos más
grandes y los costos son menores. Esto es así porque, durante el periodo t4, algunas unidades que se
reciben se distribuyen inmediatamente, lo cual reduce los costos de almacenamiento.
El costo total variable de almacenamiento del modelo con reabastecimiento uniforme es igual al
costo total variable del modelo sin ruptura multiplicado por la raíz cuadrada de [1- (h/a)].
Nivel de Reorden (NR)
Sin embargo, en la mayoría de los casos transcurre un tiempo entre el momento de realizar el pedido
y el momento en que este ingresa al almacén, llamado periodo de adelanto o de reabastecimiento. Esto
trae como consecuencia la necesidad de fijar un punto de reorden, es decir, un momento en el tiempo
en el cual deberíamos realizar el pedido o un nivel de reorden distinto de cero.
Si recordamos que definimos como nivel de reorden al nivel de inventario que indica el momento de
realizar el pedido, estaremos de acuerdo en que este nivel de inventario debe ser suficiente para
atender a la demanda en el periodo τ, dado que la mercadería no ingresa instantáneamente.
a) Caso en que el momento de realizar el pedido (t1- τ) se encuentra dentro del período que hay
stock (t2):
NR = h (τ - t3)
a) Caso en que el momento de realizar el pedido (t1- τ) se encuentra durante el período de demanda
(t5):
NR = h * τ
b) Caso en que el momento de realizar el pedido (t1- τ) se encuentra durante el período de ingreso de
mercadería (t4):
NR = (a - h) (t1 - τ)
Modelo con DESCUENTOS POR COMPRAS EN CANTIDADES
Ocurre frecuentemente que los proveedores ofrecen descuentos si los pedidos son
suficientemente grandes.
Para cada valor de pi existirá una función de costo total, la que dependerá solo de q.
SIMULACIÓN
La simulación es un método que le permite al decisor estudiar el comportamiento de un sistema
real experimentando con un modelo que lo representa, llamado modelo de simulación. Este está
formado por las expresiones matemáticas y las relaciones lógicas entre los componentes
fundamentales del sistema y permiten calcular el valor de las salidas de interés dadas las entradas
controlables del sistema.
1. Definición del sistema: realizar un análisis preliminar del mismo para identificar relaciones con
otros sistemas, variables y sus relaciones, medidas de efectividad y resultados que se esperan
obtener del estudio.
2. Formulación del modelo: definir y construir el modelo con el cual se obtendrán los resultados
deseados. Es necesario definir todas las variables y sus relaciones lógicas.
3. Recolección de datos: definir con claridad y exactitud los datos que el modelo va a requerir para
producir los resultados deseados.
4. Implementación del modelo en la computadora.
5. Validación: detallar deficiencias en la formulación del modelo o en los datos que lo alimentan.
Se deberán considerar aspectos tales como:
- Comprobación de fallas del modelo al utilizar datos que hacen fallar al sistema real.
6. Experimentación.
7. Interpretación.
• Poisson
• Exponencial
• Uniforme
• Normal
SIMULACION DISCRETA:
La teoría de las colas comprende a un grupo muy grande de modelos en donde cada uno
se refiere a un tipo diferente de situación de línea de espera. Sin embargo, todos ellos tienen
algunas cosas en común.
• Fase transitoria: este periodo inicial tiene muchas características transitorias que no son
similares a los valores promedios a largo plazo o de estado estacionario.
• Fase estable: es la condición del sistema luego de haberse eliminado las condiciones
iniciales, esto es, cuando el sistema alcanza el estado estacionario.
Los modelos de colas son de tipo descriptivos. Es decir que no solucionan directamente el
problema, pero aportan información fundamental al momento de tomar decisiones describiendo
las características de operación del sistema como son la longitud de la cola o el tiempo de espera
en el sistema, entre otras.
Existen numerosas situaciones para las cuales no pueden ser utilizados ninguno de los
modelos matemáticos ya desarrollados; en estas situaciones, la alternativa es realizar un análisis
por simulación para así determinar las características de operación del sistema de espera en
fila.
1. El cliente llega:
Existen dos enfoques para la lógica y el seguimiento de los registros del modelo:
incremento de tiempo fijo e incremento según el evento siguiente.
• Incremento de tiempo fijo: todos los periodos son de igual duración y se actualiza el estado
del sistema al principio o al final de cada lapso o intervalo de tiempo.
• Incremento según el evento siguiente: consiste en generar aleatoriamente el tiempo que
transcurre entre llegadas y el tiempo que se requiere para cumplir el servicio de un cliente.
Se actualizará el sistema en cada momento en que llegue un cliente o en el que se termina
de atender a uno. De modo que es variable el tiempo entre actualizaciones del sistema.
Tiempos de servicio: