Documentos de Académico
Documentos de Profesional
Documentos de Cultura
REDES DE OPTIMIZACION
Se denota al nodo i por Ni y al arco dirigido del nodo i al nodo j por Aij. Cuando se
trata de un arco no dirigido de Ni a Nj, se utiliza indistintamente la nomenclatura Aij
ó Aji.
Una cadena de Ni a Nk es una serie de nodos y arcos que unen los nodos de Ni y
Nk.
Una red conexa es aquella en donde existen por lo menos una cadena que
conecta a cada nodo con el resto de los nodos de la red. Una red inconexa es
aquella que no esta conectada.
uij ≥ 0, como la capacidad máxima de flujo del arco Aij . Por lo general es un
número entero.
lij ≥ 0, como la cantidad mínima de flujo que debe fluir del nodo Ni . Por lo
general es un número entero.
cij ≥ 0, como el costo por unidad de flujo que va del nodo Ni al Nj nodo.
En cualquier red se distinguen dos nodos en especial. Uno es el nodo fuente por
donde entra el flujo de la red y el otro es el nodo destino por donde sale el flujo de
la red.
Por otro lado el flujo a través de una red debe satisfacer las siguientes
condiciones:
a) El flujo entra a la red únicamente por el nodo fuente. Además el flujo que sale
de un nodo ( eflujo ) es negativa y el flujo que entra a un nodo ( influjo ) es
positiva.
∑ x ij - ∑ xjk = - v , si j = s
i k
∑ x ij - ∑ xjk = v , si j = t
i k
Sujeto a :
- v , si j = s
∑ x ij - ∑ xjk = 0, si j ≠ s, t
i k
v , si j = t
Este algoritmo consta de dos fases. En la primera fase se le asigna una etiqueta a
cada nodo, en la segunda fase se cambia el flujo de la red.
Este algoritmo de naturaleza recursiva, considera que un nodo puede estar en uno
de los siguientes estados que son mutualmente excluyentes.
Un nodo Nj tiene etiqueta y está registrado, cuando Nj y todos los nodos vecinos a
el tienen etiqueta, decir cuando todos los nodos directamente conectados a Nj por
un solo arco, han sido inspeccionados.
Un nodo Nj tiene etiqueta pero no está registrado, cuando Nj tiene etiqueta y todos
los nodos vecinos no han sido inspeccionados.
Al inicio del algoritmo todos los nodos están sin etiqueta. Si xij es el flujo que va de
Ni a Nj se define a xji como el flujo ficticio que va de Nj a Ni.
A todos los nodos vecinos a Ns se le asigna la etiqueta [s+, δj], donde δj = gsj > 0 y
Nj son todos los nodos vecinos a Ns.
A todos los nodos vecinos Nk del nodo Nj, que no tengan etiqueta y para los cuales
se cumpla la condición de que:
0 ≤ xjk ≤ ujk
se le asigna una etiqueta
[ j+ , δk ]
donde:
δk = Min [δj , gjk]
y
gjk = ujk - xjk
A todos aquellos nodos vecinos de N k del nodo Nj que no tiene etiqueta y para los
cuales el flujo ficticio opuesto Xkj es positivo, se le asigna una etiqueta
[ j- , δk ]
donde
δk = Min [ δj , xkj ]
En el caso de que el arco Akj ó Ajk no tenga una dirección se tiene que
Como todos los nodos vecinos de Nk del nodo Nj han sido investigados, el nodo Nj
pasa al estado de etiqueta con registro. Este proceso se repite hasta alcanzar el
nodo destino de la red, es decir Nt, o hasta que llegue un momento que sea
imposible etiquetar los nodos intermedios de la red.
Si el nodo destino tiene etiqueta [ k+, δt ] modifíquese el flujo xkt , del arco que va
del nodo Nk al nodo destino Nt, por
xkt + δt
y páse al nodo Nk.
Por otro lado, si el nodo Nk tiene etiqueta [ j-, δk ] modifíquese el flujo xkj por
Xkj - δ t
y páse al nodo Nj
Como todos los arcos tienen una capacidad máxima, el algoritmo termina en un
número finito de pasos.
Destino
Origen Sucre Cochabamba Tarija
Santa Cruz 10 6 -
La Paz 4 5 5
Una vez en los centros almacenadores, los costales se entregan a los encargados
de las regiones. La capacidad máxima anual de entrega es de 6 millones en la
ciudad de Sucre, 9 millones en la ciudad de Cochabamba y 7 millones en la ciudad
de Tarija.
Si denotamos a una red con G [N:A], donde N es un conjunto finito de nodos (Ns,
N1, N2,..., Nt) y A es un conjunto finito de arcos que unen pares ordenados de
nodos (Ni, Nj) del conjunto N. A los elementos de A se les denota por Aij.
8
4
4
2
4
7
2 7
8
Ns 5 7
3 4
10 5
3 6
Si cij ≥ 0 es el costo unitario del arco Aij que va del nodo Ni al nodo Nj, entonces, cij
no satisface la propiedad geométrica que dice que el trayecto más corto y por
ende más económico entre dos puntos, es el que utiliza la recta que une a esos
dos puntos.
cij + cjk ≥ cik
Nj Cjk
Cij
Ni Nk
Cik
En una red se puede tener que cik ≥ cij + cjk o bien cik <= cij + cjk, dependiendo de
los costos unitarios en cuestión. Si el trayecto más económico entre dos puntos es
el arco directo que los une, entonces los problemas de redes tendrían soluciones
triviales.
El algoritmo que diseño Dijkstra sirve para determinar la ruta más económica entre
la fuente y el destino de una red. Este tipo de problemas tiene aplicaciones en
problemas de distribución y asignación de recursos. Sin embargo, la aplicación
más fuerte de los métodos de redes es cuando se combinan los problemas de flujo
máximo en una red a costo mínimo.
Paso 1. Sea Ns el nodo fuente. Entonces L’sk = csk para todo Ask que esté definido
en la red. El nodo Ns pasa a ser un elemento del árbol. Se define Lss = 0.
Paso 2. Sea
Lsr = Min { L’sk } = Min { Lsj + cjk}
k k
donde Nk son todos los nodos vecinos a los nodos del árbol.
Paso 3. El arco Ajr pasa a ser un elemento del árbol. Se etiqueta al nodo Nr con
(Lsr , Nj).
Paso 4. Si el árbol tiene n-1 arcos, pare, la solución óptima ha sido encontrada. En
caso contrario continúe con el paso 5.
Paso 5. Sea
L’sk = Min { L’sk ; Lsr + crk}
k
para todos los nodos Nk vecinos a los nodos del árbol. Regrese al paso 2.
Este algoritmo también etiqueta a todos los nodos. Un nodo Nj puede tener una
etiqueta temporal o permanente. Independientemente del tipo de etiqueta, cada
una de éstas llevará dos componentes. La primera indica el costo temporal o
permanente más económico de alcanzar al nodo Nj desde el nodo fuente y la
segunda componente indica el nodo del cual se procede.
Una etiqueta (L’sk, Ni) es temporal mientras que una etiqueta (Lsk, Ni) es
permanente.
1 2
4
4
2 4
3
3 4
s 2 t
1
1
1
1
5
7
3
Se requiere hallar la ruta más económica del nodo fuente Ns al nodo destino Nt, en
donde los números indicados sobre el arco Aij son los costos unitarios cij. Los
arcos sin flecha son adireccionales.
Este método permite calcular la ruta más económica entre cualquier par de nodos
de una red. El conjunto de todas estas rutas se denominan cadenas múltiples
económicas.
Se puede concluir de inmediato, que todos los arcos en un árbol construido por el
algoritmo de Dijkstra son básicos, pero no todos los arcos básicos pertenecen al
árbol.
El algoritmo que resuelve el problema de encontrar las cadenas múltiples
económicas fue formulado por Gomory y Hu, el cual está basado en la
construcción de arcos básicos entre cualquier par de nodos en una red.
como una operación triple. Esta operación compara el costo del arco Aik con la
suma de los costos de los arcos Aij y Ajk, y substituye el mínimo de ambos como el
nuevo costo del arco Aij. Una vez aplicada esta operación se convierte en un arco
básico.
donde cij = 0 para todo nodo Ni y cij = ∞ , si es que no existe un arco Aij.
Ejercicio. Encuentre las rutas más económicas existentes entre cualquier pareja
de nodos que se muestra en la siguiente red:
1 2
4
4
2 4
3
3 4
s 2 t
1
1
1
1
5
7
3
El algoritmo que resuelve este problema fue diseñado por Kruskal el cual consiste
en construir un árbol.
Algoritmo.
Paso 2. Si el árbol tiene n-1 arcos, donde n es el número de nodos en la red, pare.
Caso contrario continúe con el paso 3.
Paso 3. Selecciónese aquel arco (que no pertenezca al árbol) que tenga el costo
más pequeño, de todos los arcos que unen al árbol con los nodos vecinos a él.
Tanto el arco como el nodo seleccionado entran a formar parte del árbol. Continúe
con el paso 2.
Ejercicio. Supóngase que en la red del problema, los nodos son centros de
consumo eléctrico, y los números en los arcos son distancia en kilómetros. Se
trata de encontrar el árbol, que con una longitud mínima comunique a todos los
nodos. Como el costo de tendido es proporcional a la distancia, se habrá
encontrado la distancia mínima, también el costo mínimo.
REDES DE ACTIVIDAD.
3
8 C F
3 9
7 A 2 5
6 2
0 7 D G I
6 9
6
8 7 8
B
9 8
4 E H
6
Tradicionalmente, una red de actividad se define como una representación de dos
aspectos muy particulares de cualquier proyecto, los cuales son:
a) una relación de precedencia entre las diferentes actividades del proyecto
b) y la duración y el costo de cada actividad.
En las redes de actividad, los nodos representan los eventos que son hechos bien
definidos en el tiempo (tal como el término de una carrera profesional, el
matrimonio, el divorcio, la recepción de un cargamento, etc.) y los arcos
representan una actividad (tal como estudiar, casarse, divorciarse, distribuir
mercancía, etc.)
Hay ciertas actividades que consumen cero energía, cero tiempo, cero dinero,
cero recursos humanos y no requieren de ningún talento para ejecutarse.
Las redes de actividad tienen un solo nodo inicial y un solo nodo terminal.
En las redes de actividad no se permite que exista más de una actividad entre dos
eventos.
Por lo tanto, si en el proyecto real existe más de una actividad entre dos eventos,
se añaden tantos eventos ficticios como sean necesarios, todos ellos con actividad
de duración cero, a fin de satisfacer esta condición.
Así por ejemplo, en la Fig. a las tres actividades que van del evento i al evento j,
con duración respectiva de t1, t2 y t3 unidades de tiempo, quedan transformadas,
mediante la adición de los eventos ficticios k y p, en una red de actividad
equivalente, donde entre dos eventos hay una y sólo una actividad.
t1
t2
i j
t3
Ficticio
0
t1 Ficticio
Ficticio
p
0
t2
Ficticio
i j
t3
Fig. a
DE COSTOS dores 13
15 14
Decisión
8 Cálculo de Política de precios
Estimación ventas y Presupuesto
preliminar
de la 7 Estrategia
utilidades
TOMA DE 1
15 2 capacidad 15
de ventas
21
DECISIONES 10 de producción 8 3
Estudio Producción
de mercado 30 al público
MERCADEO 3 4 Lista de
12 7
Reporte posibles 0 6 23
del estudio distribuidores
CANALES DE Cálculo de costos 12
4 6 Pruebas
Resultados de
20 de pruebas del
DISTRIBUCIÓN 16
de control
control de calidad la publicidad
Estudio de de calidad
campaña de
publicidad 30 Campaña de
PUBLICIDAD Cálculo de
publicidad
7 costos de
17 18 publicidad 19 20
Cotización 12
CONTROL DE de diferentes 4
canales de
CALIDAD publicidad sobre
22 la calidad del
producto
Fig. b
Obviamente, si por algún motivo, se retrasa una actividad, se retrasarán todas las
actividades que dependen de ésta. El grupo de toma de decisiones, se interesa
por lo tanto, en identificar a todas aquellas actividades, cuyo retraso en su
ejecución retrasaría la terminación del proyecto.
EL CASO DETERMINÍSTICO – RUTAS CRÍTICAS.
Para poder darle una estructura matemática a este problema, se conviene que Ni
es el nodo que representa al evento i, i=1,..., m de un proyecto que contiene m
eventos. Dados dos eventos Ni y Nj, donde Ni precede a Nj, entonces Aij
representa a la actividad que se origina en el evento Ni y termina en el evento Nj.
Se conviene también que tij y cij son respectivamente la duración y el costo de la
actividad Aij. La duración puede ser un valor determinístico o bien aleatorio.
Sea Πk la cadena que conduce del evento inicial Ni al evento Nj. Sea t(Πk) la
duración total de la cadena Πk, es decir
t(Πk ) = ∑ tij
Aij∈Πk
se denomina al tiempo de inicio más rápido de un evento Nj, como IRj y se define
como
IRj = Max t(Πk)
k
donde Πk son todas las posibles cadenas que conectan al nodo inicial Ni con Nj. El
inicio más rápido del evento inicial Ni es
IR1 = 0
El cálculo de la ruta más larga del nodo N1 al nodo Nj, se realiza en una red
acíclica direccional.
Si se denota a B(j) como el conjunto de nodos que conectan con Nj, la ecuación
que permite el cálculo puede escribirse recursivamente como:
IR1 = 0
El cálculo de todos los inicios más rápidos de todos los eventos debe llevarse a
cabo primero con todos los eventos que conectan directamente con el evento
inicial; después con todos los que conectan directamente con estos eventos, etc.,
hasta alcanzar el evento final del proyecto.
TTm = IRm
N3 2
10
1
N1 30
N4 5
N5
5
20
N2 70
Calcule los inicios más rápidos y las terminaciones más tardías para cada evento?
Se define como holgura de un evento Ni al posible retraso que ese evento podría
experimentar sin causar retraso alguno a la duración total del proyecto.
Se define como ruta crítica aquella que se forma del evento inicial al final con
eventos cuya holgura es nula.
Existen otros tipos de holgura, las cuales se definen sobre una actividad y no
sobre un evento, como se hizo hasta ahora.
trat
inis
ui
adm
eq
y
ni co pru
de
tec
nal
eva
5
a
erso
pr
l p
o de
m
s de
ient
co
12 8
tr enam
equ
en
presupuesto
calculo de
i po
N1 1
bu
sq
ue
da
d
ca el m 5 añ os de
pit e s proximos
al rca nto para lo N5
decisión de do financiamie pr od uc ci on
establecer 10 de
6
un ingenio N3
azucarero