Logistics & Supply Chain hoạt động

Tối ưu tuyến đường giao hàng

Route Optimization — Tối ưu tuyến đường

Đã chạy được. Mục này có công cụ tính toán thật trên nền tảng, không phải mô tả lộ trình.

Tối ưu tuyến giao hàng Nearest neighbour + 2-opt trên toạ độ thật

Đây là bộ giải thật: dựng tuyến bằng nearest neighbour rồi cải thiện bằng 2-opt cho tới khi không còn hoán đổi nào tốt hơn. Kết quả kèm mức tiết kiệm so với đúng thứ tự bạn nhập — con số quyết định việc tối ưu có đáng làm không.

Đang chạy trên dữ liệu mẫu, không phải dữ liệu của bạn. Các ô còn nguyên mẫu dựng sẵn: Toạ độ các điểm (x y mỗi dòng, điểm 1 là kho). Chọn nguồn dữ liệu khác ở cột bên trái rồi chạy lại để có kết quả của riêng bạn.
Quãng đường tối ưu 45.49
Tiết kiệm so với thứ tự nhập 52.0%
Chi phí chuyến 682,318.38
Tiết kiệm chi phí 739,857.77
Kết luận Tiết kiệm 52.0% so với thứ tự nhập
① Nguồn dữ liệu

Nhận dấu phẩy, chấm phẩy hoặc tab; tự nhận dòng tiêu đề; hiểu cả 1.234.567 lẫn 1.234,56.

Chỉ tải http/https tới địa chỉ công khai; địa chỉ nội bộ bị từ chối.

② Tham số

Giá trị mặc định là ví dụ chạy được — bấm Tính ngay để xem kết quả, rồi thay dữ liệu của bạn vào.

Quãng đường qua từng bước của bộ giải

Quãng đường qua từng bước của bộ giải106.270.7935.40Thứ tự nhập: 94.81Nearest neighbour: 46.23Sau 2-opt: 45.49Thứ tự nhậpNearest neighbourSau 2-opt

Nearest neighbour dựng tuyến ban đầu, 2-opt cắt thêm 1.6% bằng 1 lần đảo đoạn. Chênh lệch giữa cột đầu và cột cuối mới là số quyết định việc tối ưu có đáng làm hay không.

Diễn giải nhanh

Tối ưu cắt 52.0% quãng đường (94.81 → 45.49)

Quy ra tiền là 739,857.77 mỗi chuyến. Dưới 5% thì thứ tự bạn đang chạy vốn đã gần tối ưu và công sức nên dồn sang chỗ khác.

2-opt cải thiện thêm 1.6% so với nearest neighbour (46.23 → 45.49)

Nearest neighbour luôn để lại vài đoạn cắt chéo nhau vì nó chọn tham lam từng bước. 2-opt gỡ đúng các nút chéo đó, và dừng khi không còn cặp nào đảo được cho ngắn hơn.

Chặng dài nhất 7.81 chiếm 17.2% tuyến

Chặng 4→1. Một chặng chiếm trên một phần tư tuyến nghĩa là có điểm nằm lệch hẳn — vấn đề phân vùng, không phải vấn đề thuật toán.

Đường thật với hệ số 1,3 là 59.13, chi phí 887,013.90

Toàn bộ tính toán trên dùng khoảng cách đường chim bay. Hệ số 1,2–1,4 là ước lượng phổ biến ở đô thị Việt Nam; nó không đổi THỨ TỰ tối ưu nhưng đổi hẳn con số chi phí.

Khi nào con số này sai: Khoảng cách ở đây là ĐƯỜNG THẲNG giữa các toạ độ. Đường thật luôn dài hơn — hệ số 1.2–1.4 là ước lượng phổ biến ở đô thị — và thời gian di chuyển còn phụ thuộc giờ cao điểm mà mô hình này không biết.

Chi tiết

Thứ tự ghé tối ưu 1 → 6 → 3 → 10 → 8 → 5 → 7 → 9 → 2 → 4 → 1
Số điểm 10
Thứ tự nhập vào 94.81
Sau nearest-neighbour 46.23
Sau 2-opt 45.49 (1 lần hoán đổi)
Thuật toán nearest neighbour → 2-opt tới khi không cải thiện được nữa

Quãng đường qua từng bước của bộ giải

