Professional Documents
Culture Documents
2. Mtodo Hngaro
2.L. Descripcin
En general, el mtodo Simplex para problemas de transporte es poco eficiente para resolver prob-
Iemas de asignacin, especialmente en problemas de gran tamao. Por ello, para resolver problemas
de asignacin (minimizacin) se emplea normalmente el Mtodo Hngaro. La principal ventaja es que
el mtodo hngaro es considerablemente ms simple que el mtodo Simplex del problema de transporte.
Paso l- Deter"mine el menor elemento en cada fila de la matriz de costos (mxm). Construya una
nueua matriz restando a cada costo el costo menor de esa fila. A conti,nuacin determine el costo
mnimo en cada columna de la matri,z resultante. Construya una nueua matriz (matri,z de costos
reducidos) restando a cada costo el nlenor costo de esa columna.
Paso 2 Trace el nmero mnimo de lneas (hori,zontates o uert'icales) que son necesarias para cubri,r
todos los ceros de la matriz reduci,da. S'i se requi,eren rn lneas, los ceros de la matriz reduci,da indi,can
la asi.gnacin pti,ma. Si se requieren rrlenos de m lneas, s'iga al Paso 3.
Paso 3 Determine el menor costo de la matri,z reduci,da que no est tarjado por las lneas del Paso
2. Sea di,cho costo k. Luego, reste a todos los coefici,entes no tarjados el ualor k y sume a todos los
coefici,entes tarjados por dos lneas el aalor k. Vuelua al Paso 1.
El mtodo Hngaro resuelve un problema de minimizacin a partir de una matriz de costos cuadra-
da. Sin embargo, haciendo algunas modificaciones puede ser ms verstil:
1. Para resolver un problema de asignacin cuyo objetivo es maximizarla funcin objetivo, multi-
plique la matriz de costos por -1 y resuelva el problema de minimizacin.
3. Si se puede hacer una asignacin ms de una vez, repita la fila o columna segn corresponda
cuantas veces sea necesario. Balancee el problema.
Luego se resta el valor determinado en cada fila y se busca el mnimo por columna:
Semestre Asignacin
I 032
0 1043
4 506
0 248
Mnimoporcolumna 0 0 0 2
Se resta el menor costo por columna y se trazan el menor nmero de Ineas que cubran todos los
ceros de la matriz de costos reducida:
10 4
o
-+
2 4 6
Luego, de los coeficientes no tarjados el menor es 1. Restamos a todos los no tarjados 1 y sumamos
1 a los tarjados dos veces. Volvemos a Lrazar el nmero mnimo de lneas que cubran todos los ceros.
10 l0 3 0
09 Jo 0
55 E, 4
01 5
Luego, el cero de la primera fila y cuarta columna puede ser descartado pues ya existe una asig-
nacin obligatoria en Ia primera fila. De esta forma, el nico cero restante en Ia cuarta columna es el
de la segunda fila, por Io t'arrto r24: l.
[0 l0 3 g
09 3 tr
55 E 4
01 3 5
A continuacin se puede descartar el cero de Ia segunda fila y la primera columna pues ya existe
una asignacin obligatoria en esa fila. Finalmente, en la primera columna y cuarta fila slo queda un
cero, luego r41.:1.
10 l0 3 g
ge 3 tr
55 E 4
0l 1 3 5
Como cualquier solucin factible del problema debe cumplir que: r11 * rn * rtt * f74: !
Nuevo valor de la funcin obietivo : valor anterior * k
Debido a que minimizar el valor de una funcin ms una constante es equivalente a minimizar la
funcin, la solucin ptima no cambia si se agrega una constante k a cada costo de la primera fila' Se
puede aplicar el mismo argumento a cualquier otra fila o columna.
El paso 1 del Mtodo Hngaro consiste (para cada fila y columna) en restar una constante a cada
que posee la misma
elemento de la fila o columna. Entonces, el paso L crea una nueva mattiz de costos
solucin ptima que el problema original. El paso 3 del mtodo es equivalente a sumar k a cada costo
d.e una fila tarjada y restar k a cada costo de las columnas no tarjadas (o viceversa).
Por Io tanto, el
paso 3 tambin crea una nueva matz con Ia misma solucin ptima que la matriz original' Cada vez
que Se realiza el paso 3, se crea al menos un nuevo cero en lamatriz de costos'
Los pasos 1 y 3 tambin aseguran que todos los costos sean no negativos. En suma, el efecto neto
(con costos
de los pasos 1 y 3 del Mtodo Hngaro es crear una secuencia de problemas de asignacin
no negativos) tal que todos ellos poseen la misma solucin ptima al problema de asignacin original.
1 23 4
50 46 42 40
Obrero 2 51 48 44
Obrero 3 47 45 45
El obrero L ti,ene d"i,sponi,bilid,ad, para ejecutar slo un trabajo. Los obreros 2 y 3 pueden ejecutar
hasta d,os trabajos. Determi,ne la asignaci,n que m'in'imiza los costos de ejecutar los cuatro trabajos.
Semestre Asignacin
Como los obreros 2 y 3 pueden realizar hasta dos trabajos, repetiremos una vez las filas dos y tres.
As, la matriz queda de 5 filas. Luego, cuadramos la matriz agregando una columna ficticia. Los costos
de dicha columna deben ser idnticos para no generar preferencias, por simplicidad emplearemos el
cero. Luego,lamatriz de costos queda (las M indican asignacin imposible):
504642400
514844M0
514844M0
M4745450
M4745450
Restando por filas la matriz no cambia, pues en cada fila hay un cero. Restando por columnas se
obtiene:
0 00 0 0
T22MO
L22MO
M 13 5 0
M 13 5 0
Luego, se obtiene que el mnimo de lneas para cubrir todos los ceros es 2. EI menor valor no
tarjado es 1.
o 1
22 M
22 M
M 13 5
M 13 5
Restamos a los coeficientes no tarjados el 1 y se los sumamos a los tarjados dos veces. Volvemos a
identificar el nmero mnimo de lneas y al menor valor no tarjado:
En este caso el nmero mnimo de lneas para cubrir todos los ceros es 5, por lo que se est en el
ptimo. De la cuarta columna podemos asignar inmediatamente un cero, descartando el de la primera
la:
119 0 2
010 LrI 0
010M 0
M 013 0
M 01 3 0
A continuacin, ni por filas ni por columnas existe un nico por lo que pueden existir solu-
ceroT
ciones alternativas. Arbitrariamente asignaremos un cero en la primera celda de Ia segunda fila, lo que
obliga a hacer otras asignaciones:
\
'' . Semestre Asignacin
119 0
trrs
2
M g
slE
M 01
M
t
J
g
0
M 01 t
r) 0
1 1 g g 2
E 1 g M g
g 1
E M g
M trg 1 3 g
M 1 3 0
Ejercicio 2 Para parti,cipar en el prri.mo carnpeonato de bri,dge, el Club uniuersitario debe enaiar un
equi,po de 4 personas. Hay seis jugadores di,sponibles, cuyos rendi,mientos relatiuos en cada una de las
posiciones se ind,i,can en el Cuad,ro 2.2. Determine el mejor equi,po que se pod,ra enuiar al campeonato.
NESO
Juan85B5
Pedro7426
Ral 5 47 5
Sergio3244
Arturo4544
CarlosB3T4
En este caso interesa maximizar el rendimiento del equipo, por lo tanto se debe plantear como un
problema de maximizacin. Dado que el Mtodo Hngaro slo minimiza, multiplicaremos por -1 la
matriz de ganancias. Ademas, agregaremos dos columnas artificiales para cuadrar la matriz, luego la
matriz de costos queda:
-8-5-8-500
-7-4*2-600
-5-4-7-500
-3-2-4-400
-4-5-4-400
-8-3-7-400
Semestre Asignacin
A continuacin se resta el mnimo costo por filas y por columnas y se busca el nmero mnimo de
lneas que cubran todos los ceros:
Restando 1 a las celdas no tarjadas y sumndoselo a las tarjadas dos veces se obtiene el siguiente
tableau. Se vuelve a buscar el nmero mnimo de lneas que cubran todos los ceros y se identifica el
coeflciente menor no tarjado:
En la nueva matriz de costos no es posible trazar un nmero inferior a 6 Ineas para cubrir todos
Ios ceros, Iuego se ha alcanzado el ptimo. A continuacin se procede a asignar:
g 1 q. 2 11
g 1 5 gg
tr 00
2 1 g 1
4 3 3 2 00
3 E 3 2 gg
0 3 1 3 11
fila (o quinta y sexta columna) no estn asignadas,
Si bien en el tableau anterior, la tercera y cuarta
las dos opciones de asignacin posibles representan que Ral y Sergio no integrarn el equipo. Luego:
i:11
Arturo
l3
---+ E
;
b
Carlos ---+ N 8
27
9
EJEMPLO MAXIMIZAR
F} 2. Trl1err1oe el yalEr rnifilrnot cta erd llla, y l nBBtrar"rlc nlfB fi1il-o y efi
lca snrge ulrBs de lg rnlarns fllS-
Fs6,f 3. Ej .ahf. filnitr'to c c8ta rlrf,lflrra lc' ralanl grrl. i t'l1t6f11rl y l6 crrr118
'al'lrgE ajg la rTtrE:tl trlLtt1nE.
/o
-
Fas 4. Se $'len los cros de rnryor a mngr L*rr i' rtfiot r]fier psslble de
!a EtrE porcolumna o tilag.
'iReas ractas.
rahln 5 DI .1
Judas E 0 1
.l r r'x ri 0 0 t)
Pa*c I. Asionar,os lDs ceros a la tabla intal par5 hallar i8B asEnaEErn
f,llaterntica s lngts Programacin lFinanzas F ic,tici o
Fedro b $ D L'r
E 0
Juan 1 7 D
Fsblo 2 E o B fi
Judes o 7 3 tl
Jess .l s 6 6
Entonces tenernos:
Mat - Pedro, Ingls - Judas, Program- JuarL Fin - Pablo, Fic - Jess
6+9+7 +9+ 0=31
u
1 Ln .'rller de arrcsa,tx der Lhribe tiene s tipx
" de artesanfas que pr*riucir y S
rrtr'illurs (lrro c{)Tr
rrrh'nt:irrk's candi<Jatxi c{.,ntrataf pafir lk}var u'*h, n*tn tor.:,r.
r'(tr tr'' r.'xp(,rrcnca dt't ontffltistfl m tl ofiCicr, r9
estima que cada artresn(! rctuitrrt,
cl siguicute lrmem dc hr.rras por carla tipo, conro
sc muestra en lo tahlar
Tabla l
.A "E .C.D .f
r64 .3q , ffi, ff . r5
?59 34 j 90, 85 fltl
3ff1 . 3li ; 15, F .87
4:69 .45 :. !0f.t . il? " r{)
5& 40 l 100,
!7 s5
Thl 5
AT C D=. E-f
1 130 IItr 160 230 r90 90
2 ll0 190 260'- [60 -' rio r:o
3:rzo,[, .t{l t0 -roo
4 &:1S. 90 140 !t0 . 130
s 90 t30 r2-0 80 l.t{ I 10
Gercntr de
Fmdudto R 5 T U
I 7I) 50 ryl 6 nr
2 Iff .l{l s0 {r tJ0
., 8$ 60 {! lio 50
4 U r.{tj 7t! r{l (,
Ilitribo
Percfi l',lorte Este Sur OcrLe
9 t0 .i
.t
B fi .9 ri
C l{l 9 H
D I fi
t2
P rog,r anacin In[ atemtica. Transporte, transbordo y asignacin.
Tcnico\Ttabajo t234
A 9656
B 6895
.C 8768
D 7785
Resolverlo por el mtodo hngaro.
10 11 10 56436
52674 18 15 10 10 16
62218 t7 15 8 8 72
2 t4 16 162425t27
4t519 10 8 1411 8
10 22 22 15 28 24 t2 30
8 1821 18 18 18 1.4 _25
5 t42t t7 26 9 10' 31
Considerar el problerna de asignar cuatro operadores a cuatro mquinas. Los costes de asigna,ciu en
urridades monetarias se dan a continuacin. El operador 1 no puede asignarse a Ia mquina 3. Taurbin
el operaclor 3 no puede asignarse a la mquina 4.
, .+.1
1
2
Operador 3
4
8. Un agricultor posee cuatro fincas en las que cultiva en Ia forma que mejor le parece trigo. rnelones.
ta]aco r tornates, con cuya venta obtiene 300000u.m. EI agricultor decide implantal el monocuitir,-o en
sus fincas pero para poder obtener el mejor resultado contr-ata a un perito agrcola, que tras anaiizar
las fincas le da la siguiente tabla, en donde se reflejan ias cosechas mxirnas (en toneladas) que puede
dar cada finca de cada uno de los productos.
tomates
A 1.5 8 8
B 2 6.5 10
C 1.7 10 7.5
D 1.4 9 9.5
t3
P r o g,r anacin I)[ at em t ic a. Tlansporte, transbordo ' asignacin.
40u'rn',
Si al a.o sigiente los precios por kg. de los anteriores productos fueron: tornates 10u'rn'. tabaco
ventrioso? Razona la
melrnes 10u.m. y trigo Su.m., poramos afirmar que el experimento Ie result
respnesta
g. Un grupo e 6 hombres y 6 mujeres vive en una isla. Cada uno de los 6 hornlres "corteja" a una de las
6 mu;erres. Al cabo de un cierto tiempo se decide realizar una gran ceremonia durante la cual
se casarn
6 paiejas. Cada una cle las mujeres tiene una lista con los nombres de los 6 hombres v en ella lista
su, prefe.errcias en una escala d-e 1 a 6 pudiendo eliminar los nombres correspondientes a los hornbres
que no son e su agrado. La tabla siguiente da las "calificaciones" otorgadas por cada rrrujer a cada
Irornbre.
723456
3 - 2654
44 3 - 5 -
2 4 - 5 3 6
45 6 - 23
4625 3 -
52 3146
Si se supore que una medida vlida de Ia felicidad conyugal en la isla viene clada por }a'
srrrna cle
o)
Ios nirmeros asignados, ,cul es la asignacin que mximiza ia felicidad total de los isleiios?
pttn-
b) En Ia tabla anterior se observa que cuando hay algn hombre eliminado desaparecen las
tuaciones ms bajas. Supngase que en lugar de hacer-lo de ese modo se asigna 5 a la prirnela
eleccin si se elirnina un nombre, el cuatro si se eliminan 2, etc. ,Este problema ser equivalerrte
al anterior?
Urr 6rgalismo saca a corrcurso Ia ejecucin cle siete proyectos. AI corcurso se presentan siete
empresas
lr0.
coristructoras col las ofertas (en 6000 euros) que se detallan en la tabia siguiente:
2 4 6 3 5 4 5
4312413
2117183
92t4523
8 6 43221
44 86 43 6
4328754
Cacla empresa puede cornpletar tan slo un nico proyecto' De qu nlanera deben
asignarse a los
proyectoi de que el coste total de ejecucin de los siete proyectos sea 1o mertor
constructores los -odo
posibie?
r1. Nlaximizar el beneficio que se obtierre al asignar los obreros A,B,C y D a los puestos 1,2,3 y 4, siendo
la rnatriz de beneficios:
t234
8576
B 9183
C 7 321.
D 1694
Usar el mtodo hngaro.
lv
3
Programacin de plotos
o'. Miami
:i"ho ::'',l"Tle: l':n'9/:
Nmero del Ilora de lle
r0 0500 0600
30 r000 I 100
40 I 200 I 300
r 800 I 900
2r00 2200
entre dos ciudades. La aerolnea debe decidir en qu vuelos debe enviar a sus equipos
de personal que tienen base en diferentes ciudades, con el objeto de minimizar el tiempo
muerto en Ia otra ciudad. Considere el caso de la Trans-Florida Airline, que opera varios
vuelos entre Jacksonville y Miami, todos los das. Cada vuelo dura una hora. Los hora-
rios de llegada y de saJida de los vuelos que llegan a Miami se muestran en la tabla 7-9.
Y los horarios correspondientes para Jacksonville aparecen en la tabla 7-10 (todos los
horarios estn dados en horas despus de la medianoche).
Con base en estas tablas, nos gustara determinar cules de las,cinco tripulaciones
deben tener su base en Jacksonville y cules en Miami, con el objeto de minimizar el
tiempo muerto de las tripulaciones, es decir, el tiempo que transcurre entre la llegada
de una tripulacin y su salida en otro vuelo.
Para hacer estaJ, es necesario elaborar dos tablas ms. En primer lugar, Ia tabla
7-ll muestra el tiempo muerto para tripulaciones que tienen su base en Jacksonville
y que llegan a Miami y despus trabajan en cada uno de los posibles vuelos de regreso
TABLA 7-l 1. Tiempos muertos en Miami TABLA 7-12. Tiempos muertos en Jack-
para las lripulaciones de Jacksonville sonville para las lripulaciones de Miami
't5
4
@ o o @@ 40
0
55
65
Jax
Miami
I o @ @@ 10 75 Jax
3 @ o @@
9 4 o 2 0'
@ 7 5 3 @
en Jackson-
a Jacksonville. De manera similar, la tabla 7-12 muestra los tiempos muertos
,iit pur. tripulaciones con base en Miami'
Porejemplo,unatripulacindeJacksonvillequeoperaelvuelo30quellegaaMia-
vuelo 65 a Jacksonville'
tomara d. ttgttto el
mi, tendra un tiempo m,i.rto ae 6 horas si a Jack-
una tripulacin con base en Miami qe condujera el vuelo 25
De manera similar,
sonville fendra 12 horas e tiempo muerto
,i ,o*uru i. rcgr"to_"Ivuelo ?0 a Miami'
que
utilizando estas dos tablas, formamos ahora una tercera tabla (tabla 7-13)'
entradas correspondientes de las dos tablas
tiene como entradas el mnimo de las dos de las tripula-
de clrculos las entradas que provienen
anteriores. Hemos encerrado dentro las entra'
ciones con base en J".kt;;;il[, l"^ tr objeto de identificar de dnde provienen
o* para determinar la asignacin
Til#tpr.a. resorverse el problema de asignacin
que arroja el tiempo muerto mnimo para las
tripilacionesutilizando PNET' La solucin
tener su base las diferentes tripulaciones'
ptima tambin pu.J. ,rn"f"r dne deben presentan en
en hacer las dsignaciones que se
En este caso, la ,or*ion ptima consiste para las tripulaciones'
tabla las ciudades base
la tabla 7-14. Tambin se muestran en esta
. a. que se utiliz para generar la tabla
lNgr
En la figura 7-43 se.".".""" el listado
positi'
de vuelo que tienen un flujo
7-15. En la taUta Z-f selistan slo tas comUirraciones
vo en el listado de PNET'
LaMountainFumitureCompanyproduceuna-rtfculo'unasilla
de ace e acabado manual. De sus tres plantas, Mountain Proyec-
ta esta produccin duante los dos prximos mss; Rock City'
4 350 uni-
? ZSO unidades; Saluda, 10 150 unidades; Westphal'
'dades.MountainvendealPormayorestassillasatiendasdeespe.
cialidades en New york, Atlania, Houston y Los Angeles.
La
cuatro ciudades es:
a"-*" p"ra el periodo de dos meses en estas