You are on page 1of 68

CHƯƠNG 5: MÔ HÌNH MẠNG

5.0 GIỚI THIỆU

Một số bài toán quyết định thực tế trong kinh doanh thuộc loại được gọi là bài toán luồng
mạng. Những vấn đề này có chung một đặc điểm—chúng có thể được mô tả hoặc hiển thị dưới
dạng đồ họa được gọi là mạng. Chương này tập trung vào một số loại bài toán luồng mạng: bài
toán trung chuyển, bài toán đường đi ngắn nhất, bài toán luồng cực đại, bài toán vận chuyển/chỉ
định và bài toán luồng mạng tổng quát. Mặc dù tồn tại các thủ tục giải chuyên biệt để giải các bài
toán lưu lượng mạng, chúng ta sẽ xem xét cách xây dựng và giải các bài toán này như các bài
toán LP. Chúng tôi cũng sẽ xem xét một loại sự cố mạng khác được gọi là sự cố tối thiểu bài toán
cây bao trùm.

5.1 VẤN ĐỀ TRUNG CHUYỂN

Hãy bắt đầu nghiên cứu các vấn đề về lưu lượng mạng bằng cách xem xét vấn đề trung
chuyển. Như bạn sẽ thấy, hầu hết các loại bài toán luồng mạng khác đều có thể được xem như là
các biến thể đơn giản của bài toán trung chuyển. Vì vậy, một khi bạn hiểu cách mô phỏng và giải
quyết các vấn đề trung chuyển, các loại vấn đề khác sẽ dễ dàng giải quyết. Ví dụ sau minh họa
vấn đề trung chuyển.

Công ty ô tô Bavarian (BMC) sản xuất ô tô hạng sang đắt tiền ở Hamburg, Đức và xuất
khẩu ô tô để bán ở Hoa Kỳ. Những chiếc xe xuất khẩu được vận chuyển từ Hamburg đến các
cảng ở Newark, New Jersey và Jacksonville, Florida. Từ các cảng này, ô tô được vận chuyển
bằng đường sắt hoặc xe tải đến các nhà phân phối đặt tại Boston, Massachusetts; Columbus,
Ohio; Atlanta, Georgia; Richmond, Virginia; và Di động, Alabama. Hình 5.1 cho thấy các tuyến
đường vận chuyển có thể có sẵn cho công ty cùng với chi phí vận chuyển để vận chuyển từng
chiếc xe dọc theo con đường được chỉ định.

Hiện tại, 200 chiếc xe đã có sẵn tại cảng ở Newark và 300 chiếc có sẵn ở Jacksonville. Số
lượng ô tô mà các nhà phân phối ở Boston, Columbus, Atlanta, Richmond và Mobile lần lượt là
100, 60, 170, 80 và 70. BMC muốn để xác định cách vận chuyển ô tô ít tốn kém nhất từ các cảng
ở Newark và Jacksonville đến các thành phố nơi họ cần.
5.1.1 ĐẶC ĐIỂM CỦA VẤN ĐỀ DÒNG MẠNG

Hình 5.1 minh họa một số đặc điểm chung cho tất cả các vấn đề về luồng mạng. Tất cả
các vấn đề về luồng mạng có thể được biểu diễn dưới dạng tập hợp các nút được kết nối bằng các
cung. Các vòng tròn trong Hình 5.1 được gọi là các nút theo thuật ngữ của các vấn đề về luồng
mạng và các đường kết nối các nút được gọi là các cung. Các cung trong một mạng biểu thị các
đường dẫn, tuyến đường hoặc kết nối hợp lệ giữa các nút trong bài toán luồng mạng. Khi các
đường kết nối các nút trong mạng là các mũi tên chỉ hướng, các cung trong mạng gọi là các cung
có hướng. Chương này chủ yếu thảo luận về các cung có hướng, nhưng để thuận tiện, gọi chúng
là các cung.

Khái niệm về các nút cung cấp (hoặc các nút gửi) và các nút yêu cầu (hoặc các nút nhận)
là một yếu tố phổ biến khác của các vấn đề về luồng mạng được minh họa trong Hình 5.1. Các
nút đại diện cho các thành phố cảng Newark và Jacksonville đều là các nút cung cấp vì mỗi nút
đều có nguồn cung cấp ô tô để gửi đến các nút khác trong mạng. Richmond đại diện cho một nút
nhu cầu vì nó yêu cầu nhận ô tô từ các nút khác. Tất cả các nút khác trong mạng này là các nút
trung chuyển. Các nút trung chuyển có thể gửi và nhận từ các nút khác trong mạng. Ví dụ, nút đại
diện cho Atlanta trong Hình 5.1 là nút trung chuyển vì nó có thể nhận ô tô từ Jacksonville,
Mobile và Columbus và nó cũng có thể gửi ô tô đến Columbus, Mobile và Richmond.

Cung hoặc cầu ròng cho mỗi nút trong mạng được biểu thị bằng số dương hoặc số âm bên
cạnh mỗi nút. Các số dương biểu thị nhu cầu tại một nút nhất định và các số âm biểu thị nguồn
cung có sẵn tại một nút. Ví dụ: giá trị +80 bên cạnh nút dành cho Richmond cho biết số lượng ô
tô cần tăng thêm 80 — hoặc Richmond có nhu cầu về 80 ô tô. Giá trị 200 bên cạnh nút cho
Newark chỉ ra rằng số lượng ô tô có thể giảm đi 200— hoặc Newark có nguồn cung 200 ô tô.
Một nút trung chuyển có thể có nguồn cung ròng hoặc nhu cầu, nhưng không phải cả hai. Trong
vấn đề cụ thể này, tất cả các nút trung chuyển đều có nhu cầu. Ví dụ: nút đại diện cho Di động
trong Hình 5.1 có nhu cầu về 70 ô tô.
5.1.2 CÁC BIẾN SỐ QUYẾT ĐỊNH ĐỐI VỚI VẤN ĐỀ LƯU LƯỢNG MẠNG

Mục tiêu trong mô hình luồng mạng là xác định có bao nhiêu phần tử sẽ được di chuyển
(hoặc luồng) qua mỗi cung. Trong ví dụ của chúng ta, BMC cần xác định phương pháp vận
chuyển ô tô ít tốn kém nhất dọc theo các cung khác nhau được minh họa trong Hình 5.1 để phân
phối ô tô đến nơi cần thiết. Do đó, mỗi cung trong mô hình luồng mạng đại diện cho một biến
quyết định. Việc xác định luồng tối ưu cho mỗi cung tương đương với việc xác định giá trị tối ưu
cho biến quyết định tương ứng.

Người ta thường sử dụng các số để xác định từng nút trong bài toán luồng mạng. Trong
Hình 5.1, số 1 xác định nút cho Newark, số 2 xác định nút cho Boston, v.v. Bạn có thể gán số cho
các nút theo bất kỳ cách nào, nhưng tốt nhất là sử dụng dãy số nguyên liên tiếp. Số nút cung cấp
một cách thuận tiện để xác định các biến quyết định cần thiết để xây dựng mô hình LP cho vấn
đề. Đối với mỗi cung trong mô hình luồng mạng, bạn cần xác định một biến quyết định là:

Xij = số lượng mặt hàng được vận chuyển (hoặc chảy) từ nút i đến nút j

Mạng trong Hình 5.1 cho bài toán ví dụ của chúng ta có 11 cung. Do đó, công thức LP
của mô hình này yêu cầu 11 biến quyết định sau:

X12 = số lượng ô tô được vận chuyển từ nút 1 (Newark) đến nút 2 (Boston)

X14 = số lượng ô tô được vận chuyển từ nút 1 (Newark) đến nút 4 (Richmond)

X23 = số lượng ô tô vận chuyển từ nút 2 (Boston) đến nút 3 (Columbus)

X35 = số lượng ô tô được vận chuyển từ nút 3 (Columbus) đến nút 5 (Atlanta)

X53 = số lượng ô tô được vận chuyển từ nút 5 (Atlanta) đến nút 3 (Columbus)

X54 = số lượng ô tô được vận chuyển từ nút 5 (Atlanta) đến nút 4 (Richmond)

X56 = số lượng ô tô được vận chuyển từ nút 5 (Atlanta) đến nút 6 (Di động)

X65 = số lượng ô tô được vận chuyển từ nút 6 (Mobile) đến nút 5 (Atlanta)

X74 = số lượng ô tô được vận chuyển từ nút 7 (Jacksonville) đến nút 4 (Richmond)

X75 = số lượng ô tô vận chuyển từ nút 7 (Jacksonville) đến nút 5 (Atlanta)

X76 = số lượng ô tô được vận chuyển từ nút 7 (Jacksonville) đến nút 6 (Di động)
5.1.3 HÀM MỤC TIÊU ĐỐI VỚI VẤN ĐỀ LƯU LƯỢNG MẠNG

Mỗi đơn vị chảy từ nút i đến nút j trong bài toán luồng mạng thường phát sinh một số chi
phí, cij. Chi phí này có thể đại diện cho một khoản thanh toán bằng tiền, khoảng cách hoặc một
số loại hình phạt khác. Mục tiêu trong hầu hết các vấn đề về lưu lượng mạng là giảm thiểu tổng
chi phí, khoảng cách hoặc hình phạt phải chịu để giải quyết vấn đề. Những vấn đề như vậy được
gọi là vấn đề lưu lượng mạng chi phí tối thiểu.

Trong bài toán ví dụ của chúng ta, các chi phí tiền tệ khác nhau phải được trả cho mỗi
chiếc ô tô được vận chuyển qua một cung nhất định. Ví dụ: chi phí vận chuyển mỗi ô tô từ nút 1
(Newark) đến nút 2 (Boston) là 30 USD. Bởi vì X12 đại diện cho số lượng ô tô được vận chuyển
từ Newark đến Boston, nên tổng chi phí phát sinh đối với ô tô được vận chuyển dọc theo con
đường này được xác định bằng $30X12. Tính toán tương tự có thể được thực hiện cho các cung
khác trong mạng. Bởi vì BMC quan tâm đến việc giảm thiểu tối đa tổng chi phí vận chuyển, nên
hàm mục tiêu cho vấn đề này được thể hiện như sau:

TỐI THIỂU: +30X12 + 40X14 + 50X23 + 35X35 + 40X53 + 30X54

+ 35X56 + 25X65 + 50X74 + 45X75 + 50X76


5.1.4 CÁC RÀNG BUỘC CHO VẤN ĐỀ LƯU LƯỢNG MẠNG

Giống như số cung trong mạng xác định số biến trong công thức LP của bài toán luồng
mạng, số nút xác định số ràng buộc. Đặc biệt, phải có một ràng buộc cho mỗi nút. Một bộ
quy tắc đơn giản, được gọi là Quy tắc Cân bằng Lưu lượng, áp dụng để xây dựng các ràng
buộc cho các bài toán lưu lượng mạng với chi phí tối thiểu. Các quy tắc này được tóm tắt
như sau:

Đối với mạng chi phí tối thiểu Áp dụng quy tắc cân bằng dòng
chảy

Sự cố dòng chảy ở đâu: này tại mỗi nút:

Tổng cung > Tổng cầu Dòng vào − Dòng ra ≥ Cung hoặc
Cầu

Tổng cung < Tổng cầu Dòng vào − Dòng ra ≤ Cung hoặc
Cầu

Tổng cung = Tổng cầu Dòng vào − Dòng ra = Cung hoặc


Cầu

Lưu ý rằng nếu tổng cung trong bài toán lưu lượng mạng nhỏ hơn tổng nhu cầu thì sẽ
không thể đáp ứng tất cả nhu cầu. Quy tắc cân bằng dòng chảy được liệt kê cho trường hợp này
giả định rằng bạn muốn xác định cách phân phối ít tốn kém nhất để phân phối nguồn cung sẵn có
—biết rằng không thể đáp ứng tất cả nhu cầu.

Vì vậy, để áp dụng quy tắc cân bằng dòng chảy chính xác, trước tiên chúng ta phải so
sánh tổng nguồn cung trong mạng với tổng nhu cầu. Trong bài toán ví dụ của chúng ta, có tổng
cung là 500 ô tô và tổng cầu là 480 ô tô. Bởi vì tổng cung vượt quá tổng cầu, chúng ta sẽ sử dụng
quy tắc cân bằng dòng chảy đầu tiên để hình thành bài toán ví dụ của chúng ta. Tức là tại mỗi nút
ta sẽ tạo một ràng buộc có dạng:

Dòng vào − Dòng ra ≥ Cung hoặc Cầu

Ví dụ, xét nút 1 (Newark) trong Hình 5.1. Không có cung nào chảy vào nút này nhưng có
hai cung (được biểu thị bằng X12 và X14) chảy ra khỏi nút. Theo quy tắc cân bằng dòng chảy,
ràng buộc đối với nút này là:

Ràng buộc cho nút 1: −X12 − X14 ≥ −200


Lưu ý rằng cung tại nút này được biểu thị bằng −200 theo quy ước mà chúng ta đã thiết
lập trước đó. Nếu chúng ta nhân cả hai vế của phương trình này với −1, chúng ta sẽ thấy rằng nó
tương đương với +X12 + X14 ≤ +200. (Lưu ý rằng nhân bất đẳng thức với −1 sẽ đảo ngược
hướng của bất đẳng thức.) RànSg buộc này chỉ ra rằng tổng số ô tô chảy ra khỏi Newark không
được vượt quá 200. Vì vậy, nếu chúng ta đưa một trong hai dạng của ràng buộc này vào mô
hình , chúng tôi có thể đảm bảo rằng không quá 200 chiếc xe sẽ được vận chuyển từ Newark.

Bây giờ hãy xem xét ràng buộc đối với nút 2 (Boston) trong Hình 5.1. Vì Boston có nhu
cầu về 100 ô tô nên quy tắc cân bằng dòng chảy yêu cầu tổng số ô tô đến Boston từ Newark
(thông qua X12) trừ đi tổng số ô tô được vận chuyển từ Boston đến Columbus (thông qua X23) )
phải để ít nhất 100 chiếc xe ở Boston. Điều kiện này được áp đặt bởi ràng buộc:

Ràng buộc cho nút 2: +X12 − X23 ≥ +100

Lưu ý rằng ràng buộc này cho phép để lại nhiều hơn số lượng ô tô cần thiết ở Boston (ví
dụ: 200 ô tô có thể được vận chuyển đến Boston và chỉ 50 ô tô được vận chuyển ra ngoài, để lại
150 ô tô ở Boston). Tuy nhiên, vì mục tiêu của chúng tôi là giảm thiểu chi phí, chúng tôi có thể
chắc chắn rằng số lượng ô tô dư thừa sẽ không bao giờ được chuyển đến bất kỳ thành phố nào, vì
điều đó sẽ dẫn đến phát sinh chi phí không cần thiết.

Sử dụng quy tắc cân bằng dòng chảy, các ràng buộc đối với từng nút còn lại trong bài
toán ví dụ của chúng tôi được biểu diễn dưới dạng:

Ràng buộc cho nút 3: +X23 + X53 − X35 ≥ +60

Ràng buộc cho nút 4: +X14 + X54 + X74 ≥ +80

Ràng buộc cho nút 5: +X35 + X65 + X75− X53 − X54 − X56 ≥ +170

Ràng buộc cho nút 6: +X56 + X76− X65 ≥ +70

Ràng buộc cho nút 7: −X74 − X75 − X76≥ −300

Một lần nữa, mỗi ràng buộc chỉ ra rằng luồng vào một nút nhất định trừ đi luồng ra khỏi
cùng một nút đó phải lớn hơn hoặc bằng cung hoặc cầu tại nút đó. Vì vậy, nếu bạn vẽ một đồ thị
của bài toán luồng mạng giống như trong Hình 5.1, bạn sẽ dễ dàng để viết ra các ràng buộc cho
bài toán bằng cách tuân theo quy tắc cân bằng dòng chảy. Tất nhiên, chúng ta cũng cần xác định
điều kiện không âm sau cho tất cả các biến quyết định vì dòng âm không nên xảy ra trên các
cung:

Xij ≥ 0 với mọi i và j


5.1.5 THỰC HIỆN MÔ HÌNH TRONG BẢNG TÍNH

Công thức cho bài toán trung chuyển BMC được tóm tắt như sau:
MIN: +30X12 + 40X14 + 50X23 + 35X35 + 40X53
+30X54 + 35X56 + 25X65 + 50X74 + 45X75 total shipping cost
+50X76
Chủ đề:

−X12 − X14 ≥ −200 } ràng buộc luồng cho nút 1

+X12 − X23 ≥ +100 } ràng buộc luồng cho nút 2

+X23 + X53 − X35 ≥ +60 } ràng buộc luồng cho nút 3

+X14 + X54 + X74 ≥ +80 } ràng buộc luồng cho nút 4

+X35 + X65 + X75 − X53 − X54 − X56 ≥ +170 } ràng buộc luồng cho nút 5

+X56 + X76 − X65 ≥ +70 } ràng buộc luồng cho nút 6

−X74 − X75 − X76 ≥ −300 } ràng buộc luồng cho nút 7

Xij ≥ 0 với mọi i và j } điều kiện không âm

Một cách thuận tiện để thực hiện loại vấn đề này được thể hiện trong Hình 5.2 (và trong
tệp Fig5-2.xls trên đĩa dữ liệu của bạn). Trong bảng tính này, các ô từ B6 đến B16 được sử dụng
để biểu thị các biến quyết định cho mô hình của chúng tôi (hoặc số lượng ô tô sẽ di chuyển giữa
mỗi thành phố được liệt kê). Đơn giá vận chuyển ô tô giữa mỗi thành phố được liệt kê trong cột
G. Hàm mục tiêu của mô hình sau đó được triển khai trong ô G18 như sau:

Công thức cho ô G18: =SUMPRODUCT(B6:B16,G6:G16)

Để triển khai các công thức LHS cho các ràng buộc trong mô hình này, chúng ta cần tính
toán tổng luồng vào trừ tổng luồng ra cho mỗi nút. Điều này được thực hiện trong các ô từ K6
đến K12 như sau:

Công thức cho ô K6: =SUMIF($E$6:$E$16,I6,$B$6:$B$16)

(Sao chép vào các ô từ K7 đến K12.) SUMIF($C$6:$C$16,I6,$B$6:$B$16)


