You are on page 1of 58

Asignacin y Vendedor Viajero

Ayudanta 8 - 2.2015
Claudia Chacn Ossa

REPASO: ASIGNACIN

Planteamiento
Objetivo

Variable de Decisin

Encontrar una solucin ptima que asigne


recursos (generalmente humanos) a un
determinado nmero de tareas.

xij

Condiciones
Existe un costo asociado cij a la asignacin de
cualquier recurso a cualquier tarea.
Para minimizar el costo solo es necesario asignar
un recurso a cada tarea.

1 si el recurso i es asignado a la tarea j. 0 e.o.c

Funcin Objetivo
Restricciones
(Tareas)
(Recursos)
(Nat. Variable)

Mtodo hngaro
Consideraciones

El mtodo hngaro resuelve problemas de minimizacin de costos. Por ende si se

quiere maximizar beneficios se debe multiplicar la matriz de beneficios por -1 y


resolver como si fuese problema de minimizacin.

Si el nmero de filas es diferente al nmero de columnas se debe agregar dummy

hasta tener una matriz cuadrada cuya fila o columna de costos debe tener valores
iguales con el fin de no crear preferencias.

Si se puede realizar ms de una asignacin (por ejemplo un trabajador puede realizar


2 tareas) se debe repetir la fila del trabajador. Solo es posible una asignacin por fila.

Mtodo Hngaro
Quiz 1.2012 Valpo

Mtodo Hngaro
Quiz 1.2012 Valpo

Paso 1.1: Realizar la matriz de costos de tamao (m x m) y buscar el menor valor de cada fila.
Proyecto 1

Proyecto 2

Proyecto 3

Dummy

Mnimo

Empresa 1

25

22

18

18

Empresa 2

20

20

19

19

Empresa 3

28

26

24

24

Empresa 4

27

24

22

22

Se agrega un dummy con un costo mayor a todos los dems de tal manera de evitar que sea seleccionado.

Mtodo Hngaro
Quiz 1.2012 Valpo

Paso 1.2: Construir una nueva matriz restando a cada costo el costo menor de esa fila. Determinar el
menor valor de cada columna.
Proyecto 1

Proyecto 2

Proyecto 3

Dummy

Empresa 1

M-18

Empresa 2

M-19

Empresa 3

M-24

Empresa 4

M-22

M-24

Mnimo

Mtodo Hngaro
Quiz 1.2012 Valpo

Paso 1.3: Construir una nueva matriz restando a cada costo el costo menor de esa columna.
Proyecto 1

Proyecto 2

Proyecto 3

Dummy

Empresa 1

Empresa 2

Empresa 3

Empresa 4

Mtodo Hngaro
Quiz 1.2012 Valpo

Paso 2: Trace el nmero mnimo de lneas (horizontales o verticales) que son necesarias para cubrir
todos los ceros de la matriz reducida.
Proyecto 1

Proyecto 2

Proyecto 3

Dummy

Empresa 1

Empresa 2

Empresa 3

Empresa 4

Si m es igual a la cantidad de lneas requeridas se ha encontrado el ptimo.


Si m es diferente a la cantidad de lneas requeridas, continuar el algoritmo.

m=4
Cantidad de lneas = 3

Mtodo Hngaro
Quiz 1.2012 Valpo

Paso 3.1: Determinar el menor valor k de la matriz reducida que NO esta tarjado.
Proyecto 1

Proyecto 2

Proyecto 3

Dummy

Empresa 1

Empresa 2

Empresa 3

Empresa 4

Paso 3.2: Restar a los valores NO tachados el costo k y sumar a los valores DOBLEMENTE tachados el
costo k.

Mtodo Hngaro
Quiz 1.2012 Valpo

Paso 4: Luego de obtenida la nueva matriz, realizar el algoritmo desde el paso 2.


Proyecto 1

Proyecto 2

Proyecto 3

Dummy

Empresa 1

Empresa 2

Empresa 3

Empresa 4

m = 4 y Cantidad de lneas = 4 . Se ha llegado al ptimo

Mtodo Hngaro
Quiz 1.2012 Valpo

Respuesta: Las asignaciones posibles son los valores que tienen costo 0 en las celdas. Siempre comenzar por
los que tienen un 0 en las filas, ya que, ser su nica asignacin posible. Ir descartando el resto de los 0s.

