SlideShare ist ein Scribd-Unternehmen logo
1 von 9
Downloaden Sie, um offline zu lesen
INVESTIGACION DE
OPERACIONES 1
ITQ
Muñoz Pichardo David Ing.
Industrial
N°C. 10141743
Santiago de Querétaro Qro, A 29 De Mayo De 2013
Ramificación
Branch-and-Bound (B&B) es una técnica eficiente para la búsqueda de soluciones donde su
objetivo es encontrar no solamente una solución, más si no la óptima solución. El algoritmo
B y B interactúa y crea un árbol de búsqueda con el problema representado en un nodo,
donde este nodo problema sufre una descomposición del problema en sub problemas,
buscando la falseabilidad de soluciones no óptimas. Casi todas las otras técnicas de
búsquedas son distintas del método B&B porque encuentran soluciones no óptimas o
soluciones sub óptimas. El problema debe ser representado con un grafo de estados, donde
el estado inicial significa el problema propuesto y el estado final es el objetivo a alcanzar.
Ha variaciones como búsqueda con retroceso, programación dinámica, los árboles de
decisión Y/O y otros.
El funcionamiento general de lo algoritmo B y B consiste en reducir el espacio de búsqueda
del problema podando las zonas del árbol aún no exploradas que no pueden crear mejores
soluciones que la solución en curso. Para tanto, el método de ramificación y acotación B&B
busca siempre la óptima solución y, nunca una buena solución.
Para comprenderemos mejor como el algoritmo B y B funciona, algunos conceptos deben
ser descritos.
Ramificación
Significa elegir el próximo nodo en curso de la lista de nodos vivos, siendo el nodo vivo
eliminado da lista y la continuación ocurre generando sus hijos. Para elegir el próximo
nodo en curso hay 3 estrategias:
FIFO: Se utiliza una cola para implementar la lista de nodos vivos, tiendo el nodo en curso
el primero nodo de la lista de nodos vivos (LNV) y sus hijos se añaden al final de la lista.
El recorrido aquí es por niveles.
LIFO: Se utiliza una pila para implementar la LNV. Aquí el próximo nodo vivo será el
primero de la LNV y sus hijos se añaden al inicio de la lista. Esta estrategia es muy similar
al recorrido en profundidad, tiendo como diferencia de generar todos los hijos del nodo en
curso antes de elegir el próximo nodo.
MINIMO COSTE: Se utiliza una cola con prioridades para implementar la LNV. Ahora,
cada nodo de la LNV tiene un prioridad o coste, de forma que siempre el nodo con mayor
prioridad será elegido. Un problema de optimización con restricciones puede ser
transformado en un problema de encontrar la solución de mínimo coste. Así, crease una
función de estimación. Encontrar una función de estimación fácil de calcular no es una
tarea fácil. Hay propiedades que la función debe cumplir. Se no se cumplen el algoritmo se
detén al encontrar la primera solución, la cual pude no ser la óptima.
En la fase de ramificación es posible emplear poda para que el tamaño del árbol de estados
sea reducido. Esta poda no es la misma que a poda realizada por el método. La poda
realizada por el método es para evitar una duplicación de los estados en el árbol, evitando,
así, que un mismo nodo sea explorado más de una vez.
Santiago de Querétaro Qro, A 29 De Mayo De 2013
Ejemplo
El dominio de puntos factibles para el modelo de Programación Lineal asociado es el área
demarcada converse. Dicho modelo tiene valor óptimo igual a39, conX1=1,9yX2=0
Esto corresponde ala relajación continua del PLE y nos proporciona una cota superior del
valor óptimo de dicho problema.
Además, claramente la solución de la relación continua no satisface la condición de
integralidad delmodelo de PLE.
Finalmente, en el gráfico anterior se han marcado conazultodas aquellascombinaciones que
satisfacen las restricciones del modelo de PLE. Claramente esto corresponde a
unsubdominio del problema lineal asociado lo que justifica que la relajación continua nos
entrega una cotasuperior del valor óptimo del PLE.Al aplicar el algoritmo de Branch y
Bound, el nodo inicial corresponde a la relajación continua y se vanagregando las ramas o
nodos necesarios hasta alcanzar la(s) soluciones que satisfacen las condicionesde
integralidad.
Santiago de Querétaro Qro, A 29 De Mayo De 2013
P0: Corresponde a la relajación continua del PLE.
P1: Po + x1<=1. (solución inicial X1=1,9 aproximada al entero inferior)
P2: Po + x1>=2 (solución inicial X1=1,9 aproximada al entero superior). Infactible.
P11: P1 + x2<=1 (solución óptima X1=1 y X2=1. Valor Óptimo Z=33.
Debido a que la solución satisfacelas restricciones de integralidad, se termina este nodo).
P12: P1 + x2>=2 (solución X1=5/7 y X2=2. No es solución óptima de PLE debido a que
X1 es aúnfraccionario. Secontinua el método debido a que el Valor Óptimo Z=37 es mayor
que el Valor Óptimo deP11, en caso contrario se detiene el método y P11 sería la solución
óptima de PLE).
P121: P12 + x1<=0 (X1=0 y X2=13/4. Z=35,75. Se continúa siguiendo el mismo
razonamiento anterior)
Santiago de Querétaro Qro, A 29 De Mayo De 2013
P122: P12 + X1>=1 Infactible.
P1211: P121 + X2<=3 (X1=0 y X2=3. Z=33 el Valor Óptimo más alto obtenido para los
nodos consoluciones enteras).
Se agota este nodo.
P1212: P121 + x2>=4 Infactible.
Luego la Solución Óptima del PLE) es X1=0 y X2=3 con Valor Óptimo Z=33.
Cada problema de Programación Lineal Entera para su solución se divide en dos subproblemas; para cada
subproblema puede ocurrir lo siguiente:
1. Cuando el problema es no factible se da por terminado.
2. La solución es entera mejor que cualquier solución entera conocida, es candidata a solución; en este
caso no se busca más.
3. Es fraccionario mejor que la solución entera conocida más adecuada, se parte en dos este problema.
4. Es peor que la mejor entera conocida; no se investiga más. Ejemplo:
MAX Z = 3 X1+ 5 X2
Con sus restricciones:
Santiago de Querétaro Qro, A 29 De Mayo De 2013
Solución Analítica:
Estandarización:
TABLERO 1 SIMPLEX
0 Cj 3 5 0
CB VB b X1 X2 S1
0 S1 20 6 8 1
0 Z 0 -3 -5 0
TABLERO 2 SIMPLEX
CB VB b X1 X2 S1
0 X2 5/2 3/4 1 1/8
0 Z 25/2 3/4 0 5/8
Santiago de Querétaro Qro, A 29 De Mayo De 2013
Solución Óptima Única de Programación Lineal: X*1 = 0; X*2 = 5/2; S*1 = 0; Z* = 25/2, más no de
Programación Lineal Entera.
Solución Óptima al problema de Programación Lineal Entera:
X*1 = 2; X*2 = 1; Z* = 11
Santiago de Querétaro Qro, A 29 De Mayo De 2013
Conclusiones
Actualmente los problemas exigen soluciones que deben ser encontradas rápida e
precisamente, tiendo un bajo costo y encontrando la solución óptima.
Para tanto, algoritmos que utilizan técnicas en reducir el espacio de búsqueda del problema,
haciendo podas en las zonas aún no exploradas hasta que la solución óptima sea encontrada
son los más eficientes. En este sentido los algoritmos Branch y Bound tienen una gran
aplicabilidad e eficiencia.
Sin embargo, el conocimiento adquirido con la ejecución de este trabajo fue,
particularmente, importante porque la aplicabilidad del algoritmo Branch-and-Bound podrá
ser desarrollado en la realidad que vivo. Lo estudio deberá ser mayor cuando se habla
dedistribución de carga para que sea aplicado de manera correcta e eficiente dentro de la
realidad que conozco.
Santiago de Querétaro Qro, A 29 De Mayo De 2013
Objetivo: Se Busca la introducción en el sector alimenticio de la innovación del proceso de
ahumados por la empresa “El Ahumadero”, y lograr un índice de competitividad que
desarrolle el crecimiento de la empresa, para la colocación del producto y que cumpla con
todos los requerimientos que los clientes buscan.
Visión: Deseamos mantenernos siempre a la vanguardia del sector alimenticio pero
conservando la calidad de nuestro producto que nos caracteriza, para que dentro de un
plazo establecido se pueda abrir mercado, a través de franquicias y la constante publicidad
de nuestro producto.
Misión: El Ahumadero ofrece su producto con la confianza y las características que el
cliente busca, ofreciéndole la máxima calidad y sabor que se ajusten mayores a sus
necesidades en la gran variedad de productos que se elaboran.

