Se dispone de un algoritmo relativamente sencillo para este problema. La esencia de este procedimiento es que analiza toda la red a partir del origen, identificando sucesivamente la ruta más corta a cada uno de los nodos en orden ascendente de sus distancias (más cortas), desde el origen, quedando resuelto el problema en el momento de llegar al nodo destino. Primero se describirá el método y después se ejempleficara con la solución del problema de la rauta más corta que enfrenta la administración de Seervada Park en la sección 10.1
viernes, 31 de octubre de 2014
Problema de la ruta más corta
Se dispone de un algoritmo relativamente sencillo para este problema. La esencia de este procedimiento es que analiza toda la red a partir del origen, identificando sucesivamente la ruta más corta a cada uno de los nodos en orden ascendente de sus distancias (más cortas), desde el origen, quedando resuelto el problema en el momento de llegar al nodo destino. Primero se describirá el método y después se ejempleficara con la solución del problema de la rauta más corta que enfrenta la administración de Seervada Park en la sección 10.1
jueves, 30 de octubre de 2014
Terminología de redes (V)
Este árbol se llama árbol de expansión, y es una red conexa para los n nodos que no contiene ciclo no dirigidos. Todo árbol de expansión tiene exactamente (n-1) arcos, ya que este es el mínimo número de arcos necesarios para tener una red conexa y el máximo número posible para que no hay ciclos no dirigidos.
La figura 10.3 muestra los cinco nodos y algunos de los arcos de la figura 10.2 para ilustrar este proceso de hacer crecer un árbol poniendo un arco (rama) a la vez, hasta que se obtiene un árbol de expansión. En cada etapa se tienen varias alternativas para el nuevo arco,por lo que la figura 10.3 muestra sólo una de las muchas formas de construir un árbol de expansión en este caso. Ahora bien, obsérvese cómo cada nuevo arco que se agrega satisface las condiciones especificadas en el párrafo anterior. Los árboles de expansión se estudiarán más a fondo en la sección 10.4.
Los árboles de expansión juegan un papel clave en el análisis de muchas redes. Por ejemplo, forman la base del problema del árbol de mínima expansión que se presenta en la sección 10.4. Otro ejemplo es que los árboles de expansión (factibles) corresponden a las soluciones básicas factibles en el método símplex de redes que se analiza en la sección 10.6.
Por último, será necesario introducir la terminología adicional sobre los flujos en redes. La cantidad máxima de flujo (quizá infinito) que puede circular en un arco dirigido se conoce como capacidad del arco. Entre los nodos, se pueden distinguir aquellos que son generadores de flujo, absorbedores netos o ninguno de los dos. Un nodo fuente (o nodo de origen) tiene la propiedad de que el flujo sale del nodo excede el flujo que entra a él. El caso inverso es un nodo demanda (o nodo destino), en el que el flujo que llega excede al que sale del nodo. Un nodo de trasbordo (o nodo intermedio)satisface la conservación del flujo, así el flujo que entra es igual al que sale.
miércoles, 29 de octubre de 2014
Terminología de redes (IV) - Ciclo y nodos están conectados
Se dice que dos nodos están conectados si la red contiene al menos una trayectoria no dirigida entre ellos. (nótese que no es necesario que la trayectoria sea dirigida aun cuando la red es dirigida) Una red conexa es una red en la que cada para de nodos está conectado. Entonces, la redes de las figuras 10.1 y 10.2 son ambas conexas. La última red no sería conexa si se eliminaran los arcos AD y CE.
martes, 28 de octubre de 2014
Terminología de redes (III)
Para ilustrar estas definiciones, la figura 10.2 muestra una red dirigida común, la sucesión de arcos AB-BC-CE (A→ B→ C→ E) es una trayectoria dirigida del nodo A al nodo E, ya que el flujo hacia el nodo E a lo largo de toda esta trayectoria es factible. Por otro lado, BC-AC-AD (B→ C→ A→ D) no es una trayectoria dirigida al nodo B al nodo D, porque la dirección del arco AC es desde el nodo D (sobre su trayectoria). No obstante, B→ C→ A→ D es una trayectoria no dirigida del nodo B al nodo D. Como ejemplo de la relevancia des esta trayectoria no dirigida, supóngase que 2 unidades del flujo del nodo A al nodo C se habían asignado antes del arco AC. dada esta asignación previa, ahora es factible asignar un flujo más pequeño, D, ya que esto implica reducir el flujo sobre el arco AC en 1 unidad. La reducción de un flujo asignado antes "en la dirección equivocada" cuando se agrega un flujo a una trayectoria no dirigida será un concepto medular en las secciones 10.5 y 10.6
lunes, 27 de octubre de 2014
Terminología de redes (II)
Una red que tiene sólo arcos dirigidos se llama red dirigida. De igual manera, si todos sus arcos son no dirigidos, se dice que se trata de una red no dirigida. Una red con una mezcla de arcos dirigidos y no dirigidos (o incluso una con todos sus arcos no dirigidos) se puede convertir en una red dirigida, si se desea, sustituyendo cada arco no dirigido por un par de arcos dirigidos en direcciones opuestas.
domingo, 26 de octubre de 2014
Terminología de redes (I)
Una gráfica consiste en un conjunto de puntos y un conjunto de líneas que unen ciertos pares de puntos. Los puntos se llaman nodos (o vértices); por ejemplo, la red de la figura 10.1 tiene siete nodos representados por siete círculos. Las líneas se llaman arcos (o ligaduras, aristas o ramas); por ejemplo, la red de la figura 10.1 tiene 12 arcos que corresponden a los 12 caminos del sistema del parque. Los arcos se etiquetan dando nombre a los nodos en sus puntos terminales; por ejemplo AB es el arco entre los nodos A y B en la figura 10.1
Los arcos de una red pueden tener flujo de algún tipo que pasa por ellos, por ejemplo, el flujo de tranvías sobre los caminos de Seervada Park en la sección 10.1. La tabla 10.1 proporciona varios ejemplos de flujo en redes. Si el flujo a través de un arco se permite sólo en una dirección (como en una calle de un sentido), se dice que el arco es un arco dirigido. La dirección se indica agregando una cabeza de flecha al final de la línea que representa el arco. Al etiquetar un arco con el nombre de los nodos que une, siempre se pone primero el nodo de donde viene y despues el nodo a donde va, esto es, un arco dirigido del nodo A al nodo B debe etiquitarse como AB y no como BA. Otra manera de etiquetarlo es A→B
sábado, 25 de octubre de 2014
Ejemplo Prototipo de Redes (II)
El tercer problema es que, durante al temperada pico, hay más personas que quieren tomar el tranvía a la estación T de las que se pueden acomodar. Para evitar la perturbación indebida de la ecología y de la vida silvestre de la región, se ha impuesto un racionamiento estricto en el número de viajes al día que pueden hacer las tranvías en cada camino. Así,durante la temporada pico, se pueden seguir varias rutas sin tomar en cuenta la distancia, para aumentar el número de viajes de travía diarios. La pregunta es cómo panear las rutas para los distintos viajes, de manera que se maximice el número total de viajes que se pueden hacer cada día, sin violar los límites individuales impuestos sobre cada camino.
viernes, 24 de octubre de 2014
Ejemplo Prototipo de Redes (I)
El parque contiene un mirador a un hermoso paisaje en la estación T. Unos cuantos tranvías transportan a los visitantes desde la entrada a la estación T y de regreso.
En este momento el administradro del parque se enfrenta a tres problemas. Uno consiste en determinar qué ruta, desde la entrada del parque a la estación T, es la que tiene la distancia total más corta para la operación de los tranvías.
jueves, 23 de octubre de 2014
La planeación y control de proyectos
La primera sección introduce un ejemplo prototipo que se usará más adelante para ilustrar los fundamentos de los primeros tres tipos de problema. En la sección 10.2 se presenta la terminología básica para redes. La sección 10.7 está dedicada al método símplex de redes y la sección 10.8 presenta el último tipo de problemas.
miércoles, 22 de octubre de 2014
El problema del flujo de costo mínimo
martes, 21 de octubre de 2014
Análisis de redes, incluyendo PERT-CPM (III)
lunes, 20 de octubre de 2014
Análisis de redes, incluyendo PERT-CPM (II)
Un ejemplo de una aplicación reciente es un estudio que ha sido objeto de premios (véanse las referencias selectas 8 y 9) llevado a cabo a mediados de la década de 1980 por la Citgo Petroleum Corporation. EStá dedicado a las operaciones de refinamiento y comercialización del petróleo y tiene ventas de varios millones de millones de dólares. Cuando en 1983 la Southland Corporation (conocida por sus tiendas 7-Eleven) adquirió Citgo, la alta administración vio la necesidad urgente de un sistema de modelado para ayudar a Citgo a superar las presiones de los precios cambiantes de petróleo crudo y un aumento de 30 veces los costos de capital de trabajo. El equipo de investigación de operaciones desarrolló un sistema para apoyar las decisiones basados en la optimización, utilizando la metodología de redes y lo unió a la base de datos corporativa. El modelo toma en cuenta todos los aspectos del negocio, ayuda a la administración en todas las decisiones, desde la producción en las refinerías, hasta los precios que debe pagar o cobrar. Es esencial la representación de redes debido al flujo de bienes a través de las distintas etapas: la compra de petróleo crudo de los proveedores, el embarque a las refinerías, el refinamiento de los diferentes productos y el embarque de estos productos a los centros de distribución y terminales de almacenamiento para su venta posterior. El sistema de modelado ha permitido a la compañia reducir su inventario en $116 millones de dólares. Esto ha significado un ahorro en los intereses anuales de $14 millones de dólares y mejoras en las decisiones de coordinación, costeo y compra, equivalentes a otros $2.5 millones de dólares anuales.
En este estudio para Citgo, el modelo que se usa para para cada producto se ajusta al modelo del problema del flujo de costo mínimo que se presenta en al sección 10.6. Cada modelo tiene cerca de 3000 ecuaciones (nodos) y 15 000 variables (arcos), que es un problema de tamaño modesto para los estándares actuales de aplicación de los modelos de optimización de redes.
domingo, 19 de octubre de 2014
Análisis de redes, incluyendo PERT-CPM (I)
áreas tan diversas como producción, distribución, planeación de proyectos, localización de instalaciones, administración de recursos y planeación financiera,para nombrar sólo unos cuantos ejemplos. De hecho, una representación de redes proporcionan un panorama general tan poderoso y una ayuda conceptual para visualizar las relaciones entre componentes de los sistemas que se usa casi en todas las áreas científicas, sociales económicas.
Uno de los mayores desarrollos recientes en investigación de operaciones ha sido el rápido avance tanto en la metodología como en la aplicación de los modelos de optimización redes. La aparición, en las décadas de 1970 y 1980, de algunos algoritmos ha tenido un impacto importante, al igual que las ideas en el área de ciencias de la computación sobre estructuras de datos y la manipulación eficiente de los mismos. En consecuencia, ahora se dispone de algoritmos y paquetes de computadora y se están usando en forma rutinaria para resolver problemas muy grandes que no se habrían podido manejar veinte años antes.
sábado, 18 de octubre de 2014
Conclusiones otros algoritmos para programación lineal
La técnica de la toca superior proporciona una forma simplificada del método símplex para aquella situación común en que muchas o todas las variables tienen cotas superiores explícitas Reduce en una gran proporción el esfuerzo computacional en problemas grandes.
El métodos símplex dual y la programación lineal paramétrica son en especial valiosos para el análisis de sensibilidad, aunque también pueden ser muy útiles en otros contextos.
Los paquetes de computación de programación matemática casi siempre incluyen estos tres procedimientos y se usan con frecuencia. Debido a que su estructura básica se apoya en el método símplex presentado en el capítulo 4, conservan la eficiencia computacional excepcional para manejar problemas grandes ocmo los que se describieron en la sección 4.8.
Se ha desarrollado algunos otros tipos de algoritmos de propósitos especiales que aprovechan la estructura especial de ciertos tipos de problemas de programación lineal (como los presentados en el capítulo 7). En la actualidad se lleva a cabo una intensa investigación en esta área.
El algoritmo de punto interior de Karmarkar marca un nuevo desarollo de programación lineal. Este algoritmo y sus variantes abren un nuevo camino como un enfoque poderoso para resolver con eficiencia algunos problemas muy grandes.
viernes, 17 de octubre de 2014
Resumen y ejemplificación del algoritmo - Iteración I (VI)
Para concluir, es necesario hacer un comentario que puede dar una mejor perspectiva del algoritmo. Para el ejemplo en extremo pequeño que se presentó, el algoritmo requiere un número relativamente grande de cálculos y después de muchas iteraciones obtiene sólo una aproximación de la solución óptima. Por el contrario, el procedimiento gráfico de la sección 3.1 encuentra de inmediato la solución óptima de la figura 9.3 y el método símplex requiere sólo una iteración rápida. Sin embargo no debe menospreciarse la eficiencia del algoritmo de punto interior. ESte algoritmo está diseñado para manejar problemas grandes que tienen muchos cientos o miles de restricciones funcionales. El método símplex realiza miles de interaciones en este tipo de problemas. Al obtener una solución en el interior de la región factible, el algoritmo de punto interior tienden a requerir un número mucho menor de iteraciones (aunque con mucho más trabajo por iteración) Así, como se dijo en la sección 4.9, los algoritmos de punto interior similares al que se presentó jugarán un papel importante en el futuro de programación líneal.
jueves, 16 de octubre de 2014
Resumen y ejemplificación del algoritmo - Iteración I (V)
Ocurre que la restricción funcional para este ejemplo en particular es una desigualdad. Sin embargo, las restricciones en forma de igualdad no causen problema al algoritmo, ya que maneja la restricciones sólo después de ponerlas en la forma aumentada para convertirlas en igualdades, Ax = b. Para ilustrar esto, supóngase que el único cambio en el ejemplo es que las restricción x1 + x2 ≤ 8 se cambia a x1 + x2 =8. Entonces, la región factible en la figura 9.3 cambia y queda sólo como el segmento de recta entre (8,0) y (0,8). Dada cualquier solución prueba inicial en el interior (x1 > 0 y x2 > 0) de este segmento de recta, digamos (x1,x2) = (4,4), el algoritmo puede llevar a cabo los mismos cinco pasos dado en el resumen nada más con las dos variables y A= [1,1]. En cada iteración, el gradiente proyectado señala, a lo largo de este segmento, en la dirección de (0,8). Con α = 1/2,la iteración 1 lleva de (4,4) a (2,6), la iteración 2 de (2,6) a (1,7), etc. (El problema 27 pide al lector que verifique estos resultados.
miércoles, 15 de octubre de 2014
Resumen y ejemplificación del algoritmo - Iteración I (IV)
martes, 14 de octubre de 2014
Resumen y ejemplificación del algoritmo - Iteración I (III)
Ahora se aplicará este resumen a la iteración 2 del ejemplo.
lunes, 13 de octubre de 2014
Resumen y ejemplificación del algoritmo - Iteración I (II)
domingo, 12 de octubre de 2014
sábado, 11 de octubre de 2014
Resumen y ejemplificación del algoritmo
viernes, 10 de octubre de 2014
Esquema de centrado para poner en práctica el concepto 3 (II)
Nótese que la solución prueba (1,1,1) en la figura 9.5 equidista de las fronteras de restricción x1=0, x2 =0 y x3 =0. En cada iteración subsecuente se da una nueva escala al problema para que la solución prueba sea siempre (1,1,1) en las coordenadas actuales.
jueves, 9 de octubre de 2014
Esquema de centrado para poner en práctica el concepto 3 (I)
Esta idea básica del esquema de centrado es directa, sencillamente se cambia la escala (unidades) para cada variable de manera que la solución prueba quede equidistante de las fronteras de restricción en el nuevo sistema de coordenadas. (El algoritmo original de Karmarkar utiliza un esquema de centrado más sofisticado).
miércoles, 8 de octubre de 2014
Uso del gradiente proyectado para llevar a cabo los conceptos 1 y 2 (III)
martes, 7 de octubre de 2014
Uso del gradiente proyectado para llevar a cabo los conceptos 1 y 2 (II)
lunes, 6 de octubre de 2014
Uso del gradiente proyectado para llevar a cabo los conceptos 1 y 2 (I)
Si se agrega el gradiente (1,2,0) se obtiene
(3,4,4) = (2,2,4) + (1,2,0)
Sin embargo, ahora se tiene una complicación. El algoritmo no se puede mover de (2,2,4) hacia (3,4,4) porque (3,4,4) es no factible! si x1 =3 y x2 =4, entonces x3 = 8 -x1-x2= 1 en lugar de 4. El punto (3,4,4) se encuentra en la cara de enfrente al ver el triángulo factible de la figura 9.4. Entonces, para que siga siendo factible, el algoritmo proyecta (de manera indirecta) el punto (3,4,4) al triángulo factible bajando una línea perpendicular a este triángulo. Esta perpendicular llega al triángulo en el punto (2,3,3). Como.
(2,3,3) = (2,2,4) + (0,1,-1)
el gradiente proyectado de la función objetivo (el grandiente proyectado sobre la región factible) es (0,1,-1). En este gradiente proyectado el que define la dirección del movimiento para el algoritmo, como lo indica la flecha de la figura 9.4.
domingo, 5 de octubre de 2014
La relevancia del gradiente para los conceptos 1 y 2 (II)
sábado, 4 de octubre de 2014
La relevancia del gradiente para los conceptos 1 y 2 (I)
Para comenzar la aplicación de los conceptos 1y 2, obsérvese en la figura 9.3 que la dirección del movimiento desde el punto (2,2) que aumenta el valor de Z a la mayor tasa posible es perpendicular a (y hacia) la recta de la función objetivo, Z =16 = x1 + 2x2. Esta durección se indica con la flecha de (2,2) a (3,4). Sumando vectores,
(3,4) = (2,2) + (1,2),
donde el vector (1,2) es el gradiente de la función objetivo. (En la sección 14.5 se estudian los gradientes con más detalle, dentro del contexto de programación no lineal, campo en el que desde hace mucho se aplican algoritmos similares al de Karmarkar. ) Las componentes de (1,2) son justo los coeficientes de la función objetivo. Así, con una modificación más, el gradiente (1,2) define la dirección ideal para moverse; la pregunta sobre la distancia que hay que moverse se considerará más adelante.
viernes, 3 de octubre de 2014
jueves, 2 de octubre de 2014
Algoritmo de punto interior (I)
En la sección 4.9 se presentó un importante desarrollo nuevo en programación que se debe a Narendra Karmarkar de AT&T Laboratories. Se trata de un poderoso algoritmo para resolver problemas muy grandes de programación lineal. SE introducirá aquí la naturaleza del enfoque de Karmarkar con la descripción de una variante relativamente sencilla (la variante "afin" o de "escala afin") de este algoritmo.
En esta sección se centrará la atención sobre las principales ideas de Karmarkar a un nivel intuitivo evitando los detalles matemáticos. En particular, se pasarán por alto ciertos detalles que se necesitan para la aplicación completa del algoritmo (por ejemplo, cómo encontrar una solución factible inicial de prueba) pero que no son esenciales para la comprensión de los conceptos básicos. Las ideas se pueden resumir como sigue:
Concepto 1: Obtener, del interior de la región factible, una solución factible que lleve a la solución óptima.
Concepto 2: Moverse en la dirección que mejore el valor de la función objetivo lo más rápido posible.
Concepto 3: Transformar la región factible para colocar la solución prueba actual cerca del centro permitiendo así una mejora grande cuando se lleve a cabo el concepto 2.