Академический Документы
Профессиональный Документы
Культура Документы
“MÉTODO SIMPLEX EN
PROBLEMAS DE PROGRAMACIÓN LINEAL DEL
TIPO DE FLUJO DE COSTO MÍNIMO”
CALLAO – PERÚ
ÍNDICE
Resumen……………………………………………………………………………………….…...2
Introducción……………………………………………………………………………………..…..3
1. Capítulo I…………………………………………………………………………………………4
Marco Teórico
2. Capítulo II………………………………………………………………………………………….8
Flujo con Costo Mínimo
2.1. Introducción……………………………………………………………………………………..8
2.2. Definiciones……………………………………………………………………………………..8
2.2.1. Flujo……………………………………………………………………………………………8
2.2.2. Matriz de Incidencia Nodo- Arco……………………………………………………………8
2.2.3. Modelo General de un Problema de Flujo con Costo Mínimo…………………………..9
2.2.4. Árbol Generador……………………………………………………………………………..11
2.2.5. Rango de una Matriz de Incidencia Nodo-Arco…………………………………………..12
2.2.6. Variable Artificial……………………………………………………………………………..13
2.2.7. Método de los Ciclos………………………………………………………..………………14
2.3. Solución Inicial Básica Factible………………………………………………………………16
2.4. Cálculo de los ………………………………………………………………………..21
2.5. Determinación de la Columna de Salida…………………………………………………....23
Conclusiones………………………………………………………………………………………..28
Bibliografía…………………………………………………………………………………………..29
1
RESUMEN
ABSTRACT
From the need for certain resources transported through a network to meet the demand at
minimum cost, the problem arises with Minimum Cost Flow (PFCM), in the present work
given to understand that this type of problem is one more type of linear programming
problems and therefore can be solved by simplex algorithm for network swhich we can
understand as a specialization of the Primal Simplex method. As new definitions are required
as Red Directed, Incidence matrix, Generator Rooted Tree, etc..
We can conclude thus that the Simplex Method for Networks is quite powerful in solving flow
problems with minimum cost.
2
INTRODUCCIÓN
Los problemas de programación lineal son modelos lineales que tiene por característica
surgir con frecuencia de diferentes aspectos de la vida real y tener una representación
natural mediante un modelo de red.
Los problemas en redes dirigidas que estudiaremos aquí, están relacionados con la
existencia de un flujo a lo largo de los arcos de la red que generalmente se refiere al envío o
circulación de unidades homogéneas de algún producto desde un nodo de origen hasta un
nodo de destino, a través de nodos intermedios. Por lo tanto veremos aquí que los
problemas de flujos en redes poseen una importante estructura especial que permite la
simplificación del procedimiento simplex (primal) hasta un punto en el que se puede aplicar
directamente a la red sin necesidad de un tableu simplex.
3
CAPÍTULO I
MARCO TEÓRICO
1.1.-RED DIRIGIDA
Diremos que una red dirigida es el par , donde:
( ) es una trayectoria.
Gráficamente:
4
b) Cadena:
Es una estructura similar a una trayectoria con la particularidad que no todos los arcos están
necesariamente dirigidos hacia el nodo . Es decir, donde el nodo inicial no necesariamente
es el mismo que el nodo terminal del arco que le precede en la sucesión.
Gráficamente:
c) Circuito:
Es una trayectoria con la característica que el nodo inicial sea igual al nodo terminal de
la sucesión, es decir:
5
d) Ciclo:
Es una cadena cerrada. Claramente se puede notar que todo circuito es un ciclo.
Gráficamente:
e) Árbol:
Es una estructura donde existe una cadena que une a todos los nodos de a red sin formar
ciclos.
Gráficamente:
6
La multiplicación por un número real ya a cada vector le hace
corresponder un vector: llamado producto de por .
∑ Donde ,
1.4.-INDEPENDENCIA LINEAL
Sean los vectores . Diremos que estos vectores son linealmente
independientes sí:
1.5.-MATRIZ NO SINGULAR
Diremos que una matriz , es no singular si tiene inversa, es decir, si existe una
matriz tal que:
y
Denotaremos a
Una condición para que la matriz tenga inversa es que sus columnas vistas como vectores
de sean
7
CAPÍTULO II
2.1.-INTRODUCCIÓN
El algoritmo Simplex para redes puede ser entendido como una especialización del Método
Simplex para la aplicación en problemas de programación lineal del tipo de Flujo de Costo
Mínimo. El Simplex para redes, explora, por tanto, las características específicas de la red
que ilustra el problema y se muestra extremadamente más eficiente que el método simplex.
Esta mayor eficiencia del Simplex para Redes se dará por el menor número de iteraciones
necesarias para encontrar el óptimo, por tanto, se trata de un método bastante poderoso en
la resolución de PFCM (Problemas de Flujo de Costo Mínimo).
2.2.-DEFINICIONES
2.2.1.- FLUJO
Es el número de unidades homogéneas transportadas a lo largo del arco es decir,
transportadas del origen hacia el destino
Por tanto, la estructura de una red dirigida puede ser descrita en una matriz de incidencia.
8
Por ejemplo, sea la red dirigida G.
Tabla 2.1
[ ]
Sujeto a
Donde:
( ) : Vector que representa el costo unitario de transporte a los largo del arco .
( ) : Matriz de Incidencia Nodo-Arco.
: Vector que representa la oferta o la demanda de cada nodo de la red.
: Vector que representa la cantidad de flujo sobre el arco
: Vector que representa la capacidad máxima de flujo que puede ser transportado
por el arco
9
Consideremos la red de la figura 2.1 y asignemos valores
Sujeto a
* + Tabla 2.2
[ ]
[ ]
Donde los valores de color verde pertenecen al vector y los valores de color rojo
pertenecen al vector . De la figura 2.2 y de la definición del vector , se concluye que a
cada nodo de a red se le asocia el número ; donde:
10
Además para este problema debemos suponer que la oferta total en la red es igual a la
demanda total, es decir:
2.2.4.-ÁRBOL GENERADOR
Dada la red dirigida y sea una subgráfica de la red. Diremos que es un árbol
generador, sí conecta a todos los nodos de la red sin formar ciclos.
Es decir, un árbol generador corresponde a un conjunto de vectores
Por ejemplo, tomemos dos subgráficas de la red de la figura 2.1
11
Como vemos la fig. 2.2 es un árbol generador de la red G definida en la figura 2.1, además
los vectores que representan a esos arcos son pues de su combinación lineal nula
Donde:
Obtenemos un sistema de ecuaciones, donde los valores de
Sin embargo vemos que el conjunto de arcos definido en la fig. 2.3 corresponde a la primera
y las tres últimas columnas de la red de la fig. 2.1 y es posible obtener la siguiente igualdad
Y de acuerdo con la definición escrita anteriormente tenemos que estos vectores son
linealmente dependientes.
* + Tabla 2.3
12
Proposición 2.2.5.-
La matriz de Incidencia de una red de tiene rango igual a .
Prueba:
Consideremos un árbol generador de la red y a su submatriz , obtenida
de la matriz de incidencia .
Como , entonces el árbol tiene al menos un nodo que tiene exactamente un arco
que incide a él.
Con este hecho se observa que en la fila de la matriz solo haya un elemento
diferente de cero.
Realizando operaciones elementales de permutación entre filas y columnas de de modo
que este elemento diferente de cero quede en la 1º fila y 1º columna. Entonces la matriz
equivalente a , que denotaremos de la misma manera tendrá la siguiente forma:
[ ]Tabla 2.4
[ ]Tabla 2.5
Donde .
Reemplazando la tabla 2.4 en la tabla 2.3, vemos que se puede escribir como
[ ]Tabla 2.6
Como tiene columnas entonces podemos repetir este procedimiento esa cantidad
de veces. Luego eliminando la última fila de obtenemos una matriz triangular inferior con
elementos en su diagonal diferentes de cero y, por lo tanto, hemos conseguido una matriz
no singular con rango igual a .
2.2.6.-VARIABLE ARTIFICIAL
Debido a que el Método simplex siempre se inicia con una matriz de restricciones con rango
total y además sabemos que el rango de es , requerimos de una variable artificial
de manera que el rango de la nueva matriz sea , es decir que el vector que representa
esta variable sea con los vectores columna de
Al introducir una variable artificial correspondiente al nodo (se puede escoger cualquier
otro nodo), es decir, cuando se aumenta la matriz con el vector canónico , se obtiene la
matriz de restricciones
13
Esta nueva columna se le puede ver en la red como un arco que empieza en el nodo
(llamado nodo raíz) y termina en el espacio, a este arco con un solo extremo se le llamará
arco raíz. Y como cualquier solución básica debe contener columnas , la variable
artificial debe aparecer en cada solución básica.
14
Asignando al ciclo una orientación consistente se tiene:
( ) ( ) ( ) ( )
Entonces:
Este hecho nos lleva al siguiente procedimiento el cual nos servirá para representar
cualquier columna no básica en términos de las columnas básicas. Los pasos a seguir son:
1. Determinar el ciclo único formado al adjuntar el arco no básico a la subgráfica básica.
2. Darle al ciclo una orientación consistente con la variable no básica.
3. Las columnas básicas en el ciclo a lo largo de su orientación reciben un coeficiente
de , y las columnas básicas en el ciclo opuesto a su orientación reciben un
coeficiente de en la representación.
4. Otras columnas básicas reciben coeficientes cero.
15
2.3.- SOLUCIÓN INICIAL BÁSICA FACTIBLE
Como ya vimos, para poder aplicar el método Simplex en nuestro PFCM necesitamos de
una matriz de rango total, es decir, de un árbol generador enraizado.
La solución a un PFCM será dado siempre por un árbol generador enraizado, el cual
consiste en partir de un árbol generador inicial (solución básica inicial) ejecutar una serie de
pivoteamientos, los cuales mantiene la estructura de árbol generador (pues toda solución
básica corresponderá a un árbol generador enraizado) hasta encontrar la solución óptima
que corresponderá al árbol generador enraizado óptimo.
El primer paso que debemos realizar para aplicar el Método simplex en el PFCM es
determinar un árbol generador enraizado inicial cualquiera. Para esto consideremos la
matriz de incidencia de la tabla 2.1 sin el arco raíz. Entonces ningún árbol que se pueda
obtener de la red de la figura 2.1 formará una base para el PFCM.
Luego supongamos que se añade una columna artificial por cada nodo de la red con la
siguiente condición
Si , se añade la columna ,y
Si , se añade la columna -
Asimismo añadamos un renglón debajo de la matriz formada por las variables artificiales
dado por el negativo de la suma de los renglones de esta matriz, resultando así una nueva
matriz que tendrá la siguiente forma:
[ ]Tabla 2.7
[ ]
Como esta nueva matriz tiene exactamente un y un , puede verse como un matriz de
incidencia nodo-arco de una nueva red, esta nueva red tendrá todos los nodos y arcos
iguales que la red original y además tendrá un nuevo nodo y m-nuevos arcos(un arco
entre cada nodo original y el nuevo nodo).
Estosm- nuevos arcos más un raíz formarán un árbol generador enraizado(es decir una
base factible para este nuevo problema), como se puede apreciar de la figura 2.8 a la figura
2.9.
Empezando con esta base artificial y aplicando la fase 1 del Método de las 2 Fases, las
variables artificiales tendrán coeficientes de costo iguales a 1 mientras que todas las otras
variables tendrán coeficientes de costo cero.
16
17
Entonces la función objetivo original
Se transforma a
Sujeto a
Donde y
Obviamente, el óptimo de este problema artificial se obtendrá cuando
1 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0
0 1 1 0 0 0 0 1 1 0 0 0 0 4
Básicas
0 -1 0 1 1 -1 0 0 0 1 0 0 0 2
0 0 -1 -1 0 1 1 0 0 0 -1 0 0 -1
0 0 0 0 -1 0 -1 -1 0 0 0 -1 0 -5
0 0 0 0 0 0 0 0 -1 -1 1 1 1 0
18
Obtendremos así, la Tabla 2.9
1 0 2 2 2 -2 0 -2 0 0 0 0 1 12
0 1 1 0 0 0 0 1 1 0 0 0 0 4
Básicas
0 -1 0 1 1 -1 0 0 0 1 0 0 0 2
0 0 -1 -1 0 1 1 0 0 0 -1 0 0 -1
0 0 0 0 -1 0 -1 -1 0 0 0 -1 0 -5
0 0 0 0 0 0 0 0 -1 -1 1 1 1 0
1 2 2 0 0 0 0 -2 0 0 0 1 8
0 1 1 0 0 0 0 -1 1 0 0 0 4
Básicas
0 -1 0 1 1 -1 0 0 0 0 0 0 2
0 -1 -1 0 1 0 1 0 0 -1 0 0 1
0 0 0 0 -1 0 -1 1 0 0 -1 0 -5
0 0 0 0 0 0 0 0 -1 1 1 1 0
19
Obtendremos así, la Tabla 2.11
1 2 2 0 0 0 0 -2 0 0 1 8
0 1 1 0 0 0 0 -1 1 0 0 4
Básicas
0 0 1 1 0 -1 -1 0 0 0 0 1
0 -1 -1 0 1 0 1 0 0 0 0 1
0 -1 -1 0 0 0 0 1 0 -1 0 -4
0 0 0 0 0 0 0 0 -1 1 1 0
1 0 0 0 0 0 0 0 0 1 0
0 1 1 0 0 0 0 -1 0 0 4
Básicas
0 0 1 1 0 -1 -1 0 0 0 1
0 0 0 0 1 0 1 -1 0 0 5
0 0 0 0 0 -1 0 0 -1 0 0
0 0 0 0 0 0 0 0 1 1 0
Este cuadro (Tabla 2.12) es óptimo. Las variables artificiales son
En consecuencia
Aquí se tiene el final de la primera fase pues hemos encontrado una solución factible,
entonces se pueden eliminar todos los arcos (variables) artificiales y el nodo 5.
Obteniendo así un árbol generador de la red de la figura 2.2 con los valores siguientes.
20
El cual aún no forma una solución factible para el problema original, para esto enraicemos el
árbol generador de la figura 2.10, tomemos al nodo 1 como nodo-raíz.
( ) ( )
2.4.-CÁLCULO DE LOS
Teniendo una subgráfica básica de la red, como la figura 2.9, calcularemos los para
cada variable no básica y, o el proceso finaliza, o si no se introduce una variable no
básica con un , igual que en el algoritmo del Método Simplex está variable
no básica corresponderá al
21
Para determinar que variable no básica entra, usaremos el Método de los Ciclos, además
debemos recordar que igual que en el Método Simplex, se tiene que
Donde: ; y
Entonces para calcular los , debemos primero adjuntar el arco a la subgráfica básica
y después de darle una orientación consistente con el arco .
Por lo tanto, se obtiene que los , es la suma de los costos de los arcos básicos en el ciclo
opuesto a la orientación menos la suma de los costos de los arcos básicos en el ciclo a lo
largo de la orientación.
En nuestro ejercicio, la figura 2.11 es una subgráfica básica de la figura 2.2, entonces
Tabla 2.13
[ ]
* +Tabla 2.14
[ ]( )
( )
22
2.5.- DETERMINACIÓN DE LA COLUMNA DE SALIDA
1. Incrementar
2. Ajustar las variables básicas para seguir manteniendo la factibilidad.
3. Determinar cuál es la primera variable básica que alcanza el valor cero.
4. La cual se convierte en la variable que sale de la base.
Este proceso, se puede ver como el envío de una cantidad adicional ( de flujo a través del
ciclo único creado cuando el arco no básico se añade al árbol generador enraizado.
Además, el envío de flujo contra la dirección de un arco corresponde a disminuir el flujo
sobre el arco.
En nuestro ejercicio, suponiendo que el arco entra a la base, entonces de la figura 2.12
Tenemos que, al incrementar por , las variables básicas que disminuyen son y .
Ahora para mantener la factibilidad se debe cumplir que:
Entonces
Por lo tanto sale la variable básica .
23
Sabiendo ya, como determinar que arco no básico entra a la base y que arco básico sale de
la base. Resolvamos nuestro ejercicio, de la figura 2.2 para el cual obtuvimos la solución
básica inicial factible siguiente
24
Para la cual los valores de los de lo arcos no básicos son:
25
Para la cual los valores de los de lo arcos no básicos son:
26
Para la cual los valores de los de lo arcos no básicos son:
Como todos los , entonces hemos encontrado el árbol óptimo, el cual está dado
por el árbol generador enraizado de la figura 2.17.
Entonces la solución óptima es:
( ) ( )
27
CONCLUSIONES
2. Para resolver estos PFCM, se debe suponer que la oferta total en la red es igual a la
demanda total, así obtendremos un Problema de Programación Lineal Acotado el
cual siempre tendrá solución factible.
3. Una base para el PFCM está caracterizado por un árbol generador enraizado.
5. Para encontrar la solución factible básica inicial no solo se puede usar el Método de
Dos Fases, sino también el Método de Penalización (Big M).
28
BIBLIOGRAFÍA
4.-“Algebra Lineal”
Autor: ElonLages Lima
Editorial: HOZLO S.R.L.
Páginas. 407
29
30
31