Bài giảng Tối ưu: Chương 2 - ThS. Trần Thị Thùy Nương
lượt xem 59
download
Nội dung trình bày trong chương 2 Tối ưu hóa rời rạc thuộc bài giảng Tối ưu nhằm trình bày về bài toán tối ưu hóa rời rạc (tối ưu tổ hợp), bài toán ba lô (bài toán cái túi), bài toán Quy hoạch (QH) nguyên tuyến tính Thuật toán Gomory, phương pháp nhánh cận Land – Doig.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Tối ưu: Chương 2 - ThS. Trần Thị Thùy Nương
- Chương 2 TỐI ƯU HÓA RỜI RẠC 10/6/2012 MaMH: C02012 Chương 2: Tối ưu hóa rời rạc 1
- NỘI DUNG 1. Bài toán tối ưu hóa rời rạc (tối ưu tổ hợp) 2. Bài toán ba lô (bài toán cái túi) 3. Bài toán Quy hoạch (QH) nguyên tuyến tính 4. Thuật toán Gomory 5. Phương pháp nhánh cận Land – Doig 10/6/2012 MaMH: C02012 Chương 2: Tối ưu hóa rời rạc 2
- BÀI TOÁN TỐI ƯU HÓA RỜI RẠC Định nghĩa Bài toán tối ưu hóa rời rạc xác định trên tập hữu hạn S, và f : S → ℝ. s * ∈ S : f (s ) = min{f (s )}. * s∈S 10/6/2012 MaMH: C02012 Chương 2: Tối ưu hóa rời rạc 3
- BÀI TOÁN TỐI ƯU HÓA RỜI RẠC Tối ưu hóa rời rạc dựa vào: • Quy hoạch tuyến tính • Lý thuyết đồ thị • Lý thuyết về độ phức tạp tính toán 10/6/2012 MaMH: C02012 Chương 2: Tối ưu hóa rời rạc 4
- BÀI TOÁN TỐI ƯU HÓA RỜI RẠC Một số ví dụ về bài toán tối ưu rời rạc: • Bài toán tìm đường đi ngắn nhất • Bài toán ba lô • Bài toán người du lịch 10/6/2012 MaMH: C02012 Chương 2: Tối ưu hóa rời rạc 5
- BÀI TOÁN BA LÔ(Knapsack problem) Bài toán: Có một tập hợp gồm n loại đồ vật khác nhau có trọng lượng và giá trị sử dụng tương ứng là aj và cj , j = 1,…,n. Bài toán đặt ra là cần lựa chọn một tập hợp các đồ vật để cho vào một ba lô sao cho tổng giá trị sử dụng của chúng là lớn nhất và tổng trọng lượng không được vượt quá tải trọng b cho trước của ba lô. 10/6/2012 MaMH: C02012 Chương 2: Tối ưu hóa rời rạc 6
- BÀI TOÁN BA LÔ(Knapsack problem) Xét bài toán ba lô 0 – 1 Một đồ vật j có thể được chọn để bỏ vào ba lô hoặc là không. Gọi x j := 1 khi đồ vật j được chọn, và x j := 0 khi đồ vật j không được chọn, 10/6/2012 MaMH: C02012 Chương 2: Tối ưu hóa rời rạc 7
- BÀI TOÁN BA LÔ(Knapsack problem) Mô hình bài toán ba lô 0 – 1 : n max f ( x ) = ∑ c j x j j =1 n ∑ a j x j ≤ b j =1 x ∈ {0,1}, j = 1,..., n j 10/6/2012 MaMH: C02012 Chương 2: Tối ưu hóa rời rạc 8
- BÀI TOÁN QH NGUYÊN (Integer Programming – IP ) Là bài toán quy hoạch trong đó tất cả hoặc một phần các biến chỉ nhận giá trị nguyên. + QH nguyên hoàn toàn (Pure Integer Programming) + QH nguyên bộ phận (Mixed Integer Programming) 10/6/2012 MaMH: C02012 Chương 2: Tối ưu hóa rời rạc 9
- BÀI TOÁN QH NGUYÊN Mô hình bài toán QH nguyên tuyến tính n f (x) = ∑c x j =1 j j → min n ∑ aij x j = bi , i = 1, m j =1 (IP ) x j ≥ 0, j = 1, n x j nguyê n, j = 1, n 10/6/2012 MaMH: C02012 Chương 2: Tối ưu hóa rời rạc 10
- THUẬT TOÁN GOMORY Trước hết, giải bài toán nới lỏng (LP) n f (x) = ∑c x j =1 j j → min n ∑ aij x j = bi , i = 1, m (LP ) j =1 x ≥ 0, j = 1, n j 10/6/2012 MaMH: C02012 Chương 2: Tối ưu hóa rời rạc 11
- THUẬT TOÁN GOMORY Không mất tính tổng quát, giả sử PATƯ của (LP) có dạng: x * = ( x1, x2 ,..., xm ,0,...,0). Khi đó, hệ ràng buộc của (LP) có dạng: x1 ′ ′ ′ + a1( m+1) xm+1 + ... + a1n xn = b1 x2 ′ ′ + a2(m+1) xm+1 + ... + a2n xn = b2 ′ ⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ ′ ′ xm + am(m+1) xm+1 + ... + amn xn = bm ′ 10/6/2012 MaMH: C02012 Chương 2: Tối ưu hóa rời rạc 12
- THUẬT TOÁN GOMORY Nếu các bi ′ , i = 1, m đều là số nguyên thì xi , i = 1, m cũng là nghiệm của (IP). Ngược lại, giả sử có bi ′ nào đó chưa nguyên. Ta xét ptr ràng buộc tương ứng: xi + ai′( m +1) xm +1 + ... + ain xn = bi′ ′ (1) 10/6/2012 MaMH: C02012 Chương 2: Tối ưu hóa rời rạc 13
- THUẬT TOÁN GOMORY ′ ′ Đặt aij = [aij ] + α ij , j = m + 1,..., n bi′ = [bi′] + β i (α ij ≥ 0, 0 < β i < 1) n (1) ⇒ xi + ∑ ([a′ ] + α ij ij )x j = [bi ′ ] + βi , i = 1 m , j = m +1 n n xi − [bi′ ] + ∑ [a′ ]x ij j = βi − ∑ α x ,i = 1,m ij j (2) j =m+1 j =m+1 10/6/2012 MaMH: C02012 Chương 2: Tối ưu hóa rời rạc 14
- THUẬT TOÁN GOMORY Vế trái (2) sẽ là số nguyên nếu x * là PA cnđ của (IP), do đó vế phải (2) cũng phải là số nguyên, tức là: n β i − ∑ α ij x j nguyên (3) j = m +1 Mặt khác x j ≥ 0, ′ ′ α ij = aij − [aij ] ≥ 0, j = m + 1,..., n nên n βi − ∑α j = m +1 ij x j ≤ βi (3′) 10/6/2012 MaMH: C02012 Chương 2: Tối ưu hóa rời rạc 15
- THUẬT TOÁN GOMORY n (3),(3′) ⇒ β i − ∑α j = m +1 ij x j ≤ 0 (0 < β i < 1) n Hay − ∑α j = m +1 ij x j ≤ −βi (4) Thêm biến bù xn +1 vào (4), n − ∑α j = m +1 ij x j + x n +1 = − β i (5) 10/6/2012 MaMH: C02012 Chương 2: Tối ưu hóa rời rạc 16
- THUẬT TOÁN GOMORY Bổ sung RB (5) vào bảng đơn hình. Khi dó, bảng mới này vừa không đảm bảo RB dấu của biến, vừa chưa nguyên. Tiếp theo, áp dụng thuật toán đơn hình đối ngẫu để nhận được PATƯ. 10/6/2012 MaMH: C02012 Chương 2: Tối ưu hóa rời rạc 17
- PP NHÁNH CẬN LAND – DOIG Xét bài toán QH nguyên có dạng n f (x) = ∑c j =1 j x j → m ax n ∑ a j x j ≤ b i , i = 1,..., m j =1 ( IP0 ) x j ≥ 0, j = 1,..., n x j nguy ê n , j = 1,..., n với a j , bi , c j là các số nguyên cho trước i = 1m; j = 1n , , 10/6/2012 MaMH: C02012 Chương 2: Tối ưu hóa rời rạc 18
- PP NHÁNH CẬN LAND – DOIG Đặt n D0 := x ∈ ℝ : ∑ aj x j ≤ bi , i = 1 m, x j ≥ 0, nguyên, j = 1 n n , ,..., j =1 Các bước giải bài toán Bước 1: giải bài toán nới lỏng (LP0), với n x ∈ ℝ n : ,..., nl D0 := ∑ a j x j ≤ bi , i = 1 m, x j ≥ 0, j = 1 n , j =1 10/6/2012 MaMH: C02012 Chương 2: Tối ưu hóa rời rạc 19
- PP NHÁNH CẬN LAND – DOIG 0 0 Giả sử (LP0) có PATƯ x và giá trị tối ưu f (x ) . 0 0 Nếu x nguyên thì dừng lại. Lúc đó, x cũng là PATƯ của (IP0). Ngược lại, chuyển sang Bước 2. 10/6/2012 MaMH: C02012 Chương 2: Tối ưu hóa rời rạc 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài tập ôn tập Toán Rời Rạc - Giảng viên: Nguyễn Ngọc Trung
3 p | 360 | 114
-
Bài giảng Tối ưu hóa - Chương 2: Bài toán quy hoạch tuyến tính đối ngẫu
11 p | 212 | 25
-
Bài giảng Tối ưu: Chương 1 - ThS. Trần Thị Thùy Nương
22 p | 168 | 23
-
Bài giảng XLSL và QHTN trong hóa - GV.ThS. Nguyễn Thị Trâm Châu
31 p | 110 | 17
-
Bài giảng Tối ưu hóa: Chương 2 - ThS. Nguyễn Công Trí
16 p | 94 | 10
-
Bài giảng Tối ưu hóa trong thiết kế cơ khí: Chương 7 - ĐH Công nghiệp TP.HCM
37 p | 61 | 8
-
Bài giảng Tối ưu hóa trong thiết kế cơ khí: Chương 2 - ĐH Công nghiệp TP.HCM
48 p | 70 | 8
-
Bài giảng Toán kinh tế: Chương 2 - TS. Trần Ngọc Minh
40 p | 28 | 8
-
Bài giảng Tối ưu hóa: Chương 2 - Trần Gia Tùng
7 p | 133 | 6
-
Bài giảng Toán tài chính - Chương 2: Đạo hàm và ứng dụng
95 p | 59 | 5
-
Bài giảng Tối ưu hóa và quy hoạch tuyến tính - Chương 2: Bài toán đối ngẫu
40 p | 25 | 4
-
Bài giảng Tối ưu hóa nâng cao: Chương 2 - Hoàng Nam Dũng
76 p | 50 | 3
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn