Академический Документы
Профессиональный Документы
Культура Документы
Departamento:
CIENCIAS DE LA TIERRA
Asignatura:
MODELOS DE OPTIMIZACIN DE RECURSOS
INSTITUTO TECN
In
Unidad:
3
Tema:
ALGORITMOS ESPECIALES DE PROGRAMACIN LINEAL
Autores:
Catedrtico:
Ing. Juan Sols Hernndez
INTRODUCCIN.......................................................................................................1
CONCLUSIONES....................................................................................................40
GLOSARIO DE TRMINOS....................................................................................41
ANEXOS..................................................................................................................44
BIBLIOGRAFA........................................................................................................48
INTRODUCCIN
Sabemos que para que un ordenador pueda llevar adelante una tarea
cualquiera, se tiene que contar con un algoritmo que le indique, a travs de un
programa, que es lo que debe hacer con la mayor precisin posible. Consecuencia
de lo anterior es la importancia del estudio de los algoritmos.
Concepto de algoritmo:
Algoritmos especiales:
1
transporte, se ver que este problema es un caso especial del problema de
transporte
Los hechos
La experiencia
La intuicin
La autoridad
2
necesidad de llevar unidades de un punto especfico llamado Fuente u Origen
hacia otro punto especfico llamado Destino.
Al enfrentar este tipo de problemas, la intuicin dice que debe haber una manera
de obtener una solucin. Se conocen las fuentes y los destinos, las capacidades y
demandas y los costos de cada trayectoria. Debe haber una combinacin ptima
que minimice el costo (o maximice la ganancia).
3
El responsable de gestin del trasporte debe
determinar una poltica ptima; cmo hacer
llegar los productos de sus diversos depsitos,
plantas de produccin o bodegas a sus
consumidores o clientes, con el objeto de
satisfacer la demanda a un costo mnimo de
transporte o de envo.
4
En programacin lineal, se plantea una funcin objetivo, variables de decisin y
restricciones; para plantear esa informacin requerimos definir formalmente el
modelo con apoyo de cierta nomenclatura.
Nomenclatura
Por ejemplo, para un problema de transporte con tres puntos de origen y tres de
destino, se puede plantear como el esquema mostrado.
Los puntos de suministro se enumeran (del uno en adelante), lo mismo ocurre con
los puntos de destino. En el caso de la figura puede nombrarse suministro 1 como
S1 y destino 1 como D1.
Costos, Cij
5
igual manera, el costo de enviar una unidad del suministro 1 al destino 2 se
denomina C12 y as sucesivamente.
Ntese que la cantidad total de material o unidades que ser enviada al destino
uno, es la suma de todas las llegadas a ese destino de los tres puntos de origen,
es decir, la cantidad de unidades que se enviarn al destino del origen 1 es X 11, las
provenientes del origen 2 X 21 y del origen 3 X 31. Por lo tanto la cantidad total de
unidades que llegan al destino 1 es: X11+ X21+ X31.
Ocurre lo mismo para contabilizar las unidades totales que salen de los tres
puntos de origen o suministro, as como para el resto de los puntos de destino.
6
modelo, y las variables que se manejarn, las cuales en este caso sern la
cantidad de unidades a enviar por cada ruta.
Funcin Objetivo, z
Por cada unidad que se enva del origen 1 al destino 1 se incurre en el costo C 11;
(dicho costo unitario es de C11 = $50, si se programa el envo de una unidad del
origen 1 al destino 1, el valor de X11 = 1) Si se envan 2 unidades el costo total ser
de 2*$50 = $100; es decir el costo siempre ser el costo unitario multiplicado por
la cantidad de unidades programadas a enviarse por esa ruta: C 11 X11.
Ya que estamos programando no solo una ruta sino nueve rutas en nuestro
ejemplo, el costo total de la estrategia de programacin de envos ser la suma de
los costos de esas nueve rutas:
Costo total = Z = C11 X11 + C12 X12 + C13 X13 + C21 X21 + C22 X22 + C23 X23 + C31 X31 +
C32 X32 + C33 X33 +
Restricciones
7
Las restricciones deben definirse de la siguiente manera, la demanda del destino 1
debe ser satisfecha, y se lograr enviando una determinada cantidad de cada
punto de origen ha dicho destino; es decir:
Asumir No Negativos
La ltima restriccin aun cuando es obvia para una persona, debe ser definida
para un modelo matemtico y en una computadora, y dicha restriccin se refiere a
que no es posible una programacin de mercancas con nmeros negativos. Es
decir, no es posible enviar menos 5 unidades de producto del origen 1 al destino 1.
8
Variables
Las variables son la cantidad de unidades que se enviarn para cada combinacin
de origen destino, en nuestro esquema de la figura son nueve cantidades
nombradas de la x11 hasta la x33.
Z= C11X11+C12X12+C13X13+C21X21+C22X22+C23X23+C31X31+C32X32+C33X33
RESTRICCIONES
X11+ X21+ X31 = Demanda destino 1
X12+ X22+ X32 = Demanda destino 2
X13+ X23+ X33 = Demanda destino 3
X11+ X12+ X13 = Oferta origen 1
X21+ X22+ X23 = Oferta origen 2
X31+ X32+ X33 = Oferta origen 3
Para todas las combinaciones: xij >=0 Siendo i = 1 a 3 y j = 1 a 3.
VARIABLES: X11, X12, X13, X21, X22, X23, X31, X32 y X33.
Caractersticas
9
No tiene en cuenta los costos para hacer las asignaciones
Generalmente nos deja lejos del ptimo
Algoritmo
Nota: No elimine fila y columna al mismo tiempo, a no ser que sea la ltima casilla.
El romper sta regla ocasionar una solucin en donde el nmero de variables
bsicas es menor a m+n-1, produciendo una solucin bsica factible degenerada.
PROBLEMA DE EJEMPLO
El costo de envi de una unidad desde cada una de las fbricas a cada una de los
almacenes se presenta en el siguiente cuadro (en pesos):
10
Se colocan los datos en forma tabular:
11
MTODO DEL COSTO MNIMO
Caractersticas:
Es ms elaborado que el mtodo de la esquina noroeste
Algoritmo:
1. Construya una tabla de disponibilidades, requerimientos y costos
2. Empiece en la casilla que tenga el menor costo de toda la tabla, si hay empate,
escoja arbitrariamente (Cualquiera de los empatados).
3. Asigne lo mximo posible entre la disponibilidad y el requerimiento (El menor de
los dos).
4. Rellene con ceros (0) la fila o columna satisfecha y actualice la disponibilidad y
el requerimiento, restndoles lo asignado.
12
Nota: Recuerde que no debe eliminar o satisfacer fila y columna al mismo tiempo,
caso en que la oferta sea igual a la demanda, en tal caso recuerde usar la
(psilon).
5. Muvase a la casilla con el costo mnimo de la tabla resultante (Sin tener en
cuenta la fila o columna satisfecha).
6. Regrese a los puntos 3, 4, 5 sucesivamente, hasta que todas las casillas
queden asignadas
PROBLEMA EJEMPLO:
El hospital Saludmuch pertenece a la Compaa de Seguros Todosalud SA. Esta
sociedad tiene un Centro de Asistencia Primaria (CAP) en 5 ciudades de una
regin (un CAP en cada ciudad).
13
Si no existiera el problema de capacidad de los CAPs, el modelo sera trivial, ya
que bastara asignar cada ciudad al CAP ms cercano, obtenindose el coste de
transporte ms barato. Al tener lmites en la capacidad, puede ser que no todas las
ciudades tengan asignado el centro ms cercano, ya que esto implicara una sobre
utilizacin. Entonces, puede ser que alguna ciudad, o parte de ella tenga asignada
un CAP que no es el ms cercano, en funcin de la disponibilidad u holgura del
sistema.
En su forma tabular quedara de la siguiente manera:
MTODO DE VOGEL
Caractersticas
Algoritmo
14
1. Construir una tabla de disponibilidades (ofertas), requerimientos (demanda)
y costos.
2. Calcular la diferencia entre el costo ms pequeo y el segundo costo ms
pequeo, para cada fila y para cada columna.
3. Escoger entre las filas y columnas, la que tenga la mayor diferencia (en
caso de empate, decida arbitrariamente).
4. Asigne lo mximo posible en la casilla con menor costo en la fila o columna
escogida en el punto 3.
5. Asigne cero (0) a las otras casillas de la fila o columna donde la
disponibilidad o el requerimiento quede satisfecho.
6. Repita los pasos del 2 al 5, sin tener en cuenta la(s) fila(s) y/o columna(s)
satisfechas, hasta que todas las casillas queden asignadas.
PROBLEMA EJEMPLO
Fjese que la mayor diferencia la tiene la columna 4 con un valor de 19, escogido
entre 2, 2, 3, 0, 15,13, 19 y 16.
El menor costo de la columna 4 es cero (0), se asigna lo mximo posible entre 50
y 40, que es 40, se satisface la columna y se actualiza la oferta y la demanda.
Ahora recalculamos las diferencias, sin tener en cuenta la columna 4, que est
satisfecha.
Una vez ejecutado todo el algoritmo hasta asignar todas las casillas, obtenemos la
siguiente asignacin bsica y factible inicial.
15
Fjese que el nmero de variables bsicas es: m+n-1=8
Solucin bsica factible no degenerada:
Pero ninguna de ellas nos garantiza que la solucin encontrada es la ptima. Para
saberlo, debemos estar seguros que ninguna de las variables no bsicas pueda
entrar a la base haciendo que la funcin objetivo disminuya. Para discernir un
mtodo que nos evale el efecto de introducir una unidad de cada variable no
bsica, recurrimos al mtodo MODI.
16
Mtodo MODI o UV
Consideremos la solucin inicial hallada por el mtodo de la Esquina N.O.
Paso 2: Se dibuja la matriz Zij que contiene los costos de la variable solucin.
17
U1 + V1 = 17
U2 + V3 = 26
U1 + V2 = 20
U3 + V3 = 15
U2 + V2 = 21
U3 + V4 = 17
18
El costo de la nueva solucin es: Z1 = 5305 + (20) (-15) = 3005 A continuacin
probamos si esta solucin es o no la ptima
Se calcula Cij Zij
19
Se selecciona la casilla (3,2) que tiene el costo de entrada ms pequeo, por
consiguiente debe entrar a la base la variable X32
20
EL ALGORITMO DE MEJORAMIENTO DE LA SOLUCIN
Dado que los mtodos estudiados no garantizan una solucin ptima, es
necesario verificar que no exista una ruta no utilizada que lo sea.
21
1) Localizar una celda no bsica, que no tenga costo marginal, y determinar un
circuito con el mnimo nmero de celdas bsicas siguiendo trayectorias
horizontales y verticales solamente.
22
4) Si existen celdas no bsicas sin costo marginal regresar al paso1.
5) Si todas las celdas no bsicas tienen costo marginal no negativo la solucin
actual es ptima. FIN.
6) Localizar la celda que tenga el costo marginal ms negativo.
Asignar a esta celda xP, donde xP es el mnimo valor de las celdas del circuito que
tienen signo menos -:
23
24
25
26
27
28
MTODO DE LA DISTRIBUCIN MODIFICADA
1) Asignar a cada fila las variables:
ui, i = 1, 2,..., m
Asignar a cada columna las variables:
vj, j = 1, 2,..., n
29
6) Descarte los costos marginales de las celdas no bsicas y regrese al paso 1.
As es que podemos representar stas posibilidades con los valores 0 (no) y 1 (si),
y aprovechar las matemticas para que nos den una mano ante decisiones
difciles; a esto es lo que solemos llamar -por obvias razones Programacin
Binaria.
30
Un ejemplo tpico es el de asignacin de personas a turnos horarios, o el de
asignar personas a mquinas.
31
3.2.2. ALGORITMO PARA DETERMINAR LA ASIGNACIN PTIMA
Mltiples son los casos en los que como ingenieros industriales podemos hacer
uso del problema de asignacin para resolver diversas situaciones, entre los que
cabe mencionar se encuentran la asignacin de personal a maquinas,
herramientas a puestos de trabajos, horarios a maestros, candidatos a vacantes,
huspedes a habitaciones, comensales a mesas, vendedores a zonas territoriales
etc.
32
El Mtodo Hngaro se desarroll por Kuhn, basado en un trabajo de Egervry y
Konig.
Fue Kuhn quien lo denomin: Mtodo Hngaro.
33
Si el nmero de rectas resulta igual a n (nmero de tareas o equipos) se ha
llegado a la solucin ptima Pasar al paso 5 de lo contrario pasar al ptima. 5,
paso 4.
4) Reduccin posterior
Localizar la celda no cubierta de menor costo. Restar el valor determinado a las
celdas no cubiertas. Sumar el valor determinado a las celdas que se encuentren
en la interseccin de las rectas. Regresar al paso 3.
5) Localizacin de la solucin
Determinar las filas que tengan un nico valor cero y asignarlos, eliminar las
columnas correspondientes. Determinar las columnas que tengan un nico valor
cero y asignarlos, eliminar las filas correspondientes.
Repetir este procedimiento tantas veces sea necesario.
En caso de celdas con empates seleccionar arbitrariamente.
La asignacin localizada de valor cero, implantarla en la matriz de costos original y
determinar el valor de Z.
PROBLEMA EJEMPLO
Existen 5 operarios (A, B, C, D y C) que tienen que llenar 5 cargos (I, II, III, IV y V).
La matriz de costos que caracteriza el problema de asignacin es la siguiente:
34
Se calcula Cij= Cij elemento ms pequeo de cada columna
35
Vemos que r = 4 que es diferente de m=5, por consiguiente no se ha llegado al
ptimo
36
E es asignado a II
O bien:
A es asignado a V
B es asignado a II
C es asignado a I
D es asignado a IV
E es asignado a III
El costo total del programa en ambos casos es Z = $ 18
El modo de edicin del men principal permite cambiar los rtulos de las fuentes y
los destinos. No es necesario que la oferta sea igual a la demanda, el software se
encarga de agregar fuentes o destinos de holgura, segn sea la necesidad.
Para solucionar el problema, se da clic sobre el icono que aparece en la parte
superior y que se seala en la figura siguiente:
37
El WinQsb le ofrecer entonces una ventana con la respuesta ptima del
problema, indicando cuntas unidades enviar desde cada una de las
ciudades de origen a cada una de las ciudades de destino, con su costo por envo
y el costo total de la operacin.
Si se usa ste icono, el WinQsb nos ilustrar mediante una red la
respectiva respuesta ptima al problema.
Software INVOP
38
El Invop presenta una ventana principal, en la que hace una breve, pero til
resea de sus aplicaciones, de ellas seleccionamos la de transporte, como se
muestra en la figura siguiente:
39
Cuando la informacin del problema est introducida, se procede a solucionar el
problema, haciendo clic sobre el icono del men superior, que tiene la figura de
una calculadora,
Entonces se llena el cuadro en la parte inferior derecha con la solucin
ptima. En la figura siguiente se ilustra sta ventana.
40
CONCLUSIONES
Por supuesto, para producir los bienes y servicios que requiere la sociedad, es
necesario contar con recursos, los cuales prcticamente son escasos. Estos
pueden ser de tipo natural (agua, petrleo, tierra, flora y fauna, etc.); humano
(trabajo); y capital (maquinaria, equipo, etc.). Por ello, para el estudio y solucin de
estos problemas la sociedad se apoya en la parte de las ciencias sociales que
trata y explica el comportamiento humano en la toma de decisiones que resolvern
tales problemas, la Economa. Dicha solucin se traducir en una asignacin de
recursos, es decir, en una forma en que la sociedad distribuye los recursos entre
los diferentes agentes econmicos que integran a la sociedad (consumidores,
productores y gobierno).
41
GLOSARIO DE TRMINOS
Atinente
Costo marginal
Funcin matemtica
42
Una funcin matemtica es la correspondencia o relacin f de los elementos de un
conjunto A con los elementos de un conjunto B. Una funcin cumple con la
condicin de existencia (todos los elementos de A estn relacionados con los
elementos de B) y con la condicin de unicidad (cada elemento de A est
relacionado con un nico elemento de B).
Mtodos heursticos
Modelo
Nomenclatura
Programacin lineal
43
diversas restricciones a sus variables. Se trata de un modelo compuesto, por lo
tanto, por una funcin objetivo y sus restricciones, constituyndose todos estos
componentes como funciones lineales en las variables en cuestin.
Trivial
Del latn trivialis, trivial es un adjetivo que permite nombrar a algo comn y sabido
por todos. Se trata de algo vulgarizado, que no sobresale de lo ordinario y que
carece de importancia o novedad.
Utilidades
Es la propiedad por la cual una cosa o accin adquiere la condicin de valor til
para satisfacer las necesidades humanas.
Es la diferencia entre los ingresos obtenidos por un negocio y todos los gastos
44
ANEXOS
Ejemplos de problemas de transporte
Estructura general
45
46
47
La empresa Muebles madera de pino
tiene 3 centros de produccin (A, B, C)
y distribuye sus productos a 4 destinos
(1, 2, 3, 4) con sus respectivos costos
como lo muestra la siguiente tabla:
BIBLIOGRAFA
48
Anderson, D.R., Sweeney.J. , Williams, T.A., Introduccin a los Modelos
Cuantitativos para Administracin. Grupo Editorial Iberoamrica. 1993.
49