Hàm SUMIF đầu tiên trong công thức này so sánh các giá trị trong phạm vi E6 đến E16
với giá trị trong I6 và nếu khớp xảy ra, tính tổng giá trị tương ứng trong phạm vi B6 đến B16. Tất
nhiên, điều này mang lại cho chúng tôi tổng số ô tô chảy vào Newark (trong trường hợp này sẽ
luôn bằng 0 vì không có giá trị nào trong E6 đến E16 khớp với giá trị trong I6). Hàm SUMIF tiếp
theo so sánh các giá trị trong phạm vi từ C6 đến C16 với giá trị trong I6 và nếu khớp xảy ra, tính
tổng các giá trị tương ứng trong phạm vi từ B6 đến B16. Điều này mang lại cho chúng tôi tổng số
ô tô chảy ra khỏi Newark (trong trường hợp này sẽ luôn bằng các giá trị trong ô B6 và B7 vì đây
là những vòng cung duy nhất chảy ra khỏi Newark). Sao chép công thức này vào các ô K7 mặc
dù K12 cho phép chúng tôi dễ dàng tính toán tổng luồng vào trừ tổng luồng ra cho từng nút trong
vấn đề của chúng tôi. Các giá trị RHS cho các ô ràng buộc này được hiển thị trong các ô L6 cho
đến L12.

Hình 5.3 cho thấy các tham số Bộ giải và các tùy chọn cần thiết để giải mô hình này. Các
giải pháp tối ưu cho vấn đề được thể hiện trong Hình 5.4.
5.1.6 PHÂN TÍCH GIẢI PHÁP

Hình 5.4 cho thấy giải pháp tối ưu cho bài toán trung chuyển của BMC. Giải pháp chỉ ra
rằng 120 ô tô nên được vận chuyển từ Newark đến Boston (X12 = 120), 80 ô tô từ Newark đến
Richmond (X14 = 80), 20 ô tô từ Boston đến Columbus (X23 = 20), 40 ô tô từ Atlanta đến
Columbus ( X53 = 40), 210 ô tô từ Jacksonville đến Atlanta (X75 = 210) và 70 ô tô từ
Jacksonville đến Mobile (X76 = 70). Ô G18 chỉ ra rằng
tổng chi phí liên quan đến kế hoạch vận chuyển này là $22.350. Giá trị của các ô ràng buộc trong
K6 và K12 tương ứng chỉ ra rằng tất cả 200 ô tô có sẵn tại Newark đang được vận chuyển và chỉ
280 trong số 300 ô tô có sẵn tại Jacksonville đang được vận chuyển. Một so sánh các ô ràng buộc
còn lại trong K7 đến K11 với các giá trị RHS của chúng trong L7 đến L11 cho thấy nhu cầu tại
mỗi thành phố này đang được đáp ứng bởi dòng xe ô tô qua mỗi thành phố.
Giải pháp này được tóm tắt bằng đồ thị, như trong Hình 5.5. Các giá trị trong các hộp bên
cạnh mỗi cung biểu thị các luồng tối ưu cho các cung. Luồng tối ưu cho tất cả các cung khác
trong bài toán, không được thể hiện trong Hình 5.5, là 0. Lưu ý rằng lượng chảy vào mỗi nút trừ
đi lượng chảy ra mỗi nút bằng nhau.

đến cung hoặc cầu tại nút. Ví dụ, 210 chiếc ô tô đang được vận chuyển từ Jacksonville đến
Atlanta. Atlanta sẽ giữ 170 chiếc ô tô (để đáp ứng nhu cầu tại nút này) và gửi thêm 40 chiếc đến
Columbus.

5.2 BÀI TOÁN ĐƯỜNG ĐI NGẮN NHẤT

Trong nhiều vấn đề về quyết định, chúng ta cần xác định tuyến đường hoặc đường dẫn
ngắn nhất (hoặc ít tốn kém nhất) qua mạng từ nút bắt đầu đến nút kết thúc. Ví dụ, nhiều thành
phố đang phát triển các mô hình đường cao tốc và đường phố được vi tính hóa để giúp các
phương tiện khẩn cấp xác định tuyến đường nhanh nhất đến một địa điểm nhất định. Mỗi ngã tư
đường đại diện cho một nút tiềm năng trong mạng và các đường nối các giao lộ đại diện cho các
cung. Tùy thuộc vào ngày trong tuần và thời gian trong ngày, thời gian cần thiết để đi qua các
con phố khác nhau có thể tăng hoặc giảm do sự thay đổi của mô hình giao thông. Xây dựng và
bảo trì đường bộ cũng ảnh hưởng đến mô hình lưu lượng giao thông. Vì vậy, tuyến đường nhanh
nhất (hoặc con đường ngắn nhất) để đi từ điểm này đến điểm khác trong thành phố có thể thay
đổi thường xuyên. Trong các tình huống khẩn cấp, tính mạng hoặc tài sản có thể bị mất hoặc
được cứu tùy thuộc vào tốc độ các phương tiện cấp cứu đến nơi cần thiết. Khả năng nhanh chóng
xác định con đường ngắn nhất đến vị trí của tình huống khẩn cấp là cực kỳ hữu ích trong những
tình huống này. Ví dụ sau minh họa một ứng dụng khác của bài toán đường đi ngắn nhất.

Hiệp hội Xe hơi Hoa Kỳ (ACA) cung cấp nhiều dịch vụ liên quan đến du lịch cho các
thành viên, bao gồm thông tin về các điểm đến trong kỳ nghỉ, đặt phòng khách sạn giảm giá, hỗ
trợ đường khẩn cấp và lập kế hoạch lộ trình du lịch. Dịch vụ cuối cùng này, lập kế hoạch lộ trình
du lịch, là một trong những dịch vụ phổ biến nhất của nó. Khi các thành viên của ACA dự định
thực hiện một chuyến đi lái xe, họ gọi đến số điện thoại miễn phí 800 của tổ chức và cho biết họ
sẽ đi từ và đến những thành phố nào. ACA sau đó

xác định tuyến đường tối ưu để di chuyển giữa các thành phố này. Cơ sở dữ liệu máy tính của
ACA về các đường cao tốc chính và liên bang được cập nhật thông tin về sự chậm trễ và đường
vòng trong xây dựng cũng như thời gian di chuyển ước tính dọc theo các đoạn đường khác nhau.

Các thành viên của ACA thường có những mục tiêu khác nhau trong việc lập kế hoạch
cho các chuyến đi lái xe. Một số quan tâm đến việc xác định các tuyến đường giảm thiểu thời
gian đi lại. Những người khác, có nhiều thời gian nhàn rỗi hơn, muốn xác định con đường đẹp
nhất đến điểm đến mong muốn của họ. ACA muốn phát triển một hệ thống tự động để xác định
kế hoạch du lịch tối ưu cho các thành viên của mình.

Để xem ACA có thể mang lại lợi ích như thế nào bằng cách giải quyết các vấn đề về
đường đi ngắn nhất, hãy xem xét mạng đơn giản hóa được hiển thị trong Hình 5.6 cho một thành
viên du lịch muốn lái xe từ Birmingham, Alabama đến Bãi biển Virginia, Virginia. Các nút trong
biểu đồ này đại diện cho các thành phố khác nhau và các vòng cung chỉ ra các tuyến đường có
thể di chuyển giữa các thành phố. Đối với mỗi cung đường, Hình 5.6 liệt kê cả thời gian lái xe
ước tính để đi trên con đường được biểu thị bằng mỗi cung đường và số điểm mà tuyến đường đó
đã nhận được trên hệ thống của ACA để xếp hạng chất lượng cảnh quan của các tuyến đường
khác nhau.

Giải quyết vấn đề này dưới dạng mô hình luồng mạng yêu cầu các nút khác nhau phải có một số
cung hoặc cầu. Trong Hình 5.6, nút 1 (Birmingham) có nguồn cung là 1, nút 11 (Virginia Beach)
có nhu cầu là 1 và tất cả các nút khác có nhu cầu (hoặc nguồn cung) là 0. Nếu chúng ta xem mô
hình này như một bài toán trung chuyển, chúng ta muốn tìm cách nhanh nhất hoặc cách đẹp nhất
để vận chuyển 1 đơn vị lưu lượng từ nút 1 đến nút 11. Tuyến đường mà đơn vị cung cấp này đi
tương ứng với đường ngắn nhất hoặc con đường đẹp nhất thông qua mạng, tùy thuộc vào mục
tiêu đang được theo đuổi.
5.2.1 MÔ HÌNH LP CHO VẤN ĐỀ VÍ DỤ

Sử dụng quy tắc cân bằng dòng chảy, mô hình LP để giảm thiểu thời gian lái xe trong bài
toán này được biểu diễn dưới dạng:
MIN: +2.5X12 + 3X13 + 1.7X23 + 2.5X24 + 1.7X35 + 2.8X36 + 2X46+ 1.5X47 + 2X56 +
5X59
+ 3X68 + 4.7X69 + 1.5X78 + 2.3X7,10 + 2X89 + 1.1X8,10 + 3.3X9,11 + 2.7X10,11
Chủ đề:
−X12 − X13 = −1 } ràng buộc luồng cho nút 1
+X12 − X23 − X24 = 0 } ràng buộc luồng cho nút 2
+X13 + X23 − X35 − X36 = 0 } ràng buộc luồng cho nút 3
+X24 − X46 − X47 = 0 } ràng buộc luồng cho nút 4
+X35 − X56 − X59 = 0 } ràng buộc luồng cho nút 5
+X36 + X46 + X56 − X68 − X69 = 0 } ràng buộc luồng cho nút 6
+X47 − X78 − X7,10 = 0 } ràng buộc luồng cho nút 7
+X68 + X78 − X89 − X8,10 = 0 } ràng buộc luồng cho nút 8
+X59 + X69 + X89 − X9,11 = 0 } ràng buộc luồng cho nút 9
+X7,10 + X8,10 − X10,11 = 0 } ràng buộc luồng cho nút 10
+X9,11 + X10,11 = +1 } ràng buộc luồng cho nút 11
Xij ≥ 0 với mọi i và j } điều kiện không âm
Bởi vì tổng cung bằng tổng cầu trong vấn đề này, các ràng buộc nên được biểu thị dưới
dạng các đẳng thức. Ràng buộc đầu tiên trong mô hình này đảm bảo rằng 1 đơn vị cung cấp có
sẵn tại nút 1 được vận chuyển đến nút 2 hoặc nút 3. Chín ràng buộc tiếp theo chỉ ra rằng mọi thứ
chảy vào nút 2 hay nút 10 cũng phải chảy ra khỏi các nút này vì mỗi bên có nhu cầu bằng 0. Ví
dụ: nếu đơn vị cung cấp rời nút 1 để đến nút 2 (thông qua X12), ràng buộc thứ hai đảm bảo rằng
nó sẽ rời nút 2 để đến nút 3 hoặc nút 4 (thông qua X23 hoặc X24). Ràng buộc cuối cùng chỉ ra
rằng đơn vị cuối cùng phải chảy đến nút 11. Do đó, giải pháp cho vấn đề này chỉ ra tuyến đường
nhanh nhất để đi từ nút 1 (Birmingham) đến nút 11 (Bãi biển Virginia).
5.2.2 MÔ HÌNH BẢNG TÍNH VÀ GIẢI PHÁP
Giải pháp tối ưu cho vấn đề này được hiển thị trong Hình 5.7 (và trong tệp Fig5-7.xls trên
đĩa dữ liệu của bạn) đã thu được bằng cách sử dụng các tùy chọn và tham số Bộ giải được hiển
thị trong Hình 5.8. Lưu ý rằng mô hình này bao gồm các tính toán về cả tổng thời gian lái xe dự
kiến (ô G26) và tổng điểm xếp hạng danh lam thắng cảnh (ô H26) được liên kết với bất kỳ giải
pháp nào. Một trong hai ô này có thể được chọn làm hàm mục tiêu theo mong muốn của khách
hàng. Tuy nhiên, giải pháp thể hiện trong Hình 5.7 giảm thiểu thời gian lái xe dự kiến.
Giải pháp tối ưu thể hiện trong Hình 5.7 chỉ ra rằng kế hoạch di chuyển nhanh nhất là lái
xe từ nút 1 (Birmingham) đến nút 2 (Atlanta), sau đó đến nút 4 (Greenville), rồi đến nút 7
(Charlotte), rồi đến nút 10 (Raleigh ), và cuối cùng là nút 11 (Virginia Beach). Tổng thời gian lái
xe dự kiến dọc theo tuyến đường này là 11,5 giờ. Cũng xin lưu ý rằng tuyến đường này nhận
được xếp hạng 15 điểm trên thang xếp hạng danh lam thắng cảnh của ACA.
Sử
dụng bảng
tính này,
chúng tôi
cũng có thể
xác định
tuyến
đường đẹp
nhất bằng
cách
hướng dẫn Bộ giải tối đa hóa giá trị trong ô H26. Hình 5.9 cho thấy giải pháp tối ưu thu được
trong trường hợp này. Kế hoạch du lịch này liên quan đến việc lái xe từ Birmingham đến Atlanta,
đến Chattanooga, đến Knoxville, đến Asheville, đến Lynchburg và cuối cùng đến Bãi biển
Virginia. Hành trình này nhận được xếp hạng 35 điểm trên thang đánh giá danh lam thắng cảnh
của ACA nhưng mất gần 16 giờ lái xe.
5.2.3 MÔ HÌNH LƯU LƯỢNG MẠNG VÀ GIẢI PHÁP SỐ LƯỢNG

Cho đến thời điểm này, mỗi mô hình luồng mạng mà chúng tôi đã giải quyết đều tạo ra
các giải pháp số nguyên. Nếu bạn sử dụng phương pháp đơn công để giải bất kỳ mô hình luồng
mạng chi phí tối thiểu nào có các giá trị RHS ràng buộc số nguyên, thì giải pháp tối ưu sẽ tự động
nhận các giá trị số nguyên. Thuộc tính này hữu ích vì các mục chảy qua hầu hết các mô hình
luồng mạng đại diện cho các đơn vị rời rạc (chẳng hạn như ô tô hoặc người).

Đôi khi, việc đặt các ràng buộc bổ sung (hoặc ràng buộc phụ) vào một mô hình mạng là
rất hấp dẫn. Ví dụ: trong bài toán ACA, giả sử rằng khách hàng muốn đến Bãi biển Virginia theo
cách đẹp nhất có thể trong vòng 14 giờ lái xe. Chúng ta có thể dễ dàng thêm một ràng buộc vào
mô hình để giữ cho tổng thời gian lái xe G26 nhỏ hơn hoặc bằng 14 giờ. Sau đó, nếu chúng ta
giải lại mô hình để tối đa hóa xếp hạng danh lam thắng cảnh trong ô H26, chúng ta sẽ thu được
giải pháp như trong Hình 5.10.

Thật không may, giải pháp này là vô dụng vì nó tạo ra kết quả phân số. Do đó, nếu chúng
ta thêm các ràng buộc phụ vào các bài toán luồng mạng không tuân theo quy tắc cân bằng luồng,
thì chúng ta không còn có thể đảm bảo rằng lời giải cho công thức LP của các bài toán.
5.3 VẤN ĐỀ VỀ THAY THẾ THIẾT BỊ

Vấn đề thay thế thiết bị là một loại vấn đề về kinh doanh phổ biến rằng có thể là mô hình
hóa như một vấn đề về đường đi ngắn nhất. Vấn đề loại này bao gồm việc xác định chi phí lịch
trình thay thế thiết bị ít tốn kém nhất trong khaorng thời gian xã định Xem xét đến ví dụ

Jose Maderos là một chủ doanh nghiệp của Compu-Train, một công ty nhỏ cung
cấp giáo dục phần mềm và đọa tạo kinh doanh trong và quanh Boulder, Colorado. Jose
thuê thiết bị mát tính được sử dụng trong doanh nghiệp của anh ấy và anh ấy muốn giữ
cho thiết bị được cập nhật để nó có thể chạy phần mềm hiện đại, mới nhất một cách hiệu
quả. Vì vậy, jose muốn thay thế thiết bị của anh ấy trong vòng ít nhất 2 năm.

Jose hiện tại đang cố gắng để quyết định giữa hai hợp đồng thuê khác nhau mà
nhà cung cấp thiết bị của anh ấy đề xuất . theo cả hai hợp đồng, jose sẽ phải trả 62000 đô
la ban đầu để có được thiết bị anh ta cần. tuy nhiên, hai hợp đồng khác nhau về số tiền mà
jose phải trả vào năm tiếp theo để thay thế thiết bị của anh ấy. theo hợp đồng thứ nhất, giá
cho thiết bị mới sẽ tăng 6% cho 1 năm, nhưng anh ấy sẽ được cấp tài khoản tín dụng
thương mại là 60% cho bất kỳ thiết bị nào đã sử dụng một năm và 15% cho bất kỳ thiết bị
nào dã sử dụng được 2 năm. Theo như hợp đồng thứ 2, giá của thiết bị mới sẽ được tăng
2% mỗi năm nhưng anh ấy chỉ được cấp thể tín dụng 30% cho bất kỳ thiết bị nào đã sử
dụng 1 năm và 10% cho bất kỳ thiết bị nào đã sử dung được 2 năm. Jose nhận ra rằng bất
kể anh ấy làm gì, anh ấy sẽ phải trả 62000 đô la để có được thiết bị. tuy nhieenm anh ấy
muốn xác địng rằng hợp đồng sẽ cho phép anh ấy giảm thiểu chi phí thuê còn lại trong 5
năm tới và khi anh ấy nên thay thế thiết bị anh ấy dưới hợp đồng đã được lựa chọn.

Một trong hai hợp đồng jose đang xem xét có thể được mô hình hóa như là một bài toán
về đường đi ngắn nhất. hình 5.11 đã cho thấy điều này sẽ được thực hiện như thế nào đối với
hopwh đồng đầu tiên, mỗi điểm tương ứng với một thời điểm trong suốt 5 năm khi jose có thể
thay thế thiết bị của anh ấy. mỗi cung trong mạng này đại diện cho sự lựa chọn có sẵn của Jose.
Ví dụ: vòng cung từ điểm 1 đến điểm 2 được biểu thị rằng Jose có thể giữ thiết bị mà anh ta mua
ban đầu trong một năm và thay thế chúng (bắt đầu từ năm 2) với phí ròng là 28.520 đô la
($62000x1.06-0.6x$62000=28500$). Ngoài ra vòng cung từ điểm 1 đến điểm 3 được biểu thị
tằng Jose có thể giữ lại thiết bị anh ấy mua ban đầu được 2 năm và tahy thế chúng bắt đầu vào
năm thứ 3 vhowis phí ròng là $60363 ($62000x1.062 – 0.15x$62000 = $60363).

