แรงจูงใจ
เมื่อวันก่อนฉันกำลังเดินทางไปรอบ ๆ เมืองด้วยระบบขนส่งสาธารณะและฉันสร้างปัญหากราฟที่น่าสนใจในการสร้างปัญหาในการค้นหาการเชื่อมต่อที่สั้นที่สุดระหว่างสองแห่ง
เราทุกคนรู้ "ปัญหาเส้นทางที่สั้นที่สุด" แบบคลาสสิก: กำหนดกราฟกำกับมีความยาวขอบและสองจุดยอดค้นหาเส้นทางที่สั้นที่สุดระหว่างและ (เช่นเส้นทางที่ลดความยาวขอบทั้งหมด) สมมติว่าความยาวขอบที่ไม่เป็นลบนั้นมีอัลกอริทึมต่าง ๆ และปัญหานั้นง่ายw e ∈ R + 0 ,s , t ∈ V s t
นี่เป็นแบบอย่างที่ดีสำหรับกรณีที่เรากำลังเดินเช่น จุดยอดเป็นทางแยกในเครือข่ายถนนของเราและแต่ละขอบมีความยาวคงที่ - เป็นเมตรเป็นต้น การตีความที่เป็นไปได้อีกอย่างของน้ำหนักขอบคือเวลาที่เราต้องเปลี่ยนจากจุดหนึ่งไปยังอีกจุดหนึ่ง นี่คือการตีความที่ฉันสนใจตอนนี้
ปัญหา
ตอนนี้ฉันต้องการสร้างแบบจำลองสถานการณ์ต่อไปนี้ ฉันต้องการที่จะเดินทางจากจุด A ไปยังจุด B ในเมืองผ่านการขนส่งสาธารณะและลดเวลา เครือข่ายการขนส่งสาธารณะสามารถสร้างแบบจำลองได้อย่างง่ายดายเป็นกราฟกำกับตามที่คุณคาดหวัง ส่วนที่น่าสนใจคือน้ำหนักของขอบ (โมเดลเวลานั้น) - ระบบขนส่งสาธารณะ (รถประจำทางเป็นต้น) จะทิ้งไว้ในบางช่วงเวลาเท่านั้นซึ่งจะแตกต่างกันสำหรับการหยุดทุกครั้ง (จุดยอดในกราฟ) ในคำอื่น ๆ - น้ำหนักขอบไม่คงที่พวกเขาเปลี่ยนไปขึ้นอยู่กับเวลาที่เราต้องการใช้ขอบ
วิธีสร้างแบบจำลองสถานการณ์นี้: เรามีกราฟกำกับและฟังก์ชั่นน้ำหนักขอบที่ใช้timeเป็นอาร์กิวเมนต์และส่งคืนเวลาที่ต้องใช้ edge ในเส้นทางของเรา ตัวอย่างเช่นหากรถบัสจากจุดยอดถึงจุดสุดยอดออกที่และใช้เวลาและเรามาถึงจุดยอดที่แล้วคือน้ำหนักขอบ เห็นได้ชัดว่า 5w : E × R + 0 → vut=105vt=8w(vu,8)=7w(vu,10)=5
มันยากเล็กน้อยในการกำหนดน้ำหนักรวมของเส้นทาง แต่เราสามารถทำซ้ำได้ ให้เป็นเส้นทางโดยตรง ถ้าแล้ว 0 มิฉะนั้นที่เป็น sub-เส้นทางของโดยไม่ต้องv_kนี่คือคำจำกัดความตามธรรมชาติที่สอดคล้องกับสถานการณ์ในโลกแห่งความจริงw ( P ) = 0 w ( P ) = w ( P ′ ) + w ( v k - 1 v k , w ( P ′ ) ) P ′ P v k
ตอนนี้เราสามารถศึกษาปัญหาภายใต้สมมติฐานต่างๆในฟังก์ชั่นWสมมติฐานตามธรรมชาติคือ ซึ่งเป็นแบบจำลอง "รอเวลา "W ( E , T ) ≤ W ( E , T + Δ ) + Δ สำหรับทุก อี∈ E , Δ ≥ 0 , Δ
หากฟังก์ชัน "ทำงานได้ดี" อาจเป็นไปได้ที่จะลดปัญหานี้เป็นปัญหาเส้นทางลัดที่สั้นที่สุด แต่เราสามารถถามได้ว่าเกิดอะไรขึ้นเมื่อฟังก์ชั่นลดน้ำหนักมีความดุร้าย และถ้าเราวางสมมติฐานในการรอ?
คำถาม
คำถามของฉันมีดังต่อไปนี้
- เคยมีปัญหานี้มาก่อนหรือไม่? ดูเหมือนเป็นธรรมชาติ
- มีการวิจัยเกี่ยวกับเรื่องนี้หรือไม่? สำหรับฉันดูเหมือนว่ามีคำถามย่อยมากมายที่จะต้องถามและศึกษา - ส่วนใหญ่เกี่ยวกับคุณสมบัติของฟังก์ชั่นน้ำหนัก
- เราสามารถลดปัญหานี้ (อาจอยู่ภายใต้สมมติฐานบางอย่าง) กับปัญหาเส้นทางที่สั้นที่สุดแบบดั้งเดิมหรือไม่?