Quãng đường qua từng bước của bộ giải106.270.7935.40Thứ tự nhập: 94.81Nearest neighbour: 46.23Sau 2-opt: 45.49Thứ tự nhậpNearest neighbourSau 2-opt

Nearest neighbour dựng tuyến ban đầu, 2-opt cắt thêm 1.6% bằng 1 lần đảo đoạn. Chênh lệch giữa cột đầu và cột cuối mới là số quyết định việc tối ưu có đáng làm hay không.

Vị trí các điểm giao

Vị trí các điểm giao13.448.483.52-1.44(0, 0)(2, 8)(9, 3)(5, 6)(11, 9)(3, 1)(8, 12)(14, 4)(6, 10)(12, 1)trục ngang x · trục dọc y — điểm 1 là kho

Điểm nằm tách hẳn khỏi cụm luôn đắt, dù thuật toán sắp thế nào. Với hình như thế, chia vùng hoặc gộp chuyến khác ngày tiết kiệm nhiều hơn là tối ưu tuyến.

Chiều dài từng chặng trên tuyến tối ưu

Chiều dài từng chặng trên tuyến tối ưu8.7475.8322.91601→6: 3.166→3: 6.323→10: 3.6110→8: 3.618→5: 5.835→7: 4.247→9: 2.839→2: 4.472→4: 3.614→1: 7.811→66→33→1010→88→55→77→99→22→44→1

Chặng dài nhất là 4→1 với 7.81, chiếm 17.2% tổng quãng đường. Chặng cuối luôn là đường về kho.

Lịch trình tuyến tối ưu

ChặngTừTớiQuãng đườngLuỹ kếChi phí luỹ kế
1điểm 1điểm 63.163.1647,434.16
2điểm 6điểm 36.329.49142,302.49
3điểm 3điểm 103.6113.09196,385.76
4điểm 10điểm 83.6116.70250,469.03
5điểm 8điểm 55.8322.53337,933.31
6điểm 5điểm 74.2426.77401,572.92
7điểm 7điểm 92.8329.60443,999.33
8điểm 9điểm 24.4734.07511,081.37
9điểm 2điểm 43.6137.68565,164.64
10điểm 4điểm 17.8145.49682,318.38

Toàn bộ chỉ số

Thứ tự ghé tối ưu 1 → 6 → 3 → 10 → 8 → 5 → 7 → 9 → 2 → 4 → 1
Số điểm 10
Thứ tự nhập vào 94.81
Sau nearest-neighbour 46.23
Sau 2-opt 45.49 (1 lần hoán đổi)
Thuật toán nearest neighbour → 2-opt tới khi không cải thiện được nữa

Công thức đang dùng

2-opt: đảo đoạn [i..j] nếu d(a,c)+d(b,d) < d(a,b)+d(c,d)

Đây là công thức thật mà mã nguồn chạy, không phải mô tả gần đúng. API tại /api/v1/tools/route-optimise gọi đúng hàm này, nên kết quả trên trang và qua API không thể lệch nhau.

Cách dùng

  1. Điền tham số ở cột trái. Mọi ô đã có sẵn giá trị ví dụ chạy được, nên bạn có thể bấm Tính ngay trước rồi sửa sau.
  2. Với ô dữ liệu: dán vài chục dòng để thử, hoặc tải file CSV/TXT lên để chạy thật. File tối đa 32 MB, 200.000 dòng; bộ đọc nhận dấu phẩy, chấm phẩy hoặc tab, tự nhận dòng tiêu đề, và hiểu cả 1.234.567 lẫn 1.234,56.
  3. Đọc thẻ số ở trên cùng, rồi mục Diễn giải nhanh để biết con số đó nói gì.
  4. Đọc dòng “Khi nào con số này sai” trước khi dùng kết quả để quyết định — đó là giả định vỡ đầu tiên.
Giới hạn chung. Công cụ này tính đúng công thức của nó trên dữ liệu bạn đưa vào. Nó không kiểm tra dữ liệu của bạn có phù hợp với giả định của phương pháp hay không — phần đó vẫn là việc của người dùng, và mục “sai ở đâu” bên dưới trang liệt kê các chỗ hỏng thường gặp.

Tối ưu tuyến đường giao hàng là gì