Weitere ähnliche Inhalte

Was ist angesagt?

Dualidad presetacion
Dualidad presetacionDualidad presetacion
Dualidad presetacionLuisyanireal
 
Programacion dinamica
Programacion dinamicaProgramacion dinamica
Programacion dinamicaRCOP
 
Programacion dinamica
Programacion dinamicaProgramacion dinamica
Programacion dinamicagenesisptc_
 
Teoria de Optimizacion
Teoria de  OptimizacionTeoria de  Optimizacion
Teoria de Optimizacionrebeca ferrer
 
Optimizacion Osvelis Ruiz
Optimizacion Osvelis RuizOptimizacion Osvelis Ruiz
Optimizacion Osvelis RuizOsvelis Ruiz
 
Javierperez teoría de la optimización
Javierperez teoría de la optimizaciónJavierperez teoría de la optimización
Javierperez teoría de la optimizaciónRobin Duben
 
Optimizacion de Sistemas y Funciones
Optimizacion de Sistemas y FuncionesOptimizacion de Sistemas y Funciones
Optimizacion de Sistemas y FuncionesYsmar Trujillo
 
Teoria de optimizacion by. manuel rivas
Teoria de optimizacion by. manuel rivasTeoria de optimizacion by. manuel rivas
Teoria de optimizacion by. manuel rivasmanuelrivasv95
 
