Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Examen Final
Examen Final
Ejemplo: Supongamos que hay tres centros principales de camiones de una empresa.
Cada mes, la mitad de los que están en Boston y en Los Angeles, van a Chicago, la
otra mitad permanece donde está y los camiones de Chicago se dividen igualmente
entre Boston y L.A. Lo anterior se puede resumir con la siguiente figura:
Si inicialmente la compañía tenía 100, 200 y 300 camiones en Boston, Chicago y L.A.
respectivamente, encontrar la distribuciones de camiones después de un mes y después
de dos meses en las tres ciudades.
En otras palabras, si
https://ciencias.medellin.unal.edu.co/cursos/algebra-lineal/clases/8-clases/25-clase-23-
aplicaciones-cadenas-de-markov.html
https://statologos.com/modelo-estocastico/
También se dice que un sistema está en estado estacionario si las variaciones con el
tiempo de las cantidades físicas son periódicas y se repiten de manera idéntica a cada
periodo. Es el caso, por ejemplo:
de sistemas en los cuales hay ondas cuya amplitud y frecuencia no varía, como en un
interferómetro.
de circuitos eléctricos alimentados con generadores alternativos, una vez que los
fenómenos transitorios han desaparecido.
Es el estado de referencia en termodinámica de procesos irreversibles. El estado
estacionario de un sistema abierto que está en equilibrio se define como aquel en el
que no varían las variables de estado (temperatura, volumen, presión, etc.) y, por
tanto, tampoco se modifican, con el tiempo, las funciones de estado (entropía,
entalpía, etc.). El estado estacionario es un estado de mínima producción de entropía
(principio de energía mínima).
https://es.wikipedia.org/wiki/Estado_estacionario
De una cadena de Markov que consta de estados transitorios y absorbentes se dice que
es una cadena absorbente de Markov.
Para poder estudiar las cadenas de Markov absorbentes es preciso reordenar la matriz
de transición de forma que las filas correspondientes a los estados absorbentes
aparezcan en primer lugar. Así ordenada se dirá que la matriz de transición está en la
forma canónica.
http://recursostic.educacion.es/descartes/web/materiales_didacticos/markov_mbgr/
Markov5.htm
Ejemplo: María se encuentra en la selva y debe decidir qué ruta seguir para no
perderse. Sus opciones son A) Avanzar entre los árboles con un 60% de
probabilidades de perderse, B) Seguir la corriente del río con un 50% de
probabilidades y C) Continuar por el sendero señalado con un 30% de probabilidades.
Para ella, C es preferido a B y B es preferido a A. Por tanto, María prefiere continuar
por el sendero (C) (En este ejemplo, las preferencias son completas porque están
definidas sobre todas las opciones posibles y María es capaz de decidir entre A, B y
C)
Ella prefería comprar bonos(P*) a comprar acciones(P), pero justo cuando iba a
invertir le robaron todo el dinero.
- Comprar bonos y recibir los 7500$ (P*) con probabilidad a o con probabilidad
1-a recibir 6000$ (P**)= aP*+ (1-a)P**
https://es.wikipedia.org/wiki/Teor%C3%ADa_de_la_utilidad_esperada
6. ¿Qué es la optimización de redes? Ejemplo.
https://www.ingenieriaindustrialonline.com/investigacion-de-operaciones/teoria-de-
redes/
7. Ejemplo de un problema de árbol de mínima expansión.
Este problema surge cuando todos los nodos de una red deben conectar entre ellos, sin
formar un loop.
Pseudocódigo
Traza
Código en Java
Demostración
Sea G un grafo conexo y ponderado.
En toda iteración del algoritmo de Prim, se debe encontrar una arista que conecte un
nodo del subgrafo a otro nodo fuera del subgrafo.
La salida Y del algoritmo de Prim es un árbol porque las aristas y los nodos agregados
a Y están conectados.
Corte: Un corte define una serie de arcos cuya supresión de la red causa una
interrupción completa del flujo entre el origen y el destino. La capacidad de corte es
igual a la suma de las capacidades de los arcos asociados. Entre todos los cortes
posibles en la red , el corte con la menor capacidad proporciona el flujo máximo en la
red.
El siguiente grafo ilustra 3 cortes: el Corte 1 con capacidad 60, el Corte 2 con
capacidad 110 y el Corte 3 con capacidad 70. Todo lo que podemos obtener de los 3
cortes es que el flujo máximo en la red no excede de 60 unidades. No podemos saber
cual es el flujo máximo hasta que se hayan enumerado todos los cortes en la red:
Las capacidades se identifican como sigue: por ejemplo, para el arco (3,4), el límite de
flujo es de 10 unidades de 3 a 4 y de 5 unidades de 4 a 3.
Algoritmo de Ford-Fulkerson
La idea es encontrar una ruta de penetración con un flujo positivo neto que una los
nodos origen y destino.
Consideraremos las capacidades iniciales del arco que une el nodo i y el nodo j
como Cij y Cji. Estas capacidades iniciales irán variando a medida que avanza el
algoritmo, denominaremos capacidades residuales a las capacidades restantes del
arco una vez pasa algún flujo por él, las representaremos como cij y cji.
Para un nodo j que recibe el flujo del nodo i, definimos una clasificación [aj,i]
donde aj es el flujo del nodo i al nodo j.
Los pasos del algoritmo se definen como sigue:
● Paso 1: Inicializamos las capacidades residuales a las capacidades iniciales,
hacemos (cij,cji)=(Cij,Cji) para todo arco de la red. Suponiendo el nodo 1
como el nodo origen, hacemos a1=∞ y clasificamos el nodo origen con
[∞,-]. Tomamos i=1 y vamos al paso 2.
● Paso 2: Determinamos Si como un conjunto que contendrá los nodos a los que
podemos acceder directamente desde i por medio de un arco con capacidad
positiva, y que no formen parte del camino en curso. Si Si contiene algún nodo
vamos al paso 3, en el caso de que el conjunto sea vacío saltamos al paso 4.
● Paso 3: Obtenemos kЄSi como el nodo destino del arco de mayor capacidad
que salga de i hacia un nodo perteneciente a Si. Es decir, cik = max{cij} con
jЄSi. Hacemos ak=cik y clasificamos el nodo k con [ak,i]. Si k es igual al nodo
destino o sumidero, entonces hemos encontrado una ruta de penetración, vamos
al paso 5. En caso contrario continuamos con el camino, hacemos i=k y
volvemos al paso 2.
● Paso 4 (retroceso): Si i=1, estamos en el nodo origen, y como Si es vacío,
entonces no podemos acceder a ningún nodo, ni encontrar algún nuevo camino,
hemos terminado, vamos al paso 6.
En caso contrario, i≠1, le damos al valor i el del nodo que se ha clasificado
inmediatamente antes, eliminamos i del conjunto Si actual y volvemos al paso
2.
● Paso 5: Llegados a este paso tenemos un nuevo camino: Np={1,k1,k2,…,n},
esta será la p-ésima ruta de penetración desde el nodo origen al nodo destino.
El flujo máximo a lo largo de esta ruta será la capacidad mínima de las
capacidades residuales de los arcos que forman el camino, es decir:
fp=min{a1,ak1,ak2,…,an}.
La capacidad residual de cada arco a lo largo de la ruta de penetración se
disminuye por fp en dirección del flujo y se incrementa por fp en dirección
inversa, es decir, para los nodos i y j en la ruta, el flujo residual se cambia de la
(cij,cji) actual a (cij-fp,cji+fp) si el flujo es de i a j, o (cij+fp,cji-fp) si el flujo es
de j a i
Inicializamos i=1 y volvemos al paso 2 para intentar una nueva ruta de
penetración.
● Paso 6 (solución): Una vez aquí, hemos determinado m rutas de penetración. El
flujo máximo en la red será la suma de los flujos máximos en cada ruta
obtenida, es decir: F=f1+f2+…+fm. Teniendo en cuenta que las capacidades
residuales inicial y final del arco (i, j) las dan (Cij,Cji) y (cij,cji)
respectivamente, el flujo máximo para cada arco se calcula como sigue: sea (α,
β)=(Cij-cij, Cji-cji), si α>0, el flujo óptimo de i a j es α, de lo contrario, si β>0,
el flujo óptimo de j a i es β. Es imposible lograr que tanto α como β sean
positivas.
Ejemplo: Determinar el flujo máximo en la red siguiente:
Iteración 1:
Determinamos las residuales iniciales (cij,cji) iguales a las capacidades iniciales (Cij,Cji).
Iteración 3:
Entonces la ruta es N2={1,2,5} y f3=min{∞,10,30}=10. Las capacidades residuales a lo largo de esta ruta
son:
(c12,c21)=(10-10, 10+10)=(0,20)
(c25,c52)=(30-10, 0+10)=(20,10)
Iteración 4:
● Paso 1: Hacemos ai=∞, y clasificamos el nodo 1 con [a1,-]. Tomamos i=1.
● Paso 2: S1={3,4}.
● Paso 3: k=3 y a3=c13=max{10,10}=10. Clasificamos el nodo 3 con [10,1]. Tomamos i=3 y repetimos el
paso 2.
● Paso 2: S3={2}
● Paso 3: k=2 y a2=c32=10. Clasificamos el nodo 2 con [10,3]. Tomamos i=2 y repetimos el paso 2.
● Paso 2: S2={5}
● Paso 3: k=5 y a5=c25=20. Clasificamos el nodo 5 con [20,2]. Logramos la penetración, vamos al paso
5.
● Paso 5: La ruta de la penetración es: 5→[20,2]→2→[10,3]→3→[10,1]→1.
Iteración 5:
Entonces la ruta es N2={1,4,5} y f3=min{∞,10,10}=10. Las capacidades residuales a lo largo de esta ruta
son:
(c14,c41)=(10-10, 0+10)=(0,10)
(c45,c54)=(10-10, 10+10)=(0,20)
Iteración 6:
No son posibles más penetraciones, debido a que todos los arcos fuera del nodo 1 tienen residuales cero.
Vayamos al paso 6 para determinar la solución.
9. Paso 6: El flujo máximo en la red es F=f1+f2+…+f5=60 unidades. El flujo en los diferentes arcos se
calcula restando las últimas residuales obtenidas en la última iteración de las capacidades iniciales:
https://karenbandala.wordpress.com/about/2-4-problema-flujo-maximo/
Una condición necesaria para que el modelo tenga solución factible es que
S bi=0, es decir, que el flujo total generado en los nodos origen sea igual al flujo total
absorbido por los nodos destino.
Con frecuencia bi y uij son valores enteros. Las variables xij son variables enteras y
no se requiere agregar esta condición al modelo (unimodularidad).
Como la red es no-dirigida cada arco se sustituye por un par de arcos dirigidos en
dirección opuesta, excepto para el nodo origen y el nodo destino.
Veamos un ejemplo: la siguiente red indica los caminos posibles para llegar del nodo
1 al nodo 7. Los valores en los arcos indican la distancia entre cada nodo.
min
10x12+15x27+19x67+26x13+8x23+8x32+18x24+18x42+10x35+10x53+
+8x56+8x65+5x45+5x54+11x47
s.t.
x12+x13=1
-x27-x47-x67=-1
x27+x24+x23-x32-x42-x12=0
x32+x35-x23-x53-x13=0
x42+x47+x45-x24-x54=0
x53+x54+x56-x35-x45-x65=0
x65+x67-x56=0
Se tiene un nodo origen (O) y un nodo destino (T) y varios nodos de transbordo:
Se crea un arco ficticio del destino al origen identificado con la variable x TO con costo
cTO=-1.
Los costos cij=0 para todo arco (i,j) excepto para el arco ficticio
min -xTO
s.t.
xO1+xO2-xTO =0
x12+x13-xO1=0
x2T-x12-xO2=0
x3T-x13=0
xTO-x2T-x3T=0
x3T<1,
Sea xij una variable binaria indicando (xij=1) la existencia de un arco (i,j) en el árbol.
xijÎ {0,1}