You are on page 1of 17

Trang 196

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
Trang 197

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.
Trang 198

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
Trang 199

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
Trang 200

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.
Trang 201

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.
Trang 202

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


Trang 203

Đố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.
Trang 204

Để 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 ≤ X25 ≤ 2 0 ≤ X46 ≤ 6
0 ≤ X13 ≤ 4 0 ≤ X34 ≤ 2 0 ≤ X56 ≤ 4
0 ≤ X24 ≤ 3 0 ≤ X35 ≤ 5 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
Trang 205

Ô 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.
Trang 206

- 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.
Trang 207

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
Trang 208

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.
Trang 209

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ị
Trang 210

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).
Trang 211

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,
Trang 212

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.

You might also like