Proyecto 1

Proyecto 2

Proyecto 3

Dummy

Empresa 1

Empresa 2

Empresa 3

Empresa 4

La empresa 1 realiza el proyecto 3

La empresa 4 realiza el proyecto 2

Por ende la empresa 3 no realiza ningn proyecto.

La empresa 2 debe realizar el proyecto 1

REPASO: VENDEDOR VIAJERO

Planteamiento
Objetivo : Determinar como se debe recorrer la totalidad de un conjunto de puntos, sin pasar 2 veces por
el mismo lugar, volviendo al punto desde donde se parti, minimizando el camino total recorrido.

Variable de Decisin

Funcin Objetivo
Restricciones

Llegar a una ciudad a la vez


Partir desde cada ciudad
Evitar que se formen subtour con
el fin de recorrer todo el camino.
Naturaleza de las variables

Buscando la solucin ptima


Resolver el problema como un problema de asignacin, es decir, aplicar el mtodo
hngaro. Este algoritmo no evita que se formen subtours por lo tanto vendra
siendo una relajacin del problema. Al igual que en programacin lineal entera
debemos aplicar el mtodo Branch and Bound para buscar una solucin ptima.

Si no es factible ir de un punto a otro se utiliza la letra M, como si fuese un costo


muy grande. En el caso de la diagonal es para evitar asignar una ciudad a s misma.

Mtodo Hngaro - Branch and Bound


c2 2.2013 - Stgo.

Mtodo Hngaro - Branch and Bound


c2 2.2013 - Stgo.

Realizar la matriz de costos y buscar el menor valor de cada fila.


Ciudad 1

Ciudad 2

Ciudad 3

Ciudad 4

Ciudad 5

Mnimo

Ciudad 1

10

Ciudad 2

10

Ciudad 3

Ciudad 4

10

Ciudad 5

10

Mtodo Hngaro - Branch and Bound


c2 2.2013 - Stgo.

Construir una nueva matriz restando a cada costo el costo menor de esa fila. Determinar el menor valor de cada
columna.

Ciudad 1

Ciudad 2

Ciudad 3

Ciudad 4

Ciudad 5

Ciudad 1

Ciudad 2

Ciudad 3

Ciudad 4

Ciudad 5

Mnimo

Mtodo Hngaro - Branch and Bound


c2 2.2013 - Stgo.

Construir una nueva matriz restando a cada costo el costo menor de esa columna.

Ciudad 1

Ciudad 2

Ciudad 3

Ciudad 4

Ciudad 5

Ciudad 1

Ciudad 2

Ciudad 3

Ciudad 4

Ciudad 5

Mtodo Hngaro - Branch and Bound


c2 2.2013 - Stgo.

Trazar el nmero mnimo de lneas que son necesarias para cubrir todos los ceros de la matriz reducida.

Ciudad 1

Ciudad 2

Ciudad 3

Ciudad 4

Ciudad 5

Ciudad 1

Ciudad 2

Ciudad 3

Ciudad 4

Ciudad 5

Determinar el menor valor k de la matriz reducida que NO esta tarjado.

Mtodo Hngaro - Branch and Bound


c2 2.2013 - Stgo.
Restar a los valores no tachados el costo k y sumar a los valores doblemente tachados el costo k.
Ciudad 1

Ciudad 2

Ciudad 3

Ciudad 4

Ciudad 5

Ciudad 1

Ciudad 2

Ciudad 3

Ciudad 4

Ciudad 5

Repetir hasta encontrar el ptimo

Mtodo Hngaro - Branch and Bound


c2 2.2013 - Stgo.
Se ha encontrado la relajacin del problema
Ciudad 1

Ciudad 2

Ciudad 3

Ciudad 4

Ciudad 5

Ciudad 1

Ciudad 2

Ciudad 3

Ciudad 4

Ciudad 5

Mtodo Hngaro - Branch and Bound


c2 2.2013 - Stgo.
Buscando los Tours:
Ciudad 1

Ciudad 2

Ciudad 3

Ciudad 4

Ciudad 5

Ciudad 1

Ciudad 2

Ciudad 3

Ciudad 4

Ciudad 5

Ciudad 1 4
Ciudad 3 4
Z = 20

Ciudad 2
Ciudad 4

4
2

Ciudad 1
Ciudad 5 6

