Động lực
Vào một ngày khác, tôi đang đi du lịch quanh thành phố bằng phương tiện giao thông công cộng và tôi đã tạo ra một vấn đề đồ thị thú vị mô hình hóa vấn đề tìm kiếm kết nối thời gian ngắn nhất giữa hai nơi.
Chúng ta đều biết "Bài toán đường đi ngắn nhất" cổ điển: Cho đồ thị có hướng với độ dài cạnh và hai đỉnh , tìm đường đi ngắn nhất giữa và (nghĩa là đường dẫn thu nhỏ tổng chiều dài cạnh). Giả sử độ dài cạnh không âm, có nhiều thuật toán khác nhau và vấn đề rất dễ dàng.w e ∈ R + 0 ,s , t ∈ V s t
Đây là một mô hình tốt cho trường hợp mà chúng ta đang đi bộ, ví dụ. Các đỉnh là ngã tư trong mạng lưới đường của chúng tôi và mỗi cạnh có chiều dài cố định - ví dụ tính bằng mét. Một cách giải thích khác về trọng số cạnh là thời gian mà chúng ta phải đi từ đỉnh này sang đỉnh kia. Đây là giải thích mà tôi quan tâm bây giờ.
Vấn đề
Bây giờ tôi muốn mô hình hóa tình huống sau đây. Tôi muốn đi từ điểm A đến điểm B trong thành phố bằng phương tiện giao thông công cộng và giảm thiểu thời gian . Mạng giao thông công cộng có thể dễ dàng được mô hình hóa như một biểu đồ có hướng như bạn mong đợi. Phần thú vị là trọng số cạnh (thời gian mô hình đó) - giao thông công cộng (ví dụ: xe buýt) chỉ để lại trong các khoảng nhất định, khác nhau cho mỗi điểm dừng (đỉnh trong biểu đồ). Nói cách khác - trọng số cạnh không phải là hằng số, chúng thay đổi tùy thuộc vào thời gian chúng ta muốn sử dụng cạnh.
Làm thế nào để mô hình hóa tình trạng này: Chúng tôi có một đạo diễn đồ thị và một cạnh trọng lượng chức năng mà mất thời gian là đối số của nó và trả về thời gian cần thiết để sử dụng cạnh trong đường dẫn của chúng ta. Ví dụ: nếu bus từ đỉnh đến đỉnh rời khỏi và phải mất thời gian và chúng ta đến đỉnh tại , thì là trọng số cạnh. Rõ ràng, .w : E × R + 0 → R + 0 v u t = 10 5 v t = 8 w ( v u , 8 ) = 7 w ( v u , 10 ) = 5
Nó hơi khó để xác định tổng trọng lượng của đường dẫn, nhưng chúng ta có thể thực hiện đệ quy. Đặt là đường dẫn có hướng. Nếu thì . Mặt khác, , trong đó là đường dẫn phụ của không có . Đây là một định nghĩa tự nhiên tương ứng với tình hình thực tế. k = 1 w ( P ) = 0 w ( P ) = w ( P ' ) + w ( v k - 1 v k , w ( P ' ) ) P ' P v k
Bây giờ chúng ta có thể nghiên cứu vấn đề theo các giả định khác nhau về hàm . Giả định tự nhiên là mô hình "đang chờ time".w ( e , t ) ≤ w ( e , t + Δ ) + Δ cho tất cả các e ∈ E , Δ ≥ 0 , Δ
Nếu chức năng "hành xử độc đáo", có thể giảm vấn đề này thành vấn đề đường dẫn ngắn nhất cổ điển. Nhưng chúng ta có thể hỏi điều gì xảy ra khi các hàm trọng lượng trở nên hoang dã. Và nếu chúng ta bỏ giả định chờ đợi thì sao?
Câu hỏi
Câu hỏi của tôi là như sau.
- Vấn đề này đã được hỏi trước đây chưa? Có vẻ như loại tự nhiên.
- Có nghiên cứu nào về nó không? Dường như với tôi rằng có nhiều bài toán con khác nhau được hỏi và nghiên cứu - chủ yếu liên quan đến các tính chất của hàm trọng số.
- Chúng ta có thể giảm vấn đề này (có thể theo một số giả định) cho vấn đề con đường ngắn nhất cổ điển không?