algoritmo de branch and boud

26
PLANEACION Y DISEÑO DE INSTALACIONES TEMA: MÉTODO DE BRANCH & BOUND EQUIPO 1 INTEGRANTES: GUILLEN GONZALEZ NITZERINDELI CUAPIO PATIÑO IRVING ALEJANDRO ROJAS JUAREZ ISRAEL VALENCIA RIVAS JORGE

Upload: ascencion-romero

Post on 17-Oct-2014

137 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Algoritmo de Branch and Boud

PLANEACION Y DISEÑO DE INSTALACIONES

TEMA: 

MÉTODO DE BRANCH & BOUND

EQUIPO 1 

INTEGRANTES:GUILLEN GONZALEZ NITZERINDELI CUAPIO PATIÑO IRVING ALEJANDRO

ROJAS JUAREZ ISRAEL VALENCIA RIVAS JORGE

 

Page 2: Algoritmo de Branch and Boud

Qué es?

Es un algoritmo diseñado para la resolución de modelos de programación entera.

EL METODO DE RAMIFICACION Y ACOTACION, MAS CONOCIDO POR ALGORITMO DE BRANCH AND BRAUD,

EN LA ACTUALIDAD ESTE METODO EMPLEA TECNICAS MUY SOFISTICADAS PARA LA ELECCION DE VARIABLES, NODOS ,

COATAS,ETC,, LA IDEA ORIGINAL DEL ALGORITMO ES MUY SENCILLA POR LO QUE TRATAREMOS DE RESUMIRLA BREVEMENTE.

Page 3: Algoritmo de Branch and Boud

Cómo opera?

• Consiste en “linealizar” el modelo de programación entera, es decir, resolver éste cómo si fuese un modelo de programación lineal y luego generar cotas en caso que al menos una variable de decisión adopte un valor fraccionario. El algoritmo genera en forma recursiva cotas (o restricciones adicionales) que favorecen la obtención de valores enteros para las variables de decisión.

Page 4: Algoritmo de Branch and Boud

PASOS PARA REALIZAR EL ALGORITMO DE BRANCH & BRAUD

DESTINO O ASIGNACIÓN

ASIGNADO

1 2 3 4A 9 5 4 5B 4 3 5 6C 3 1 3 2D 2

4 4 2 6

Page 5: Algoritmo de Branch and Boud

... cómo se hace?• 1.- Obteniendo los costos menores de cada columna,

sumarlos y elaborar el diagrama o red. De esta forma se encuentra la “cota menor”.

DESTINO O ASIGNACIÓN

ASIGNADO

1 2 3 4A 9 5 4 5B 4 3 5 6C 3 1 3 2D 2 4 2 6

• ZL = 2/D + 1/C + 2/D + 2/C =

7

Page 6: Algoritmo de Branch and Boud

•2.- Realizar la primera iteración.

DESTINO O ASIGNACIÓN

ASIGNADO

1 2 3 4A 9 5 4 5B 4 3 5 6C 3 1 3 2D 2

4 4 2 6

Page 7: Algoritmo de Branch and Boud

•2.- Realizar la primera iteración.DESTINO O ASIGNACIÓN

ASIGNADO

1 2 3 4A 9 5 4 5B 4 3 5 6C 3 1 3 2D 2

4 4 2 6• Elemento A:

• 9/A + [1/C + 2/D + 2/C] =14

Page 8: Algoritmo de Branch and Boud

DESTINO O ASIGNACIÓN

ASIGNADO

1 2 3 4A 9 5 4 5B 4 3 5 6C 3 1 3 2D 2

4 4 2 6

Page 9: Algoritmo de Branch and Boud

•Elemento B:

•4/C + [1/B + 2/D + 2/C] = 9

DESTINO O ASIGNACIÓN

ASIGNADO

1 2 3 4A 9 5 4 5B 4 3 5 6C 3 1 3 2D 2

4 4 2 6

Page 10: Algoritmo de Branch and Boud

DESTINO O ASIGNACIÓN

ASIGNADO

1 2 3 4A 9 5 4 5B 4 3 5 6C 3 1 3 2D 2

4 4 2 6

Page 11: Algoritmo de Branch and Boud

•Elemento C:

•3/C + [3/B + 2/D + 5/A] = 13

DESTINO O ASIGNACIÓN

ASIGNADO

1 2 3 4A 9 5 4 5B 4 3 5 6C 3 1 3 2D 2