Vòng cung từ điểm 2 đến điểm 3 được biểu thị rằng nếu Jose thay thế thiết bị ban đầu của
anh ấy mua vào đầu năm 2, anh ấy có thể giữu lại thiết bị mới trong vòng 1 năm và thay thế nó
bắt đầu vào năm thứ ba vói phí ròng là $30231 ($62000 x ($62000x1.062 – 0.60 x($62000 x1.06)
= $30231). Vòng cung còn lại và chí phí mạng lưới có thể diễn giải bằng nhiều cách tương tự.
quyết định vấn đề của Jose là xác định chi phí thuê tối thiểu để đi từ điểm 1 đến điểm 5 trong

mạng

5.3.1 mô hình bảng tính nhanh và giải pháp

Công thức LP của bài toán quyết định của Jose có thể đượuc tạo ra từ đồ họa ở hình 5.11
sử dụng để cân bằng luồng theo cách tương tự như các bài toán luồng mạng trước đó. Mô hình
bảng tính nhanh cho bài toán này đã được triển khai như hình 5.12 và được giải quyết bằng cách
sử dụng các cài đặt như trong hình 5.13. để hỗ trợ Jose trong việc so sánh hai phương án khác
nhau mà anh ấy phải đối mặt, lưu ý rằng một khu vực bằng tính ở hình 5.12 đã được dành riêng
để thể hiện các giả định về mức tăng chi phí thuê hàng năm ( ô g5), và sự đánh đổi giữa thiết bị 1
và 2 năm ( ô G6 và G7), một phần của mô hình bảng tính sử dụng các giá trị này để tính các chi
phí khác nhau. Điều này cho phép chúng ta thay dổi bất kỳ giả thiết/ giả định nào và giải quyết lại
các mô hình một cách dễ dàng.

Giải pháo tối ưu cho vấn đề này rằng dưới các điều khoản hợp đồng, Jose nên thay thế
thiết bị của anh ấy bắt đầu vào mỗi năm khi tổng chi phí $124764. Số tiền này cộng thêm
%62000 anh ấy phải trả trước vào đầu năm 1.
Để xác định chiến lược thay thế thiết bị tối ưu và chi phí liên quan đến hợp đồng thứ 2,
Jose chỉ cần thay đổi các giả định ở đầu bảng tính và giải quyết lại mô hình, kết quả này được
hiển thị như hình 5.14

Giải pháp tối ưu cho trường hợp này ràng các điều kiện của hợp đồng thứ 2, jose nên thay
thế thiết bị của anh ấy bắt đầu năm thứ 3 và 3 khi tổng chi phí là $118,965. Một lần nữa, số tiền
này cộng thêm $62000 anh ấy phải trả trước khi bắt đầu năm 1. Cho dù tổng chi phí theo hợp
đồng thứ 2 thấp hơn hợp đồng thứ nhất, theo hợp đồng thứ 2 Jose sẽ được làm việc với thiết bị cũ
đã được sử dụng trong suốt 2 năm và 4 năm. Do đó, cho dù giải pháp của 2 mô hình này làm rõ
ràng các hậu quả tài chính của 2 phương án khác nhau, jose vẫn tự quyết định xem lợi ích của tiết
kiệm chi phí tàu chính liên quan đến việc sử dụng thiết bị lỗi thời đã được sử dụng 2 năm và 4
năm. Tất nhiên, bất kể Jose quyết định ký hợp dồng nào, anh ất sẽ xem xét lại việc có nên nâng
cấp thiết bị của anh ất khi bắt đầu đầu năm thứ 4.

Tổng hợp bài toán về đường đi ngắn nhất

Bạn có thể mô hình hóa bất kỳ bài toán đường đi ngắn nhất nào dưới dạng bài đoán
trung chuyển bằng cách gan cung cho 1 điểm ban đầu, một nhu cầu về điểm kết thúc
và yêu cầu 0 cho tất cả các điểm trong mạng lưới. bởi vì ví dụ được trình bày ở đây
5.4 các vấn đề vận tải/ trung chuyển

Chương 3 đã trình bày một số ví dụ về các luồng mạng lưới khác dược gọi là bài toán vận
chuyển/ chỉ định. Ví dụ liên quan đến Tropicsun Company- một người trồng và phân phối các sản
phẩm cam quýt tươi. Công ty muốn xác định cách ít tốn kém nhất để vận chuyển trái cây mới hái
từ vườn cam quýt đến ba nhà máy chế biến, biểu diễn mạng của vấn đề được lặp lại trong hình
5.15

Mạng lưới đượuc biểu diễn tong hình 5.15 khác với caasb đề luồng mạng lưới trong
chương này bởi vì nó không chứa các điểm trung chuyển. mỗi điểm ở hình 5.15 là một điểm gửi
hoặc điểm nhận hàng. Việc thiếu các điểm trung chuyển là một đặc điểm chính giúp phân biệt
vấn đề vận tải/ trung chuyển từ các điểm khác nhau trong luồng mạng lưới. như bạn đã đọc ở
chương 3, thuộc tính này cho phép bạn thiết lập và giải quyết vấn đề vận tải/ trung chuyển một
cách thuận tiện ở định djang ma trận trong bảng tính. Mặc dù có thể giải quyết các bài toán vận
tải./ trung chuyển bằng cách tương tự mà chúng ta đã giải quyết các bài toán vận tải, giải các bài
toán anfy sẽ dẽ dàng hơn nhiều cách sử dụng phương pháp tiếp cận ma trận được mô tả trong
chương 3.

Đối khi, vấn đề vận tải/ trung chuyển thưa thớt hoặc không đượuc kết nồi hoàn toàn (có
nghĩa là không phải tất cả các điểm cung cấp đề có vòng cung kết nối chúng với tất cả các điểm
nhu cầu). các cung” bị thiếu” có thể được xử lý thuận tiện theo cách tiếp cận ma trận để triển khai
bằng cách gán chi phí lớn tùy ý cho các ô biến đổi đại diện cho các cung này để dòng chảy trên
các cung này trở nên cực kỳ tốn kém. Tuy nhiên, khi số lượng cung bị thiếu, cách tiếp cận ma
trận để triển khai này càng kém hiệu quả về mặt tính toán so với quy trình được mô tả trong
chương này.
5.4 CÁC VẤN ĐỀ VẬN TẢI/ TRUNG CHUYỂN

Chương 3 đã trình bày một số ví dụ về các luồng mạng lưới khác dược gọi là bài toán vận
chuyển/ chỉ định. Ví dụ liên quan đến Tropicsun Company- một người trồng và phân phối các sản
phẩm cam quýt tươi. Công ty muốn xác định cách ít tốn kém nhất để vận chuyển trái cây mới hái
từ vườn cam quýt đến ba nhà máy chế biến, biểu diễn mạng của vấn đề được lặp lại trong hignh
5.15

Mạng lưới đượuc biểu diễn tong hình 5.15 khác với caasb đề luồng mạng lưới trong chương này
bởi vì nó không chứa các điểm trung chuyển. mỗi điểm ở hình 5.15 là một điểm gửi hoặc điểm
nhận hàng. Việc thiếu các điểm trung chuyển là một đặc điểm chính giúp phân biệt vấn đề vận
tải/ trung chuyển từ các điểm khác nhau trong luồng mạng lưới. như bạn đã đọc ở chương 3,
thuộc tính này cho phép bạn thiết lập và giải quyết vấn đề vận tải/ trung chuyển một cách thuận
tiện ở định djang ma trận trong bảng tính. Mặc dù có thể giải quyết các bài toán vận tải./ trung
chuyển bằng cách tương tự mà chúng ta đã giải quyết các bài toán vận tải, giải các bài toán anfy
sẽ dẽ dàng hơn nhiều cách sử dụng phương pháp tiếp cận ma trận được mô tả trong chương 3.
Đối khi, vấn đề vận tải/ trung chuyển thưa thớt hoặc không đượuc kết nồi hoàn toàn (có nghĩa là
không phải tất cả các điểm cung cấp đề có vòng cung kết nối chúng với tất cả các điểm nhu cầu).

các cung” bị thiếu” có thể được xử lý thuận tiện theo cách tiếp cận ma trận để triển khai bằng
cách gán chi phí lớn tùy ý cho các ô biến đổi đại diện cho các cung này để dòng chảy trên các
cung này trở nên cực kỳ tốn kém. Tuy nhiên, khi số lượng cung bị thiếu, cách tiếp cận ma trận để
triển khai này càng kém hiệu quả về mặt tính toán so với quy trình được mô tả trong chương này.

5.5 CÁC VẤN ĐỀ LUỒNG MẠNG TỔNG QUÁT

Trong tất cả vấn đề về mạng lưới chúng tôi có xem xét cho đến nay, lượng luồng thoát ra
khỏi một cung luôn bằng với một lượng đi vào cung. Ví dụ, nếu chúng ta đặt 40 chiếc xe ô tô vào
một chuyến tàu ở Jacksonville và gửi đến Atlanta, thì 40 chiếc xe đó sẽ xuống ở trạm Atlanta.
Tuy nhiên, có rất nhiều ví dụ về các vấn đề luồng mạng trong đó xảy ra tăng hoặc giảm các luồng
qua các cung. Ví dụ, nếu dầu hoặc ga được chuyển qua một đường ống bị rò rỉ, lượng dầu hoặc
khí đến đíhc dự kiến sẽ ít hơn so với lượng ban đầu được đặt trong đường ống. các ví dụ về thất
thoát dòng chảy tương tự xảy ra do sự bay hơi của chất lỏng, thực phẩm bị bư hỏng và các mặt
hàng dễ hư hỏng khác, hoặc sự không hoàn hảo cảu nguyên liệu thô khi đưa vào quy trình sản
xuất đến một lượng phế liệu nhất định, nhiều vấn đề về dòng tài chính có thể được mô hình hóa
như các vấn đề về dòng chảy trong mạng lưới, trong dó dòng tiền thu được giảm (hoặc tăng) xảy
ra dưới dạng tiền lãi hoặc cổ tức khi tiền chảy qua các khoản đầu tư khác nhau. Ví dụ sau minh
họa các thay đổi mô hình cần thiết để đáp ứng các loại vấn đề này.
Nacy là chủ sở hữu của Coal Bank Hollow Recycling, một công ty chuyển thu
gom và tái chế sản phẩm giấy. Nancy’S company sử dụng 2 quy trình tái chế khác nhau
để chuyển đổi giấy báo, giấy hỗn hợp, giấy trắng văn phòng và bìa cứng. lượng bột giấy
đượuc chiế xuất từ các vật liệu có thể tái chế và chi phí chiết xuất bột giấy khác nhau tùy
thuộc vào quy trình táo chế nào được sử dụng. bảng sau đất tóm tắt quy trình tái chế.

Ví dụ, mỗi tấn giấy báo với ràng buộc quy trình tái chế 1 với chi phí $13 và thu
được 0.9 tấn bột giấy. Bột giấy được sản xuất bởi hai quy trình tái chế khác nhau trai qua
các hoạt động khác để được chuyển đổi thành bột giấy cho gaiays in báo, giấy đóng goism
hoặc giấy in chất lượng cao. Sản lượng liên quan đến việc chuyển đổi bột giấy tái chế
thành bột giất cho các sản phẩm cuối cùng được tóm tắt ở bẳng sau:

Ví dụ, mỗi tấn bột giấy đi ra khỏi quy trình tái chế 2 có thể được chueyenr đổi
thành 0.95 tấn giấy đóng gói với giá $8.

Nancy hiện tại có 70 tấn giấy báo, 50 tấn gaiyas hỗn hợp, 30 tấn giấy trắng văn
phòng, 40 tấn giấy bìa cứng. cô ấy muốn xác định cách hiệu quả nhất để chuyển đổi
những vật liệu này thành 60 tấn bột giấy in báo, 40 tấn bột giấy làm bao bì, 50 tấn giấy in
ấn.
Hình 5.26 cho thấy vấn đề tái chế của Nancy có thể xme như là một vấn đề lưu lượng
mạng tổng quát như thế nào. Các cung trong biểu đồ này biểu thị luồng vật liệu tái chế có thể có
trong quá trình sản xuất. trên mỗi cung, chúng ta đã liejey kê cả chi phí dòng chảy dọc thoe cung
và hệ số giảm áp dụng cho dòng chảy dọc theo cung. Change hạn, vòng cung từ điểm 1 đến điểm
5 chỉ ra rằng mỗi tấn váo đi đến quy trình tái chế 1 có giá 13$ và tạo ra 0.9 tấn bột giấy.
5.5.1 XÂY DỰNG MÔ HÌNH LP CHO VẤN ĐỀ TÁI CHẾ

Để xây dựng LP cho vấn đề này một cách đại số, chúng tôi đã xác định biến quyết định X,
để biểu thị số tấn sản phẩm chảy từ diểm I đến điểm j. mục tiêu sau đó được phát biểu sau đây\

Hàm MIN : 13X15 + 12X16 + 11X25 + 13X26 + 9X35 + 10X36 + 13X45 + 14X46 +
5X57
+ 6X58 + 8X59 + 6X67 + 8X68 + 7X69

Các ràng buộc trong bài toán này có thể được tạo bằng cách sử dụng quy tắc cân bằng
luồng cho mỗi điểm. các ràng buộc này đối cới 4 điểm đầu tiên (đaih diện cho việc cung cấp giấy
báo, giấy hỗn hợp, giấy trắng văn phòng và bìa cứng) được cho bởi:

-X15 - X16 ≥ -70 } luồng ràng buộc điểm 1

-X25 - X26 ≥ -50 } luồng ràng buộc điểm 2

-X35 - X36 ≥ -30 } luồng ràng buộc điểm 3


-X45 - X46 ≥ -40 } luồng ràng buộc điểm 4

Những ràng buộc này chỉ đơn giản chỉ ra rằng lượng sản phẩm chảy ra từ mỗi các điểm
này không được vượt quá nguồn cung có sẵn tại mỗi điểm. (Nhắc lại rằng ràng buộc đưa ra cho
điểm 1 tương đương với +X15 + X16 ≤ +70).

Áp dụng quy tắc cân bằng lưu lượng tại điểm 5 và 6 (đại diện cho hai quy trình tái chế) ta
có:

+0.9X15 + 0.8X25 + 0.95X35 + 0.75X45 − X57 − X58 − X59 ≥ 0 } ràng buộc lưu lượng
cho điểm 5.

+0.85X16 + 0.85X26 + 0.9X36 + 0.85X46 − X67 − X68 − X69 ≥ 0 } ràng buộc lưu lượng
cho điểm 6.

Để hiểu rõ hơn logic của các ràng buộc này, ta sẽ viết lại chúng theo hàm số tương đương
như sau:

+0.9X15 + 0.8X25 + 0.95X35 + 0.75X45 ≥ +X57 + X58 + X59 } ràng buộc lưu lượng
tương đương cho điểm 5.

+0.85X16 + 0.85X26 + 0.9X36 + 0.85X46 ≥ +X67 + X68 + X69 } ràng buộc lưu lượng
tương đương cho điểm 6.

Lưu ý rằng ràng buộc đối với điểm 5 yêu cầu số lượng được vận chuyển từ điểm 5 (được
cung cấp bởi X57 + X58 + X59) không được vượt quá số lượng thực có sẵn tại điểm 5 (được
cung cấp bởi 0,9X15 + 0,8X25 + 0,95X35 + 0,75 X45). Vì vậy, các yếu tố năng suất phát huy tác
dụng trong việc xác định lượng sản phẩm sẽ có sẵn từ các quy trình tái chế. Cách giải thích tương
tự áp dụng cho ràng buộc đối với điểm 6.

Cuối cùng, áp dụng quy tắc cân bằng lưu lượng cho các điểm 7, 8 và 9, ta thu được các
ràng buộc:

+0.95X57 + 0.90X67 ≥ 60 } ràng buộc lưu lượng cho điểm 7.

+0.9X58 + 0.95X68 ≥ 40 } ràng buộc lưu lượng cho điểm 8.

+0.9X59 + 0.95X69 ≥ 50 } ràng buộc lưu lượng cho điểm 9.

Ràng buộc cho điểm 7 đảm bảo rằng lượng sản phẩm cuối cùng chảy vào điểm 7
(0,95X57 + 0,90X67) đủ đáp ứng nhu cầu bột giấy tại điểm này. Lặp lại như vậy, diễn giải tương
tự áp dụng cho các ràng buộc cho các điểm 8 và 9.
5.5.2 TRIỂN KHAI MÔ HÌNH

Mô hình cho vấn đề lưu lượng mạng lưới tổng quát của Coal Bank Hollow Recycling
được tóm tắt như sau:

MIN: 13X15 + 12X16 + 11X25 + 13X26 + 9X35 + 10X36 + 13X45 + 14X46 + 5X57 +
6X58 + 8X59 + 6X67 + 8X68 + 7X69

Với ràng buộc:

−X15 − X16 ≥ −70 } ràng buộc lưu lượng cho điểm 7.

−X25 − X26 ≥ −50 } ràng buộc lưu lượng cho điểm 2.

−X35 − X36 ≥ −30 } ràng buộc lưu lượng cho điểm 3.

−X45 − X46 ≥ −40 } ràng buộc lưu lượng cho điểm 4.

+0.9X15 + 0.8X25 + 0.95X35 + 0.75X45 − X57 − X58 − X59 ≥ 0 } ràng buộc lưu lượng
cho điểm 5.

+0.85X16 + 0.85X26 + 0.9X36 + 0.85X46 − X67 − X68 − X69 ≥ 0 } ràng buộc lưu lượng
cho điểm 6.

+0.95X57 + 0.90X67 ≥ 60 } ràng buộc lưu lượng cho điểm 7.

+0.9X58 + 0.95X68 ≥ 40 } ràng buộc lưu lượng cho điểm 8.

+0.9X59 + 0.95X69 ≥ 50 } ràng buộc lưu lượng cho điểm 9.

Xij ≥ 0 cho i và j } với điều kiện không âm.

Hình 5.17 Mô hình bảng tính cho vấn đề lưu lượng mạng lưới tổng quát của Coal Bank
Hollow Recycling.

- Contraint cells: các ô ràng buộc.

- Variable cells: các ô biến.


- Set cell: ô chứ công thức bài toán.

