Giáo trình Vận trù học - Nguyễn Hải Thanh (Phần 1)

Tóm tắt Giáo trình Vận trù học - Nguyễn Hải Thanh (Phần 1): ... cả các cột biến giả. Trong trường hợp 2, bài toán 2 có phương án cực biên xuất phát như tìm được trong bảng đơn hình tối ưu sau khi gạch bỏ đi tất cả các cột biến giả và các hàng chứa biến giả (các hàng bị gạch đi tương ứng với các phương trình phụ thuộc tuyến tính vào các phương trình còn ...u có dạng: zj = fj(X) → Min (Max), X = (x1, x2,..., xn), j = 1, 2,, p (p ≥ 2) với: (i) gj(X) ≤ 0, j = 1, 2,..., k, (ii) gj(X) = 0, j = k+1, k+2,..., m. Trong các bài toán thực tế có thể bổ sung các ràng buộc (iii) ai ≤ xi ≤ bi, i = 1, 2,..., n. Trong mô hình này, ta có p mục tiêu cần t...v3 = 2 v5 = 0 v4 = 3 u1 = −4 3 2000 2 4000 7 6 0 6000 u2 = 0 7 1500 5 (−1) 2 2000 3 1500 0 2000 7000 u3 = −5 2 2500 5 4 5 0 2500 6000 4000 2000 1500 (2000) Kết quả tính toán các số thế vị được cho trong bảng III.10. Phương án tìm được chưa phải ...

pdf98 trang | Chia sẻ: havih72 | Lượt xem: 380 | Lượt tải: 0download
Nội dung tài liệu Giáo trình Vận trù học - Nguyễn Hải Thanh (Phần 1), để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
các giai đoạn mà lựa chọn phương 
pháp tối ưu thích hợp. 
Trong ví dụ đang xét, khi các hiệu ứng fi(pi) cho dưới dạng hàm tuyến tính với các 
biến pi nhận các giá trị rời rạc/nguyên thì hàm truy toán Fi+1 (xi+1) = Min [Fi(xi) + fi+1 
(pi+1)] sẽ tính được bằng thuật giải dựa trên bảng liệt kê (như phương pháp giải đã trình 
bày). Nếu fi(pi) phi tuyến với các biến pi nhận các giá trị liên tục thì để tìm Fi+1(xi+1) = 
Min[Fi(xi) + fi+1(pi+1)] ta có hai cách: 
− Cách 1: rời rạc hóa theo từng mức. Chẳng hạn nếu p1 ∈ [0, 6] thì coi p1 ∈ {0, 1, 2, 
3, 4, 5, 6}. 
− Cách 2: áp dụng phương pháp tối ưu thích hợp với biến liên tục (xem chương I) 
cho hàm mục tiêu. Chẳng hạn, trong ví dụ trên khi cần tìm F2(x2) = Min [F1(x1)+ f2(p2)] 
= Min[f1(p1) + f2(p2)] = Min [3p1 + 2p2] với điều kiện ràng buộc: p1 + p2 ≤ 15 và 
0 ≤ p1 ≤ 6, 0 ≤ p2 ≤ 6, có thể áp dụng phương pháp đơn hình. 
Bài toán 2 
Xác định tuyến đường đi của đường dây truyền tải điện từ điểm A đến điểm B, với 
các chướng ngại vật khác nhau, sao cho tổng chi phí là nhỏ nhất. Các dữ kiện của bài 
toán cho trên hình III.15. 
Như vậy để thiết lập sơ đồ đường truyền tải điện thì xuất phát từ A ta có thể định 
tuyến đi của đường truyền tải điện trước hết phải qua một trong hai điểm sát gần, theo 
hướng bắc hay hướng đông, với các chi phí là 15 và 12. Từ một trong hai điểm này, 
chúng ta lại tiếp tục xác định tuyến đi cho đường truyền tải điện, với các chi phí đã 
biết... Vậy ta có bài toán tìm đường đi với chi phí nhỏ nhất. 
Trường Đại học Nông nghiệp Hà Nội – Giáo trình Vận trù học  
88 
10 
8 9 13 10 
6 
15 
12 
11 10 15 
A 
B 
2 
8 
10 
12 9 6 
2 
12 
4 
16 11 
7 
10 
13 
7 
15 
8 
11 
8 
9 
Hình III.15. Sơ đồ tuyến đi cho dây truyền tải điện 
Bài toán này hoàn toàn tương tự với bài toán người du lịch đã xét và có thể giải 
bằng phương pháp quy hoạch động (Hướng dẫn: Chia bài toán thành nhiều giai đoạn 
nhỏ theo các đường với nét đứt nối trên hình III.15). 
3.3. Mô hình mạng trung chuyển hàng 
Mô hình mạng vận tải có thể được xem xét dưới dạng mô hình mạng trung chuyển 
hàng (Transshipment Model), trong đó mỗi điểm cung hoặc cầu (hoặc “loại trừ”) được 
coi là các nút trung chuyển hàng, tức là các nút cung cầu kết hợp: vừa nhận hàng đến 
vừa chuyển hàng đi. Việc xem xét như vậy có ý nghĩa thực tiễn hơn do việc tính toán 
cước phí vận chuyển giữa các nút trung chuyển được thực hiện dễ dàng hơn. 
Ví dụ 3: Ta có 3 điểm cung cấp hàng A, B, C và 2 điểm cầu S, T với lượng hàng 
cung và cầu tại mỗi điểm cũng như cước phí vận tải trên một đơn vị hàng cho mỗi cung 
đường như trong bảng III.21. 
Bảng III.21. Các dữ liệu của bài toán vận tải 
Cước phí vận chuyển/đơn vị hàng cij (USD) đến 
Nơi đi 
S(2300) T(1400) 
A(1000) 80 215 
B(1500) 100 108 
C(1200) 102 68 
Cần xác định nên vận chuyển từ mỗi điểm cung tới mỗi điểm cầu bao nhiêu đơn vị 
hàng nhằm thoả mãn nhu cầu cung cầu đồng thời đạt tổng chi phí vận tải là nhỏ nhất. 
Để đưa bài toán vận tải trên về bài toán trung chuyển hàng, ta coi các điểm A, B, C, 
S và T vừa là các nút trung chuyển: nhận hàng đến và chuyển hàng đi. Do đó cần thêm 
vào các cước phí vận tải trên một đơn vị hàng giữa hai nút bất kì của mạng trung chuyển 
hàng (xem bảng III.22, chẳng hạn, từ A tới B cước phí đó là 130, từ A tới S cước phí là 
80 như đã cho, tuy nhiên từ S tới A cước phí lại là 79 trên đường đi theo chiều ngược 
lại). Tại mỗi nút, một lượng hàng hóa bất kì không vượt quá 3700 đơn vị có thể được 
trung chuyển. Nếu tại mỗi nút cung hay cầu của bài toán vận tải ban đầu, chúng ta bổ 
sung thêm một lượng “dự trữ đệm” là B ≥ 3700 đơn vị hàng thì hàng có thể chuyển đi 
trước khi hàng đến. Chọn B = 3700, chúng ta sẽ đưa bài toán trung chuyển hàng về bài 
toán vận tải với 5 nút cung đồng thời là 5 nút cầu (có các lượng cung/cầu phải được tính 
toán lại), với phương án vận chuyển tối ưu được cho trong bảng III.22: Từ A vận 
chuyển tới S 1000 đơn vị hàng, từ B tới C và S 200 và 1300 đơn vị hàng, từ C tới T 
1400 đơn vị hàng. 
Bảng III.22. Phương án tối ưu của bài toán trung chuyển hàng 
Cước phí vận chuyển/đơn vị hàng cij (USD) đến 
Nơi đi A 
3700 
B 
3700 
C 
3700 
S 
6000 
T 
5100 
A 
1000+3700 
0 
3700 
130 90 
80 
1000 
215 
B 
1500+3700 
135 
0 
3700 
101 
200 
100 
1300 
108 
C 
1200+3700 
95 105 
0 
3500 
102 
68 
1400 
S 
3700 
79 99 
110 
0 
3700 
205 
T 
3700 
200 107 72 205 
0 
3700 
Ví dụ 4: Giải bài toán tìm đường đi ngắn nhất (xem sơ đồ mạng đường đi trên hình 
III.16) bằng cách áp dụng mô hình mạng trung chuyển hàng. Để cho đơn giản chúng ta 
xét đường đi hai chiều, chẳng hạn từ nút 2 tới nút 5 và ngược lại đều có đường đi với 
cùng chiều dài là 500. 
 2 
 1 7 
 3 6 
 4 
 5 
600 
1000
400 
800 1100
500 
200 
900 
100 
300 700 
Trường Đại học Nông nghiệp Hà Nội – Giáo trình Vận trù học  
90 
Hình III.16. Sơ đồ mạng đường đi 
Để giải bài toán này chúng ta coi nút 1 là nút đi đóng vai trò điểm cung duy nhất 
với lượng cung bằng 1 đơn vị, còn nút 7 là nút đến đóng vai trò nút cầu duy nhất với 
lượng cầu là 1, các nút còn lại là các nút trung chuyển. Chiều dài các đường đi giữa các 
nút được điền vào các ô tương ứng, được xem như cước phí vận tải. Nếu không có 
đường đi thì ta coi cước phí là M ≈ +∞. Lúc này bài toán được đưa về mô hình mạng 
trung chuyển hàng với các dữ liệu như mô tả trong bảng III.23 và có thể giải được bằng 
phương pháp phân phối hay phương pháp thế vị như đã biết. 
Bảng III.23. Dữ liệu của bài toán đường đi ngắn nhất. 
Nút đi 2 3 4 5 6 7 là nút đến 
là nút 1 200 400 1000 M M M 1 
2 0 M 1100 500 M M 0 + B 
3 M 0 300 M 100 M 0 + B 
4 1100 300 0 800 700 M 0 + B 
5 500 M 800 0 M 600 0 + B 
6 M 100 M M 0 900 0 + B 
B = 1 0 + B 0 + B 0 + B 0 + B 0 + B 1 
3.4. Bài toán tìm luồng cực đại 
Ví dụ 5: Xét mạng đường đi có hướng từ nút 1 tới nút 5 với các tải năng tối đa của 
các cung đường đã biết như mô tả trên hình III.17 (chẳng hạn tải năng x12 của cung 
đường nối các nút 1 và 2 phải nằm trong giới hạn từ 0 tới 20). Bài toán đặt ra là: Cần 
xác định được luồng cực đại (Maximal Flow) giữa nút 1 (nút nguồn) và nút 5 (nút hút). 
Hình III.17. Sơ đồ đường đi và thông lượng 
Bài toán trên có ý nghĩa thực tế như sau: Coi nút 1 là kho bơm/cấp phát dầu thô với 
khả năng rất lớn, các đường đi là các ống dẫn dầu với các tải năng (tấn/đơn vị thời gian) 
 2 
 1 
 3 
 4 5 
 (28)
(20) 
(5) (20) 
(15) 
(10) 
(30) 
(15) 
đã xác định, các nút 2, 3 và 4 là các trạm bơm/trung chuyển dầu, còn nút 5 là kho nhận 
dầu (để đưa dầu vào lọc). Cần xác định phương án bơm dầu tối ưu với các tải năng thích 
hợp của các cung đường để bơm được dầu thô nhiều nhất (tính trên một đơn vị thời 
gian) từ nút 1 tới nút 5. Đó chính là phương án sau: Bơm 20 tấn dầu thô từ nút 1 qua 
đường đi 1 → 2 → 5 tới nút 5, bơm 15 tấn dầu thô trừ nút 1 qua đường đi 1 → 4 → 5 
tới nút 5 và bơm 10 tấn dầu thô trừ nút 1 qua đường đi 1 → 3 → 5 tới nút 5. Như vậy 
luồng cực đại có thể chuyển từ nút 1 đến nút 5 qua mạng ống dẫn dầu trên có giá trị là 
45 tấn/một đơn vị thời gian. Cần chú ý là tổng lượng dầu đi qua mỗi cung đường phải 
nằm trong giới hạn cho phép của tải năng. 
Về mặt toán học, khái niệm luồng cực đại có thể được xây dựng như sau đây đối 
với bài toán trên. Trước hết, ta gọi một luồng chấp nhận được là một véc tơ (x12, x13, 
x14, x24, x25, x34, x35, x45), xij ∈[ maxij0, x ] ∀ cung (i, j) cho trên mạng đường đi có hướng 
và thoả mãn: ki ih
k I(i) h O(i)
x x
∈ ∈
=∑ ∑ ∀ nút i trên mạng, trong đó vế trái là tổng các tải năng 
của các cung đi vào nút i, còn vế phải là tổng các tải năng của các cung đi khỏi nút i. Dễ 
dàng chứng minh được rằng luôn có 1j i5
j O(1) i I(5)
x x
∈ ∈
=∑ ∑ = v. Lúc này, một luồng cực đại 
là một luồng chấp nhận được sao cho giá trị v của luồng đạt được là lớn nhất. Các khái 
niệm này được định nghĩa tương tự trong trường hợp tổng quát. 
Bài toán tìm luồng cực đại trên đây được giải bằng thuật thích hợp với kết quả 
các bước lặp được tổng hợp trong bảng III.24: 
Bảng III.24. Các bước giải bài toán luồng cực đại 
Bước Tìm đường 
tăng luồng 
Giá trị tăng 
luồng 
Các tải năng của các cung trên luồng hiện 
tại (luồng chấp nhận được) 
Giá trị 
luồng 
Bước khởi 
tạo 
 xij = 0 ∀ cung (i, j) 0 
Bước lặp 1 1 → 2 → 5 20 x12 = x25 = 20, xij = 0 ∀ cung (i, j) khác 20 
Bước lặp 2 1 → 3 → 5 10 x12 = x25 = 20, x13 = x35 = 10, xij = 0 ∀ cung 
(i, j) khác 
30 
Bước lặp 3 1 → 4 → 5 15 x12 = x25 = 20, x13 = x35 = 10, x14 = x45 = 15, 
xij = 0 ∀ cung (i, j) khác 
45 
Giải thích 
Trước hết tại bước khởi tạo cần tìm một luồng chấp nhận được, tức là một véc tơ 
luồng (x12, x13, x14, x24, x25, x34, x35, x45), xij ∈[ maxij0, x ] ∀ cung (i, j) và thoả mãn: 
ki ih
k I(i) h O(i)
x x
∈ ∈
=∑ ∑ ∀ nút i trên mạng, trong đó vế trái là tổng các tải năng của các cung 
đi vào nút i, còn vế phải là tổng các tải năng của các cung đi khỏi nút i. Trong bảng trên, 
chúng ta xuất phát bởi véc tơ luồng trùng véc tơ 0 với giá trị luồng bằng 0. 
Trường Đại học Nông nghiệp Hà Nội – Giáo trình Vận trù học  
92 
Tại bước lặp 1 chúng ta tìm được một đường tăng luồng 1 → 2 → 5 từ nút 1 tới nút 
5 bằng cách thực hiện thủ tục đánh dấu. 
Thủ tục đánh dấu 
Bước khởi tạo. Gọi I là tập nút đã được đánh dấu I, ban đầu đặt I = {nút nguồn}. 
Các bước lặp. 
Bước 1: Nếu I chứa nút hút hoặc I = ∅ thì về bước kết thúc. Nếu trái lại, chọn nút 
bất kì i ∈ I để quét (đồng thời đưa nó ra khỏi tập I), tức là xét tất cả các nút j cạnh i, nói 
cách khác, xét mọi cung tiến có dạng (i, j) là cung trên mạng đường đi một chiều đã cho 
và tương ứng với nó là cung lùi (j, i). 
Bước 2: Xét các cung tiến (i, j) mà có j chưa được đánh dấu (không nằm trong tập I) 
thì ta đưa j vào tập I với điều kiện xij (hiện có) < maxijx , còn nếu xét các cung lùi thì điều 
kiện đó là xij (hiện có) > 0 và quay trở lại bước 1. Chú ý một khi nút hút được đưa vào 
tập I thì cũng về ngay bước kết thúc. 
Bước kết thúc. Tìm đường tăng luồng P (xem giải thích ngay sau đây) và dừng. 
Xét bước lặp 1 trong bảng III.24. Tại bước 1, ta quét nút 1 (và đưa nút 1 ra khỏi tập 
I) để có các nút 2, 3, 4 cạnh nút 1 chưa được đánh dấu và có I = {2, 3, 4}. Tại bước 2, 
chọn quét nút 2 (đồng thời đưa nút 2 ra khỏi tập I) thì được thêm nút cạnh nút 2 là nút 5 
(nút hút) nên chuyển sang bước kết thúc. Để tìm đường tăng luồng, ta đi ngược từ nút 5 
về nút 2 (vì nút 5 được đưa vào đánh dấu khi quét nút 2) và sau đó về nút 1 (vì nút 2 đã 
được đưa vào đánh dấu khi quét nút 1). Như vậy tại bước lặp 1 ta được đường tăng 
luồng 1 → 2 → 5 với giá trị tăng luồng là 
Δ(P) = Min ( )maxij ij ij
(i, j) C (i, j) C
x x , xmin min+ −∈ ∈
⎧ ⎫−⎨ ⎬⎩ ⎭
= Min{min(20 −0, 28−0)} = 20. 
Trong biểu thức trên, kí hiệu C+ để chỉ tập cung tiến, còn kí hiệu C− để chỉ tập cung 
lùi nằm trên đường tăng luồng. Tương tự, ở các bước lặp 2 và 3 ta tìm được các đường 
tăng luồng với các giá trị tăng luồng tương ứng là 10 và 15. Luồng cực đại có giá trị là 
tổng các giá trị tăng luồng và giá trị của luồng xuất phát: 20 + 10 + 15 = 45. Từ ví dụ 
trên, chúng ta có thể phát biểu thuật toán Ford − Fulkerson giải bài toán luồng cực đại. 
Thuật toán Ford − Fulkerson 
Bước khởi tạo. Tìm một luồng chấp nhận được. 
Các bước lặp. 
Bước 1: Tìm một đường tăng luồng bằng thủ tục đánh dấu. Nếu không có thì 
chuyển về bước kết thúc. Còn nếu có thì xét giá trị tăng luồng tương ứng Δ(P). 
Bước 2: Nếu Δ(P) < +∞ thì đẩy thêm Δ(P) đơn vị tải năng dọc theo đường tăng 
luồng P để được luồng chấp nhận được mới rồi quay về bước 1. Nếu trái lại, Δ(P) = +∞ 
thì về bước kết thúc. 
Bước kết thúc. Tìm luồng cực đại với giá trị hữu hạn hoặc kết luận bài toán có luồng 
chấp nhận được với giá trị v = + ∞. 
Ví dụ 6. Trường hợp khi đường tăng luồng có chứa cung lùi (xem bảng III.25, hàng 
3): Xét lại bài toán trong ví dụ 5 với luồng chấp nhận được ban đầu là x12 = x24 = 5, x14 
= 10, x45 = 15, x13 = x35 = 10, xij = 0 ∀ cung (i, j) khác. 
Bảng III.25. Trường hợp đường tăng luồng có cung lùi 
Bước Tìm đường tăng luồng 
Giá trị tăng 
luồng 
Các tải năng của các cung trên luồng hiện 
tại (luồng chấp nhận được) 
Giá trị 
luồng 
Bước khởi tạo x12 = x24 = 5, x14 = 10, x45 = 15, x13 = x35 = 
10, xij = 0 ∀ cung (i, j) khác 
25 
Bước lặp 1 1 → 4 →2 → 5 
(cung (4,2) là 
cung lùi) 
5 x12 = 5, x24 = 5 − 5 = 0, x14 = 10+5 = 15, x45 
= 15, x13 = x35 = 10, x25 = 5, xij = 0 ∀ cung (i, 
j) khác 
30 
Bước lặp 2 1 →2 → 5 
15 x12 = 5+15 =20, x24 = 5 − 5 = 0, x14 = 10+5 = 
15, x45 = 15, x13 = x35 = 10, x25 = 5+15 = 20, 
xij = 0 ∀ cung (i, j) khác 
45 
Nhận xét. Xét tập hợp gồm một số cung đường nào đó trên một mạng đường đi 
có hướng với tính chất: Nếu cho tải năng của tất cả các cung đường này bằng 0 thì 
mọi luồng chấp nhận được đều có giá trị bằng 0. Một tập hợp như vậy được coi là 
một lát cắt. Tổng các tải năng tối đa của tất cả các cung đường của một lát cắt được 
gọi là dung lượng của lát cắt. Từ thuật toán Ford − Fulkerson có thể chứng minh 
được rằng: Nếu luồng cực đại tồn tại với giá trị v hữu hạn thì v chính bằng giá trị 
cực tiểu của dung lượng của các lát cắt. Có thể minh họa nhận xét qua việc xét các 
lát cắt trên mạng đường đi có hướng cho trong ví dụ 5 (xét chẳng hạn lát cắt (1, 2), 
(1, 3), (1, 4) với dung lượng 60, lát cắt (2, 5), (3, 5, (4, 5) với dung lượng 63, lát cắt 
(1, 2), (1, 3), (4, 5) với dung lượng 45). Trong ví dụ 5, có thể hình dung lát cắt là 
một tập hợp các cung đường, mà nếu cấm tải dầu trên các cung đường đó thì không 
một lượng dầu nào có thể bơm được từ nút nguồn tới nút hút. 
BÀI TẬP CHƯƠNG III 
1. Giải bài toán vận tải cho trong bảng sau: 
7 11 8 13 110 
21 17 12 10 100 
8 18 13 16 50 
Trường Đại học Nông nghiệp Hà Nội – Giáo trình Vận trù học  
94 
50 70 60 80 Σ =260 
2. Giải bài toán phân công nhiệm vụ với thời gian thực hiện (của mỗi kĩ sư đối với 
từng nhiệm vụ được ghi theo hàng) cho trong bảng sau: 
32 18 32 16 1 
22 14 12 16 1 
24 30 26 24 1 
26 30 28 20 1 
1 1 1 1 
Tìm cách phân công nhiệm vụ (mỗi một trong số bốn kĩ sư chỉ được giao đúng một 
nhiệm vụ) để cực tiểu hóa tổng thời gian thực hiện. 
3. Hai máy biến áp có dung lượng 580KVA và 650KVA hoà điện lên thanh cái để 
cung cấp điện cho bốn nhóm máy A, B, C và C có công suất tối đa lần lượt là 180, 270, 
420 và 320. Qua khảo sát, chúng ta có các số liệu sau: 
− Chi phí truyền tải một đơn vị công suất từ máy biến áp thứ nhất đến các nhóm 
máy là: C1A = 250, C1B = 300, C1C = 320 và C1D = 310 đồng/đơn vị công suất. 
− Chi phí truyền tải một đơn vị công suất từ máy biến áp thứ hai đến các nhóm máy 
là: C2A = 350, C2B = 380, C2C = 330 và C2D = 340 đồng/đơn vị công suất. 
Hãy tìm công suất mà mỗi nhóm máy có thể nhận từ các máy biến áp để đảm bảo 
tổng chi phí truyền tải là nhỏ nhất. 
Xem xét một dự án với các dữ kiện như sau: 
Thời gian ước tính (ngày) 
Hoạt động Hoạt động kề trước a m b 
A 
B 
C 
D 
E 
F 
G 
− 
− 
A 
B 
B 
C, D 
E 
3 
2 
2 
2 
1 
4 
1 
6 
5 
4 
3 
3 
6 
5 
9 
8 
6 
10 
11 
8 
15 
Hãy giải quyết các vấn đề sau đây: 
− Vẽ sơ đồ mạng. 
− Tính thời gian (trung bình) hoàn thành dự án sớm nhất. 
− Tìm xác suất để dự án thực hiện trong vòng 20 ngày. 
5. Xác định cây khung tối thiểu cho mạng đường dẫn sau và phát biểu ý nghĩa thực 
tiễn của nó: 
 120 
47 
33 
 F
 G 
 E 
D 
C 
B 
A 
12
70
52 
33
70
43
23 20
6. Cho một lượng đầu tư có 15 (đơn vị tiền) có thể đầu tư vào các dự án sau: I, II, 
III theo các mức 0, 3, 6, 9, 12, 15 với mức lợi nhuận được cho trong bảng. Xác định 
phương án chọn danh mục đầu tư và mức đầu tư sao cho tổng lợi nhuận là lớn nhất. 
Mức lợi nhuận 
Số tiền đầu tư 
I II III 
0 
3 
6 
9 
12 
15 
0 
1 
4 
6 
8 
10 
0 
2 
5 
6 
7 
9 
0 
2 
5 
6 
7 
8 
7. Hãy tìm phương án tối ưu phân phối công suất của ba nhà máy 1, 2 và 3 với phụ 
tải và tổn thất cố định. Biết chi phí của các nhà máy là hàm phụ thuộc vào công suất 
fi(pi), trong đó pi là công suất thực tế của nhà máy i, với i = 1, 2, 3. Giả sử chúng ta đã 
khảo sát được các số liệu sau: 
− Tổng công suất cả ba nhà máy cần cung cấp là 18 (đơn vị công suất). 
− f1(p1) = 4p1, f2(p2) = 3P2, f3(p3) = 3P3. 
Trường Đại học Nông nghiệp Hà Nội – Giáo trình Vận trù học  
96 
− 0 ≤ p1 ≤ P1MAX = 7, 0 ≤ p2 ≤ P2MAX = 8, 0 ≤ p3 ≤ P3MAX = 6. 
8. Hãy tìm đường đi ngắn nhất từ nút 1 tới nút 7 trên mạng đường đi sau đây với 
quy trình tính toán tiến: 
 2 
 1 7 
 3 6 
 4 
 5 
600 
1000
400 
800 1100
500 
200 
900 
100 
300 700 
Phương pháp 1: Tính toán bằng cách lập bảng (tương tự bảng III.19), từ đó thiết lập 
quy trình tính toán tổng quát với hàm truy toán thích hợp. 
Giai đoạn Đầu vào Đầu ra Đường đi tối ưu Khoảng cách tính từ gốc 
Giai đoạn 0 1 1 1 → 1 0 
Giai đoạn I 1 
2 
3 
1 → 2 
1 → 3 
200 
400 
Giai đoạn II 
1 
2 
3 
4 
1 → 4 
2 → 4 
3 → 4 
1000 
1300 
700 
Giai đoạn III 
2 
3 
4 
5 
6 
2 → 5 
3 → 6 
4 → 6 
700 
500 
1700 
Giai đoạn IV 5 6 
7 
5 → 7 
6 → 7 
1300 
1400 
Phương pháp 2: Có thể xây dựng hàm truy toán 
Fi+1(xi+1) = Min{Min [Fi(xi) + fi, i+1(ui, i+1)], Min [Fi-1(xi-1) + fi-1, i+1(ui-1, i+1)], 
, Min [F0(x0) + f0,i+1(u0, i+1)]}, 
với Min{Min...} tìm theo mọi tổ hợp thích hợp xk và uk,i+1, trong đó uk,i+1 là biến 
điều khiển để điều khiển chuyển trạng thái từ trạng thái xk sang xi+1 và fk,i+1(uk, i+1) là 
hiệu ứng của biến điều khiển tác động lên hàm truy toán, trong đó k có thể nhận các giá 
trị 0, 1,..., i -1, i. Điều này hoàn toàn phù hợp với việc “áp dụng nguyên tắc tối ưu 
Bellman trong quy hoạch động bằng cách chia bài toán thành nhiều giai đoạn, tại mỗi 
giai đoạn ta cần tìm phương án tối ưu là các phương án tốt nhất của tình trạng hiện có, 
xét trong mối quan hệ với các phương án tối ưu đã tìm được của các giai đoạn trước”. 
Phương pháp 3: Đưa về bài toán trung chuyển hàng và bảng III.24. 
Phương pháp 4: Xác định các biến quyết định thích hợp để đưa bài toán tìm đường 
đi ngắn nhất về BTQHTT và giải theo phương pháp đơn hình đã biết 
9. Hãy áp dụng mô hình mạng trung chuyển hàng (có thể có ô cấm) để giải quyết 
bài toán xích cung cầu tối ưu sau (hàng các điểm cung A, B và C phải đi qua các trung 
tâm phân phối D và E trước khi tới các điểm cầu F, G, H, I, J). Biết rằng các lượng cung 
tại A, B và C theo thứ tự là 1000, 1500, 1200; còn các lượng cầu tại F, G, H, I, J theo 
thứ tự là 800, 500, 750, 1000 và 650. Các cước phí vận tải trên một đơn vị hàng từ A, B 
và C đến D và E theo thứ tự là: 5, 6, 7 và 8, 4, 3; còn các cước phí từ D và E tới E, G, H, 
I, J theo thứ tự là 8, 6, 7, 4, 5 và 6, 10, 7, 8, 6. 
10. Hãy tìm luồng cực đại trên mạng đường đi có hướng với các tải năng tối đa 
được tổng hợp trên hình dưới, sau đó hãy phát biểu tình huống minh hoạ ý nghĩa thực tế 
của bài toán. 
Hướng dẫn. Có thể giải bằng thuật toán Ford − Fulkerson hoặc đưa bài toán trên về 
BTQHTT và giải bằng phương pháp đơn hình. 
 2 
 1 7 
 3 6 
 4 
 5 
60 
30 
40 
80 60 
50 
70 
90 
10 
30 70 
11. Xác định tuyến đường đi của đường dây truyền tải điện từ điểm A đến điểm B, 
với các chướng ngại vật khác nhau, sao cho tổng chi phí là nhỏ nhất. Các dữ kiện của 
bài toán như sau: 
10 
8 9 13 10 
6 
15 
12
 11 
10 15 A 
B 
2 
8 
10 
12 9 6 
 2 
12 
4 
16 
11 
7
10
13 
7 
15 
8 
11
8 
9
Như vậy để thiết lập sơ đồ đường truyền tải điện thì xuất phát từ A ta có thể định 
tuyến đi của đường truyền tải điện trước hết qua một trong hai điểm sát gần, theo hướng 
Trường Đại học Nông nghiệp Hà Nội – Giáo trình Vận trù học  
98 
bắc hay hướng đông, với các chi phí là 15 và 12. Từ một trong hai điểm này, chúng ta 
lại tiếp tục xác định tuyến đi cho đường truyền tải điện, với các chi phí đã biết,... Vậy ta 
có bài toán tìm đường đi với chi phí nhỏ nhất. 
Hướng dẫn: Chia bài toán thành nhiều giai đoạn nhỏ và áp dụng phương pháp quy 
hoạch động. 

File đính kèm:

  • pdfgiao_trinh_van_tru_hoc_nguyen_hai_thanh_phan_1.pdf