Backtracking Branch Bound
Backtracking Branch Bound
09/08/2020
EJERCICIO B&B
Algoritmia: Branch & Bound
1
Ejercicio B&B | José Javier Peleato Pradel
INDICE
1.0 Enunciado.
2.0 Solución.
2.1 Calculo y representación de la solución óptima.
2.2 Calculo y representación de ramificación.
2.3 Calculo y representación de ramificación.
2.4 Representación de poda.
2.5 Calculo y representación de ramificación.
2.6 Representación de poda.
2.7 Resultado final.
3.0 Conclusión.
2
Ejercicio B&B | José Javier Peleato Pradel
1.0 Enunciado.
Resolver por el algoritmo de Branch & Bound (B&B) la siguiente función con las
restricciones respectivas:
2.0 Solución.
Dada la definición del problema podemos organizar las ecuaciones de la
siguiente forma:
Cálculo de 𝒙𝟏 = 𝟎 en restricción 1.
𝒙𝟏 + 𝒙𝟐 ≤ 𝟔
𝑥1 + 𝑥2 = 6
0 + 𝑥2 = 6
𝒙𝟐 = 𝟔
𝒙𝟏 = 𝟎 → 𝒙𝟐 = 𝟔
Cálculo de 𝒙𝟐 = 𝟎 en restricción 1.
𝒙𝟏 + 𝒙𝟐 ≤ 𝟔
𝑥1 + 𝑥2 = 6
𝑥1 + 0 = 6
𝒙𝟏 = 𝟔
𝒙𝟐 = 𝟎 → 𝒙𝟏 = 𝟔
3
Ejercicio B&B | José Javier Peleato Pradel
Cálculo de 𝒙𝟏 = 𝟎 en restricción 2.
𝟗𝒙𝟏 + 𝟓𝒙𝟐 ≤ 𝟒𝟓
9𝑥1 + 5𝑥2 = 45
9(0) + 5𝑥2 = 45
45
𝑥2 =
5
𝒙𝟐 = 𝟗
𝒙𝟏 = 𝟎 → 𝒙𝟐 = 𝟗
Cálculo de 𝒙𝟐 = 𝟎 en restricción 2.
𝟗𝒙𝟏 + 𝟓𝒙𝟐 ≤ 𝟒𝟓
9𝑥1 + 5𝑥2 = 45
9𝑥1 + 5(0) = 45
45
𝑥1 =
9
𝐱𝟏 = 𝟓
𝒙𝟐 = 𝟎 → 𝒙𝟏 = 𝟓
𝒙𝟏 + 𝒙𝟐 = 𝟔
𝑥1 = 6 − 𝑥2
𝟗𝒙𝟏 + 𝟓𝒙𝟐 = 𝟒𝟓
9(6 − 𝑥2 ) + 5𝑥2 = 45
54 − 9𝑥2 + 5𝑥2 = 45
54 − 4𝑥2 = 45
4𝑥2 = 54 − 45
9
𝑥2 =
4
𝒙𝟐 = 𝟐, 𝟐𝟓
𝑥1 = 6 − 2,25
𝐱 𝟏 = 𝟑, 𝟕𝟓
𝒁 = 𝟖𝒙𝟏 + 𝟓𝒙𝟐
𝑍 = 8(3,75) + 5(2,25)
𝒁 = 𝟒𝟏, 𝟐𝟓
4
Ejercicio B&B | José Javier Peleato Pradel
5
Ejercicio B&B | José Javier Peleato Pradel
𝐱𝟏 + 𝐱𝟐 ≤ 𝟔
x1 + x2 = 6
3 + x2 = 6
𝐱𝟐 = 𝟑
𝐱𝟏 = 𝟑 → 𝐱𝟐 = 𝟑
𝐙 = 𝟖𝐱 𝟏 + 𝟓𝐱 𝟐
Z = 8(3) + 5(3)
𝐙 = 𝟑𝟗
Resumen:
Z = 39
x1 = 3
x2 = 3
Evaluar restricciones:
𝐱 𝟏 + 𝐱 𝟐 ≤ 𝟔 → 3 + 3 = 6 → Es correcta
𝟗𝐱 𝟏 + 𝟓𝐱 𝟐 ≤ 𝟒𝟓 → 9(3) + 5(3) = 42 → Es correcta
𝟗𝒙𝟏 + 𝟓𝒙𝟐 ≤ 𝟒𝟓
9𝑥1 + 5𝑥2 = 45
9(3) + 5𝑥2 = 45
27 + 5𝑥2 = 45
5𝑥2 = 18
18
𝑥2 =
5
𝒙𝟐 = 𝟑, 𝟔
6
Ejercicio B&B | José Javier Peleato Pradel
𝐙 = 𝟖𝐱𝟏 + 𝟓𝐱 𝟐
𝑍 = 8(3) + 5(3,6)
𝒁 = 𝟒𝟐
Resumen:
Z = 42
x1 = 3
x2 = 3,6
Evaluar restricciones:
𝐱 𝟏 + 𝐱 𝟐 ≤ 𝟔 → 3 + 3,6 = 6,6 → No es correcta
𝟗𝐱 𝟏 + 𝟓𝐱 𝟐 ≤ 𝟒𝟓 → 9(3) + 5(3,6) = 45 → Es correcta
Representación 𝒙𝟏 = 𝟑 𝒚 𝒙𝟐 = 𝟑.
7
Ejercicio B&B | José Javier Peleato Pradel
𝐱𝟏 + 𝐱𝟐 ≤ 𝟔
x1 + x2 = 6
4 + x2 = 6
𝐱𝟐 = 𝟐
𝐱𝟏 = 𝟒 → 𝐱𝟐 = 𝟐
𝐙 = 𝟖𝐱 𝟏 + 𝟓𝐱 𝟐
Z = 8(4) + 5(2)
𝐙 = 𝟒𝟐
Resumen:
Z = 42
x1 = 4
x2 = 2
Evaluar restricciones:
𝐱 𝟏 + 𝐱 𝟐 ≤ 𝟔 → 4 + 2 = 6 → Es correcta
𝟗𝐱 𝟏 + 𝟓𝐱 𝟐 ≤ 𝟒𝟓 → 9(4) + 5(2) = 46 → No es correcta
𝟗𝒙𝟏 + 𝟓𝒙𝟐 ≤ 𝟒𝟓
9𝑥1 + 5𝑥2 = 45
9(4) + 5𝑥2 = 45
36 + 5𝑥2 = 45
9
𝑥2 =
5
𝐱 𝟐 = 𝟏, 𝟖
𝐙 = 𝟖𝐱 𝟏 + 𝟓𝐱 𝟐
𝑍 = 8(4) + 5(1,8)
𝒁 = 𝟒𝟏
Resumen:
Z = 41
x1 = 4
x2 = 1,8
8
Ejercicio B&B | José Javier Peleato Pradel
Evaluar restricciones:
𝐱 𝟏 + 𝐱 𝟐 ≤ 𝟔 → 4 + 1,8 = 5,8 → Es correcta
𝟗𝐱 𝟏 + 𝟓𝐱 𝟐 ≤ 𝟒𝟓 → 9(4) + 5(1,8) = 45 → Es correcta
Representación 𝒙𝟏 = 𝟒 𝒚 𝒙𝟐 = 𝟏, 𝟖.
9
Ejercicio B&B | José Javier Peleato Pradel
10
Ejercicio B&B | José Javier Peleato Pradel
11
Ejercicio B&B | José Javier Peleato Pradel
𝒙𝟏 + 𝒙𝟐 ≤ 𝟔
𝑥1 + 𝑥2 = 6
𝑥1 + 1 = 6
𝒙𝟏 = 𝟓
𝒁 = 𝟖𝒙𝟏 + 𝟓𝒙𝟐
𝑍 = 8(5) + 5(1)
𝒁 = 𝟒𝟓
12
Ejercicio B&B | José Javier Peleato Pradel
Resumen:
𝑍 = 45
𝑥1 = 5
𝑥2 = 1
Evaluar restricciones:
𝐱 𝟏 + 𝐱 𝟐 ≤ 𝟔 → 5 + 1 = 6 → Es correcta
𝟗𝐱 𝟏 + 𝟓𝐱 𝟐 ≤ 𝟒𝟓 → 9(5) + 5(1) = 50 → No es correcta
𝟗𝒙𝟏 + 𝟓𝒙𝟐 ≤ 𝟒𝟓
9𝑥1 + 5𝑥2 = 45
9𝑥1 + 5(1) = 45
9𝑥1 = 40
40
𝑥1 =
9
̂
𝒙𝟏 = 𝟒, 𝟒
𝒁 = 𝟖𝒙𝟏 + 𝟓𝒙𝟐
𝑍 = 8(4, 4̂) + 5(1)
̂
𝒁 = 𝟒𝟎, 𝟓
Resumen:
𝑍 = 40, 5̂
𝑥1 = 4, 4̂
𝑥2 = 1
Evaluar restricciones:
𝐱 𝟏 + 𝐱 𝟐 ≤ 𝟔 → 4, 4̂ + 1 = 5, 4̂ → Es correcta
13
Ejercicio B&B | José Javier Peleato Pradel
14
Ejercicio B&B | José Javier Peleato Pradel
𝒁 = 𝟖𝒙𝟏 + 𝟓𝒙𝟐
𝑍 = 8(5) + 5(1)
𝒁 = 𝟒𝟓
Resumen:
𝑍 = 45
𝑥1 = 5
𝑥2 = 1
Evaluar restricciones:
𝐱 𝟏 + 𝐱 𝟐 ≤ 𝟔 → 5 + 1 = 6 → Es correcta
𝟗𝐱 𝟏 + 𝟓𝐱 𝟐 ≤ 𝟒𝟓 → 9(5) + 5(1) = 50 → No es correcta
𝟗𝒙𝟏 + 𝟓𝒙𝟐 ≤ 𝟒𝟓
9𝑥1 + 5𝑥2 = 45
9(5) + 5x2 = 45
45 + 5x2 = 45
0
𝑥2 =
5
𝒙𝟐 = 𝟎
𝒁 = 𝟖𝒙𝟏 + 𝟓𝒙𝟐
𝑍 = 8(5) + 5(0)
𝒁 = 𝟒𝟎
Resumen:
𝑍 = 40
𝑥1 = 5
𝑥2 = 0
15
Ejercicio B&B | José Javier Peleato Pradel
Evaluar restricciones:
𝐱 𝟏 + 𝐱 𝟐 ≤ 𝟔 → 5 + 0 = 5 → Es correcta
𝟗𝐱 𝟏 + 𝟓𝐱 𝟐 ≤ 𝟒𝟓 → 9(5) + 5(0) = 45 → Es correcta
16
Ejercicio B&B | José Javier Peleato Pradel
Una vez que ya no podemos expandir más en otros nodos según lo analizado.
Se determina que la solución óptima para números enteros no negativos en
maximización es:
𝒁 = 𝟒𝟎
𝒙𝟏 = 𝟓
𝒙𝟐 = 𝟎
3.0 Conclusión.
17