Trong tất cả các mô hình lưu lượng mạng lưới khác mà ta đã thấy cho đến thời điểm này,
tất cả các hệ số trong tất cả các ràng buộc luôn ngầm định là +1 hoặc -1. Điều này không đúng
đối với mô hình trên. Vì vậy, chúng ta phải đặc biệt chú ý đến các hệ số trong các ràng buộc khi
triển khai mô hình này trong bảng tính. Một cách tiếp cận để thực hiện vấn đề này được thể hiện
trong Hình 5.17 (và tệp Fig5-17.xls trên đĩa dữ liệu của bạn).

Bảng tính trong Hình 5.17 rất giống với các vấn đề về lưu lượng mạng lưới khác mà ta đã
giải quyết. Các ô từ A6 đến A19 biểu thị các biến quyết định (arcs) cho mô hình của ta và chi phí
đơn vị tương ứng được liên kết với mỗi biến được liệt kê trong phạm vi từ H6 đến H19. Hàm
mục tiêu được thực hiện trong ô H21 như:

Công thức ở ô H21: = SUMPRODUCT(H6:H19,A6:A19).

Để thực hiện các công thức LHS cho các ràng buộc của ta, ta không còn có thể đơn giản
tính tổng các biến chảy vào mỗi điểm và trừ đi các biến chảy ra khỏi các điểm. Thay vào đó,
trước tiên ta cần nhân các biến chảy vào một điểm với hệ số năng suất thích hợp. Với các yếu tố
năng suất được nhập vào cột D, lưu lượng được điều chỉnh theo năng suất cho mỗi cung được
tính trong cột E như sau:

Công thức ở ô E6: = A6*D6

(Sao chép đến ô các E7 đến E19).

Hình 5.18 Giải các tham số cho bài toán tái chế.

Bây giờ, để triển khai các công thức LHS cho từng điểm trong các ô từ L6 đến L14, ta sẽ
tính tổng các lưu lượng được điều chỉnh theo năng suất vào mỗi điểm và trừ đi lưu lượng thô ra
khỏi mỗi điểm.

Điều này có thể được thực hiện như sau:


Công thức ở ô L6: = SUMIF($F$6:$F$19,J6,$E$6:$E$19) -
SUMIF($B$6:$B$19,J6,$A$6:$A$19)

(Sao chép công thức đến các ô L7 đến L14).

Lưu ý rằng hàm SUMIF đầu tiên trong công thức này tính tổng các lưu lượng được điều
chỉnh theo năng suất thích hợp trong cột E trong khi hàm SUMIF thứ hai tính tổng các giá trị lưu
lượng thô thích hợp từ cột A. Do đó, mặc dù công thức này rất giống với công thức được sử dụng
trong mô hình trước đó, có một sự khác biệt quan trọng ở đây phải lưu ý và hiểu cẩn thận. Các
giá trị RHS cho các ô ràng buộc này được liệt kê trong các ô từ M6 đến M14.
5.5.3 PHÂN TÍCH GIẢI PHÁP

Các Bộ giải tham số được sử dụng để giải quyết vấn đề này được hiển thị trong Hình 5.18
và giải pháp tối ưu được hiển thị trong Hình 5.19.
Trong giải pháp này, 43.4 tấn giấy báo, 50 tấn hỗn hợp giấy, và 30 tấn giấy văn phòng
trắng được phân bổ cho quy trình tái chế 1 (tức là X15 = 43.4, X25 = 50, X35 = 30).

Quá trình tái chế này sau đó thu được tổng cộng 107.6 tấn bột giấy (tức là 0.9 × 43.3 + 0.8
× 50 + 0.95 × 30 = 107.6) trong đó 63.2 tấn được phân bổ cho việc sản xuất bột giấy in báo (X57
= 63.2) và 44.4 tấn được phân bổ cho việc sản xuất bột giấy làm bao bì (X58 = 44.4). Điều này
cho phép ta đáp ứng nhu cầu về 60 tấn bột giấy in báo (0.95 × 63.2 = 60) và 40 tấn giấy bao bì
(0.90 × 44.4 = 40).

26.6 tấn báo còn lại được kết hợp với 35.4 tấn bìa cứng trong quy trình tái chế 2 (tức là
X16 = 26.6, X46 = 35.4). Điều này dẫn đến sản lượng 52.6 tấn bột giấy (tức là 0.85 × 26.6 + 0.85
× 35.4 = 52.6), tất cả được dùng để sản xuất 50 tấn bột giấy in trơn chất lượng (0,95 × 52,6 = 50).

Điều quan trọng đối với Nancy cần lưu ý là kế hoạch sản xuất này yêu cầu sử dụng tất cả
nguồn cung cấp báo, giấy hỗn hợp và giấy văn phòng trắng của cô ấy, nhưng còn lại khoảng 4.6
tấn bìa cứng. Vì vậy, cô ấy sẽ có thể giảm tổng chi phí của mình hơn nữa bằng cách mua thêm
báo, giấy hỗn hợp hoặc giấy văn phòng trắng. Sẽ là khôn ngoan nếu cô ấy xem liệu cô ấy có thể
đổi bìa cứng dư thừa của mình cho một nhà tái chế khác để lấy vật liệu mà cô ấy thiếu hay không.

Hình 5.19 Giải pháp tối ưu cho vấn đề lưu lượng mạng lưới tổng quát của Coal Bank
Hollow Recycling.

5.5.4 KHÁI QUÁT HÓA CÁC VẤN ĐỀ VỀ LƯU LƯỢNG MẠNG LƯỚI VÀ TÍNH
KHẢ THI
Trong các vấn đề về lưu lượng mạng lưới tổng quát, mức tăng và/hoặc tổn thất liên quan
đến các luồng trên mỗi cung làm tăng và/hoặc giảm nguồn cung có sẵn trong mạng một cách hiệu
quả.

Ví dụ, hãy xem điều gì xảy ra trong Hình 5.16 nếu nguồn cung cấp báo giảm xuống còn
55 tấn. Mặc dù có vẻ như tổng nguồn cung trong mạng (175 tấn) vẫn vượt quá tổng nhu cầu (150
tấn), nếu chúng ta cố gắng giải bài toán đã sửa đổi, Bộ giải sẽ cho ta biết rằng bài toán không có
lời giải khả thi. (Bạn có thể tự xác minh điều này.) Vì vậy, chúng tôi không thể đáp ứng tất cả các
nhu cầu do hao hụt nguyên vật liệu xảy ra trong quá trình sản xuất.

Vấn đề được đưa ra ở đây là với các vấn đề về lưu lượng mạng lưới tổng quát, bạn không
thể lúc nào cũng có thể biết trước khi giải quyết vấn đề liệu tổng cung có đủ để đáp ứng tổng cầu
hay không. Do đó, bạn không thể lúc nào cũng biết nên áp dụng quy tắc cân bằng lưu lượng nào.

Khi vấn đề chưa rõ ràng, cách an toàn nhất là giả định rằng tất cả các nhu cầu đều có thể
được đáp ứng và (theo quy tắc cân bằng lưu lượng) sử dụng các ràng buộc có dạng: Dòng vào −
Dòng ra ≥ Cung hoặc Cầu. Nếu vấn đề kết quả là không khả thi (và không có lỗi trong mô hình!),
thì chúng ta biết rằng tất cả nhu cầu không thể được thỏa mãn và (theo quy tắc cân bằng lưu
lượng) sử dụng các ràng buộc có dạng: Dòng vào − Dòng ra ≤ Cung hoặc Nhu cầu. Trong trường
hợp sau này, giải pháp sẽ xác định cách sử dụng nguồn cung sẵn có ít tốn kém nhất để đáp ứng
càng nhiều nhu cầu càng tốt.

Hình 5.20 và 5.21 lần lượt hiển thị các tham số của Bộ giải và cách giải tối ưu cho bài
toán tái chế sửa đổi này với 55 tấn báo. Lưu ý rằng giải pháp này sử dụng tất cả nguồn cung cấp
sẵn có của từng vật liệu tái chế. Mặc dù giải pháp này đáp ứng tất cả nhu cầu về bột giấy in báo
và bột giấy làm bao bì, nhưng nó vẫn thiếu gần 15 tấn so với tổng nhu cầu về bột giấy tồn kho.

Hình 5.20 Giải các tham số cho bài toán tái chế.
Hình 5.21 Giải pháp tối ưu cho bài toán tái chế sửa đổi.

Important Modeling Point

Đối với các bài toán lưu lượng mạng lưới tổng quát, mức tăng và/hoặc mức giảm liên
quan đến các luồng qua mỗi cung giúp tăng và/hoặc giảm nguồn cung có sẵn trong mạng một
cách hiệu quả. Do đó, đôi khi rất khó để biết trước liệu tổng nguồn cung có đủ để đáp ứng tổng
nhu cầu trong bài toán lưu lượng mạng tổng quát hay không. Khi nghi ngờ, tốt nhất là giả định
rằng tổng cung có khả năng đáp ứng tổng cầu và sử dụng Bộ giải để chứng minh (hoặc bác bỏ)
giả định này.
5.6 BÀI TOÁN LƯỢNG CỰC ĐẠI

Bài toán lượng cực đại (max flow problem) là một loại bài toán lưu lượng mạng lưới
trong đó mục tiêu là xác định lượng tối đa có thể xảy ra trong mạng lưới. Trong bài toán lượng
cực đại, lượng có thể xảy ra trên mỗi cung bị giới hạn bởi một số hạn chế dung lượng. Loại mạng
này có thể được sử dụng để mô hình hóa dòng chảy của dầu trong đường ống (trong đó lượng dầu
có thể chảy qua đường ống trong một đơn vị thời gian bị giới hạn bởi đường kính của đường
ống). Các kỹ sư giao thông cũng sử dụng loại mạng lưới này để xác định số lượng ô tô tối đa có
thể đi qua một tập hợp các đường phố với sức chứa khác nhau được áp đặt bởi số làn đường trên
đường phố và giới hạn tốc độ. Ví dụ sau minh họa tối đa bài toán lưu lượng.
5.6.1 VÍ DỤ MINH HỌA CỦA BÀI TOÁN LƯỢNG CỰC ĐẠI

Công ty Dầu khí Tây Bắc điều hành một mỏ dầu và nhà máy lọc dầu ở Alaska. Dầu thô
thu được từ mỏ dầu được bơm qua mạng lưới các trạm biến áp bơm được thể hiện trong Hình
5.22 tới nhà máy lọc dầu của công ty nằm cách mỏ dầu 500 dặm. Lượng dầu có thể chảy qua mỗi
đường ống, được biểu thị bằng các vòng cung trong mạng, thay đổi do đường kính ống khác
nhau. Các con số bên cạnh các vòng cung trong mạng biểu thị lượng dầu tối đa có thể chảy qua
các đường ống khác nhau (được đo bằng hàng nghìn thùng mỗi giờ). Công ty muốn xác định số
thùng tối đa mỗi giờ có thể chảy từ mỏ dầu đến nhà máy lọc dầu.

Bài toán lượng tối đa dường như rất khác so với các mô hình lưu lượng mạng lưới được
mô tả trước đó vì nó không bao gồm các nguồn cung cấp hoặc nhu cầu cụ thể cho các điểm.

Tuy nhiên, bạn có thể giải bài toán lưu lượng tối đa theo cách tương tự như bài toán trung
chuyển nếu bạn thêm một cung hồi lưu từ điểm kết thúc đến điểm bắt đầu, gán yêu cầu bằng 0
cho tất cả các điểm trong mạng và cố gắng tối đa hóa lưu lượng đến vòng cung trở lại. Hình 5.23
cho thấy những sửa đổi này đối với bài toán.

Để hiểu mạng lưới trong Hình 5.23, giả sử có k đơn vị được vận chuyển từ điểm 6 đến
điểm 1 (trong đó k đại diện cho một số nguyên). Bởi vì điểm 6 có nguồn cung cấp bằng 0, nên nó
chỉ có thể gửi k đơn vị đến điểm 1 nếu các đơn vị này có thể được trả lại qua mạng tới điểm 6 (để
cân bằng lượng tại điểm 6). Các công suất trên các cung giới hạn bao nhiêu đơn vị có thể được trả
lại cho điểm 6. Do đó, lượng tối đa qua mạng tương ứng với số lượng đơn vị lớn nhất có thể được
vận chuyển từ điểm 6 đến điểm 1 và sau đó được trả lại qua mạng lưới đến điểm 6 (để cân bằng
lượng tại điểm này). Chúng ta có thể giải một mô hình LP để xác định lượng cực đại bằng cách
cực đại hóa lưu lượng từ điểm 6 đến điểm 1, đưa ra các giới hạn trên thích hợp trên mỗi cung và
các ràng buộc cần bằng lưu lượng thông thường. Mô hình này được biểu diễn dưới dạng:

MAX: X61

Với ràng buộc:

+X61 − X12 − X13 = 0

+X12 − X24 − X25 = 0

+X13 − X34 − X35 = 0

+X24 + X34 − X46 = 0

+X25 + X35 − X56 = 0

+X46 + X56 − X61 = 0

với các giới hạn sau trên các biến quyết định:

0 ≤ X12 ≤ 6 0 ≤ X24 ≤ 3 0 ≤ X34 ≤ 2

0 ≤ X13 ≤ 4 0 ≤ X25 ≤ 2 0 ≤ X35 ≤ 5


0 ≤ X46 ≤ 6 0 ≤ X56 ≤ 4 0 ≤ X61 ≤ ∞
5.6.2 MÔ HÌNH TRANG TÍNH VÀ GIẢI PHÁP

Mô hình này được triển khai trong bảng tính như Hình 5.24 (và trong tệp Fig5-24.xls trên
đĩa dữ liệu của bạn). Mô hình bảng tính này khác với mô hình mạng lưới trước đó ở một số điểm
nhỏ, nhưng quan trọng. Đầu tiên, cột G trong Hình 5.24 thể hiện các giới hạn trên của mỗi cung.
Thứ hai, hàm mục tiêu (hoặc ô thiết lập) được biểu thị bằng ô B16, chứa công thức:

Công thức ở ô B16: =B14

Ô B14 đại diện cho luồng từ điểm 6 đến điểm 1 (hoặc X61). Ô này tương ứng với biến mà
ta muốn tối đa hóa trong hàm mục tiêu của mô hình LP. Các tham số và tùy chọn của bộ giải thể
hiện trong Hình 5.25 được sử dụng để đạt được giải pháp tối ưu được thể hiện trên ở Hình 5.24.

Do các vòng cung dẫn đến điểm 6 (X46 và X56) có tổng dung lượng cho 10 đơn vị luồng
nên có thể ngạc nhiên khi biết rằng chỉ có 9 đơn vị có thể truyền qua mạng lưới.

Tuy nhiên, giải pháp tối ưu thể hiện trong Hình 5.24 chỉ ra rằng lưu lượng tối đa qua
mạng chỉ là 9 đơn vị.

Các luồng tối ưu được xác định trong Hình 5.24 cho mỗi cung được hiển thị trong các hộp
bên cạnh công suất cho mỗi cung trong Hình 5.26. Trong Hình 5.26, cung từ điểm 5 đến điểm 6
đã hết công suất là 4 đơn vị, trong khi cung từ điểm 4 đến điểm 6 thấp hơn 1 đơn vị so với công
suất tối đa là 6 đơn vị. Mặc dù cung từ điểm 4 đến điểm 6 có thể mang thêm 1 đơn vị luồng, nó bị
ngăn không cho làm như vậy vì tất cả các cung chảy đến điểm 4 (X24 và X34) đã hoạt động hết
công suất.
Hình 5.24 Mô hình trang tính và giải pháp cho bài toán lượng cực đại của công ty Dầu khí
Tây bắc.

- Contraint cells: các ô ràng buộc.

- Variable cells: các ô biến.

- Set cell: ô chứ công thức bài toán.


Hình 5.25 Giải các tham số cho bài toán lượng cực đại của công ty Dầu khí Tây bắc.
Hình 5.26 Biểu diễn mạng lưới cho giải pháp của bài toán lưu lượng cực đại của Công ty
Dầu khí Tây Bắc.

Một biểu đồ như Hình 5.26, tóm tắt các luồng tối ưu trong bài toán luồng cực đại, rất hữu
ích trong việc xác định điểm tăng công suất luồng hiệu quả nhất.

Ví dụ: từ biểu đồ này, ta có thể thấy rằng mặc dù cả X24 và X34 đều hoạt động hết công
suất, nhưng việc tăng công suất của chúng sẽ không nhất thiết làm tăng lưu lượng qua mạng lưới.
Việc tăng công suất của X24 sẽ cho phép tăng lưu lượng qua mạng lưới vì khi đó một đơn vị bổ
sung có thể truyền từ điểm 1 đến điểm 2 đến điểm 4 đến điểm 6. Tuy nhiên, việc tăng công suất
của X34 sẽ không cho phép tăng tổng lượng vì vòng cung từ điểm 1 đến điểm 3 đã hoạt động hết
công suất.
5.7 XEM XÉT MÔ HÌNH ĐẶC BIỆT

Một số điều kiện đặc biệt có thể phát sinh trong các bài toán về lưu lượng mạng lưới đòi
hỏi một chút sáng tạo để lập mô hình chính xác. Ví dụ, có thể dễ dàng áp đặt các giới hạn lưu
lượng tối thiểu hoặc tối đa với các cung riêng lẻ trong mạng bằng cách đặt các giới hạn trên và
dưới thích hợp cho các biến quyết định tương ứng. Tuy nhiên, trong một số bài toán về lưu lượng
mạng lưới, các yêu cầu về lưu lượng tối thiểu hoặc tối đa có thể áp dụng cho tổng lưu lượng phát
ra từ một điểm nhất định. Ví dụ, xem xét vấn đề lưu lượng mạng lưới được hiển thị trong Hình
5.27.

Bây giờ, giả sử rằng tổng lưu lượng vào điểm 3 phải ít nhất là 50 và tổng lưu lượng vào
điểm 4 phải ít nhất là 60. Chúng ta có thể thực thi các điều kiện này một cách dễ dàng bằng các
ràng buộc sau:

X13 + X23 ≥ 50

X14 + X24 ≥ 60

Thật không may, những ràng buộc này không phù hợp với quy tắc cân bằng lưu lượng và
sẽ yêu cầu chúng ta áp đặt các ràng buộc phụ đối với mô hình. Một cách tiếp cận khác để mô
hình hóa bài toán này được thể hiện trong Hình 5.28.