Investigacion de ope. 1
Investigacion de ope. 1Investigacion de ope. 1
Investigacion de ope. 1EmilyNathalie
 
Teoría de optimización
Teoría de optimizaciónTeoría de optimización
Teoría de optimizaciónAngel Jhoan
 
Programacion no lineaL
Programacion no lineaLProgramacion no lineaL
Programacion no lineaLLuiS YmAY
 
Programación no lineal
Programación no linealProgramación no lineal
Programación no linealMarcos Barboza
 
Ramificacion y acotamiento
Ramificacion y acotamiento Ramificacion y acotamiento
Ramificacion y acotamiento JesusAguilar178
 
Programación Dinámica
Programación DinámicaProgramación Dinámica
Programación DinámicaKimLinares
 
Tema iii método gráfico y simplex
Tema iii   método gráfico y simplexTema iii   método gráfico y simplex
Tema iii método gráfico y simplexgoogle
 

Was ist angesagt? (20)

Dualidad presetacion
Dualidad presetacionDualidad presetacion
Dualidad presetacion
 
Programacion dinamica
Programacion dinamicaProgramacion dinamica
Programacion dinamica
 
Programacion dinamica
Programacion dinamicaProgramacion dinamica
Programacion dinamica
 
Teoria de Optimizacion
Teoria de  OptimizacionTeoria de  Optimizacion
Teoria de Optimizacion
 
Optimización
OptimizaciónOptimización
Optimización
 
Programación dinámica
Programación dinámicaProgramación dinámica
Programación dinámica
 
Optimizacion Osvelis Ruiz
Optimizacion Osvelis RuizOptimizacion Osvelis Ruiz
Optimizacion Osvelis Ruiz
 
Javierperez teoría de la optimización
Javierperez teoría de la optimizaciónJavierperez teoría de la optimización
Javierperez teoría de la optimización
 
Optimizacion Diusty Mijares
Optimizacion Diusty MijaresOptimizacion Diusty Mijares
Optimizacion Diusty Mijares
 
Programación dinámica
Programación dinámica Programación dinámica
Programación dinámica
 
Optimizacion de Sistemas y Funciones
Optimizacion de Sistemas y FuncionesOptimizacion de Sistemas y Funciones
Optimizacion de Sistemas y Funciones
 
Programacion no lineal
Programacion no linealProgramacion no lineal
Programacion no lineal
 
Teoria de optimizacion by. manuel rivas
Teoria de optimizacion by. manuel rivasTeoria de optimizacion by. manuel rivas
Teoria de optimizacion by. manuel rivas
 