Ciudad 3

Aplicar mtodo Branch and Bound

Mtodo Hngaro - Branch and Bound


c2 2.2013 - Stgo.
Paso1: Romper el subtour de menor longitud

12
Subproblema 1

Z = 20
121
3453

21
Subproblema 2

Subproblema 1: Se impone 1 2. Por ende el costo de ir de la ciudad 1 a la ciudad 2 es M.


Subproblema 2: Se impone 2 1. Por ende el costo de ir de la ciudad 2 a la ciudad 1 es M.

Mtodo Hngaro - Branch and Bound


c2 2.2013 - Stgo.
Paso2: Resolver Subproblemas mediante el mtodo hngaro.
Subproblema 1: Menor de las filas es 0 por ende queda igual. Se busca el menor de las columnas.
.
Ciudad 1

Ciudad 2

Ciudad 3

Ciudad 4

Ciudad 5

Ciudad 1

Ciudad 2

Ciudad 3

Ciudad 4

Ciudad 5

Mnimo

Mtodo Hngaro - Branch and Bound


c2 2.2013 - Stgo.
Trazar lneas y buscar una solucin
.
Ciudad 1

Ciudad 2

Ciudad 3

Ciudad 4

Ciudad 5

Ciudad 1

Ciudad 2

Ciudad 3

Ciudad 4

Ciudad 5

Ciudad 1
Ciudad 4

8
2

Ciudad 3
Ciudad 5

7
2

Ciudad 2
Ciudad 4

Ciudad 1

Z = 23

Mtodo Hngaro - Branch and Bound


c2 2.2013 - Stgo.
Paso2: Resolver Subproblemas mediante el mtodo hngaro.
Subproblema 2: Menor de las filas es 0 por ende queda igual. Se busca el menor de las columnas.
.
Ciudad 1

Ciudad 2

Ciudad 3

Ciudad 4

Ciudad 5

Ciudad 1

Ciudad 2

Ciudad 3

Ciudad 4

Ciudad 5

Mnimo

Mtodo Hngaro - Branch and Bound


c2 2.2013 - Stgo.
Trazar lneas y buscar una solucin
.
Ciudad 1

Ciudad 2

Ciudad 3

Ciudad 4

Ciudad 5

Ciudad 1

Ciudad 2

Ciudad 3

Ciudad 4

Ciudad 5

Ciudad 1
Ciudad 4

4
2

Ciudad 2
Ciudad 5

7
2

Ciudad 3
Ciudad 4

Ciudad 1

Z = 23

Mtodo Hngaro - Branch and Bound


c2 2.2013 - Stgo.
Paso3: Seguir la ramificacin hasta que se encuentre soluciones factibles.
Z = 20
121
3453

12
Z = 23
1 3 2 1
454

45
Subproblema 3

54
Subproblema 4

21
Z = 23
1231
454

45
Subproblema 5

54
Subproblema 6

Mtodo Hngaro - Branch and Bound


c2 2.2013 - Stgo.
Subproblema 3: Menor de las filas es 0 por ende queda igual. Se busca el menor de las columnas.
.
Ciudad 1

Ciudad 2

Ciudad 3

Ciudad 4

Ciudad 5

Ciudad 1

Ciudad 2

Ciudad 3

Ciudad 4

Ciudad 5

Mnimo

Mtodo Hngaro - Branch and Bound


c2 2.2013 - Stgo.
Subproblema 3: Se resta el menor valor en las columnas y se busca una solucin.
.
Ciudad 1

Ciudad 2

Ciudad 3

Ciudad 4

Ciudad 5

Ciudad 1

Ciudad 2

Ciudad 3

Ciudad 4

Ciudad 5

Mtodo Hngaro - Branch and Bound


c2 2.2013 - Stgo.
Subproblema 3: Se ha encontrado una solucin
.

Ciudad 1

Ciudad 1

Ciudad 2

Ciudad 3

Ciudad 4

Ciudad 5

Ciudad 1

Ciudad 2

Ciudad 3

Ciudad 4

Ciudad 5

Ciudad 5

Ciudad 4

Ciudad 3

7 Ciudad 2 4

Ciudad 1

z= 24

Mtodo Hngaro - Branch and Bound


c2 2.2013 - Stgo.
Subproblema 4: Menor de las filas es 0 por ende queda igual. Se busca el menor de las columnas.
.
Ciudad 1