Hình 5.27 Ví dụ cho bài toán lưu lượng mạng lưới.

Hình 5.28 Đã sửa đổi vấn đề về lưu lượng mạng lưới với các giới hạn dưới trên tổng lưu
lượng vào các điểm 3 và 4.
Hình 5.29 Các mạng lưới thay thế cho phép hai loại lưu lượng khác nhau giữa hai điểm.

Hai điểm và cung bổ sung được chèn vào trong Hình 5.28. Lưu ý rằng vòng cung từ điểm
30 đến điểm 3 có giới hạn dưới (L.B.) là 50. Điều này sẽ đảm bảo rằng ít nhất 50 đơn vị chảy vào
điểm 3. Sau đó, điểm 3 phải phân phối luồng này đến điểm 5 và điểm 6. Tương tự, vòng cung kết
nối điểm 40 với điểm 4 đảm bảo rằng ít nhất 60 đơn vị sẽ chảy vào điểm 4. Các điểm và cung bổ
sung được thêm vào Hình 5.28 đôi khi được gọi là các điểm giả và cung giả.

Một ví dụ khác, xem xét mạng ở phần trên của Hình 5.29 trong đó lưu lượng giữa hai
điểm có thể xảy ra với hai chi phí khác nhau. Một cung có chi phí là $6 cho mỗi đơn vị luồng và
giới hạn trên (U.B.) là 35. Cung còn lại có chi phí là $8 cho mỗi đơn vị luồng mà không có giới
hạn trên của lượng được phép. Lưu ý rằng giải pháp chi phí tối thiểu là gửi 35 đơn vị luồng từ
điểm 1 đến điểm 2 qua cung $6 và 15 đơn vị từ điểm 1 đến điểm 2 qua cung $8.

Để mô hình hóa vấn đề này về mặt toán học, chúng tôi muốn có hai cung được gọi là X12
vì cả hai cung đều đi từ điểm 1 đến điểm 2. Tuy nhiên, nếu cả hai cung đều được gọi là X12, thì
không có cách nào để phân biệt cung này với cung kia! Một giải pháp cho vấn đề nan giải này
được thể hiện ở phần dưới của Hình 5.29, trong đó chúng tôi đã chèn một điểm giả và một cung
giả. Do đó, hiện có hai cung riêng biệt chảy vào điểm 2: X12 và X10,2. Luồng từ điểm 1 đến
điểm 2 trên cung $8 bây giờ trước tiên phải đi qua điểm 10.

Ví dụ cuối cùng, lưu ý rằng các giới hạn trên (hoặc giới hạn dung lượng) trên các cung
trong lưu lượng mạng lưới có thể hạn chế hiệu quả lượng cung cấp có thể được gửi qua mạng
lưới để đáp ứng nhu cầu. Kết quả là, trong vấn đề lưu lượng mạng lưới với các hạn chế lưu lượng
(giới hạn trên) trên các cung, đôi khi rất khó để biết trước liệu tổng nhu cầu có thể được đáp ứng
—ngay cả khi tổng nguồn cung có sẵn vượt quá tổng nhu cầu.

Điều này một lần nữa tạo ra một vấn đề tiềm ẩn trong việc biết nên sử dụng quy tắc cân
bằng lưu lượng nào.

Xét ví dụ trong Hình 5.30.

Phần trên của Hình 5.30 cho thấy một mạng lưới có tổng nguồn cung là 200 và tổng

cầu là 155. Do tổng cung dường như vượt quá tổng cầu nên chúng ta có xu hướng áp
dụng quy tắc cân bằng lưu lượng sẽ tạo ra các ràng buộc có dạng:

Dòng vào − Dòng ra ≥ Cung hoặc Cầu. Quy tắc cân bằng lưu lượng này yêu cầu tổng
dòng vào các điểm 3 và 4 phải lớn hơn hoặc bằng nhu cầu tương ứng của chúng là 75 và 80. Tuy
nhiên, giới hạn trên của các cung dẫn vào điểm 3 giới hạn tổng lưu lượng vào điểm này là 70 đơn
vị. Tương tự, tổng lưu lượng vào điểm 4 được giới hạn ở mức 70. Kết quả là không có giải pháp
khả thi cho vấn đề. Trong trường hợp này, ta không thể giải quyết tính khả thi bằng cách đảo
ngược các ràng buộc về dạng: Dòng vào − Dòng ra ≤ Cung hoặc Cầu. Mặc dù điều này cho phép
ít hơn tổng số lượng được yêu cầu gửi đến các điểm 3 và 4, nhưng hiện tại nó yêu cầu tất cả
nguồn cung phải được gửi ra khỏi các điểm 1 và 2. Rõ ràng, một số trong số 200 đơn vị nguồn
cung có sẵn từ các điểm 1 và 2 sẽ không còn đường đi nếu tổng lưu lượng vào các điểm 3 và 4
không được vượt quá 140 đơn vị (theo yêu cầu của cận trên các cung).

Một giải pháp cho tình trạng khó khăn này được thể hiện ở nửa dưới của Hình 5.30. Ở
đây, ta thêm một điểm cầu giả (điểm 0) được kết nối trực tiếp với điểm 1 và 2 bằng các cung gây
ra chi phí rất lớn đối với các luồng đến điểm giả. Lưu ý rằng nhu cầu tại điểm giả này bằng với
tổng nguồn cung trong mạng. Bây giờ, tổng cầu vượt quá tổng cung nên quy tắc cân bằng dòng
chảy bắt buộc ta sử dụng các ràng buộc có dạng: Dòng vào − Dòng ra ≤ Cung hoặc Cầu. Một lần
nữa, điều này cho phép ít hơn tổng số lượng yêu cầu được gửi đến các điểm 0, 3 và 4 nhưng yêu
cầu tất cả nguồn cung cấp phải được gửi ra khỏi các điểm 1 và 2. Do chi phí lớn liên quan đến
các luồng từ các điểm 1 và 2 đến điểm nhu cầu giả, Bộ giải sẽ đảm bảo rằng càng nhiều nguồn
cung cấp càng tốt trước tiên được gửi đến điểm 3 và 4. Mọi nguồn cung cấp còn lại ở điểm 1 và 2
sau đó sẽ được gửi đến điểm giả. Tất nhiên, các luồng đến điểm giả thực sự đại diện cho nguồn
cung hoặc hàng tồn kho dư thừa tại các điểm 1 và 2 mà thực tế sẽ không được vận chuyển đến bất
kỳ đâu hoặc chịu bất kỳ chi phí nào. Nhưng việc sử dụng điểm giả theo cách này cho phép ta lập
mô hình và giải quyết vấn đề một cách chính xác.

Các điểm và cung giả có thể hữu ích trong việc mô hình hóa nhiều tình huống xảy ra một
cách tự nhiên trong các bài toán mạng lưới. Các kỹ thuật được minh họa ở đây là ba “thủ thuật
thương mại” trong mô hình mạng lưới và có thể hữu ích trong một số bài toán ở cuối chương này.
5.8 BÀI TOÁN CÂY KHUNG NHỎ NHẤT (MINIMUM SPANNING TREE
PROBLEM)

Một bài toán mạng lưới khác được gọi là Bài toán cây khung nhỏ nhất. Loại bài toán này
không thể giải như bài toán LP, nhưng có thể giải dễ dàng bằng thuật toán thủ công đơn giản.

Đối với một mạng lưới có n điểm, một cây khung là một tập gồm n - 1 cung kết nối tất cả
các điểm và không chứa vòng lặp. Bài toán cây khung nhỏ nhất liên quan đến việc xác định tập
hợp các cung kết nối tất cả các điểm trong mạng lưới đồng thời giảm thiểu tổng chiều dài (hoặc
chi phí) của các cung đã chọn. Hãy xem xét ví dụ sau.

Jon Fleming chịu trách nhiệm thiết lập mạng cục bộ (LAN) trong bộ phận kỹ thuật thiết
kế của Công ty hàng không vũ trụ Windstar. Mạng LAN bao gồm một số máy tính riêng lẻ được
kết nối với máy tính tập trung hoặc máy chủ tệp (file server).

Mỗi máy tính trong mạng LAN có thể truy cập thông tin từ máy chủ tệp và giao tiếp với
các máy tính khác trong mạng LAN.

Cài đặt một mạng LAN liên quan đến việc kết nối tất cả các máy tính với nhau bằng cáp
truyền thông. Không phải mọi máy tính đều phải được kết nối trực tiếp với máy chủ tệp, nhưng
phải có một số liên kết giữa mỗi máy tính trong mạng. Hình 5.31 tóm tắt tất cả các kết nối có thể
có mà Jon có thể thực hiện. Mỗi điểm trong hình này đại diện cho một trong các máy tính được
đưa vào mạng LAN. Mỗi đường kết nối các điểm đại diện cho một kết nối có thể có giữa các cặp
máy tính. Số tiền trên mỗi dòng đại diện cho chi phí thực hiện kết nối.

Các cung trong Hình 5.31 không có định hướng cụ thể, cho thấy rằng thông tin có thể di
chuyển theo cả hai hướng trên các cung. Cũng lưu ý rằng các liên kết truyền thông

Hình 5.31 Biểu diễn mạng lưới của bài toán cây khung nhỏ nhất của Windstar Aerospace.
liên kết đại diện bởi các vòng cung chưa tồn tại. Thử thách của Jon là xác định liên kết nàothành
lập. Bởi vì mạng bao gồm n = 6 điểm, một cây bao trùm cho vấn đề nàybao gồm n - 1 = 5 cung
dẫn đến một đường dẫn tồn tại giữa bất kỳ cặp điểm nào. Các mục tiêu là tìm cây khung tối thiểu
(ít tốn kém nhất) cho bài toán này.
5.8.1. THUẬT TOÁN CHO BÀI TOÁN CÂY KHUNG TỐI THIỂU

Bạn có thể áp dụng một thuật toán đơn giản để giải bài toán cây khung tối thiểu. Các bước thuật
toán này là:

1. Chọn bất kỳ điểm nào. Gọi đây là mạng con hiện tại.

2. Thêm vào mạng con hiện tại vòng cung rẻ nhất kết nối bất kỳ điểm nào trong mạng con hiện
tại tới bất kỳ điểm nào không có trong mạng con hiện tại. (Các mối quan hệ cho vòng cung rẻ
nhất có thể bị phá vỡ 1 cách tùy ý.) Gọi đây là mạng con hiện tại.
3. Nếu tất cả các điểm nằm trong mạng con, dừng lại; đây là giải pháp tối ưu. Nếu không thì,
quay lại bước 2.
5.8.2. GIẢI BÀI TOÁN VÍ DỤ

Bạn có thể lập trình thuật toán này một cách dễ dàng hoặc, đối với các bài toán đơn giản,
hãy thực hiện thủ công. Các bước sau đây minh họa cách thực hiện thuật toán theo cách thủ công
cho ví dụ vấn đề thể hiện trong Hình 5.31.

Bước 1. Nếu chúng ta chọn điểm 1 trong Hình 5.31, thì điểm 1 là mạng con hiện tại.

Bước 2. Cung rẻ nhất kết nối mạng con hiện tại với một điểm không có trong mạng con hiện tại
là cung $80 nối các điểm 1 và 5. Cung này và điểm 5 được thêm vào mạng con hiện tại.

Bước 3. Bốn điểm ( 2, 3, 4 và 6) vẫn chưa được kết nối— do đó quay lại bước 2
Bước 2. Cung rẻ nhất kết nối mạng con hiện tại với một điểm không có trong mạng con hiện tại
là cung $50 nối các điểm 5 và 6. Cung này và điểm 6 được thêm vào mạng con hiện tại.

Bước 3. Ba điểm (điểm 2, 3 và 4) vẫn chưa được kết nối—do đó, hãy quay lại bước 2

Bước 2. Cung rẻ nhất kết nối mạng con hiện tại với một điểm không có trong mạng con hiện tại
là cung $65 nối các điểm 6 và 3. Cung này và điểm 3 được thêm vào mạng con hiện tại.

Bước 3. Hai điểm (điểm 2 và 4) vẫn chưa được kết nối—do đó, hãy quay lại bước 2.

Bước 2. Cung rẻ nhất kết nối mạng con hiện tại với một nút không có trong mạng con hiện tại là
cung $40 nối các điểm 3 và 2. Cung này và nút 2 được thêm vào mạng con hiện tại.

Bước 3. Một điểm (điểm 4) vẫn chưa được kết nối—do đó, hãy quay lại bước 2.

Bước 2. Cung rẻ nhất kết nối mạng con hiện tại với một điểm không có trong mạng con hiện tại
là cung $75 nối các điểm 5 và 4. Cung này và điểm 4 được thêm vào mạng con hiện tại.

Bước 3. Tất cả các nút hiện đã được kết nối. Dừng lại; mạng con hiện tại là tối ưu.

Hình 5.32 cho thấy cây khung tối thiểu được tạo bởi thuật toán này. Thuật toán được mô tả ở đây
tạo ra cây khung tối thiểu bất kể điểm nào được chọn ban đầu ở bước 1. Bạn có thể xác minh
điều này bằng cách giải ví dụ. Sự cố lại bắt đầu với một điểm khác trong bước 1.

5.9 TÓM TẮT


Hình 5.32 Giải pháp tối ưu cho bài toán cây khung tối thiểu của Windstar Aerospaces

Chương này đã trình bày một số vấn đề kinh doanh được mô hình hóa như các vấn đề về
luồng mạng, bao gồm các bài toán chuyển tải, bài toán đường đi ngắn nhất, bài toán luồng cực
đại, các vấn đề về vận chuyển/phân công và các mô hình luồng mạng tổng quát. Nó cũng giới
thiệu bài toán cây khung tối thiểu và trình bày một thuật toán đơn giản để giải loại bài toán này
bằng tay.

Mặc dù tồn tại các thuật toán đặc biệt để giải quyết các vấn đề về lưu lượng mạng, nhưng
bạn cũng có thể xây dựng và giải quyết chúng dưới dạng bài toán LP. Các ràng buộc trong công
thức LP của bài toán luồng mạng có cấu trúc đặc biệt cho phép bạn thực hiện và giải quyết những
mô hình này một cách dễ dàng trong một bảng tính. Mặc dù có thể có nhiều cách hiệu quả hơn để
giải quyết các vấn đề về lưu lượng mạng, các phương pháp được thảo luận trong chương này
thường là thiết thực nhất. Đối với các sự cố luồng mạng cực kỳ phức tạp, bạn có thể cần sử dụng
một thuật toán chuyên biệt. Thật không may, bạn khó có thể tìm thấy loại phần mềm này tại cửa
hàng phần mềm địa phương của bạn. Tuy nhiên, các gói tối ưu hóa mạng khác nhau có thể được
được tìm thấy trong các thư mục kỹ thuật/khoa học trên Internet.
5.10. TÀI LIỆU THAM KHẢO

Glassey, R. and V. Gupta. “A Linear Programming Analysis of Paper Recycling,” Studies in


Mathematical

Programming. New York: North-Holland, 1978.

Glover, F. and D. Klingman. “Network Applications in Industry and Government,” AIIE


Transactions, vol. 9,

no. 4, 1977.

Glover, F., D. Klingman, and N. Phillips. Network Models and Their Applications in Practice.
New York: Wiley,

1992.

Hansen, P. and R. Wendell. “A Note on Airline Commuting,” Interfaces, vol. 11, no. 12, 1982.

Phillips, D. and A. Diaz. Fundamentals of Network Analysis. Englewood Cliffs, NJ: Prentice
Hall, 1981.

Vemuganti, R., et al. “Network Models for Fleet Management,” Decision Sciences, vol. 20,
Winter 1989.

QUẢN LÍ KHOA HỌC THẾ GIỚI

Yellow Freight System giúp tăng

lợi nhuận và chất lượng với sự tối ưu mạng lưới

Một trong những hãng vận tải có động cơ lớn nhất tại Hoa Kỳ, Yellow Freight System,
Inc. của Overland Park, Kansas, sử dụng mô hình mạng và tối ưu hóa để hỗ trợ ban quản lý trong
việc lập kế hoạch chất tải, định tuyến xe tải trống, định tuyến rơ moóc, thả hoặc bổ sung các
tuyến dịch vụ trực tiếp và lập kế hoạch chiến lược về quy mô và vị trí nhà ga. Hệ thống, được gọi
là SYSNET, hoạt động trên một mạng các máy trạm của Sun tối ưu hóa hơn một triệu biến lưu
lượng mạng. Công ty cũng sử dụng phòng lập kế hoạch chiến thuật được trang bị các công cụ
hiển thị đồ họa cho phép lập kế hoạch cho các cuộc họp được tiến hành tương tác với hệ thống.

Công ty cạnh tranh trong phân khúc xe tải nhẹ (LTL) của thị trường vận tải đường bộ.
Nghĩa là, họ ký hợp đồng vận chuyển với mọi kích cỡ, bất kể các lô hàng lấp đầy rơ mooc. Để
hoạt động hiệu quả, Yellow Freight phải hợp nhất và chuyển các lô hàng tại 23 bến hàng rời trên
khắp Hoa Kỳ. Tại các bến này, các lô hàng có thể được chất lên các xe kéo khác nhau tùy thuộc
vào điểm đến cuối cùng. Mỗi đầu cuối bến vận chuyển hàng rời phục vụ một số thiết bị đầu cuối
của dòng, trong một mạng phân phối vận tải (hub and spoke). Thông thường, các lô hàng được
gửi bằng xe tải đến điểm chia hàng rời dành riêng cho điểm xuất phát. Các nhà quản lý địa
phương đôi khi cố gắng tiết kiệm chi phí bằng cách tải trực tiếp, có nghĩa là bỏ qua hàng rời và
gửi một xe tải gồm các lô hàng hợp nhất trực tiếp đến điểm đến cuối cùng. Trước SYSNET,
những quyết định này được đưa ra tại hiện trường mà không có thông tin chính xác về cách
chúng sẽ ảnh hưởng đến chi phí và độ tin cậy trong toàn bộ hệ thống.

Kể từ khi được triển khai vào năm 1989, SYSNET đã gây điểm cao với ban quản lý cấp
trên. Thông thường, phản hồi đầu tiên đối với một đề xuất mới là, “Nó đã được thông qua chưa?
HỆ THỐNG?” Những lợi ích được quy cho hệ thống mới bao gồm:

•Tăng 11,6% cước vận chuyển trực tiếp, tiết kiệm 4,7 triệu USD hàng năm