Investigacion de ope. 1
Investigacion de ope. 1Investigacion de ope. 1
Investigacion de ope. 1
 
Teoría de optimización
Teoría de optimizaciónTeoría de optimización
Teoría de optimización
 
Programacion no lineaL
Programacion no lineaLProgramacion no lineaL
Programacion no lineaL
 
Programación no lineal
Programación no linealProgramación no lineal
Programación no lineal
 
Ramificacion y acotamiento
Ramificacion y acotamiento Ramificacion y acotamiento
Ramificacion y acotamiento
 
Programación Dinámica
Programación DinámicaProgramación Dinámica
Programación Dinámica
 
Tema iii método gráfico y simplex
Tema iii   método gráfico y simplexTema iii   método gráfico y simplex
Tema iii método gráfico y simplex
 

Andere mochten auch

Andere mochten auch (9)

Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Eo k obpifcmc higiene
Eo k obpifcmc higieneEo k obpifcmc higiene
Eo k obpifcmc higiene
 
Mapeo y medición procesos requeridos para exportar carnes y vegetales desde H...
Mapeo y medición procesos requeridos para exportar carnes y vegetales desde H...Mapeo y medición procesos requeridos para exportar carnes y vegetales desde H...
Mapeo y medición procesos requeridos para exportar carnes y vegetales desde H...
 
pauta control gio
pauta control giopauta control gio
pauta control gio
 
Metodo de dos fases
Metodo de dos fasesMetodo de dos fases
Metodo de dos fases
 
Programación entera
Programación enteraProgramación entera
Programación entera
 
Casos especiales del metodo simplex
Casos especiales del metodo simplexCasos especiales del metodo simplex
Casos especiales del metodo simplex
 
Método de dos fases
Método de dos fasesMétodo de dos fases
Método de dos fases
 
Cp y cpk
Cp y cpkCp y cpk
Cp y cpk
 

Ähnlich wie Ior (20)

Programacion no lineal
Programacion no linealProgramacion no lineal
Programacion no lineal
 
Programacion lineal
Programacion linealProgramacion lineal
Programacion lineal
 
Tema 3. Método gráfico guía teórica
Tema 3. Método gráfico guía teóricaTema 3. Método gráfico guía teórica
Tema 3. Método gráfico guía teórica
 
Programacion lineal
Programacion linealProgramacion lineal
Programacion lineal
 
Optimizacion
OptimizacionOptimizacion
Optimizacion
 
PROGRAMACION DINAMICA
PROGRAMACION DINAMICAPROGRAMACION DINAMICA
PROGRAMACION DINAMICA
 
Programacion lineal
Programacion linealProgramacion lineal
Programacion lineal
 
Programacion lineal
Programacion linealProgramacion lineal
Programacion lineal
 
Daniela mendozaestructuradedatosii
Daniela mendozaestructuradedatosiiDaniela mendozaestructuradedatosii
Daniela mendozaestructuradedatosii
 
Pro no num Prog dinamica
Pro no num Prog dinamicaPro no num Prog dinamica
Pro no num Prog dinamica
 
Presentación optimizacion de sistema
Presentación optimizacion de sistemaPresentación optimizacion de sistema
Presentación optimizacion de sistema
 
Cuadro Comparativo.docx
Cuadro Comparativo.docxCuadro Comparativo.docx
Cuadro Comparativo.docx
 
Cap1.3
Cap1.3Cap1.3
Cap1.3
 
380531571-funcion-objetivo.pptx
380531571-funcion-objetivo.pptx380531571-funcion-objetivo.pptx
380531571-funcion-objetivo.pptx
 
Programación lineal y pert. do
Programación lineal y pert. doProgramación lineal y pert. do
Programación lineal y pert. do
 
Programación no lineal
Programación no linealProgramación no lineal
Programación no lineal
 
Kuhn Tucker y Lagrange
Kuhn Tucker y LagrangeKuhn Tucker y Lagrange
Kuhn Tucker y Lagrange
 
Trabajo programacion lineal
Trabajo  programacion  linealTrabajo  programacion  lineal
Trabajo programacion lineal
 
Optimizacion josreny
Optimizacion josrenyOptimizacion josreny
Optimizacion josreny
 
LaGrange.
LaGrange.LaGrange.
LaGrange.
 

