Motivasyon
Geçen gün şehir içinde toplu taşıma araçlarıyla seyahat ediyordum ve iki yer arasındaki en kısa süreli bağlantıyı bulma problemini modelleyen ilginç bir grafik problemi oluşturdum.
Hepimiz klasik "En kısa yol problemini" biliyoruz: kenar uzunlukları ve iki köşe ile yönlendirilmiş bir grafiği verildiğinde , ve arasındaki en kısa yolu bulun (yani, toplam kenar uzunluğunu en aza indiren yol). Negatif olmayan kenar uzunlukları varsayarsak, çeşitli algoritmalar vardır ve sorun kolaydır.w e ∈ R + 0 ,s , t ∈ V s t
Örneğin, yürüdüğümüz durum için iyi bir model. Köşeler, yol ağımızdaki kavşaktır ve her bir kenar örneğin metre olarak sabit bir uzunluğa sahiptir. Kenar ağırlıklarının başka bir olası yorumu , köşelerinden birinden diğerine gitmemizin gerekeceği zamandır . Bu beni ilgilendiren yorum.
Sorun
Şimdi aşağıdaki durumu modellemek istiyorum. Bir şehirde toplu taşıma ile A noktasından B noktasına seyahat etmek ve zamanı en aza indirmek istiyorum . Toplu taşıma ağı beklediğiniz gibi kolayca yönlendirilmiş bir grafik olarak modellenebilir. İlginç kısım, kenar ağırlıklarıdır (bu model zamanı) - toplu taşıma araçları (örneğin otobüsler), her durak için farklı olan belirli aralıklarla ayrılır (grafikteki tepe noktası). Başka bir deyişle - kenar ağırlıkları sabit değildir, kenarı kullanmak istediğimiz zamana bağlı olarak değişir.
Bu durumu modellemek için: Bir yönlendirilmiş grafiktir sahip ve bir kenar ağırlık fonksiyonu alır zaman argümanını alır ve yolumuzdaki kenarı kullanmak için gereken süreyi döndürür . Örneğin, köşe otobüs eğer vertex bırakır ve bu alır kez ve tepe gelmesi de , daha sonra kenar ağırlığıdır. Açıkça, .w : E × R + 0 → R + 0 v u t = 10 5 v t = 8 w ( v u , 8 ) = 7 w ( v u , 10 ) = 5
Toplam yol ağırlığını tanımlamak biraz zordur, ancak bunu tekrar tekrar yapabiliriz. Let yönlendirilmiş bir yol olabilir. Eğer daha sonra . Aksi takdirde, , alt yolu olmadan . Bu, gerçek dünyadaki duruma karşılık gelen doğal bir tanımdır. k = 1 w ( P ) = 0 w ( P ) = w ( P ′ ) + w ( v k - 1 v k , w ( P ′ ) ) P ′ P v k
Şimdi sorunu fonksiyonu ile ilgili çeşitli varsayımlar altında inceleyebiliriz . Doğal varsayım hangi modeller " zamanı bekliyor ".Δ
Eğer fonksiyon "iyi davranırsa" bu problemi klasik En kısa yol problemine indirgemek mümkün olabilir. Ancak ağırlık fonksiyonları vahşileştiğinde ne olacağını sorabiliriz. Peki ya bekleme varsayımını düşürürsek?
Sorular
Sorularım aşağıdaki.
- Bu sorun daha önce sorulmuş mu? Biraz doğal görünüyor.
- Üzerinde araştırma var mı? Bana öyle geliyor ki, incelenecek ve incelenecek çeşitli alt problemler var - esas olarak ağırlık fonksiyonunun özellikleri ile ilgili.
- Bu sorunu (muhtemelen bazı varsayımlar altında) klasik en kısa yol problemine indirgeyebilir miyiz?