• Định tuyến xe rơ moóc tốt hơn, tiết kiệm 1 triệu đô la hàng năm lặn

• Tiết kiệm 1,42 triệu đô la hàng năm bằng cách tăng số cân trung bình tải mỗi rơ mooc

• Giảm khiếu nại đối với hàng hóa bị hư hỏng

• Giảm 27% số lần giao hàng trễ

• Lập kế hoạch dự án chiến thuật với SYSNET vào năm 1990 đã xác định được 10 triệu
đô la trong tiết kiệm hàng năm

Điều quan trọng không kém là ảnh hưởng đến triết lý và văn hóa quản lý tại Vận Tải
Vàng. Giờ đây, ban quản lý có quyền kiểm soát tốt hơn đối với các hoạt động của mạng; truyền
thống, trực giác và “cảm tính” đã được thay thế bằng các công cụ phân tích chính thức; và
Yellow Freight có thể đóng vai trò là đối tác tốt hơn với khách hàng về chất lượng toàn diện quản
lý và hệ thống tồn kho just-in-time.

Nguồn: Source: Braklow, John W., William W. Graham, Stephen M. Hassler, Ken E.
Peck and Warren B. Powell,
“Interactive Optimization Improves Service and Performance for Yellow Freight System,”
Interfaces,
22:1, January-February 1992, pages 147-172.

Câu hỏi và vấn đề

1. Chương này tuân theo quy ước sử dụng các số âm để biểu diễn cung cấp tại một điểm và các
số dương để biểu thị nhu cầu tại một điểm. Khác quy ước thì ngược lại—sử dụng các số dương
để biểu thị nguồn cung và số âm để thể hiện nhu cầu. Quy tắc cân bằng dòng chảy được trình bày
trong chương này cần phải thay đổi như thế nào để phù hợp với quy ước thay thế này?

2. Để sử dụng quy tắc cân bằng dòng chảy được trình bày trong chương này, các ràng buộc về
cung các điểm phải có giá trị RHS âm. Một số gói phần mềm LP không thể giải quyết các vấn đề
trong đó các ràng buộc có giá trị RHS âm. Làm thế nào nên các quy tắc cân bằng dòng chảy được
sửa đổi để tạo ra các mô hình LP có thể được giải quyết bằng gói phần mềm như vậy?

3. Xem xét vấn đề tái chế của Ngân hàng Than đã sửa đổi được thảo luận trong phần 5.5.4 của
chương này. Chúng tôi đã nói rằng an toàn nhất là đảm nhận nguồn cung cấp trong một mạng
lưới tổng quát, bài toán luồng có khả năng đáp ứng nhu cầu (cho đến khi Bộ giải chứng minh
ngược lại).

a. Giải quyết vấn đề trong Hình 5.17 (và tệp Fig5-17.xls trên đĩa dữ liệu của bạn) giả sử
có 80 tấn báo và nguồn cung cấp KHÔNG đủ để đáp ứng nhu cầu. Mỗi vật liệu tái chế thô được
sử dụng bao nhiêu? Mỗi sản phẩm cần bao nhiêu để đáp ứng nhu cầu? Chi phí của giải pháp này
là bao nhiêu?

b. Giải quyết vấn đề một lần nữa với giả định rằng nguồn cung cấp đủ để đáp ứng yêu
cầu. Mỗi vật liệu tái chế thô được sử dụng bao nhiêu? Bao nhiêu cầu đối với từng sản phẩm có
được đáp ứng không? Chi phí của giải pháp này là bao nhiêu?

c. Giải pháp nào tốt hơn? Tại sao?

d. Giả sử có 55 tấn báo. Hình 5.21 cho thấy có ít nhất giải pháp chi phí để phân phối
nguồn cung cấp trong trường hợp này. Trong giải pháp đó, nhu cầu đối với bột giấy in báo và bột
giấy bao bì được đáp ứng nhưng chúng tôi thiếu gần 15 tấn in chứng khoán bột giấy. Có thể giảm
bao nhiêu sự thiếu hụt này (mà không tạo ra sự thiếu hụt của các sản phẩm khác) và sẽ phải trả
thêm bao nhiêu tiền để làm như vậy?
4. Xem xét bài toán vận tải tổng quát trong Hình 5.33. Làm thế nào vấn đề này được chuyển đổi
thành một vấn đề giao thông vận tải tương đương? Vẽ mạng cho vấn đề tương đương.

Hình 5.33 Biểu đò khái quát của bài toán lưu lương mamgj

5.Biểu diễn bài toán luồng mạng sau


Tối thiểu 7X12 + 6X14 + 3X23 + 4X24 + 5X32 + 9X43 + 8X52 + 5X54
Đối tượng X12+ X14 = -5

+ X12 + X52 + X32 - X23 - X24 = +- 4

- X32 + X23 + X43 = +8

+ X14 + X24 + X54 + X43 =+ 0


-X52 - X54= - 7
Xij ≥ 0 với mọi I và J

6. Vẽ biểu diễn mạng của bài toán luồng mạng sau. Bài toán lưu lượng mạng này thuộc loại gì?

Tối thiểu 2X13 + 6X14 + 5X15 + 4X23 + 3X24 + 7X25

Đối tượng - X13 - X14 - X15 = -8

- X23 - X24 - X25=-7


+X13 + X23 = +5
+X14 + X24 =+5
+X15 + X25 =+5
Xij ≥ 0 với mọi I và J
7. Tham khảo vấn đề thay thế thiết bị được thảo luận trong phần 5.3 của chương này. Ngoài chi
phí thuê được mô tả cho vấn đề, giả sử rằng chi phí Compu-Train tăng thêm 2.000 đô la chi phí
lao động mỗi khi thay thế máy tính hiện tại bằng máy tính mới. Điều này có ảnh hưởng gì đến
việc lập công thức và giải pháp của bài toán? Trong hai hợp đồng cho thuê, hợp đồng nào là tối
ưu trong trường hợp này?

8. Giả sử chữ X trong bảng sau đây chỉ vị trí các đầu vòi phun chữa cháy cần phải được cài đặt
trong một tòa nhà hiện có. Chữ S chỉ vị trí của nước nguồn để cung cấp các vòi phun này. Giả sử
rằng đường ống chỉ có thể chạy theo chiều dọc hoặc theo chiều ngang (không theo đường chéo)
giữa nguồn nước và đầu phun.

a. Tạo một cây khung cho thấy nước có thể được đưa đến tất cả các đầu phun nước bằng
cách sử dụng một lượng đường ống tối thiểu.

b. Giả sử rằng phải mất 10 feet ống để kết nối mỗi ô trong bảng với mỗi ô liền kề. Giải
pháp của bạn cần bao nhiêu đường ống?
SunNet là Nhà cung cấp dịch vụ Internet (ISP) dân cư ở khu vực trung tâm Florida. Hiện
tại, công ty vận hành một cơ sở tập trung mà tất cả các khách hàng của họ gọi vàođể truy cập
Internet. Để cải thiện dịch vụ, công ty đang có kế hoạch mở ba văn phòng vệ tinh tại các thành
phố Pine Hills, Eustis và Sanford. Công ty đã xác định năm khu vực khác nhau sẽ được phục vụ

bởi ba văn phòng này. Bảng sau tổng hợp số lượng khách hàng tại từng khu vực, năng lực phục
vụ tại từng văn phòng và chi phí cung cấp dịch vụ trung bình hàng tháng cho mỗi khách hàng tại
từng khu vực từ từng văn phòng. Các mục trong bảng của “n.a.” chỉ ra các kết hợp giữa khu vực
với trung tâm dịch vụ không khả thi. SunNet muốn xác định có bao nhiêu khách hàng từ từng khu
vực để phân công cho từng trung tâm dịch vụ nhằm giảm thiểu chi phí.

a. Vẽ một mô hình luồng mạng để thể hiện vấn đề này.

b. Thực hiện mô hình của bạn trong Excel và giải quyết nó.

c. Đâu là giải pháp tối ưu?

Acme Manufacturing sản xuất nhiều loại thiết bị gia dụng tại một cơ sở sản xuất duy nhất.
Nhu cầu dự kiến đối với một trong những thiết bị này trong bốn tháng tới được thể hiện trong

bảng sau cùng với chi phí sản xuất dự kiến và công suất dự kiến để sản xuất các mặt hàng này

Acme ước tính rằng chi phí là 1,5 đô la mỗi tháng cho mỗi đơn vị thiết bị này được
nhập kho vào cuối mỗi tháng. Hiện tại, Acme đang có sẵn 120 chiếc trong kho của sản phẩm này.
Để duy trì lực lượng lao động bình đẳng, công ty muốn sản xuất ít nhất 400 chiếc mỗi tháng. Họ
cũng muốn duy trì lượng dự trữ an toàn ít nhất 50 chiếc mỗi tháng. Acme muốn xác định số
lượng mỗi thiết bị sẽ sản xuất trong mỗi bốn tháng tới để đáp ứng nhu cầu dự kiến với tổng chi
phí thấp nhất có thể.

a. Vẽ mô hình luồng mạng cho bài toán này.

b. Tạo một mô hình bảng tính cho vấn đề này và giải quyết nó bằng cách sử dụng bộ giải.

c. Đâu là giải pháp tối ưu?


d. Acme có thể tiết kiệm được bao nhiêu tiền nếu họ sẵn sàng bỏ hạn chế về việc sản xuất
ít nhất 400 chiếc mỗi tháng?

11. Sunrise Swimwear sản xuất đồ bơi nữ từ tháng 1 đến tháng 6 hàng năm và được bán
thông qua các cửa hàng bán lẻ từ tháng 3 đến tháng 8. Bảng dưới đây tóm tắt năng lực sản xuất

hàng tháng và nhu cầu bán lẻ (trong 1000 giây), và chi phí vận chuyển hàng tồn kho (trên 1000).

a. Vẽ biểu diễn luồng mạng của bài toán này.


b. Thực hiện một mô hình bảng tính cho bài toán này.

c. Đâu là giải pháp tối ưu?

12. Jacobs Sản xuất sản xuất một phụ kiện tùy chỉnh phổ biến cho xe bán tải tại các nhà
máy ở Huntington, Tây Virginia và Bakersfield, California, đồng thời vận chuyển chúng đến các
nhà phân phối ở Dallas, Texas; Chicago, Illinois; Denver, Colorado; và Atlanta, Georgia.

Các nhà máy ở Huntington và Bakersfield lần lượt có khả năng sản xuất 3.000 và 4.000
chiếc mỗi tháng. Trong tháng 10, chi phí vận chuyển một thùng 10 đơn vị từ mỗi nhà máy đến

mỗi nhà phân phối được tóm tắt trong bảng sau:

Jacobs đã được thông báo rằng mỗi mức phí vận chuyển này sẽ tăng thêm $1,50 vào ngày
1 tháng 11. Mỗi nhà phân phối đã đặt hàng 1.500 đơn vị sản phẩm của Jacobs cho tháng 10 và
2.000 đơn vị cho tháng 11. Trong bất kỳ tháng nào, Jacobs có thể gửi cho mỗi nhà phân phối
nhiều hơn tới 500 đơn vị so với số lượng họ đã đặt hàng nếu Jacobs cung cấp

Chiết khấu $2 cho mỗi đơn vị đối với phần vượt quá (mà nhà phân phối phải giữ trong
kho từ tháng này sang tháng khác). Vào tháng 10, chi phí sản xuất trên mỗi đơn vị ở Huntington
và Bakersfield lần lượt là 12 đô la và 16 đô la. Vào tháng 11, Jacobs dự kiến chi phí sản xuất ở cả
hai nhà máy là 14 USD/chiếc. Công ty

muốn phát triển kế hoạch sản xuất và phân phối cho tháng 10 và tháng 11 để đáp ứng nhu
cầu dự kiến từ mỗi nhà phân phối với chi phí thấp nhất.

a. Vẽ mô hình luồng mạng cho bài toán này.


b. Thực hiện mô hình của bạn trong một bảng tính và giải quyết nó.

c. Đâu là giải pháp tối ưu?

13. Một công ty xây dựng muốn xác định chính sách thay thế tối ưu cho máy xới đất mà
công ty sở hữu. Công ty có chính sách không giữ máy động đất quá 5 năm và đã ước tính chi phí

vận hành hàng năm cũng như giá trị trao đổi đối với máy động đất trong mỗi năm năm mà chúng
có thể được giữ lại như sau:

Giả sử rằng máy di chuyển trái đất mới hiện có giá 25.000 đô la và đang tăng chi phí
4,5% mỗi năm. Công ty muốn xác định khi nào nên lập kế hoạch thay thế máy động đất 2 năm
tuổi hiện tại của mình. Sử dụng tầm nhìn lập kế hoạch 5 năm.

a. Vẽ biểu diễn mạng của bài toán này.

b. Viết công thức LP của bài toán này.

c. Giải quyết bài toán bằng cách sử dụng Solver. Giải thích giải pháp của bạn.

4. Công ty Thực phẩm Ortega cần vận chuyển 100 thùng tamales nóng từ nhà kho của
mình ở San Diego đến một nhà phân phối ở Thành phố New York với chi phí tối thiểu. Các chi
phí liên quan đến vận chuyển 100 thùng giữa các thành phố khác nhau là:

a. Biểu diễn mạng lưới của bài toán

a) Viết công thức LP của bài toán

b) Giải quyết vấn đề bằng cách sử dụng chức năng Solver. Giải thích cách làm

15. Ở miền nam Georgia, có một người trồng và sản xuất bông tại các trang trại ở Statesboro và
Brooklet, vận chuyển nó đến các nhà máy tách bông ở Claxton và Millen, nơi nó được chế biến,
và sau đó gửi nó đến các trung tâm phân phối ở Savannah, Perry và Valdosta, nơi nó được bán
cho khách hàng với giá 60$ mỗi tấn. Bông thừa còn lại được bán cho một nhà kho của chính phủ
ở Hinesville với giá 25$ mỗi tấn. Chi phí trồng và thu hoạch một tấn bông tại các trang trại ở
Statesboro và Brooklet lần lượt là 20$ và 22$ . Hiện tại có 700 và 500 tấn bông có sẵn ở

Statesboro và Brooklet. Chi phí vận chuyển bông từ trang trại đến nhà máy và kho của chính phủ
được thể Nhà máy ở Claxton có khả năng xử lý 700 tấn bông với chi phí 10 USD/tấn. Nhà máy ở
Millen có thể xử lý 600 tấn với chi phí 11$ mỗi tấn. Mỗi nhà máy phải sử dụng ít nhất một nửa

công suất có sẵn của nó. Chi phí vận chuyển một tấn bông từ mỗi nhà máy đến mỗi trung tâm
phân phối được tóm tắt trong bảng sau:

Giả sử rằng nhu cầu bông ở Savannah, Perry và Valdosta lần lượt là 400, 300 và 450 tấn.

a. Vẽ một mô hình mạng lưới để thể hiện vấn đề này.

b. Thực hiện mô hình trong Excel và giải quyết vấn đề.

c. Giải pháp tối ưu là gì?

16. Ngân hàng máu muốn xác định cách rẻ nhất để vận chuyển các khoản hiến máu có sẵn từ
Pittsburg và Staunton đến các bệnh viện ở Charleston, Roanoke, Richmond, Norfolk và Suffolk.
Khả năng cung cấp và nhu cầu máu hiến tặng được thể hiện trong Hình 5.34 cùng với đơn giá
vận chuyển thể hiện trên các đường mũi tên của mỗi khu vực.

a. Tạo một bảng tính cho bài toán.

b. Giải pháp tối ưu là gì?

c. Giả sử chỉ không quá 1000 đơn vị máu được vận chuyển trên mỗi khu vực. Đâu là giải
pháp tối ưu nhất cho bài toán trên?

17. Một nhà sản xuất đồ nội thất có nhà kho ở các thành phố được thể hiện qua các ô 1, 2 và 3
trong Hình 5.35. Các giá trị thể hiện trên mũi tên biểu thị chi phí vận chuyển trên mỗi đơn vị, để
vận chuyển đồ nội thất trong dãy phòng khách giữa các thành phố khác nhau. Khả năng cung cấp
đồ nội thất
trong dãy phòng khách của mỗi nhà kho được biểu thị bằng số âm bên cạch các ô 1,2 và
3. Nhu cầu của các khu vực thì được biểu diễn bằng số dương cạnh các ô còn lại.
a. Xác định các ô cung, cầu và trung chuyển trong bài toán.
b. Sử dụng Solver trong exel để tìm ra kế hoạch vận chuyển có chi phí thấp nhất cho bài
toán.
18. Đồ thị trong Hình 5.36 thể hiện các dòng nước chảy có thể đi thông qua một nhà máy xử lý
nước thải, các con số trên đường mũi tên thể hiện lượng nước tối đa (tấn nước thải/giờ) có thể
được xử lý. Lập một mô hình LP để xác định số tấn nước thải tối đa mà nhà máy này có thể xử lý
trong mỗi giờ.
19. Một công ty có ba nhà kho cung cấp sản phẩm cho bốn cửa hàng. Mỗi kho có 30 sản phẩm.
Cửa hàng 1, 2, 3 và 4 yêu cầu lần lượt 20, 25, 30, và 35 sản phẩm.
Chi phí vận chuyển một sản phẩm từ mỗi kho đến cửa hàng là:

a. Vẽ mô hình mạng lưới của bài toán. Đây là dạng bài toán gì?
b. Xây dựng mô hình LP để lập kế hoạch vận chuyển ít tốn kém nhất đáp ứng nhu cầu tại
các cửa hàng.
c. Giải quyết vấn đề bằng cách sử dụng Solver.
d. Giả sử rằng các lô hàng không được phép vận chuyển giữa kho 1 và kho 2 hoặc giữa kho
2 và kho 3. Để có thể giải quyết vấn đề với điều kiện trên, cách sửa đổi dễ nhất trong
trang tính của bạn là gì? Giải pháp tối ưu là gì?