Ior

  • 1. INVESTIGACION DE OPERACIONES 1 ITQ Muñoz Pichardo David Ing. Industrial N°C. 10141743
  • 2. Santiago de Querétaro Qro, A 29 De Mayo De 2013 Ramificación Branch-and-Bound (B&B) es una técnica eficiente para la búsqueda de soluciones donde su objetivo es encontrar no solamente una solución, más si no la óptima solución. El algoritmo B y B interactúa y crea un árbol de búsqueda con el problema representado en un nodo, donde este nodo problema sufre una descomposición del problema en sub problemas, buscando la falseabilidad de soluciones no óptimas. Casi todas las otras técnicas de búsquedas son distintas del método B&B porque encuentran soluciones no óptimas o soluciones sub óptimas. El problema debe ser representado con un grafo de estados, donde el estado inicial significa el problema propuesto y el estado final es el objetivo a alcanzar. Ha variaciones como búsqueda con retroceso, programación dinámica, los árboles de decisión Y/O y otros. El funcionamiento general de lo algoritmo B y B consiste en reducir el espacio de búsqueda del problema podando las zonas del árbol aún no exploradas que no pueden crear mejores soluciones que la solución en curso. Para tanto, el método de ramificación y acotación B&B busca siempre la óptima solución y, nunca una buena solución. Para comprenderemos mejor como el algoritmo B y B funciona, algunos conceptos deben ser descritos. Ramificación Significa elegir el próximo nodo en curso de la lista de nodos vivos, siendo el nodo vivo eliminado da lista y la continuación ocurre generando sus hijos. Para elegir el próximo nodo en curso hay 3 estrategias: FIFO: Se utiliza una cola para implementar la lista de nodos vivos, tiendo el nodo en curso el primero nodo de la lista de nodos vivos (LNV) y sus hijos se añaden al final de la lista. El recorrido aquí es por niveles. LIFO: Se utiliza una pila para implementar la LNV. Aquí el próximo nodo vivo será el primero de la LNV y sus hijos se añaden al inicio de la lista. Esta estrategia es muy similar al recorrido en profundidad, tiendo como diferencia de generar todos los hijos del nodo en curso antes de elegir el próximo nodo. MINIMO COSTE: Se utiliza una cola con prioridades para implementar la LNV. Ahora, cada nodo de la LNV tiene un prioridad o coste, de forma que siempre el nodo con mayor prioridad será elegido. Un problema de optimización con restricciones puede ser transformado en un problema de encontrar la solución de mínimo coste. Así, crease una función de estimación. Encontrar una función de estimación fácil de calcular no es una tarea fácil. Hay propiedades que la función debe cumplir. Se no se cumplen el algoritmo se detén al encontrar la primera solución, la cual pude no ser la óptima. En la fase de ramificación es posible emplear poda para que el tamaño del árbol de estados sea reducido. Esta poda no es la misma que a poda realizada por el método. La poda realizada por el método es para evitar una duplicación de los estados en el árbol, evitando, así, que un mismo nodo sea explorado más de una vez.
  • 3. Santiago de Querétaro Qro, A 29 De Mayo De 2013 Ejemplo El dominio de puntos factibles para el modelo de Programación Lineal asociado es el área demarcada converse. Dicho modelo tiene valor óptimo igual a39, conX1=1,9yX2=0 Esto corresponde ala relajación continua del PLE y nos proporciona una cota superior del valor óptimo de dicho problema. Además, claramente la solución de la relación continua no satisface la condición de integralidad delmodelo de PLE. Finalmente, en el gráfico anterior se han marcado conazultodas aquellascombinaciones que satisfacen las restricciones del modelo de PLE. Claramente esto corresponde a unsubdominio del problema lineal asociado lo que justifica que la relajación continua nos entrega una cotasuperior del valor óptimo del PLE.Al aplicar el algoritmo de Branch y Bound, el nodo inicial corresponde a la relajación continua y se vanagregando las ramas o nodos necesarios hasta alcanzar la(s) soluciones que satisfacen las condicionesde integralidad.
  • 4. Santiago de Querétaro Qro, A 29 De Mayo De 2013 P0: Corresponde a la relajación continua del PLE. P1: Po + x1<=1. (solución inicial X1=1,9 aproximada al entero inferior) P2: Po + x1>=2 (solución inicial X1=1,9 aproximada al entero superior). Infactible. P11: P1 + x2<=1 (solución óptima X1=1 y X2=1. Valor Óptimo Z=33. Debido a que la solución satisfacelas restricciones de integralidad, se termina este nodo). P12: P1 + x2>=2 (solución X1=5/7 y X2=2. No es solución óptima de PLE debido a que X1 es aúnfraccionario. Secontinua el método debido a que el Valor Óptimo Z=37 es mayor que el Valor Óptimo deP11, en caso contrario se detiene el método y P11 sería la solución óptima de PLE). P121: P12 + x1<=0 (X1=0 y X2=13/4. Z=35,75. Se continúa siguiendo el mismo razonamiento anterior)
  • 5. Santiago de Querétaro Qro, A 29 De Mayo De 2013 P122: P12 + X1>=1 Infactible. P1211: P121 + X2<=3 (X1=0 y X2=3. Z=33 el Valor Óptimo más alto obtenido para los nodos consoluciones enteras). Se agota este nodo. P1212: P121 + x2>=4 Infactible. Luego la Solución Óptima del PLE) es X1=0 y X2=3 con Valor Óptimo Z=33. Cada problema de Programación Lineal Entera para su solución se divide en dos subproblemas; para cada subproblema puede ocurrir lo siguiente: 1. Cuando el problema es no factible se da por terminado. 2. La solución es entera mejor que cualquier solución entera conocida, es candidata a solución; en este caso no se busca más. 3. Es fraccionario mejor que la solución entera conocida más adecuada, se parte en dos este problema. 4. Es peor que la mejor entera conocida; no se investiga más. Ejemplo: MAX Z = 3 X1+ 5 X2 Con sus restricciones:
  • 6. Santiago de Querétaro Qro, A 29 De Mayo De 2013 Solución Analítica: Estandarización: TABLERO 1 SIMPLEX 0 Cj 3 5 0 CB VB b X1 X2 S1 0 S1 20 6 8 1 0 Z 0 -3 -5 0 TABLERO 2 SIMPLEX CB VB b X1 X2 S1 0 X2 5/2 3/4 1 1/8 0 Z 25/2 3/4 0 5/8
  • 7. Santiago de Querétaro Qro, A 29 De Mayo De 2013 Solución Óptima Única de Programación Lineal: X*1 = 0; X*2 = 5/2; S*1 = 0; Z* = 25/2, más no de Programación Lineal Entera. Solución Óptima al problema de Programación Lineal Entera: X*1 = 2; X*2 = 1; Z* = 11
  • 8. Santiago de Querétaro Qro, A 29 De Mayo De 2013 Conclusiones Actualmente los problemas exigen soluciones que deben ser encontradas rápida e precisamente, tiendo un bajo costo y encontrando la solución óptima. Para tanto, algoritmos que utilizan técnicas en reducir el espacio de búsqueda del problema, haciendo podas en las zonas aún no exploradas hasta que la solución óptima sea encontrada son los más eficientes. En este sentido los algoritmos Branch y Bound tienen una gran aplicabilidad e eficiencia. Sin embargo, el conocimiento adquirido con la ejecución de este trabajo fue, particularmente, importante porque la aplicabilidad del algoritmo Branch-and-Bound podrá ser desarrollado en la realidad que vivo. Lo estudio deberá ser mayor cuando se habla dedistribución de carga para que sea aplicado de manera correcta e eficiente dentro de la realidad que conozco.
  • 9. Santiago de Querétaro Qro, A 29 De Mayo De 2013 Objetivo: Se Busca la introducción en el sector alimenticio de la innovación del proceso de ahumados por la empresa “El Ahumadero”, y lograr un índice de competitividad que desarrolle el crecimiento de la empresa, para la colocación del producto y que cumpla con todos los requerimientos que los clientes buscan. Visión: Deseamos mantenernos siempre a la vanguardia del sector alimenticio pero conservando la calidad de nuestro producto que nos caracteriza, para que dentro de un plazo establecido se pueda abrir mercado, a través de franquicias y la constante publicidad de nuestro producto. Misión: El Ahumadero ofrece su producto con la confianza y las características que el cliente busca, ofreciéndole la máxima calidad y sabor que se ajusten mayores a sus necesidades en la gran variedad de productos que se elaboran.