Phương án cực biên: x = {xij} là phương án cực biên khi và chỉ khi tập hợp các ô i, j tương ứng với các thành phần dương của phương án không tạo thành vòng.. tương ứng với các thành phần
Trang 1Trường Đại học kinh tế kỹ thuật công
nghiệp
Bộ môn khoa học cơ bản
BÀI GIẢNG QUY HOẠCH TUYẾN TÍNH
Chương 2: Bài toán vận tải
Trang 2TRƯỜNG ĐẠI HỌC KINH TẾ KỸ THUẬT CÔNG NGHIỆP
BỘ MÔN KHOA HỌC CƠ BẢN
BÀI GIẢNG
QUY HOẠCH TUYẾN
TÍNH
Trang 3CHƯƠNG II:
BÀI TOÁN VẬN TẢI
2.1 Dạng của bài toán vận tải
2.2 Xây dựng phương án cực biên
2.3 Phương pháp thế vị giải bài toán vận tải 2.4 Bài toán không cân bằng thu phát
Trang 42.1 Dạng của bài toán vận tải
Ai (i =1,…m): các trạm phát
Bj (j = 1,…n): các trạm thu
ai: lượng hàng hoá có ở trạm phát Ai
bj: lượng hàng hoá yêu cầu ở trạm thu Bj
cij: chi phí vận chuyển một đơn vị hàng hoá từ trạm phát
Ai (i = 1,.,m) đến trạm thu Bj (j = 1, 2, , n) (cij > 0)
xij: lượng hàng hoá vận chuyển từ trạm phát Ai đến trạm thu Bj , xij ≥ 0 (i, j)
cho đáp ứng đầy đủ yêu cầu của các trạm thu bằng tất cả hàng hoá có ở các trạm phát với tổng chi phí vận chuyển là nhỏ nhất
Trang 5) 2 ( ,
1
) 1 ( min
) (
1 1
n j
m i
x
n j
b x
m i
a x
x c x
Tìm bộ giá trị sao cho: x ij i 1,m; j 1,n
Trang 6Mô tả bài toán dưới dạng bảng:
ThuPhát
Trang 7Một số khái niệm:
đường gấp khúc khép kín có các cạnh song song với các
dòng và các cột của bảng, trong đó mỗi ô đều nằm cùng hàng (cùng cột) chỉ với một ô đứng trước nó, đồng thời nằm cùng cột (cùng hàng) chỉ với một ô đứng sau nó
tải là độc lập tuyến tính khi và chỉ khi tập hợp các ô thuộc
K không tạo thành vòng
là m + n – 1 nên số tối đa các ô không tạo thành vòng trong bảng m hàng và n cột cũng là m + n – 1
Trang 8Phương án cực biên: x = {xij} là phương án cực biên khi và chỉ khi tập hợp các ô (i, j) tương ứng với các thành phần dương của phương án không tạo thành vòng Một phương án cực biên
có tối đa m + n – 1 thành phần dương
tương ứng với các thành phần dương của phương án cực biên x (xij > 0) gọi là tập ô cơ sở nó, ký hiệu là S.
Ô (i, j)S gọi là ô cơ sở, (i, j)S gọi là ô phi cơ sở.
Một ô phi cơ sở bất kỳ bao giờ cũng tạo thành một vòng duy nhất với các ô cơ sở.
Một phương án cực biên không suy biến chỉ có một tập ô cơ
sở duy nhất, đó chính là tập ô tương ứng với các thành phần
dương của phương án
Một phương án cực biên suy biến có nhiều tập ô cơ sở khác nhau, phần chung của chúng là tập ô ứng với các thành phần
dương
Trang 92.2 Xây dựng phương án cực biên
Khi xác định được xịj = α , ta nói là đã phân phối cho ô (i, j) một lượng hàng là α
Nguyên tắc phân phối tối đa: Lấy ô (i, j) bất kỳ của bảng
và phân phối cho nó một lượng hàng tối đa có thể, nghĩa là đặt xij = min{ai ,bj} Ba trường hợp có thể xảy ra:
- xij = ai , yêu cầu của trạm phát thỏa mãn, loại hàng i ra
khỏi bảng, đồng thời sửa lại yêu cầu của trạm thu: b’j = bj - ai
bảng, đồng thời sửa lại yêu cầu của trạm phát: a’i = ai - bj
- xij = ai = bj ,yêu cầu của cả trạm thu và phát đều thỏa mãn, loại đồng thời hàng i và cột j ra khỏi bảng
Trang 10Quá trình tiếp tục cho tới khi yêu cầu của mọi trạm thu và phát đều thoả mãn
Các ô được phân phối có xij > 0, đặt xij = 0 với những ô
không được phân phối
Khi đó sẽ thu được một phương án cực biên của bài toán
Nếu số ô được phân phối là m + n – 1 thì phương án cực
biên thu được là không suy biến, tập ô được phân phối chính
là tập ô cơ sở
Nếu số ô được phân phối nhỏ hơn m + n – 1 thì phương án cực biên tương ứng là suy biến Để có được một tập ô cơ sở cần phải bổ sung, ô bổ sung có xij= 0 và không tạo thành vòng với những ô cơ sở đã có, bổ sung cho tới khi đủ m + n – 1 ô Với những ô bổ sung khác nhau ta sẽ được các tập ô cơ sở khác nhau của cùng một phương án cực biên suy biến
Trang 11Sử dụng nguyên tắc phân phối tối đa, tuỳ thuộc vào cách
ưu tiên phân phối ta có những phương pháp khác nhau để
xây dựng phương án cực biên:
- Phương pháp tây-bắc: Luôn ưu tiên phân phối cho ô
Trang 122
11
Trang 132.3 Phương pháp thế vị giải bài toán vận tải:
Tiêu chuẩn tối ưu:
Điều kiện cần và đủ để phương án x = {xij} của bài toán vận tải tối ưu là tồn tại một hệ thống số {ui, vj} thoả mãn:
a) vj – ui cij (i,j)
b) vj – ui = cij nếu xij > 0
ui, vj gọi là các thế vị hàng và cột
Ai, còn vj là giá trị của nó tại nơi tiêu thụ Bj
Điều kiện b) có nghĩa là trong mọi phương án vận chuyển tối
ưu nếu hàng hoá được đưa từ trạm phát Ai đến trạm thu Bj thì giá trị của nó tại nơi tiêu thụ Bj phải bằng giá trị tại nơi sản xuất Aicộng thêm chi phí vận chuyển cij
Điều kiện a) có nghĩa là chênh lệch của giá trị hàng hoá giữa nơi tiêu thụ và nơi sản xuất bất kỳ đều không vượt quá chi phí
vận chuyển trực tiếp giữa hai nơi ấy.
Trang 14Thuật toán của phương pháp thế vị:
Giả sử đã biết một phương án cực biên x với tập ô cơ sở S
Bước 1: Xây dựng hệ thống thế vị {ui ,vj}:
Lấy một hàng i bất kỳ, cho nó một thế vị ui tùy ý Các thế
vị còn lại được xác định theo quy tắc:
- Nếu hàng i đã có ui và (i, j)S thì thế vị của cột j được tính bởi: vj = ui + cij
- Nếu cột j đã có vj và (i, j)S thì thế vị của hàng i được tính bởi: ui = vj − cij
Quá trình tiếp tục cho tới khi xác định được toàn bộ hệ thống thế vị
Trang 15Bước 2: Kiểm tra tiêu chuẩn tối ưu:
Tính đại lượng ∆ịj = vj – ui – cij đối với các ô phi cơ sở
((i, j) S) -Nếu ∆ịj 0, (i, j)S thì phương án tương ứng là tối ưu -Nếu tồn tại ∆ịj > 0, (ta gọi đó là các ô vi phạm) thì phải điều chỉnh phương án
Trang 16Bước 3: Điều chỉnh phương án:
Giả sử , ô (r, k) được lấy làm ô điều chỉnh.ij rk
0
max
vòng đánh dấu lẻ chẵn các ô với ô điều chỉnh (r, k) là ô lẻ
Ký hiệu Vl , Vc tương ứng là tập ô lẻ, chẵn trên vòng
c ij
ij
ij
V j
i q
x
V j
i q
x
V j
i
x x
) , ( ,
) , ( ,
) , ( ,
'
Trang 17Kết quả của quá trình biến đổi ta được phương án cực biên mới x’ tốt hơn x
Sau điều chỉnh ô điều chỉnh trở thành ô cơ sở, ô ứng với q
sẽ trở thành ô phi cơ sở
hữu hạn bước sẽ tìm được phương án cực biên tối ưu
Trang 18Ví dụ 1: Giải bài toán vận tải sau:
Trang 19Dùng phương pháp chi phí nhỏ nhất xây dựng phương án cực biên xuất phát:
Trang 20Thu Phát
Trang 21Thu Phát
Trang 22Thu Phát
Trang 23Thu Phát
Trang 24Thu Phát
Trang 25Sau khi xây dựng hệ thống thế vị và kiểm tra tiêu chuẩn tối
ưu ta thấy: ∆ij ≤ 0 (i, j)S
Phương án tương ứng là tối ưu
Giá trị tối ưu của hàm mục tiêu là:
f(x*) = 10.31 + 9.48 + 11.62 + 8.40 + 5.30 + 3.40 + 12.45 + 7.15 = 2659
Trang 26Trường hợp suy biến:
Trường hợp suy biến thì q có thể bằng 0
Khi q = 0 vẫn thực hiện thuật toán một cách bình thường, nghĩa là ô điều chỉnh sẽ trở thành ô cơ sở với tư cách là ô
bổ sung, còn ô tương ứng với q sẽ trở thành ô phi cơ sở Kết quả điều chỉnh không làm thay đổi phương án cực biên
mà chỉ chuyển từ tập ô cơ sở này sang tập ô cơ sở khác
Trang 27Ví dụ 2: Giải bài toán vận tải sau:
Trang 28Dùng phương pháp chi phí nhỏ nhất xây dựng phương án cực biên xuất phát:
Trang 29Thu Phát
Trang 30Thu Phát
* (*)
Trang 31Thu Phát
(*)
Trang 32Thu Phát
Trang 33Thu Phát
Trang 342.4 Bài toán không cân bằng thu phát:
Lập một trạm thu giả Bn+1 với yêu cầu:
Lập một trạm phát giả Am+1 với yêu cầu:
Trang 35Ví dụ 3: Giải bài toán vận tải sau:
Thu Phát
Trang 36Bài toán không cân bằng thu phát :
Thêm vào một trạm thu giả với yêu cầu:
Trang 37Dùng phương pháp chi phí nhỏ nhất xây dựng phương án cực biên xuất phát:
[24]
xx
Trang 38Thu Phát
* (*)
q = min {60 ; 12} = 12
Trang 39Thu Phát
Trang 40Thu Phát
∆ij ≤ 0 (i, j)S Phương án là tối ưu: f* = 1696
x * = 24 ; x * = 26 là lượng hàng giữ lại ở trạm phát A và A