20. Một nhà môi giới xe ô tô đã qua sử dụng cần vận chuyển ô tô của mình từ địa điểm 1
và 2 trong Hình 5.37 đến các cuộc đấu giá ô tô đã qua sử dụng được tổ chức tại địa điểm 4 và 5.
Chi phí vận chuyển ô tô trên mỗi tuyến đường được thể hiện trên các đường mũi tên . Xe tải
dùng để chở ô tô có thể chứa tối đa 10 chiếc. Do đó, số lượng ô tô tối đa có thể đi qua mỗi tuyến
đường là 10.
a. Lập mô hình LP để xác định phương pháp phân phối ô tô ít tốn kém nhất từ địa điểm 1 và
2 sao cho 20 ô tô sẽ có sẵn để bán ở vị trí 4 và 10 ô tô sẽ có sẵn để bán ở vị trí 5.
b. Sử dụng Solver để tìm giải pháp tối ưu cho bài toán.
21. Một nhà tư vấn hệ thống thông tin sống ở Dallas phải dành khá nhiều thời gian của
tháng 3 cho một khách hàng ở San Diego. Lịch trình trong tháng của cô như sau:

Giá vé khứ hồi thông thường giữa Dallas và San Diego là $ 750. Tuy nhiên, hãng hàng không sẽ
giảm giá 25% nếu ngày trên vé khứ hồi ít hơn 7 ngày bao gồm cả cuối tuần. Giảm giá 35% cho
vé khứ hồi từ 10 ngày trở lên và giảm giá 45% cho vé khứ hồi từ 20 ngày trở lên. Nhà tư vấn có
thể mua bốn vé khứ hồi theo bất kỳ cách nào, cho phép cô ấy rời Dallas và San Diego vào những
ngày được chỉ định như trên.

a. Vẽ mô hình mạng lưới cho bài toán.

b. Lập một bảng tính để thực hiện vấn đề và giải quyết nó.

c. Đâu là giải pháp tối ưu? Điều này tiết kiệm được bao nhiêu khi so với bốn vé khứ hồi
thông thường?

22. Công ty dầu Conch cần vận chuyển 30 triệu thùng dầu thô từ một cảng ở Doha, Qatar ở Vịnh
Ba Tư đến ba nhà máy lọc dầu trên khắp châu Âu. Các nhà máy lọc dầu ở Rotterdam, Hà Lan;
Toulon, Pháp; và Palermo, Ý; và yêu cầu lần lượt 6 triệu, 15 triệu và 9 triệu thùng. Dầu có thể
được vận chuyển đến các nhà máy lọc dầu theo ba cách khác nhau. Đầu tiên, dầu có thể được vận
chuyển từ Qatar đến Rotterdam, Toulon và Palermo trên các siêu tàu chở dầu đi vòng quanh
Châu Phi với chi phí tương ứng là 1,20$ , 1,40$ và 1,35$ cho một thùng. Theo hợp đồng, Conch
có nghĩa vụ phải gửi ít nhất 25% lượng dầu của mình thông qua các siêu tàu chở dầu này. Ngoài
ra, dầu có thể được vận chuyển từ Doha đến Suez, Ai Cập, với chi phí 0,35 $ một thùng, sau đó
từ Kênh đào Suez đến Port Said (thành phố nằm ở phía đông bắc Ai Cập, phía bắc Kênh đào
Suez) với chi phí 0,20 $ một thùng, sau đó từ Port Said đến Rotterdam, Toulon và Palermo với
giá mỗi thùng lần lượt là 0,27 $ , 0,23 $ và 0,19 $. Cuối cùng, tối đa 15 triệu thùng dầu được vận
chuyển từ Doha đến Suez sau đó có thể được gửi qua đường ống Damietta (Ai Cập) với giá 0,16
USD/thùng. Từ Damietta, nó có thể được vận chuyển đến Rotterdam, Toulon và Palermo với chi
phí tương ứng là 0,25 USD, 0,20 USD và 0,15 USD.

a. Vẽ mô hình mạng lưới cho bài toán này.

b. Thực hiện mô hình trong một trang tính và giải quyết nó.

c. Đâu là giải pháp tối ưu?

23. Omega Airlines có một số chuyến bay thẳng giữa Atlanta và Los Angeles mỗi ngày. Lịch
trình của các chuyến bay này được hiển thị trong bảng sau:

Omega muốn xác định cách tối ưu để lên lịch đội bay cho các chuyến bay khác nhau này. Công
ty muốn đảm bảo rằng các phi hành đoàn luôn quay trở lại thành phố mà họ rời đi mỗi ngày. Quy
định của FAA yêu cầu đội bay nghỉ ngơi ít nhất một giờ giữa các chuyến bay. Tuy nhiên, các phi
hành đoàn sẽ trở nên khó chịu nếu họ buộc phải chờ trong khảng thời gian rất lâu giữa các
chuyến bay, vì vậy Omega muốn tìm cách phân bổ lịch trình chuyến bay để giảm thiểu những
khoảng thời gian chờ đợi này.

a. Vẽ mô hình mạng lưới cho bài toán này.

b. Thực hiện trong một bảng tính và giải quyết vấn đề.

c. Đâu là giải pháp tối ưu? Theo bạn, khoảng thời gian dài nhất mà tổ bay phải chờ giữa các
chuyến bay là bao lâu?

d. Có các giải pháp tối ưu thay thế cho vấn đề này không? Nếu vậy, có bất kỳ giải pháp tối
ưu nào thay thế làm cho thời gian chờ tối đa giữa các chuyến bay nhỏ hơn không?
24. Một công ty chuyển nhà cần chuyển nhà cho một gia đình từ thành phố 1 đến thành phố 12
trong Hình 5.38 trong đó các con số trên các đường thể hiện khoảng cách lái xe tính bằng dặm
giữa các thành phố.

a. Tạo một bảng tính cho bài toán này.

b. Đâu là giải pháp tối ưu?

c. Giả sử rằng công ty vận chuyển được trả tiền theo dặm và kết quả là họ muốn xác định
con đường dài nhất từ thành phố 1 đến thành phố 12. Giải pháp tối ưu là gì?

d. Bây giờ, giả sử rằng giữa các thành phố 6 và 9 được phép đi lại 2 chiều. Hãy mô tả giải
pháp tối ưu cho bài toán.

25. Joe Jones muốn thành lập một quỹ xây dựng để chi trả cho một sân chơi bowling mới mà anh
ấy đang xây dựng. Việc xây dựng sân chơi bowling dự kiến sẽ mất sáu tháng và tiêu tốn 300.000
USD. Hợp đồng của Joe với công ty xây dựng yêu cầu anh phải thanh toán $50.000 vào cuối
tháng thứ hai và tháng thứ tư, và khoản thanh toán cuối cùng là $200.000 vào cuối tháng thứ sáu
khi sân chơi bowling hoàn thành. Joe đã xác định được bốn khoản đầu tư mà anh ấy có thể sử
dụng để thành lập quỹ xây dựng; các khoản đầu tư này được tóm tắt trong bảng sau:
Bảng chỉ ra rằng khoản đầu tư A sẽ có sẵn vào đầu mỗi sáu tháng tới và các khoản tiền được đầu
tư theo cách này sẽ đáo hạn trong một tháng với lợi tức là 1,2%. Tương tự như vậy, tiền có thể
được đưa vào khoản đầu tư C chỉ vào đầu tháng 1 và hoặc tháng 4 và đáo hạn vào cuối ba tháng
với lợi tức là 5,8%. Joe muốn giảm thiểu số tiền anh ấy phải đầu tư trong tháng 1 để đáp ứng các
khoản thanh toán cần thiết cho dự án này.

a. Vẽ mạng lưới cho bài toán này.

b. Tạo một bảng tính cho vấn đề này và giải quyết nó.

c. Đâu là giải pháp tối ưu?

26. Các cuộc gọi điện thoại cho YakLine, một hãng vận chuyển đường dài giảm giá, được định
tuyến thông qua nhiều thiết bị chuyển mạch, chúng kết nối các trung tâm mạng ở các thành phố
khác nhau. Số lượng cuộc gọi tối đa có thể được xử lý bởi từng phân đoạn mạng của họ được
hiển thị trong bảng sau:

YakLine muốn xác định số lượng cuộc gọi tối đa có thể đi từ trung tâm hoạt động bờ biển phía
đông của họ ở Washington, DC đến trung tâm hoạt động bờ biển phía tây của họ ở San Francisco.

a. Vẽ mạng lưới cho bài toán này.

b. Tạo một bảng tính và giải quyết vấn đề.

c. Đâu là giải pháp tối ưu?


27. Union Express có 60 tấn hàng cần vận chuyển từ Boston đến Dallas. Khả năng vận chuyển
trên mỗi tuyến đường mà các máy bay của Union Express bay mỗi đêm được thể hiện trong bảng
sau:

Union Express có thể chuyển tất cả 60 tấn từ Boston đến Dallas trong một đêm không?

a. Vẽ mạng lưới cho bài toán này.

b. Tạo một bảng tính cho vấn đề và giải quyết nó.

c. Lưu lượng tối đa từ Boston đến Dallas qua mạng lưới trên (maximum flow) là bao nhiêu?

28. Tin nhắn e-mail gửi qua Internet được chia thành các gói điện tử có thể đi theo nhiều con
đường khác nhau để đến đích, nơi mà ban đầu chúng được tập hợp lại. Giả sử rằng các ô trong đồ
thị hình 5.39 đại diện cho một loạt các trung tâm máy tính và các mũi tên đại diện cho các kết
nối giữa chúng. Giả sử rằng các giá trị trên mũi tên đại diện cho số lượng các gói mỗi phút có thể
được truyền.
HÌNH 5.39: Các trung tâm và kết nối mạng cho vấn đề e-mail

a. Triển khai mô hình luồng mạng để xác định số lượng gói tối đa có thể truyền từ nút 1 đến
nút 12 trong một phút.

b. Lưu lượng tối đa là bao nhiêu?

29. Công ty Britts & Straggon sản xuất động cơ nhỏ tại ba nhà máy khác nhau. Từ các nhà máy,
động cơ được vận chuyển đến hai cơ sở nhà kho khác nhau trước khi được phân phối cho ba nhà
phân phối bán buôn. Chi phí sản xuất trên mỗi đơn vị tại mỗi nhà máy được trình bày trong bảng
sau cùng với năng lực sản xuất hàng ngày tối thiểu được yêu cầu và tối đa hiện có

Chi phí sản xuất Yêu cầu sản Năng lực sản
Cây
xuất tối thiểu xuất tối đa
1 $13 150 400
2 $15 150 300
3 $12 150 600
Đơn giá vận chuyển động cơ từ mỗi nhà máy đến mỗi kho được trình bày dưới đây.
Cây Kho 1 Kho 2
1 $4 $5
2 $6 $4
3 $3 $5
HÌNH 5.40: Mô hình luồng mạng cho bài toán nhà ga sân bay
Đơn giá vận chuyển động cơ từ mỗi nhà kho đến mỗi nhà phân phối được thể hiện trong
bảng dưới đây cùng với nhu cầu hàng ngày cho mỗi nhà phân phối.
Kho Nhà phân Nhà phân Nhà phân
phối 1 phối 2 phối 3
1 $6 $4 $3
2 $3 $5 $2
Yêu cầu 300 600 100
Mỗi nhà kho có thể xử lý tới 500 động cơ mỗi ngày.

a.Vẽ một mô hình luồng mạng để biểu diễn vấn đề này.

b. Thực hiện mô hình của bạn trong Excel và giải quyết nó.

c. Đâu là giải pháp tối ưu?


30. Một sân bay mới đang được xây dựng sẽ có ba nhà ga và hai khu vực nhận hành lý.
Một tự động hành lý chuyển hệ thống có đã được thiết kế đến chuyên chở các hành lý từ mỗi
phần cuối đến các hai hành lý nhặt lên khu vực. Cái này hệ thống Là miêu tả bằng đồ thị trong
Hình 5.40, trong đó các nút 1, 2 và 3 đại diện cho các nhà ga và các nút 7 và 8 đại diện cho các
khu vực lấy hành lý. Số lượng bao tối đa mỗi phút mà mỗi bộ phận của hệ thống có thể xử lý
được biểu thị bằng giá trị trên mỗi cung trong mạng.
a. Xây dựng mô hình LP để xác định số lượng túi tối đa mỗi phút có thể được phân phối bằng cách
này hệ thống.
b. Sử dụng Solver để tìm giải pháp tối ưu cho vấn đề này vấn đề.
31. Bull Dog Express điều hành một hãng hàng không nhỏ cung cấp các chuyến bay đi lại
giữa một số thành phố ở Georgia. Hãng chỉ bay vào và ra khỏi các sân bay nhỏ . Các sân bay này
có Hạn mức trên các số của chuyến bay Bò đực Chú chó Thể hiện có thể chế tạo mỗi ngày. Các
hãng hàng không có thể thực hiện năm chuyến khứ hồi hàng ngày giữa Savannah và Macon, bốn
chuyến khứ hồi chuyến bay hằng ngày giữa macon và Albany, hai khứ hồi chuyến bay hằng
ngày giữa Macon và Atlanta, hai chuyến khứ hồi hàng ngày giữa Macon và Athens, hai chuyến
khứ hồi hàng ngày giữa Athens và Atlanta, và hai chuyến khứ hồi hàng ngày từ Albania đến
Atlanta. Các hãng hàng không muốn đến quyết tâm các tối đa số lần kết nối các chuyến bay từ
Savannah đến Atlanta có thể được cung cấp trong một ngày.
a. Vẽ biểu diễn mạng này vấn đề.
b. Xây dựng một mô hình LP cho vấn đề này. loại vấn đề là gì cái này?
c. Sử dụng Solver để xác định giải pháp tối ưu cho vấn đề này vấn đề.

32. Bộ Giao thông Vận tải Hoa Kỳ (DOT) đang lên kế hoạch xây dựng một đường liên
bang mới chạy từ Detroit, Michigan đến Charleston, Nam Carolina. Một số tuyến đường khác
nhau đã được đề xuất. Chúng được tóm tắt trong Hình 5.41, trong đó nút 1 đại diện cho Detroit
và nút 12 đại diện cho Charleston. Các con số trên các vòng cung cho biết chi phí xây dựng ước
tính của các liên kết khác nhau (tính bằng triệu đô la). Người ta ước tính rằng tất cả các tuyến
đường sẽ cần tổng thời gian lái xe xấp xỉ như nhau để thực hiện chuyến đi từ Detroit đến
Charleston. Vì vậy, DOT quan tâm đến việc xác định giải pháp thay thế ít tốn kém nhất.
a. Xây dựng mô hình LP để xác định công trình ít tốn kém nhất kế hoạch.
b. Sử dụng Solver để xác định giải pháp tối ưu cho vấn đề này vấn đề.

33. Một nhà thầu xây dựng đang thiết kế hệ thống ống dẫn cho hệ thống sưởi ấm và điều hòa
không khí trong một tòa nhà y tế một tầng mới. Hình 5.42 tóm tắt các kết nối có thể có giữa thiết
bị xử lý không khí chính (nút 1) và các cửa thoát khí khác nhau được đặt trong tòa nhà (nút 2 đến
9). Các cung trong mạng biểu thị các kết nối ống dẫn có thể có và các giá trị trên các cung biểu
thị chân của hệ thống ống dẫn cần thiết.
HÌNH 5.41: Các tuyến đường có thể cho vấn đề xây dựng liên bang

HÌNH 5.42: Biểu diễn mạng của vấn đề ống dẫn


Bắt đầu từ nút 1, hãy sử dụng thuật toán cây bao trùm tối thiểu để xác định số lượng ống
dẫn nên được lắp đặt để cung cấp khả năng tiếp cận không khí tới từng lỗ thông hơi trong khi yêu
cầu số lượng ống dẫn ít nhất.

34. Người quản lý dịch vụ ăn uống của khách sạn Roanoker có một vấn đề. Phòng tiệc tại
khách sạn được đặt vào mỗi buổi tối trong tuần tới cho những nhóm đã đặt trước số lượng bàn
sau:
Ngày Thứ hai Thứ ba Thứ Tư Thứ năm Thứ sáu
Bàn đặt trước 400 300 250 400 350
Khách sạn có 500 chiếc khăn trải bàn có thể dùng cho những bữa tiệc này. Tuy nhiên, khăn
trải bàn được sử dụng trong mỗi bữa tiệc sẽ phải được giặt sạch trước khi sử dụng lại. Dịch vụ
vệ sinh địa phương sẽ thu dọn khăn trải bàn bẩn mỗi tối sau bữa tiệc. Nó cung cấp dịch vụ dọn
dẹp qua đêm với giá 2$ cho mỗi chiếc khăn trải bàn hoặc dịch vụ 2 ngày cho $1 cho mỗi chiếc
khăn trải bàn (tức là, một chiếc khăn trải bàn được lấy vào tối thứ Hai có thể sẵn sàng vào thứ
Ba cho $2 hoặc sẵn sàng để sử dụng vào Thứ Tư với giá $1). Khăn trải bàn không bị thất thoát
và tất cả khăn trải bàn phải được giặt sạch. Do hạn chế về năng lực của người dọn dẹp, dịch vụ
qua đêm chỉ có thể được thực hiện trên tối đa 250 chiếc khăn trải bàn và dịch vụ qua đêm không
khả dụng đối với những chiếc khăn trải bàn được lấy vào tối thứ Sáu. Tất cả quần áo được sử
dụng vào Thứ Sáu phải sẵn sàng để sử dụng lại vào Thứ Hai. Khách sạn muốn xác định kế
hoạch ít tốn kém nhất để làm sạch khăn trải bàn.
a. Vẽ một mô hình luồng mạng cho vấn đề này. (Gợi ý: Thể hiện nguồn cung cấp và nhu
cầu theo yêu cầu tối thiểu và lưu lượng tối đa cho phép trên các cung đã chọn.)
b. Tạo một mô hình bảng tính cho vấn đề này và giải quyết nó. Đâu là giải pháp tối ưu?
Hamilton & Jacobs
TÌNH HUỐNG 5.1