Ciudad 2

Ciudad 3

Ciudad 4

Ciudad 5

Ciudad 1

Ciudad 2

Ciudad 3

Ciudad 4

Ciudad 5

Mnimo

Mtodo Hngaro - Branch and Bound


c2 2.2013 - Stgo.
Subproblema 4: Se resta el menor valor en las columnas y se busca una solucin.
.
Ciudad 1

Ciudad 2

Ciudad 3

Ciudad 4

Ciudad 5

Ciudad 1

Ciudad 2

Ciudad 3

Ciudad 4

Ciudad 5

Mtodo Hngaro - Branch and Bound


c2 2.2013 - Stgo.
Subproblema 4: Se debe volver a iterar
.
Ciudad 1

Ciudad 2

Ciudad 3

Ciudad 4

Ciudad 5

Ciudad 1

Ciudad 2

Ciudad 3

Ciudad 4

Ciudad 5

Mtodo Hngaro - Branch and Bound


c2 2.2013 - Stgo.
Subproblema 4: Se ha encontrado una solucin
.
Ciudad 1
Ciudad 2

Ciudad 1

Ciudad 3

Ciudad 4

Ciudad 5

Ciudad 1

Ciudad 2

Ciudad 3

Ciudad 4

Ciudad 5

Ciudad 3

Ciudad 4

Ciudad 5

10 Ciudad 2 4

Ciudad 1

z= 28

Mtodo Hngaro - Branch and Bound


c2 2.2013 - Stgo.
Subproblema 5: Menor de las filas es 0 por ende queda igual. Se busca el menor de las columnas que
es 0 as que queda igual.
.
Ciudad 1

Ciudad 2

Ciudad 3

Ciudad 4

Ciudad 5

Ciudad 1

Ciudad 2

Ciudad 3

Ciudad 4

Ciudad 5

Mtodo Hngaro - Branch and Bound


c2 2.2013 - Stgo.
Subproblema 5: Seguir iterando
.
Ciudad 1

Ciudad 2

Ciudad 3

Ciudad 4

Ciudad 5

Ciudad 1

Ciudad 2

Ciudad 3

Ciudad 4

Ciudad 5

Mtodo Hngaro - Branch and Bound


c2 2.2013 - Stgo.
Subproblema 5: Seguir iterando. Solucin!!!
.
Ciudad 1
Ciudad 2

Ciudad 3

Ciudad 4

Ciudad 5

Ciudad 1

Ciudad 2

Ciudad 3

Ciudad 4

Ciudad 5

Ciudad 1

Ciudad 2

Ciudad 4

Ciudad 3

Ciudad 5

Ciudad 1

z= 28

Mtodo Hngaro - Branch and Bound


c2 2.2013 - Stgo.
Subproblema 6: Menor de las filas es 0 por ende queda igual. Se busca el menor de las columnas que
es 0 as que queda igual.
.
Ciudad 1

Ciudad 2

Ciudad 3

Ciudad 4

Ciudad 5

Ciudad 1

Ciudad 2

Ciudad 3

Ciudad 4

Ciudad 5

Mtodo Hngaro - Branch and Bound


c2 2.2013 - Stgo.
Subproblema 6: Iterar hasta encontrar solucin
.
Ciudad 1
Ciudad 2
Ciudad 3

Ciudad 4

Ciudad 5

Ciudad 1

Ciudad 2

Ciudad 3

Ciudad 4

Ciudad 5

Ciudad 1

Ciudad 2

Ciudad 3

Ciudad 4

Ciudad 5

Ciudad 1

z= 24

Mtodo Hngaro - Branch and Bound


c2 2.2013 - Stgo.
Z = 20
121
3453

12

Z = 23
1231
454

Z = 23
1 3 2 1
454
45
Z= 24
1 5 4 3 2 1

21

54
Z = 28
1 3 4 5 2 1

45
Z = 28
1 2 4351

54
Z= 24
1 2 3 4 5 1

EJERCICIOS

C2 - 2011

C2 - 2011
Como es una matriz de utilidades para transformarla en una matriz de costos
se debe multiplicar por -1
Chicago

Los ngeles

New York

Boston

Detroit

Mnimo

Alemania

-8

-2

-8

-3

-2

-8

Argentina