Tối ưu tuyến đường tìm thứ tự ghé các điểm sao cho tổng chi phí nhỏ nhất. Đây là bài toán NP-khó, nên thực tế dùng heuristic cho lời giải đủ tốt trong vài giây thay vì lời giải tối ưu trong vài giờ.

Làm thế nào

  1. Xây ma trận khoảng cách và thời gian di chuyển từ dữ liệu bản đồ thật, không từ khoảng cách đường chim bay.
  2. Đưa ràng buộc thực tế vào: khung giờ nhận hàng, tải trọng, giờ làm việc tài xế, đường cấm giờ.
  3. Giải bằng heuristic (savings, tabu search) hoặc solver chuyên dụng.
  4. So tuyến đề xuất với tuyến tài xế thực chạy để hiệu chỉnh mô hình.

Cần dữ liệu gì

Toạ độ điểm giao chính xácMa trận thời gian theo khung giờTải trọng và quy cách hàng

Đo bằng chỉ số nào

Tổng quãng đường chỉ số cơ bản
Số xe cần dùng thường tiết kiệm nhiều hơn quãng đường
Tỷ lệ giao đúng khung giờ chỉ số khách hàng cảm nhận

Sai ở đâu

Phần quan trọng nhất của trang này. Một phương pháp được mô tả mà không nói chỗ nó hỏng là phiên bản quảng cáo của phương pháp đó.

! Thời gian di chuyển phụ thuộc giờ trong ngày; ma trận tĩnh cho lời giải vô dụng ở đô thị tắc đường.
! Tài xế không đi theo tuyến được giao nếu tuyến trái với kinh nghiệm của họ — cần giải thích được, không chỉ tối ưu.

Mô hình định lượng dùng trong Logistics

Chưa có mô hình nào gắn riêng cho chủ đề này. Đây là những mô hình của cả ngành — liên quan ở cấp ngành, không phải cấp chủ đề.

Tất cả mô hình →
ARIMAbeta

Tự hồi quy + sai phân + trung bình trượt.

SARIMAsắp có

ARIMA có thành phần mùa vụ.

Prophetsắp có

Phân rã xu hướng + mùa vụ + ngày lễ.

LightGBMhoạt động

Boosting theo lá, nhanh trên dữ liệu lớn.

Câu hỏi thường gặp

Tối ưu tuyến đường giao hàng là gì?

Tối ưu tuyến đường tìm thứ tự ghé các điểm sao cho tổng chi phí nhỏ nhất. Đây là bài toán NP-khó, nên thực tế dùng heuristic cho lời giải đủ tốt trong vài giây thay vì lời giải tối ưu trong vài giờ.

Tối ưu tuyến đường giao hàng được làm như thế nào?

1. Xây ma trận khoảng cách và thời gian di chuyển từ dữ liệu bản đồ thật, không từ khoảng cách đường chim bay. 2. Đưa ràng buộc thực tế vào: khung giờ nhận hàng, tải trọng, giờ làm việc tài xế, đường cấm giờ. 3. Giải bằng heuristic (savings, tabu search) hoặc solver chuyên dụng. 4. So tuyến đề xuất với tuyến tài xế thực chạy để hiệu chỉnh mô hình.

Tối ưu tuyến đường giao hàng hay sai ở đâu?

Thời gian di chuyển phụ thuộc giờ trong ngày; ma trận tĩnh cho lời giải vô dụng ở đô thị tắc đường. Tài xế không đi theo tuyến được giao nếu tuyến trái với kinh nghiệm của họ — cần giải thích được, không chỉ tối ưu.

Đo tối ưu tuyến đường giao hàng bằng chỉ số nào?

Tổng quãng đường — chỉ số cơ bản; Số xe cần dùng — thường tiết kiệm nhiều hơn quãng đường; Tỷ lệ giao đúng khung giờ — chỉ số khách hàng cảm nhận.

Tối ưu tuyến đường giao hàng trên QuantHub đã dùng được chưa?

Chưa xây dựng. Mục này hiện là điều hướng và tài liệu tham chiếu; chúng tôi không gắn nhãn 'live' cho thứ chưa chạy.

Chủ đề khác trong Logistics

Toàn bộ Logistics
Warehouse Inventory ETA Prediction Vehicle Routing Fleet Dashboard Fuel Optimization Demand Forecast Capacity Planning