Hamilton & Jacobs (H&J) là một công ty đầu tư toàn cầu, cung cấp vốn ban đầu cho các dự án
kinh doanh mới đầy triển vọng trên khắp thế giới. Do tính chất kinh doanh của mình, H&J nắm giữ
tiền ở nhiều quốc gia khác nhau và chuyển đổi giữa các loại tiền tệ khi có nhu cầu ở các khu vực
khác nhau trên thế giới. Vài tháng trước, công ty đã chuyển 16 triệu đô la sang đồng yên Nhật (JPY)
khi một đô la Mỹ (USD) trị giá 75 yên. Kể từ thời điểm đó, giá trị của đồng đô la đã giảm mạnh, đến
mức bây giờ cần gần 110 yên để mua một đô la.
Ngoài việc nắm giữ đồng yên, H&J hiện còn sở hữu 6 triệu EURO châu Âu và 30 triệu Franc
Thụy Sĩ (CHF). Trưởng bộ phận dự báo kinh tế của H&J dự đoán rằng tất cả các loại tiền tệ mà họ
hiện đang nắm giữ sẽ tiếp tục mạnh lên so với đồng đô la trong thời gian còn lại của năm. Do đó,
công ty muốn chuyển đổi tất cả các khoản tiền tệ thặng dư nắm giữ của mình trở lại đô la Mỹ cho
đến khi bức tranh kinh tế được cải thiện.
Ngân hàng H&J sử dụng để chuyển đổi tiền tệ tính phí giao dịch khác nhau để chuyển đổi
giữa các loại tiền tệ khác nhau. Bảng sau đây tóm tắt phí giao dịch (được biểu thị bằng tỷ lệ phần
trăm của số tiền được quy đổi) đối với đô la Mỹ (USD), đô la Úc (AUD), bảng Anh (GBP), đồng
Euro châu Âu (EURO), đồng Rupee Ấn Độ (INR), Yên Nhật (JPY), đô la Singapore (SGD) và
Franc Thụy Sĩ (CHF).

Bảng phí giao dịch


FROM/ USD AUD GBP EUR INR JPY SGD CHF
TO
USD — 0,10% 0,50% 0,40% 0,40% 0,40% 0,25% 0,50%
AUD 0,10% — 0,70% 0,50% 0,30% 0,30% 0,75% 0,75%
GBP 0,50% 0,70% — 0,70% 0,70% 0,40% 0,45% 0,50%
EUR 0,40% 0,50% 0,70% — 0,05% 0,10% 0,10% 0,10%
INR 0,40% 0,30% 0,70% 0,05% — 0,20% 0,10% 0,10%
JPY 0,40% 0,30% 0,40% 0,10% 0,20% — 0,05% 0,50%
SGD 0,25% 0,75% 0,45% 0,10% 0,10% 0,05% — 0,50%
CHF 0,50% 0,75% 0,50% 0,10% 0,10% 0,50% 0,50% —
Bởi vì chi phí chuyển đổi giữa các loại tiền tệ khác nhau là khác nhau, H&J xác định rằng việc
chuyển đổi trực tiếp các cổ phần hiện có sang đô la Mỹ có thể không phải là chiến lược tốt nhất.
Thay vào đó, có thể ít tốn kém hơn nếu chuyển đổi các khoản nắm giữ hiện có sang một loại tiền tệ
trung gian trước khi chuyển đổi kết quả trở lại đô la Mỹ. Bảng sau đây tóm tắt các tỷ giá hối đoái
hiện hành để chuyển đổi từ một loại tiền tệ này sang một loại tiền tệ khác.

Bảng tỷ giá hối đoái


FROM/ USD AUD GBP EUR INR JPY SGD CHF
TO
USD 1 1.29249 0,55337 0,80425 43.5000 109.920 1.64790 1.24870
AUD 0,77370 1 0,42815 0,62225 33.6560 85.0451 1.27498 0,96612
GBP 1.80710 2.33566 1 1.45335 78.6088 198.636 2.97792 2.25652
EUR 1.24340 1.60708 0,68806 1 54.0879 136.675 2.04900 1.55263
INR 0,02299 0,02971 0,01272 0,01849 1 2.5269 0,03788 0,02871
đồng yên 0,00910 0,01176 0,00503 0,00732 0,39574 1 0,01499 0,01136
SGD 0,60683 0,78433 0,33581 0,48804 26.3972 66.7031 1 0,75775
CHF 0,80083 1.03507 0,44316 0,64407 34.8362 88.0275 1.31969 1
Ví dụ, bảng tỷ giá hối đoái chỉ ra rằng một yên Nhật có thể được chuyển đổi thành
0,00910 đô la Mỹ. Vì vậy, 100.000 yên sẽ tạo ra 910 đô la Mỹ. Tuy nhiên, khoản phí 0,40% của
ngân hàng cho giao dịch này sẽ làm giảm số tiền ròng nhận được xuống còn $910×(1-
0,004)=$906,36. Vì vậy, H&J muốn sự hỗ trợ của bạn trong việc xác định cách tốt nhất để
chuyển đổi tất cả các khoản nắm giữ bằng tiền tệ không phải của Hoa Kỳ thành đô la Mỹ.
a. Vẽ sơ đồ luồng mạng cho vấn đề này.
b. Tạo một mô hình bảng tính cho vấn đề này và giải quyết nó.
c. Đâu là giải pháp tối ưu?
d. Nếu H&J quy đổi trực tiếp từng đồng tiền không phải của Mỹ mà họ sở hữu thành đô la
Mỹ, thì họ sẽ có bao nhiêu đô la Mỹ?
e. Giả sử rằng H&J muốn thực hiện chuyển đổi tương tự nhưng cũng để lại 5 triệu đô la
Úc. Giải pháp tối ưu trong trường hợp này là gì?
Old Dominion Energy
TÌNH HUỐNG 5.2

Hoa Kỳ là nước tiêu thụ khí đốt tự nhiên lớn nhất và là nhà sản xuất khí đốt tự nhiên lớn
thứ hai trên thế giới. Theo Cơ quan Thông tin Năng lượng Hoa Kỳ (EIA), năm 2001, Hoa Kỳ đã
tiêu thụ 22,7 nghìn tỷ feet khối khí đốt tự nhiên. Bắt nguồn từ việc bãi bỏ quy định theo từng giai
đoạn, việc vận chuyển và phân phối khí đốt tự nhiên từ các đầu giếng đã phát triển từ những năm
80 và hiện có hơn 278.000 dặm đường ống dẫn khí đốt trên toàn quốc (xem:
http://www.platts.com/features/usgasguide /pipelines.shtml). Với việc ngày càng có nhiều công
ty điện chuyển sang sử dụng khí đốt tự nhiên như một loại nhiên liệu đốt sạch hơn, khí đốt tự
nhiên dự kiến sẽ còn phát triển nhanh hơn nữa trong 20 năm tới.

Để đảm bảo cung cấp đủ khí đốt tự nhiên, các cơ sở lưu trữ khí đốt đã được xây dựng ở
nhiều nơi dọc theo đường ống. Các công ty năng lượng có thể mua khí đốt khi giá thấp và lưu trữ
trong các cơ sở này để sử dụng hoặc bán sau này. Bởi vì tiêu thụ năng lượng bị ảnh hưởng rất
nhiều bởi thời tiết (điều này không hoàn toàn có thể dự đoán được), sự mất cân bằng cung và cầu
khí đốt thường xảy ra ở các vùng khác nhau của đất nước. Các nhà kinh doanh gas liên tục theo
dõi các điều kiện thị trường này và tìm kiếm cơ hội bán gas từ các cơ sở lưu trữ khi giá chào bán
tại một địa điểm nhất định đủ cao. Quyết định này rất phức tạp vì tốn nhiều khoản tiền khác nhau
để vận chuyển khí đốt qua các đoạn khác nhau của đường ống dẫn khí trên toàn quốc và công
suất có sẵn ở các đoạn khác nhau của đường ống thay đổi liên tục. Do đó, khi các nhà kinh doanh
nhìn thấy cơ hội bán với giá ưu đãi, họ phải nhanh chóng xem lượng công suất có sẵn trong mạng
lưới và tạo ra các thỏa thuận với các nhà khai thác đường ống riêng lẻ về công suất cần thiết để
vận chuyển khí từ kho chứa đến người mua.

Bruce McDaniel là nhà kinh doanh khí đốt cho Old Dominion Energy (ODE), Inc. Mạng
lưới trong Hình 5.43 thể hiện một phần đường ống dẫn khí đốt nơi ODE kinh doanh. Các giá trị
bên cạnh mỗi cung trong mạng này có dạng (x,y) trong đó x là chi phí trên một nghìn feet khối
(cf) vận chuyển khí dọc theo cung và y là khả năng truyền tải sẵn có của cung trong hàng ngàn
feet khối. Lưu ý rằng các cung trong mạng này là hai chiều (nghĩa là khí đốt có thể chảy theo một
trong hai hướng ở mức giá và công suất được liệt kê).

Bruce hiện có 100.000 cf khí trong kho tại Katy. Các khách hàng công nghiệp ở Joliet đang
cung cấp 4,35 đô la cho mỗi nghìn cf cho tối đa 35.000 cf khí. Người mua ở Leidy đang cung cấp
$4,63 mỗi nghìn cf cho tối đa 60.000 cf khí. Tạo một mô hình bảng tính để giúp Bruce trả lời các
câu hỏi sau.

a. Với công suất khả dụng trong mạng, bao nhiêu khí có thể được vận chuyển từ Katy đến
Leidy? Từ Katy đến Joliet?

b. Bruce nên đề nghị bán bao nhiêu xăng cho Joliet và Leidy nếu anh ấy muốn tối đa hóa
lợi nhuận?

c. Bruce có thể đáp ứng tất cả nhu cầu của cả hai khách hàng không? Nếu không, tai sao
không?

d. Nếu Bruce muốn cố gắng trả nhiều tiền hơn để có được công suất bổ sung trên một số
đường ống, anh ấy nên điều tra những đường ống nào và tại sao?

HÌNH 5.43: Mạng lưới đường ống dẫn khí cho Old Dominion Energy
Chuyển phát nhanh Hoa Kỳ
TÌNH HUỐNG 5.3
US Express là một công ty chuyển phát gói hàng qua đêm có trụ sở tại Atlanta, Georgia.
Nhiên liệu máy bay phản lực là một trong những chi phí vận hành lớn nhất mà công ty phải gánh
chịu và họ muốn bạn hỗ trợ quản lý chi phí này. Giá nhiên liệu máy bay thay đổi đáng kể tại các
sân bay khác nhau trên cả nước. Do đó, có vẻ như sẽ là khôn ngoan nếu bạn “đổ đầy” nhiên liệu
máy bay tại các sân bay ít tốn kém nhất. Tuy nhiên, lượng nhiên liệu mà một chiếc máy bay đốt
cháy phụ thuộc một phần vào trọng lượng của máy bay—và lượng nhiên liệu dư thừa làm cho
máy bay nặng hơn và do đó, ít tiết kiệm nhiên liệu hơn. Tương tự như vậy, nhiều nhiên liệu được
đốt cháy trên các chuyến bay từ bờ biển phía đông sang bờ biển phía tây (đi ngược dòng tia
nước) so với từ bờ biển phía tây sang bờ biển phía đông (đi cùng dòng tia nước).
Bảng dưới đây tóm tắt lịch bay (hoặc luân chuyển) bay hàng đêm của một trong các máy
bay của công ty. Đối với mỗi chặng bay, bảng tóm tắt lượng nhiên liệu tối thiểu cần thiết và tối
đa cho phép trên máy bay khi cất cánh và chi phí nhiên liệu tại mỗi điểm khởi hành. Cột cuối
cùng cung cấp một hàm tuyến tính liên quan đến mức tiêu thụ nhiên liệu với lượng nhiên liệu trên
máy bay khi cất cánh.
Mức nhiên Mức nhiên Nhiên liệu được sử dụng
liệu tối thiểu liệu tối đa khi trong chuyến bay với
Bộ Nơi khởi Chi phí mỗi
Nơi đến khi cất cánh cất cánh G Gallon
phận hành gallon
(trong 1000 (trong 1000 (trong 1000 giây)
giây) giây) Trên tàu lúc cất cánh
1 Atlanta San Francisco 21 31 $0.92 3.20 + 0.45 × G

San Los Angeles


2 7 20 $0.85 2.25 + 0.65 × G
Francisco

3 Los Angeles Chicago 18 31 $0.87 1.80 + 0.35 × G


4 Chicago Atlanta 16 31 $1.02 2.20 + 0.60 × G
Ví dụ: nếu máy bay rời Atlanta đến San Francisco với 25.000 gallon trên khoang, thì nó sẽ
đến San Francisco với khoảng 25 — (3,2 + 0,45 × 25) = 10,55 nghìn gallon nhiên liệu.
Công ty có nhiều máy bay khác bay theo lịch trình khác nhau mỗi đêm, vì vậy khả năng tiết
kiệm chi phí từ việc mua nhiên liệu hiệu quả là khá đáng kể. Nhưng trước khi lật tẩy tất cả các
lịch trình bay của bạn, hãng muốn bạn tạo một mô hình bảng tính để xác định kế hoạch mua
nhiên liệu tiết kiệm nhất cho lịch trình trước đó. (Gợi ý: Hãy nhớ rằng lượng nhiên liệu nhiều
nhất bạn sẽ mua tại bất kỳ điểm khởi hành nào là mức nhiên liệu tối đa cho phép để cất cánh tại
điểm đó. Ngoài ra, giả sử rằng bất kỳ loại nhiên liệu nào có trên máy bay khi máy bay quay trở
lại Atlanta vào cuối vòng quay sẽ vẫn ở trên máy bay khi máy bay rời Atlanta vào tối hôm sau.)
a. Vẽ sơ đồ mạng cho bài toán này.
b. Thực hiện mô hình cho vấn đề này trong bảng tính của bạn và giải quyết nó.
c. US Express nên mua bao nhiêu nhiên liệu tại mỗi điểm khởi hành và chi phí cho kế
hoạch mua này là bao nhiêu?
Tập đoàn điện lực lớn
TRƯỜNG HỢP 5.4

Henry Lee là Phó chủ tịch phụ trách mua hàng của bộ phận điện tử tiêu dùng của Tập đoàn
điện lực lớn (MEC). Công ty gần đây đã giới thiệu một loại máy quay video mới đã gây bão trên
thị trường. Mặc dù Henry hài lòng với nhu cầu mạnh mẽ đối với sản phẩm này trên thị trường,
nhưng việc đáp ứng các đơn đặt hàng máy quay này của các nhà phân phối của MEC là một
thách thức. Thách thức hiện tại của anh ấy là làm thế nào để đáp ứng yêu cầu từ các nhà phân
phối lớn của MEC ở Pittsburgh, Denver, Baltimore và Houston, những người đã đặt hàng lần lượt
10.000, 20.000, 30.000 và 25.000 đơn vị để giao hàng trong hai tháng (có thời hạn một tháng).
sản xuất và thời gian giao hàng một tháng cho sản phẩm này). MEC có hợp đồng với các công ty
ở Hồng Kông, Hàn Quốc và Singapore sản xuất máy quay cho công ty dưới nhãn hiệu MEC. Các
hợp đồng này yêu cầu MEC đặt hàng một số lượng đơn vị tối thiểu cụ thể mỗi tháng với chi phí
trên mỗi đơn vị được đảm bảo.
Các hợp đồng cũng xác định số lượng đơn vị tối đa có thể được đặt hàng ở mức giá này.
Bảng dưới đây tóm tắt các hợp đồng này:
Điều khoản hợp đồng mua hàng hàng tháng

Nhà cung cấp Đơn giá Yêu cầu tối thiểu Cho phép tối đa
Hong Kong $375 20,000 30,000
Korea $390 25,000 40,000
Singapore $365 15,000 30,000

MEC cũng có hợp đồng lâu dài với một công ty vận chuyển để vận chuyển sản phẩm từ mỗi
nhà cung cấp này đến các cảng ở San Francisco và San Diego. Chi phí vận chuyển từ mỗi nhà
cung cấp đến mỗi cảng được đưa ra trong bảng sau cùng với số lượng hộp vận chuyển tối thiểu
được yêu cầu và tối đa cho phép mỗi tháng:

Cung cấp hợp đồng vận chuyển hàng tháng


Yêu cầu của San Francisco Yêu cầu của San Diego Shipping
Nhà cung Container Container Containe Container Containers Containers
cấp s rs
Hong Kong $2,000 5 20 $2,300 5 20
Korea $1,800 10 30 $2,100 10 30
Singapore $2,400 5 25 $2,200 5 15
Theo các điều khoản của hợp đồng này, MEC đảm bảo sẽ gửi ít nhất 20 nhưng không quá
65 công-te-nơ vận chuyển đến San Francisco mỗi tháng và ít nhất 30 nhưng không quá 70 công-
ten-nơ vận chuyển đến San Diego mỗi tháng.
Mỗi container vận chuyển có thể chứa 1.000 máy quay video và cuối cùng sẽ được vận
chuyển từ cảng biển đến các nhà phân phối. Một lần nữa, MEC có hợp đồng dài hạn với một
công ty vận tải đường bộ để cung cấp dịch vụ vận tải hàng tháng. Chi phí vận chuyển một
container vận chuyển từ mỗi cảng đến mỗi nhà phân phối được tóm tắt trong bảng sau.

Chi phí vận chuyển đơn vị trên mỗi container


Pittsburgh Denver Baltimore Houston
San Francisco $1,100 $850 $1,200 $1,000
San Diego $1,200 $1,000 $1,100 $900
Cũng như các hợp đồng khác, để có được mức giá nêu trên, MEC phải sử dụng một lượng
vận chuyển tối thiểu nhất định trên mỗi tuyến đường mỗi tháng và không được vượt quá một
lượng vận chuyển tối đa nhất định mà không bị phạt chi phí. Những hạn chế vận chuyển tối thiểu
và tối đa này được tóm tắt trong bảng sau.

Số lượng containers vận chuyển tối thiểu được yêu cầu và tối đa cho phép
mỗi tháng

Pittsburgh Denver Baltimore Houston


Min Max Min Max Min Max Min Max
San
3 7 6 12 10 18 5 15
Francisco
San Diego 4 6 5 14 5 20 10 20
Nhiệm vụ của Henry là phân loại tất cả các thông tin này để xác định kế hoạch mua hàng
và phân phối ít nhất để đáp ứng các yêu cầu của nhà phân phối. Nhưng vì anh ấy và vợ anh ấy có
vé xem buổi hòa nhạc vào tối nay, anh ấy đã nhờ bạn xem xét vấn đề này và đưa ra lời khuyên
của bạn vào lúc 9:00 sáng mai.
a. Tạo một mô hình luồng mạng cho vấn đề này. (Gợi ý: Cân nhắc việc chèn các nút trung
gian vào mạng của bạn để hỗ trợ đáp ứng các hạn chế mua hàng tối thiểu hàng tháng đối với từng
nhà cung cấp và các yêu cầu vận chuyển tối thiểu hàng tháng đối với từng cổng.)
b. Thực hiện một mô hình bảng tính cho vấn đề này và giải quyết nó.
c. Đâu là giải pháp tối ưu?

You might also like