Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2 La mochila 0-1
3 Asignación de tareas
5 Ciclos hamiltonianos
6 Síntesis
Exposición de Experto
Ramificación y poda (BB)
Exposición de Experto
Ramificación y poda (BB)
Exposición de Experto
Ramificación y poda (BB) - Estrategia
lim = x u
c < lim
u > lim
Exposición de Experto
Tipos de Ramificación y Poda
Nodos pendientes
en una pila LIFO-BB
LC-BB FIFO-BB
Exposición de Experto
Ramificación y Poda: FIFO-BB
2 10
1
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31331
4
5
6
7
8
911
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
511
6
7
8
9
10731
8
9
10
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
11
912
10
11
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
12
11
13
12
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
13
14
13
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1516
171731
18
19
20
21
22
23
24
25
26
27
28
29
30
31 18 31
19
20
21
22
23
24
25
26
27
28
29
30 19 31
20
21
22
23
24
25
26
27
28
29
30 21 31
22
23
24
25
26
27
28
29
30 23 31
24
25
26
27
28
29
30 25 31
26
27
28
29
30 27 31
28
29
30 29 31
30
√
1
√ √
2 3
√ √ √ √
4 5 6 7
√ √ √ √ √ √ √ √
8 9 10 11 12 13 14 15
√ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Exposición de Experto
Ramificación y Poda: LIFO-BB
√
1
9
11
15
23
7
8 √ √
10
13
14
17
21
22
25
29
5
6 2 3
31
12
16
19
20
24
27
28
3
4
18
26
30
1
2
√ √ √ √
18 19 4 5
√ √ √ √ √ √ √ √
26 27 20 21 12 13 6 7
√ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √
30 31 28 29 24 25 22 23 16 17 14 15 10 11 8 9
Exposición de Experto
Ramificación y Poda de menor costo (LC-BB)
lim = 24 20 9 6 Penalidad 4 11 7 2
Plazo 1 3 2 1
(2n) 1 Duración 1 2 1 1
u=9 u = 20 u = 13 u = 24
4 5 8 9
c=0 c = 11 c=4 c = 15
t3 t3 t3 t3
u=9 u=6 u = 13
6 7
c=7 c=4 9 10
c = 11
t4 t4
u=6
11 12
c=6
Exposición de Experto
La mochila 0-1
Exposición de Experto
Souvenir: la mochila 0-1
Exposición de Experto
La mochila 0-1. Estrategia
• Los objetos se ordenan por valor sobre peso, como era el caso en el
algoritmo greedy.
• Hay una variable lim que se actualiza con u; si el costo c supera a lim,
se desecha esa rama.
Exposición de Experto
Ejemplo: la mochila 0-1 Valor 10 10 12 18
lim = 0 -32 -38 Peso 2 4 6 9
m = 15
1
o1 o1 u = Σ valores que pueden incluirse.
u = -32 u = -22
c= Σ valores que pueden incluirse
2 2 (con fracciones).
c = -38 c = -32
o2 o2
u = -32 u = -22
(2n)
4 5
c = -38 c = -36
o3 o3
u = -32 u = -38
6 7
c = -38 c = -38
o4 o4 o4 o4
Exposición de Experto
Asignación de tareas
Exposición de Experto
Un ejemplo: asignación de tareas
• Es necesario que se realicen todas las tareas, que cada tarea esté
asignada a una persona y que cada persona realice sólo una tarea.
Exposición de Experto
Asignación de tareas. Estrategia
Exposición de Experto
Ejemplo: asignación de tareas
a
lim = 73 64 61
c = 60 c = 58 c = 65 c = 78
a1 a2 a3 a4
c = 61 c = 59 1 2 3 4
a 11 12 18 40
b2 b3 b4 b1 b3 b4 b 14 15 13 22
c 11 17 19 23
c = 68 c = 66 c = 68 c = 64
d 17 14 20 28
c = 69 c = 61 c = 64 c = 65
Exposición de Experto
El problema del viajante
comercial (TSP)
Exposición de Experto
El problema del viajante comercial
Exposición de Experto
El problema del viajante. Estrategia
S V\S
b
MST de (V\S)
Exposición de Experto
Ejemplo: el problema del viajante (TSP)
a 4
4 1
1 5 3 b
2
f 1 5
2 5
2 c
3
e
3
3 d
Exposición de Experto
Ejemplo de cálculo de costo
a 4
4 1
1 5 3 b
2
f 1 5
2 5
2 c
3
e
3
3 d
Exposición de Experto
13
El problema del viajante. Desarrollo
a lim = 21 13 11
13 b 9 c 13 d 11 e 12 f
aa
13 10 13 12
b d e f 4447111
7 1
11
2422424
333 11 3 11 3
ff 51 1 bb
3
3
3 5 5552 22 111
10 16 15 22
b e f 22
22 22 4 52222 22 111 1111 33
22 553
3 5 111
4
2
5 225 1
4 3
ee cc
13 11 33
24
5
33 1 33333
e f 3333 3
333
33
dd
Exposición de Experto
El viajante en un grafo dirigido
4 1 13
12 8
5 8 12 10
6
5 2
12 8
4
7 12
3 4
3 9
4
4 3
Exposición de Experto
Estrategia del cálculo del costo.
k+1
n
Exposición de Experto
La reducción de la matriz de costos
Exposición de Experto
Ejemplo de un cálculo de costos
∞ 𝟓 𝟎 𝟕 𝟎 ∞ ∞ ∞ ∞ ∞
c = 25
𝟔 ∞ 𝟑 𝟐 0 ∞
𝟔 ∞ 𝟑 𝟐 0 0
1
𝟖 𝟔 ∞ 𝟑 0 𝟖 ∞
𝟔 ∞ 𝟑 0 0
𝟑 0 𝟏 ∞ 3 𝟐 ∞
𝟑 𝟎
0 𝟏 ∞ 32 1
2
𝟎 𝟒 𝟓 0 ∞ 𝟎 ∞
𝟒 𝟓 0 ∞ 0
c = 25 + 1 + 5 = 31
∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞
c = 31 + 2 + 3 = 36
∞ ∞ 𝟑 𝟐 0 ∞ ∞ ∞ ∞ ∞
3 𝟖 ∞ ∞ 𝟑 0 ∞
𝟖 ∞ ∞ 𝟑 0 0
𝟐 ∞ 𝟎 ∞ 2 𝟐 ∞
𝟎 ∞ ∞ 02 2
𝟎 ∞ 𝟓 0 ∞ 𝟎 ∞ ∞ 0 ∞ 0
El problema del viajante. Una reflexión.
Fuente: https://xkcd.com/399/
Exposición de Experto
Ciclos hamiltonianos
Exposición de Experto
Ciclos hamiltonianos
Exposición de Experto
Un ciclo hamiltoniano sobre un dodecaedro
Exposición de Experto
Un ciclo hamiltoniano sobre un dodecaedro
Exposición de Experto
Ciclos hamiltonianos y viajantes
• Dado un grafo G=(V, E) construimos un grafo G’=(V, E’) con los mismos
vértices pero completando las aristas para hacerlo fuertemente
conexo.
• Esto se debe a que un ciclo de costo |V| implica que solo usamos
aristas de costo 1 y por lo tanto que ya existían en G.
Exposición de Experto
Ciclos hamiltonianos y viajantes
B
1 1
1 1
A
2
2 1
1 2
F C
2 1 2
E
1
1 1
D
Exposición de Experto
Ciclos hamiltonianos y viajantes
A
B C D E F
C D E F B C D F B C D E
D E F C D E B C F B C D C D E B C D
E F
Detalles a cargo del estudiante
F
Exposición de Experto
Síntesis
Exposición de Experto
Síntesis
Exposición de Experto
Bibliografía
Exposición de Experto
¡Muchas gracias!
Exposición de Experto