system: You are a trustworthy AI assistant. Your task is to answer the question honestly and not fabricate information.

user: Bài toán vận tải, bạn có thông tin nó ?

assistant: Trong toán học, Bài toán vận tải (tiếng Anh: "transportation problem") là một dạng của bài toán quy hoạch tuyến tính. Bài toán vận tải có thể biểu diễn như một đồ thị hai phía, có hướng. Nó có thể ứng dụng vào nhiều vấn đề khác nhau. Giải thuật đơn hình trên bài toán vận tải cũng đơn giản hơn. Bài toán được chính thức hóa lần đầu bởi nhà toán học người Pháp Gaspard Monge vào năm 1781.
Bài toán.
Giả sử có m kho hàng formula_1 cùng chứa một loại hàng hóa, kho formula_2 chứa formula_3 tấn hàng. Cần vận chuyển số hàng trên đến n cửa hàng formula_4, cửa hàng formula_5 cần số hàng formula_6. Cước phí vận chuyển một tấn hàng từ kho formula_2 đến cửa hàng formula_8 là formula_9. Hãy lập phương án vận chuyển sao cho tổng chi phí vận chuyển là nhỏ nhất.
Các kho hàng được gọi là các điểm phát, các cửa hàng được gọi là các điểm thu.
Ví dụ: Có 3 điểm phát và 4 điểm thu, số hàng ở các điểm phát, nhu cầu ở các điểm thu, cước phí vận chuyển cho trong bảng sau:
Bảng trên đây được gọi là bảng vận tải.
Phương án vận chuyển.
Mỗi phương án vận chuyển là một ma trận "X" = formula_10, trong đó formula_11 là số hàng hóa chuyển từ "A"i đến "B"j. (formula_12)
Chi phí vận chuyển của phương án "X" là:
Hệ ràng buộc.
Để một phương án thực sự là chấp nhận được cho bài toán vận tải, các giá trị formula_14 phải thỏa mãn các ràng buộc đối với các điểm phát (ràng buộc dòng) là
và các ràng buộc với các điểm thu (ràng buộc cột)
Như vậy bài toán vận tải là bài toán QHTT dạng chính tắc với mformula_17n biến, hàm mục tiêu "G(X)" cần cực tiểu và m+n ràng buộc.
Giải thuật.
Giải thuật giải bài toán vận tải cũng là thuật toán đơn hình. Nó xuất phát từ việc chọn phương án đầu tiên rồi cải tiến dần cho đến khi đạt tối ưu.
Tìm phương án ban đầu.
Có một số phương pháp tìm phương án ban đầu.
Quy tắc góc Tây Bắc (northwest corner rule).
Phương pháp này trước hết phân phối lượng hàng lớn nhất có thể được vào ô dầu tiên ở góc tây-bắc, nghĩa là ô (1,1), bằng cách đặt formula_26. Khi đó, hoặc điểm phát formula_27 hết hàng, hoặc điểm thu formula_28 hết nhu cầu, ta có thể loại điểm phát formula_27 hoặc điểm formula_28 ra khỏi bảng, rối lại tiếp tục phân phối cho ô tây bắc trong phần còn lại của bảng.
Với ví dụ cho ở trên ta có
Các số nhỏ ghi ở góc trên mỗi ô là cước phí vận chuyển mỗi đơn vị hàng hoá từ điểm phát thứ "i" đến điểm thu thứ "j".
Khi đó tổng chi phí vận chuyển cho phương án này là:
Đây chưa phải là phương án tối ưu.
Quy tắc cước phí nhỏ nhất.
Ta cũng lần lượt phân phối vào các ô như trên nhưng tiêu chuẩn ưu tiên là cước phí nhỏ nhất trong những ô còn có thể phân phối.
Trong ví dụ trên
Tổng chi phí vận chuyển theo phương án này là:
Tiêu chuẩn tối ưu và điều chỉnh giảm giá.
Ô cơ sở và ô tự do.
Sau khi dùng một trong các phương pháp lập phương án ban đầu (ngoài hai phương pháp trên còn có một số phương pháp khác), trong các phương án nhận được ta được một số ô (i, j) có giá trị formula_31, các ô đó được gọi là các ô chọn, một số ô khác có formula_32 được gọi là các ô tự do. Nếu viết lại hệ ràng buộc của bài toán vận tải như với bài toán quy hoạch tuyến tính tổng quát, các ô chọn trong các phương án ban đầu ứng với các ẩn cơ sở. Nếu phương án là không suy biến thì các ô tự do đều ứng với các ẩn tự do, nếu phương án là suy biến có thể có những ô tự do ứng với các ẩn cơ sở. Khi viết bài toán vận tải dưới dạng bài toán QHTT tổng quát, với điều kiện cân bằng cung cầu, hạng của hệ ràng buộc của BTVT "m" điểm phát, "n" điểm thu là "r"="m"+"n"-"1". Do vậy khi không suy biến một phương án (cơ sở) tạo ra từ một trong các phương pháp trên có đúng "m"+"n"-"1" ô chọn là ô cơ sở, các ô còn lại là ô tự do.
Chu trình trong bảng vận tải.
Ta xem xét việc điều chỉnh một phương án cơ sở sẽ mang lại "lợi" hay "hại" cho giá thành vận chuyển.
Giả sử trong một điều chỉnh nào đó một ô tự do formula_33 được tăng thêm một lượng hàng "h". Khi đó trong dòng "formula_34" phải có một ô formula_35 nào đó giảm đi lượng "h" để tổng hàng hoá trong dòng không đổi, tiếp theo, hàng trong cột formula_36 giảm đi tại formula_35 thì phải tăng trong cùng cột formula_36 tại dòng formula_39 cùng cột ngiã là tại ô formula_40... sau một số hữu hạn bước, mỗi bước chuyển từ đi theo hàng sang đi theo cột ta quay về gặp ô cùng cột với ô đầu tiên, ô formula_41 để giảm lượng hàng ở đó đi một lượng đúng bằng "h", nghĩa là ta có một chu trình.
Định nghĩa
Một chu trình trong bảng vận tải là một dãy các ô trong đó ô đầu tiên và ô thứ hai nằm trên cùng một dòng, hai ô liên tiếp hoặc nằm trên cùng một dòng, hoặc cùng nằm trên một cột, ba ô liên tiếp không nằm trên cùng một hàng hoặc một cột, ô đầu tiên và ô cuối cùng nằm trên cùng một cột.
Có thể viết dãy các ô trong chu trình như sau
Có thể hình dung chu trình là một đường đi khép kín qua các ô của bảng vận tải trong đó cứ mỗi lần qua một ô nó lại rẽ một góc formula_43.
Tính chất
Tiêu chuẩn tối ưu.
"Phương án cơ sở của BTVT là tối ưu khi và chỉ khi nó không có ô tự do với giá trị âm.
Phương pháp thế vị tính giá của ô tự do
Giá của các ô tự do có thể tính nhờ phương pháp thế vị như sau:
Đưa thêm "m+n" ẩn formula_49 và formula_50.
Hệ "m"+"n"-"1" phương trình formula_51 với "m"+"n"-"1" ô cơ sở có thể giải dễ dàng nhờ cho một ẩn, chẳng hạn formula_52.
Khi đó giá của các ô tự do (i, j) được tính bằng công thức formula_53.