Branch and Bound

Embed Size (px)

DESCRIPTION

Metodo de Branch and Bound para PLE

Citation preview

  • Branch and Bound - 22

    ESCUELA TCNICA SUPERIOR DE INGENIERA DEPARTAMENTO DE ORGANIZACIN INDUSTRIAL

    El mtodo Ramifica y acota (Branch and Bound) (V)

    La herramienta es muy flexible y permite una gran capacidad de maniobra. Pero esto mismo hace que slo la prctica sea la que permita un uso eficaz de la misma.

    As pues, la estructura general de esta tcnica consiste en:

    Un criterio para dividir los subconjuntos candidatos a contener la solucin ptima encontrados en cada fase.

    El clculo de una cota (inferior o superior) para los valores de la funcin en cada subconjunto candidato.

    Un criterio para seleccionar un subconjunto para una particin posterior.

  • Branch and Bound - 23

    ESCUELA TCNICA SUPERIOR DE INGENIERA DEPARTAMENTO DE ORGANIZACIN INDUSTRIAL

    Aplicacin del mtodo Ramifica y acota a un problema de programacin lineal entera

    5 259 6 49

    1

    0

    2

    50

    x yx yx yx y ente

    Max Z x y

    ros

    sujeto a+ +

    = +

    .,

    ,

    :.

  • Branch and Bound - 24

    ESCUELA TCNICA SUPERIOR DE INGENIERA DEPARTAMENTO DE ORGANIZACIN INDUSTRIAL

    1 2 3 4 5 6

    2

    1

    5

    4

    3

    (2.5, 4.5)

    y

    x

    P0

    Los puntos rojos configuran el espacio de

    soluciones enteras.

  • Branch and Bound - 25

    ESCUELA TCNICA SUPERIOR DE INGENIERA DEPARTAMENTO DE ORGANIZACIN INDUSTRIAL

    De este problema tenemos una cota inferior inicial inmediata, Z = 0 , con x = y = 0.

    En la etapa k tendremos disponibles una cota inferior z* y una lista de programas linales que difieren entre s en las cotas entre las que se encuentran las variables de decisin de cada uno de ellos.

    En la etapa inicial la lista de programas contiene tan slo el programa propuesto, relajando (es decir, prescindiendo de ) la condicin de que las variables sean enteras. En cada iteracin, la tcnica se desarrollar segn el procedimiento que se describe en la siguiente diapositiva.

  • Branch and Bound - 26

    ESCUELA TCNICA SUPERIOR DE INGENIERA DEPARTAMENTO DE ORGANIZACIN INDUSTRIAL

    PROCEDIMIENTO1: Si la lista de programas est vaca el proceso ha finalizado. En caso

    contrario seleccionar y estudiar uno de los programas contenidos en ella.

    2: Resolver el programa seleccionado. Si no tiene solucin o si el valor ptimo de la funcin objetivo no es mayor que z* , z* es la cota inferior de la etapa siguiente y volvemos al paso 1. En otro caso, pasamos al paso 3.

    3: Si la solucin obtenida satisface el carcter entero de las variables, se retienen dichos valores, el valor de la funcin objetivo es la nueva cota inferior y volvemos al paso 1. Si no es este el caso, se ejecuta paso 4.

    4: Seleccionar una de las variables que, debiendo ser entera, no lo sea en la solucin encontrada en el paso 3. Supongamos que dicha variable es x y que su valor no entero es a. Entonces aadimos dos nuevos programas a la lista que son idnticos al programa que nos proporcion esa solucin, excepto que en uno de ellos hay una nueva restriccin que establece que la cota inferior de x es E(a) + 1 y en el otro la nueva restriccin establece que la cota superior de x es E(a). La cota inferior de Z se mantiene como referencia para estos dos nuevos programas.

  • Branch and Bound - 27

    ESCUELA TCNICA SUPERIOR DE INGENIERA DEPARTAMENTO DE ORGANIZACIN INDUSTRIAL

    1) Resolvemos el problema P0 relajando la condicin que exige que x e y sean enteros

    1 2

    5 259 6 49 5

    0 0

    Max Z x y

    x yx yx y

    sujeto a= +

    + +

    .,

    :.

    P0:

    Aplicacin del mtodo siguiendo el procedimiento descrito

  • Branch and Bound - 28

    ESCUELA TCNICA SUPERIOR DE INGENIERA DEPARTAMENTO DE ORGANIZACIN INDUSTRIAL

    1 2 3 4 5 6

    2

    1

    5

    4

    3

    (2.5, 4.5)

    y

    x

    Con fondo amarillo el conjunto de restricciones

    relajado, eliminando la condicin de que x e y sean enteros.

    7 92 5 4 5

    Solucin ptimaZ

    x y=

    = =* .. , .

  • Branch and Bound - 29

    ESCUELA TCNICA SUPERIOR DE INGENIERA DEPARTAMENTO DE ORGANIZACIN INDUSTRIAL

    1 25 25

    9 6 49 50 4

    Max Z x yx yx yx y

    = ++ +

    .

    .,

    P2

    P01 2

    5 259 6 49 5

    0 0

    7 92 5 4 5

    Max Z x y

    x yx y

    Solucin ptim

    suj

    x

    Zx

    y

    e

    a

    t

    y

    o a= +

    + +

    ==

    =*

    .

    .,

    .,

    :

    . .

    P1

    1 25 25

    9 6 49 50 5

    Max Z x yx yx yx y

    = ++ +

    .

    .,

    4y 5y

    2) Se ramifica el problema P0 en dos direcciones segn que o , ya que no puede haber ninguna solucin entera con .4 5y