0% found this document useful (0 votes)
10 views17 pages

Backtracking Branch Bound

Tecnica de diseño vuelta atras

Uploaded by

Vegetto blue
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views17 pages

Backtracking Branch Bound

Tecnica de diseño vuelta atras

Uploaded by

Vegetto blue
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 17

Ejercicio B&B | José Javier Peleato Pradel

JOSÉ JAVIER PELEATO PRADEL

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:

𝑀𝑎𝑥 𝑍 = 8𝑥1 + 5𝑥2


𝑥1 + 𝑥2 ≤ 6
9𝑥1 + 5𝑥2 ≤ 45
𝑥1 , 𝑥2 ≥ 0 (𝐸𝑛𝑡𝑒𝑟𝑜𝑠 𝑛𝑜 𝑛𝑒𝑔𝑎𝑡𝑖𝑣𝑜𝑠)

2.0 Solución.
Dada la definición del problema podemos organizar las ecuaciones de la
siguiente forma:

Función de Z (Maximización) → 𝑀𝑎𝑥 𝑍 = 8𝑥1 + 5𝑥2


Restricciones (s.a.) → 𝑥1 + 𝑥2 ≤ 6
→ 9𝑥1 + 5𝑥2 ≤ 45
→ 𝑥1 , 𝑥2 ≥ 0
Donde (s.a.) significa sujeta a.
Donde 𝑥1 = 𝐸𝑗𝑒 𝑥 y 𝑥2 = 𝐸𝑗𝑒 𝑦

2.1 Calculo y representación de la solución óptima.

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
𝐱𝟏 = 𝟓
𝒙𝟐 = 𝟎 → 𝒙𝟏 = 𝟓

Añadir restricción 1 a restricción 2 y calcular función de Z.

𝒙𝟏 + 𝒙𝟐 = 𝟔
𝑥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

La solución óptima para resultados no enteros es:


𝑍 = 41,25
𝑥1 = 3,75
𝑥2 = 2,25

Solución óptima (área verde)

El área verde corresponde al espacio donde se encuentra nuestra solución en


números enteros. Todo aquello que no esté dentro de dicha sección se debe realizar
una poda y excluir del proceso de ramificación.

2.2 Calculo y representación de ramificación.

5
Ejercicio B&B | José Javier Peleato Pradel

Observamos que no disponemos en nuestra posible solución de números


enteros, dada la última restricción en el problema (enteros no negativos).
Para ello, podemos elegir expandir con cualquier elemento de x.
Una vez elegido con que elemento vamos a ramificar, en nuestro caso con x1 ,
obtenemos el número entero más cercano por arriba y por debajo al valor
decimal. Lo que significa que debemos buscar aquellos números enteros
menores o igual a 3 y mayores o igual a 4.

Cálculo de aplicación de ramificación y poda de 𝐱 𝟏 = 𝟑 en restricción 1.

𝐱𝟏 + 𝐱𝟐 ≤ 𝟔
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

Cálculo de aplicación de ramificación y poda de 𝒙𝟏 = 𝟑 en restricción 2.

𝟗𝒙𝟏 + 𝟓𝒙𝟐 ≤ 𝟒𝟓
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

Nota: Al no cumplir las restricciones queda descartada.

Representación 𝒙𝟏 = 𝟑 𝒚 𝒙𝟐 = 𝟑.

7
Ejercicio B&B | José Javier Peleato Pradel

Cálculo de aplicación de ramificación y poda de 𝒙𝟏 = 𝟒 en restricción 1.

𝐱𝟏 + 𝐱𝟐 ≤ 𝟔
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

Nota: Al no cumplir las restricciones queda descartada.

Cálculo de aplicación de ramificación y poda de 𝒙𝟏 = 𝟒 en restricción 2.

𝟗𝒙𝟏 + 𝟓𝒙𝟐 ≤ 𝟒𝟓
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 𝒙𝟏 = 𝟒 𝒚 𝒙𝟐 = 𝟏, 𝟖.

2.3 Calculo y representación de ramificación.

9
Ejercicio B&B | José Javier Peleato Pradel

Del proceso del cálculo de las funciones para 𝑥1 ≤ 3 y 𝑥1 ≥ 4 obtenemos dos