-3

-9

-2

-1

-1

-9

Brasil

-7

-9

-7

-7

-3

-9

EEUU

-5

-3

-4

-5

-1

-5

Italia

-1

-1

-4

-4

-9

-9

C2 - 2011
Se resta el mnimo por fila y se busca el mnimo por columna
Chicago

Los ngeles

New York

Boston

Detroit

Alemania

Argentina

Brasil

EEUU

Italia

Mnimo

C2 - 2011
Trazar la mnima cantidad de lneas que cubran todos los ceros
Chicago

Los ngeles

New York

Boston

Detroit

Alemania

Argentina

Brasil

EEUU

Italia

C2 - 2011
Se ha llegado a una solucin, ya que la cantidad de lneas es igual a la cantidad
de filas o columnas de la matriz
Chicago

Los ngeles

New York

Boston

Detroit

Alemania

Argentina

Brasil

EEUU

Italia

C2 - 2011
Se realizan las asignaciones posibles
Chicago

Los ngeles

New York

Boston

Detroit

Alemania

Argentina

Brasil

EEUU

Italia

Existen 3 posibles soluciones dentro de las cuales argentina siempre juega en Los ngeles e Italia
siempre juega en Detroit

C2 - 2011
Soluciones posibles:

Todas las soluciones permiten que argentina juegue en Los ngeles. Si se desea que Brasil juegue en
Los ngeles las ganancias van a disminuir.

CR - 2013

CR 2013
Las empresas constructoras son las filas y los edificios las columnas. Como cada empresa puede

realizar 2 edificios como mximo se deben duplicar sus filas. Al realizar la accin anterior quedara
desbalanceado el problema por lo tanto se agrega un edificio Dummy con costo M. Los valores estn
multiplicados por un factor de 100.000
Duna III

Pelicano

Casino

Casino II

Frankfurt

Dummy

Mnimo

Empresa 1

500

280

580

500

620

280

Empresa 2

590

455

540

450

725

450

Empresa 3

560

428

648

560

572

428

Empresa 1

500

280

580

500

620

280

Empresa 2

590

455

540

450

725

450

Empresa 3

560

428

648

560

572

428

CR 2013
Los valores estn multiplicados por un factor de 100.000
Duna III

Pelicano

Casino

Casino II

Frankfurt

Dummy

Empresa 1

220

300

220

340

M-280

Empresa 2

140

90

275

M-450

Empresa 3

132

220

132

144

M-428

Empresa 1

220

300

220

340

M-280

Empresa 2

140

90

275

M-450

Empresa 3

132

220

132

144

M-428

Mnimo

132

90

144

M-450

CR 2013
Los valores estn multiplicados por un factor de 100.000
Duna III

Pelicano

Casino

Casino II

Frankfurt

Dummy

Empresa 1

88

210

220

196

170

Empresa 2

131

Empresa 3

130

132

22

Empresa 1

88

210

220

196

170

Empresa 2

131

Empresa 3

130

132

22

CR 2013
Los valores estn multiplicados por un factor de 100.000
Duna III

Pelicano

Casino

Casino II

Frankfurt

Dummy

Empresa 1

88

188

198

196

148

Empresa 2

30

27

153

Empresa 3

108

110

Empresa 1

88

188

198

196

170

Empresa 2

30

27

153

Empresa 3

108

110

CR 2013
Los valores estn multiplicados por un factor de 100.000
Duna III

Pelicano

Casino

Casino II

Frankfurt

Dummy

Empresa 1

100

110

108

60

Empresa 2

30

115

153

Empresa 3

88

108

110

Empresa 1

100

110

108

82

Empresa 2

30

115

153

Empresa 3

88

108

110

CR 2013
Los valores estn multiplicados por un factor de 100.000
La solucin final es:

La empresa 1 Sansanos realiza el edificio Duna III y Pelicano con un costo de: 500 + 455
La empresa 2 Torres Gemelas realiza el edificio Casino y Casino II con un costo de: 540 + 450
La empresa 3 Mario Brothers LTDA realiza el edificio Frankfurt con un costo de: 572
Por ende en total se deben invertir: 2517 * 100.000 = 251.700.000 Millones de Dlares.

Asignacin y Vendedor Viajero


Ayudanta 8 - 2.2015
Claudia Chacn Ossa

You might also like