4 4 2 6

Page 12: Algoritmo de Branch and Boud

DESTINO O ASIGNACIÓN

ASIGNADO

1 2 3 4A 9 5 4 5B 4 3 5 6C 3 1 3 2D 2

4 4 2 6

Page 13: Algoritmo de Branch and Boud

•Elemento D:

•2/D + [1/C + 3/C + 2/C] = 8

DESTINO O ASIGNACIÓN

ASIGNADO

1 2 3 4A 9 5 4 5B 4 3 5 6C 3 1 3 2D 2

4 4 2 6

Page 14: Algoritmo de Branch and Boud

•Una vez obtenidos los valores “Se determina cual será la cota mayor factible”.

•Una vez determinadas las cotas (inferior y superior) podemos decir que tenemos el intervalo donde se encuentra la solución óptima.

N

A

B

C

D

14

9

13

8

7

Page 15: Algoritmo de Branch and Boud

•3.- Analizar el nodo con el costo menor y hacer la siguiente iteración.

•El número de cofactores aumenta proporcionalmente con los niveles del diagrama o red.

•Si encontramos un valor menor al del nodo en análisis seguir ese camino, realizando su siguiente iteración.

•De contrario seguir analizando los nodos menores correspondientes al nivel en estudio, siempre y cuando estos sean menores a la cota mayor.

Page 16: Algoritmo de Branch and Boud

•Segunda iteraciónDESTINO O ASIGNACIÓN

ASIGNADO

1 2 3 4A 9 5 4 5B 4 3 5 6C 3 1 3 2D 2 4 2 6

•Elemento DA:

•2/D + 5/A + [3/C + 2/C] = 12

Page 17: Algoritmo de Branch and Boud

•Segunda iteración

DESTINO O ASIGNACIÓN

ASIGNADO

1 2 3 4A 9 5 4 5B 4 3 5 6C 3 1 3 2D 2

4 4 2 6•Elemento DB:

•2/D + 3/B + [3/C + 2/C] = 10

Page 18: Algoritmo de Branch and Boud

•Segunda iteración

DESTINO O ASIGNACIÓN

ASIGNADO

1 2 3 4A 9 5 4 5B 4 3 5 6C 3 1 3 2D 2 4 2 6

• Elemento DC:

• 2/D + 1/C + [4/A + 5/A] = 12

Page 19: Algoritmo de Branch and Boud

N

A

B

C

D

14

9

13

8

7 A

B

C

12

10

12

Page 20: Algoritmo de Branch and Boud

•Tercera iteración

DESTINO O ASIGNACIÓN

ASIGNADO

1 2 3 4A 9 5 4 5B 4 3 5 6C 3 1 3 2D 2 4 2 6

• Elemento BA:

• 4/B + 5/A + [2/D + 2/C] = 13

Page 21: Algoritmo de Branch and Boud

•Tercera iteración

DESTINO O ASIGNACIÓN

ASIGNADO

1 2 3 4A 9 5 4 5B 4 3 5 6C 3 1 3 2D 2

4 4 2 6•Elemento BA:

•4/B + 1/C + [2/D + 5/A] = 12

Page 22: Algoritmo de Branch and Boud

•Tercera iteración

DESTINO O ASIGNACIÓN

ASIGNADO

1 2 3 4A 9 5 4 5B 4 3 5 6C 3 1 3 2D 2

4 4 2 6•Elemento BA:

•4/B + 4/D + [3/C + 2/C] = 13

Page 23: Algoritmo de Branch and Boud

N

A

B

C

D

14

9

13

8

7

A

D

C13

12

13

Page 24: Algoritmo de Branch and Boud

•Cuarta iteración

DESTINO O ASIGNACIÓN

ASIGNADO

1 2 3 4A 9 5 4 5B 4 3 5 6C 3 1 3 2D 2 4 2 6

•Elemento DBA:

•2/D + 3/B + 4/A + [2/C] = 11

Page 25: Algoritmo de Branch and Boud

•Cuarta iteración

DESTINO O ASIGNACIÓN

ASIGNADO

1 2 3 4A 9 5 4 5B 4 3 5 6C 3 1 3 2D 2 4 2 6

•Elemento BA:

•2/D + 3/B + 3/C + [5/A] = 13

Page 26: Algoritmo de Branch and Boud

N

A

B

C

D

14

9

13

8

7

A

D

C13

12

13

A

B

C

12

10

12

A

C11

13