resultados para Z, las cuales son posibles soluciones.
Para 𝑥1 ≤ 3 obtenemos un resultado en la función de 𝑍 = 39. En este caso,
obtenemos un resultado de enteros para ambos valores de x. No es necesario
seguir ramificación.
Para 𝑥1 ≥ 4 obtenemos un resultado en la función de 𝑍 = 41. En este caso
obtenemos un resultado de 𝑥2 = 1,8, al ser un número decimal y Z es mayor
que en el otro nodo, debemos seguir ramificando, ya que buscamos la
maximización de Z.
Lo que significa, que debemos buscar para 𝑥2 aquellos números enteros
menores o igual a 1 y mayores e igual a 2.

Para determinar si podemos continuar ramificando debemos analizar los


resultados en el gráfico de la solución óptima.
De esta forma, determinaremos si debemos realizar una poda o continuar con
la expansión de los nodos.

10
Ejercicio B&B | José Javier Peleato Pradel

2.4 Representación de poda.

Análisis caso 𝒙𝟐 ≥ 𝟐 cuando 𝒙𝟏 ≥ 𝟒.

Observamos que para el valor 𝑥2 ≥ 2 y 𝑥1 ≥ 4 se sale de las limitaciones del


área de la solución óptima para la función 𝑍 = 41,25. De esta forma,
determinamos que el nodo no es expandido y aplicamos una poda.

11
Ejercicio B&B | José Javier Peleato Pradel

Análisis caso 𝒙𝟐 ≤ 𝟏 cuando 𝒙𝟏 ≥ 𝟒.

Observamos que para el valor 𝑥2 ≤ 1 y 𝑥1 ≥ 4 se mantiene dentro de las


limitaciones del área de la solución óptima para la función 𝑍 = 41,25. De esta
forma, determinamos que el nodo debe ser calculado cómo posible
solución.

2.5 Calculo y representación de ramificación.

Cálculo de aplicación de ramificación y poda de 𝒙𝟐 = 𝟏 en restricción 1


cuando 𝒙𝟏 ≥ 𝟒.

𝒙𝟏 + 𝒙𝟐 ≤ 𝟔
𝑥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

Nota: Al no cumplir las restricciones queda descartada.

Cálculo de aplicación de ramificación y poda de 𝒙𝟐 = 𝟏 en restricción 2


cuando 𝒙𝟏 ≥ 𝟒.

𝟗𝒙𝟏 + 𝟓𝒙𝟐 ≤ 𝟒𝟓
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

𝟗𝐱 𝟏 + 𝟓𝐱 𝟐 ≤ 𝟒𝟓 → 9(4, 4̂) + 5(1) = 45 → Es correcta

13
Ejercicio B&B | José Javier Peleato Pradel

2.6 Calculo y representación de ramificación y poda.

A continuación, se aplica una poda para el nodo de 𝑥1 ≤ 4 ya que la condición


del nodo padre limita a 𝑥1 ≥ 4

14
Ejercicio B&B | José Javier Peleato Pradel

Cálculo de aplicación de ramificación y poda de 𝒙𝟏 = 𝟓 con restricción 1.


𝒙𝟏 + 𝒙𝟐 ≤ 𝟔
𝑥1 + 𝑥2 = 6
5 + x2 = 6
𝒙𝟐 = 𝟏

𝒁 = 𝟖𝒙𝟏 + 𝟓𝒙𝟐
𝑍 = 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

Nota: Al no cumplir las restricciones queda descartada.

Calculo de aplicación de ramificación y poda de 𝒙𝟏 = 𝟓 con restricción 2.

𝟗𝒙𝟏 + 𝟓𝒙𝟐 ≤ 𝟒𝟓
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

2.7 Resultado final.

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:

𝒁 = 𝟒𝟎
𝒙𝟏 = 𝟓
𝒙𝟐 = 𝟎

Solución óptima para enteros no negativos.

3.0 Conclusión.

En el documento hemos realizado un ejercicio de B&B de maximización. En él,


hemos realizado un proceso evaluando todos los casos posibles, si cumplían
sus restricciones y sus representaciones gráficas, estas últimas, nos han
ayudado en la toma de decisiones de poda y evitar continuar expandiendo
donde no era necesario.

José J. Peleato Pradel.

17

You might also like