Motivación
El otro día, estaba viajando por la ciudad en transporte público e inventé un interesante problema gráfico que modela el problema de encontrar la conexión de menor tiempo entre dos lugares.
Todos conocemos el clásico "problema del camino más corto": dado un gráfico dirigido con longitudes de borde y dos vértices , encontrar la ruta más corta entre la y (es decir, el camino minimizando el borde de longitud total). Suponiendo longitudes de borde no negativas, existen varios algoritmos y el problema es fácil.w e ∈ R + 0 ,
Este es un buen modelo para el caso en el que estamos caminando, por ejemplo. Los vértices son cruces en nuestra red de carreteras y cada borde tiene una longitud fija, en metros, por ejemplo. Otra posible interpretación de los pesos de borde es el tiempo que nos lleva pasar de uno de sus vértices al otro. Esta es la interpretación que me interesa ahora.
Problema
Ahora quiero modelar la siguiente situación. Quiero viajar del punto A al punto B en una ciudad en transporte público y minimizar el tiempo . La red de transporte público se puede modelar fácilmente como un gráfico dirigido como era de esperar. La parte interesante son los pesos de borde (ese tiempo de modelo): el transporte público (autobuses, por ejemplo) sale solo en ciertos intervalos, que son diferentes para cada parada (vértice en el gráfico). En otras palabras: los pesos de los bordes no son constantes, cambian según el tiempo que queramos usar.
Cómo modelar esta situación: Tenemos un grafo dirigido y un borde peso función que lleva tiempo como argumento y devuelve el tiempo que lleva usar el borde en nuestro camino. Por ejemplo, si el autobús del vértice al vértice sale en y tarda veces y llegamos al vértice en , entonces es el peso del borde. Claramente, .
Es un poco complicado definir el peso total de la ruta, pero podemos hacerlo de forma recursiva. Deje ser una ruta dirigida. Si entonces . De lo contrario, , donde es la ruta secundaria de sin . Esta es una definición natural correspondiente a la situación del mundo real.
Ahora podemos estudiar el problema bajo varios supuestos sobre la función . La suposición natural es que modela "esperando tiempo ".
Si la función "se comporta bien", es posible reducir este problema al problema clásico de la ruta más corta. Pero podríamos preguntar qué sucede cuando las funciones de peso se vuelven salvajes. ¿Y si dejamos de suponer que esperamos?
Preguntas
Mis preguntas son las siguientes.
- ¿Se ha preguntado este problema antes? Parece algo natural.
- ¿Hay alguna investigación al respecto? Me parece que hay varios subproblemas que se deben preguntar y estudiar, principalmente con respecto a las propiedades de la función de peso.
- ¿Podemos reducir este problema (posiblemente bajo algunos supuestos) al clásico problema del camino más corto?