BÀI TOÁN NGƯỜI DU
LỊCH
Giáo viên: TS. Nguy n Văn Hi u
ễ ệ
Email: nvhieuqt@dut.udn.vn
Nội dung
• Phát biểu bài toán
• Phân tích
• Ý tưởng
• Thuật giải của bài toán
– Thủ tục rút gọn để tính cận dưới
– Thủ tục phân nhánh
– Thủ tục chọn cận phân nhánh
– Thủ tục chọn hai cạnh cuối cùng
Bài toán
▪ Có n thành phố ký hiệu:
T1, T2,…, Tn
▪ Cij là chi phí từ thành phố Ti
đến Tj
▪ Xuất phát từ một thành phố
nào đó đi qua tất cả các
thành phố mỗi thành phố
đúng một lần, rồi quay trở
lại thành phố xuất phát.
• Hãy tìm hành trình
(chu trình) với chi phí
nhỏ nhất
Phân tích
• Xét đồ thị có trọng:
G = (V, E)
▪ Mỗi thành phố là một
đỉnh của đồ thị
▪ Mỗi đường đi giữa các
thành phố là một cạnh
nối giữa các đỉnh của đồ
thị
•
Phân tích
• Xét đồ thị có trọng:
G = (V, E)
▪ Mỗi thành phố là một
đỉnh của đồ thị
▪ Mỗi đường đi giữa các
thành phố là một cạnh
nối giữa các đỉnh của đồ
thị
▪ Đường đi tìm được:
x1, x2, …, xn, x1
với xi là đỉnh,
(xi, xi+1) là cạnh
▪ Bài toán người du lịch:
f(x1…xn)=c[x1,x2]+…+c[xn, x1]
🡪 min
Ý tưởng
Tập tất cả các
hành trình
Tập hành trình
chứ (i,j)
Tập hành trình
không chứa
(i,j)
✔ Thực hiện quá trình
phân nhánh
✔ Tính giá trị cận
dưới trên mỗi tập
✔ Thủ tục cứ tiếp tục
cho đến lúc nhận
được một hành trình
đầy đủ
Thuật giải
1. Thủ tục rút gọn để tính cận dưới
2. Thủ tục chọn cạnh phân nhánh
3. Thủ tục phân nhánh
4. Thủ tục chọn hai cạnh cuối cùng
Thuật giải
Cơ sở lý luận
▪ Hành trình của người du lịch:
▪ Chứa đúng một phần tử của
mỗi dòng của ma trận chi phí.
▪ Chứa đúng một phần tử của
mỗi cột của ma trận chi phí.
Cơ sở lý luận
▪ Độ dài của tất cả các hành
trình sẽ giảm đi a đơn vị
▪ Hoặc nếu bớt mỗi phần tử của
một dòng đi cùng một số a.
▪ Hoặc nếu bớt mỗi phần tử của
một cột đi cùng một số a
1. Thủ tục rút gọn để tính cận dưới
Nhận xét
Hành trình tối ưu sẽ không bị thay đổi
Thuật giải
Thủ tục
▪ Ma trận rút gọn
▪ Các phần tử của ma trận
không âm;
▪ Mỗi hàng chứa ít nhất một
phần tử 0;
▪ Mỗi cột chứa ít nhất một
phần tử 0;
▪ Ma trận chi phí về ma trận
rút gọn: giảm các phần tử
của mỗi dòng và của mỗi
cột đi một hằng số
Khái niệm
▪ Thủ tục chuyển từ ma trận
chi phí về ma trận rút gọn
gọi là thủ tục rút gọn;
▪ Hàng số trừ ở mỗi dòng
hoặc ở mỗi cột gọi là hằng
số rút gọn;
1. Thủ tục rút gọn để tính cận dưới
Thuật giải
Nhận xét
▪ Ma trận rút gọn:
▪ Các phần tử của ma trận
không âm;
▪ Mỗi hàng chứa ít nhất một
phần tử 0;
▪ Mỗi cột chứa ít nhất một
phần tử 0;
Thủ tục
Input: ma trận chi phí C
Output:
⮚ ma trận rút gọn;
⮚ tổng hằng số rút gọn.
1. Thủ tục rút gọn để tính cận dưới
Thuật giải
Thủ tục
Input: ma trận chi phí C
Output:
⮚ ma trận rút gọn;
⮚ tổng hằng số rút gọn.
a. Rút gọn dòng
▪ Khởi tạo: Sum = 0
▪ Ứng với mỗi dòng:
▪ Tìm phần tử nhỏ nhất của
dòng: ví dụ là r
▪ Trừ tất cả các phần tử trên
dòng bởi phần tử r
▪ Sum = Sum + r
1. Thủ tục rút gọn để tính cận dưới
Thuật giải
Thủ tục
Input: ma trận chi phí C
Output:
⮚ ma trận rút gọn;
⮚ tổng hằng số rút gọn.
a. Rút gọn trên dòng
1. Thủ tục rút gọn để tính cận dưới
3
4
16
7
25
3
Thuật giải
Thủ tục
Input: ma trận chi phí C
Output:
⮚ ma trận rút gọn;
⮚ tổng hằng số rút gọn.
a. Rút gọn trên dòng
1. Thủ tục rút gọn để tính cận dưới
3
4
16
7
25
Sum = 58
3
Thuật giải
Thủ tục
Input: ma trận chi phí C
Output:
⮚ ma trận rút gọn;
⮚ tổng hằng số rút gọn.
b. Rút gọn trên cột
1. Thủ tục rút gọn để tính cận dưới
Sum = 58
15 8
Thuật giải
Thủ tục
Input: ma trận chi phí C
Output:
⮚ ma trận rút gọn;
⮚ tổng hằng số rút gọn.
b. Rút gọn trên cột
1. Thủ tục rút gọn để tính cận dưới
Sum = 58
15 8 Sum = 81
Thuật giải
Thủ tục
Input:
Ma trận chi phí C
Output:
⮚ ma trận rút gọn;
⮚ tổng hằng số rút gọn.
b. Rút gọn cột
▪ Khởi tạo: Sum = Sum (từ
thủ tục rút gọn hàng)
▪ Ứng với mỗi cột:
▪ Tìm phần tử nhỏ nhất của cột:
ví dụ c;
▪ Trừ tất cả các phần tử trên cột
bởi phần tử c
▪ Sum = Sum + c
1. Thủ tục rút gọn để tính cận dưới
Thuật giải
1. Thủ tục rút gọn để tính cận dưới
2. Thủ tục chọn cạnh phân nhánh
3. Thủ tục phân nhánh
4. Thủ tục chọn hai cạnh cuối cùng
Thuật giải
Ý tưởng
▪ Chọn (r,s) sao cho cận dưới
của tập phân nhánh không
chứ (r,s) tăng lớn nhất
Thủ tục
Input:
Ma trận rút gọn
Output:
Cạnh phân nhánh (r,s)
2. Thủ tục chọn cạnh phân nhánh
Thuật giải
Thủ tục
Input:
Ma trận rút gọn
Output:
Cạnh (r,s)
Thủ tục
•
2. Thủ tục chọn cạnh phân nhánh
Thuật giải
Thủ tục
Input:
Ma trận rút gọn
Output:
Cạnh (r,s)
Thủ tục
r = 6, s = 3
2. Thủ tục chọn cạnh phân nhánh
Thuật giải
1. Thủ tục rút gọn để tính cận dưới
2. Thủ tục chọn cạnh phân nhánh
3. Thủ tục phân nhánh
4. Thủ tục chọn hai cạnh cuối cùng
Thuật giải
Thủ tục
▪ Giả sử ở bước 2 đã
chọn cạnh (r,s) để phân
nhánh thì đặt:
▪ P1 -hành trình đi qua (r,s)
▪ P2 không đi qua (r,s)
3. Thủ tục phân nhánh
P
P2
(81)P1
(6,3)
r = 6, s = 3
Thuật giải
a. Thủ tục trên P1
•
a. Thủ tục trên P1
▪ Rút gọn ma trận chi phí
▪ Và tính cận dưới:
sum += tổng hằng số rút gọn
=> Tiếp tục thực hiện thủ tục
phân nhánh theo nhánh này
3. Thủ tục phân nhánh
Thuật giải
a. Thủ tục trên P1
3. Thủ tục phân nhánh
Thuật giải
Thủ tục
▪ Giả sử ở bước 2 đã
chọn cạnh (r,s) để phân
nhánh thì đặt:
▪ P1 chứa (r,s)
▪ P2 không chứa (r,s)
b. Thủ tục trên P2
•
3. Thủ tục phân nhánh
Thuật giải
b. Thủ tục trên P2
3. Thủ tục phân nhánh
Thuật giải
1. Thủ tục rút gọn để tính cận dưới
2. Thủ tục chọn cạnh phân nhánh
3. Thủ tục phân nhánh
4. Thủ tục chọn hai cạnh cuối cùng
Thuật giải
Thủ tục
▪ Sau khi đã chọn n-2
cạnh, chúng ta phải
chọn tiếp hai cạnh còn
lại.
▪ Lúc này ma trận rút gọn bậc
hai có 1 trong hai dạng:
Thủ tục
4. Thủ tục chọn hai cạnh cuối cùng
Ví dụ minh họa
ĐS
P
(129) P2
(81)P1
(113)P12
(81)P11
(101)P112
(84)P111
(104)P1111
(112)P1112
(127)P1122 (103)P1121
(104)P11211
(114)P11212
(6,3)
(4,6)
(2,1)
(1,4)
(5,1)
(1,4)
Bài tập 1
Bài tập
THAT’S ALL; THANK YOU
What NEXT?
Bài toán luồng cực đại trên mạng

More Related Content

PDF
CG04_Base_Algorithm.pdf
DOC
Cách thức ôn thi vật lí đại học
PPT
Chap1 new (tran dai's conflicted copy 2013 04-02)
DOCX
đề Cương ôn thi tin học ứng dụng đường
PDF
V1 08-dieu-khien-qua-trinh
PDF
w8-StackQueue.pdfgfgdgfffđfđgfgdgfgdfgdgdf
PPTX
PHÂN-TÍCnnnnnnnnnnnnnnnnnnnnnH-A-QR.pptx
PDF
GIẢI NHANH TRẮC NGHIỆM VẬT LÝ 12 BẰNG MÁY TÍNH CASIO Fx-570ES_2
CG04_Base_Algorithm.pdf
Cách thức ôn thi vật lí đại học
Chap1 new (tran dai's conflicted copy 2013 04-02)
đề Cương ôn thi tin học ứng dụng đường
V1 08-dieu-khien-qua-trinh
w8-StackQueue.pdfgfgdgfffđfđgfgdgfgdfgdgdf
PHÂN-TÍCnnnnnnnnnnnnnnnnnnnnnH-A-QR.pptx
GIẢI NHANH TRẮC NGHIỆM VẬT LÝ 12 BẰNG MÁY TÍNH CASIO Fx-570ES_2

Similar to Môn toán rời rạc bài về toán rời rạc người (10)

PPTX
SPC training.pptx
PPTX
HƯỚNG DẪN CÁCH TRẢI DÂY CUỐN THEO PHƯƠNG PHÁP CLEMENT
PDF
Bài 5 : Lập trình với CSDL trong SQL
PDF
báo-cáo-mô-hình-hóa-nhóm-15.pdf
PDF
Matrix and Computational in Matlab
PDF
TÁC DỤNG CÁC LỆNH TRONG GERBER ACCUMARK 8.5
DOC
Cong thuc 2013
PPT
3_Chiavatri.pptdfasfasffafasdfasfasffaasd
PDF
tong-hop-ly-thuyet-toan-kinh-te-1-va-mot-so-meo-khi-lam-bai-thi_compress.pdf
PPT
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
SPC training.pptx
HƯỚNG DẪN CÁCH TRẢI DÂY CUỐN THEO PHƯƠNG PHÁP CLEMENT
Bài 5 : Lập trình với CSDL trong SQL
báo-cáo-mô-hình-hóa-nhóm-15.pdf
Matrix and Computational in Matlab
TÁC DỤNG CÁC LỆNH TRONG GERBER ACCUMARK 8.5
Cong thuc 2013
3_Chiavatri.pptdfasfasffafasdfasfasffaasd
tong-hop-ly-thuyet-toan-kinh-te-1-va-mot-so-meo-khi-lam-bai-thi_compress.pdf
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
Ad

Recently uploaded (20)

DOC
Dịch vụ thẻ dành cho khách hàng cá nhân tại Ngân hàng Nông nghiệp và Phát tri...
DOCX
Các yêu tố ảnh hưởng đến sự hài lòng của khách hàng khi sử dụng dịch vụ chăm ...
DOCX
Giải pháp nâng cao hiệu quả huy động vốn Khách hàng cá nhân tại HDBank Đồng Nai
DOC
GIẢI PHÁP GIA TĂNG NHẬN BIẾT THƯƠNG HIỆU QUA HOẠT ĐỘNG XÚC TIẾN HỖN HỢP CỦA C...
DOCX
GIẢI PHÁP HOÀN THIỆN CÔNG TÁC QUẢN TRỊ BÁN HÀNG TẠI CÔNG TY CỔ PHẦN MỸ PHẨM Q...
DOCX
CHUYÊN ĐỀ LÍ LUẬN.docxbdisosjsbdbdbdjdjs
DOCX
Báo cáo thực tập doanh nghiệp tại Công ty Cổ phần Giải pháp Công nghệ Ánh sáng
DOCX
DỰ BÁO PHỤ TẢI ĐIỆN NGẮN HẠN TẠI CÔNG TY ĐIỆN LỰC BÌNH PHƯỚC BẰNG MẠNG NƠ-RON
DOCX
Điều hành chính sách tiền tệ của Ngân hàng Nhà nước Việt Nam trong bối cảnh đ...
PPTX
chapter 1 kinh tế, bài tập chính sách tài chính cá nhân
PDF
qttcqt overviewjfiojofnifnjefnjenfjnfnrfjrenfjrnfjrnf
DOCX
Đánh giá chất lượng thực hiện thủ tục đăng ký quyền sử dụng đất lần đầu tại p...
PPTX
kiểm toán chi phí trả trước và tài sản cố định
DOCX
BÁO CÁO THỰC TẬP HỌC VIỆC TẠI CÔNG TY TNHH NHẤT PHI HƯNG
DOCX
GIẢI PHÁP TRUYỀN THÔNG HIỆU QUẢ CHO CÔNG TY TNHH DU LỊCH NỤ CƯỜI NHẬT MINH
DOCX
Các yếu tố ảnh hưởng tới năng lực cạnh tranh của các doanh nghiệp sản xuất da...
DOC
Luận văn group Báo cáo thực tập tại Khách sạn Victory
DOCX
Giải pháp hoàn thiện quy trình tuyển dụng lao động tại Khách sạn Sheraton
DOCX
Báo cáo thực tập thương mại điện tử 2023
PPTX
Phần V Hành vi của Doanh Nghiệp (LMS).pptx
Dịch vụ thẻ dành cho khách hàng cá nhân tại Ngân hàng Nông nghiệp và Phát tri...
Các yêu tố ảnh hưởng đến sự hài lòng của khách hàng khi sử dụng dịch vụ chăm ...
Giải pháp nâng cao hiệu quả huy động vốn Khách hàng cá nhân tại HDBank Đồng Nai
GIẢI PHÁP GIA TĂNG NHẬN BIẾT THƯƠNG HIỆU QUA HOẠT ĐỘNG XÚC TIẾN HỖN HỢP CỦA C...
GIẢI PHÁP HOÀN THIỆN CÔNG TÁC QUẢN TRỊ BÁN HÀNG TẠI CÔNG TY CỔ PHẦN MỸ PHẨM Q...
CHUYÊN ĐỀ LÍ LUẬN.docxbdisosjsbdbdbdjdjs
Báo cáo thực tập doanh nghiệp tại Công ty Cổ phần Giải pháp Công nghệ Ánh sáng
DỰ BÁO PHỤ TẢI ĐIỆN NGẮN HẠN TẠI CÔNG TY ĐIỆN LỰC BÌNH PHƯỚC BẰNG MẠNG NƠ-RON
Điều hành chính sách tiền tệ của Ngân hàng Nhà nước Việt Nam trong bối cảnh đ...
chapter 1 kinh tế, bài tập chính sách tài chính cá nhân
qttcqt overviewjfiojofnifnjefnjenfjnfnrfjrenfjrnfjrnf
Đánh giá chất lượng thực hiện thủ tục đăng ký quyền sử dụng đất lần đầu tại p...
kiểm toán chi phí trả trước và tài sản cố định
BÁO CÁO THỰC TẬP HỌC VIỆC TẠI CÔNG TY TNHH NHẤT PHI HƯNG
GIẢI PHÁP TRUYỀN THÔNG HIỆU QUẢ CHO CÔNG TY TNHH DU LỊCH NỤ CƯỜI NHẬT MINH
Các yếu tố ảnh hưởng tới năng lực cạnh tranh của các doanh nghiệp sản xuất da...
Luận văn group Báo cáo thực tập tại Khách sạn Victory
Giải pháp hoàn thiện quy trình tuyển dụng lao động tại Khách sạn Sheraton
Báo cáo thực tập thương mại điện tử 2023
Phần V Hành vi của Doanh Nghiệp (LMS).pptx
Ad

Môn toán rời rạc bài về toán rời rạc người

  • 1. BÀI TOÁN NGƯỜI DU LỊCH Giáo viên: TS. Nguy n Văn Hi u ễ ệ Email: nvhieuqt@dut.udn.vn
  • 2. Nội dung • Phát biểu bài toán • Phân tích • Ý tưởng • Thuật giải của bài toán – Thủ tục rút gọn để tính cận dưới – Thủ tục phân nhánh – Thủ tục chọn cận phân nhánh – Thủ tục chọn hai cạnh cuối cùng
  • 3. Bài toán ▪ Có n thành phố ký hiệu: T1, T2,…, Tn ▪ Cij là chi phí từ thành phố Ti đến Tj ▪ Xuất phát từ một thành phố nào đó đi qua tất cả các thành phố mỗi thành phố đúng một lần, rồi quay trở lại thành phố xuất phát. • Hãy tìm hành trình (chu trình) với chi phí nhỏ nhất
  • 4. Phân tích • Xét đồ thị có trọng: G = (V, E) ▪ Mỗi thành phố là một đỉnh của đồ thị ▪ Mỗi đường đi giữa các thành phố là một cạnh nối giữa các đỉnh của đồ thị •
  • 5. Phân tích • Xét đồ thị có trọng: G = (V, E) ▪ Mỗi thành phố là một đỉnh của đồ thị ▪ Mỗi đường đi giữa các thành phố là một cạnh nối giữa các đỉnh của đồ thị ▪ Đường đi tìm được: x1, x2, …, xn, x1 với xi là đỉnh, (xi, xi+1) là cạnh ▪ Bài toán người du lịch: f(x1…xn)=c[x1,x2]+…+c[xn, x1] 🡪 min
  • 6. Ý tưởng Tập tất cả các hành trình Tập hành trình chứ (i,j) Tập hành trình không chứa (i,j) ✔ Thực hiện quá trình phân nhánh ✔ Tính giá trị cận dưới trên mỗi tập ✔ Thủ tục cứ tiếp tục cho đến lúc nhận được một hành trình đầy đủ
  • 7. Thuật giải 1. Thủ tục rút gọn để tính cận dưới 2. Thủ tục chọn cạnh phân nhánh 3. Thủ tục phân nhánh 4. Thủ tục chọn hai cạnh cuối cùng
  • 8. Thuật giải Cơ sở lý luận ▪ Hành trình của người du lịch: ▪ Chứa đúng một phần tử của mỗi dòng của ma trận chi phí. ▪ Chứa đúng một phần tử của mỗi cột của ma trận chi phí. Cơ sở lý luận ▪ Độ dài của tất cả các hành trình sẽ giảm đi a đơn vị ▪ Hoặc nếu bớt mỗi phần tử của một dòng đi cùng một số a. ▪ Hoặc nếu bớt mỗi phần tử của một cột đi cùng một số a 1. Thủ tục rút gọn để tính cận dưới Nhận xét Hành trình tối ưu sẽ không bị thay đổi
  • 9. Thuật giải Thủ tục ▪ Ma trận rút gọn ▪ Các phần tử của ma trận không âm; ▪ Mỗi hàng chứa ít nhất một phần tử 0; ▪ Mỗi cột chứa ít nhất một phần tử 0; ▪ Ma trận chi phí về ma trận rút gọn: giảm các phần tử của mỗi dòng và của mỗi cột đi một hằng số Khái niệm ▪ Thủ tục chuyển từ ma trận chi phí về ma trận rút gọn gọi là thủ tục rút gọn; ▪ Hàng số trừ ở mỗi dòng hoặc ở mỗi cột gọi là hằng số rút gọn; 1. Thủ tục rút gọn để tính cận dưới
  • 10. Thuật giải Nhận xét ▪ Ma trận rút gọn: ▪ Các phần tử của ma trận không âm; ▪ Mỗi hàng chứa ít nhất một phần tử 0; ▪ Mỗi cột chứa ít nhất một phần tử 0; Thủ tục Input: ma trận chi phí C Output: ⮚ ma trận rút gọn; ⮚ tổng hằng số rút gọn. 1. Thủ tục rút gọn để tính cận dưới
  • 11. Thuật giải Thủ tục Input: ma trận chi phí C Output: ⮚ ma trận rút gọn; ⮚ tổng hằng số rút gọn. a. Rút gọn dòng ▪ Khởi tạo: Sum = 0 ▪ Ứng với mỗi dòng: ▪ Tìm phần tử nhỏ nhất của dòng: ví dụ là r ▪ Trừ tất cả các phần tử trên dòng bởi phần tử r ▪ Sum = Sum + r 1. Thủ tục rút gọn để tính cận dưới
  • 12. Thuật giải Thủ tục Input: ma trận chi phí C Output: ⮚ ma trận rút gọn; ⮚ tổng hằng số rút gọn. a. Rút gọn trên dòng 1. Thủ tục rút gọn để tính cận dưới 3 4 16 7 25 3
  • 13. Thuật giải Thủ tục Input: ma trận chi phí C Output: ⮚ ma trận rút gọn; ⮚ tổng hằng số rút gọn. a. Rút gọn trên dòng 1. Thủ tục rút gọn để tính cận dưới 3 4 16 7 25 Sum = 58 3
  • 14. Thuật giải Thủ tục Input: ma trận chi phí C Output: ⮚ ma trận rút gọn; ⮚ tổng hằng số rút gọn. b. Rút gọn trên cột 1. Thủ tục rút gọn để tính cận dưới Sum = 58 15 8
  • 15. Thuật giải Thủ tục Input: ma trận chi phí C Output: ⮚ ma trận rút gọn; ⮚ tổng hằng số rút gọn. b. Rút gọn trên cột 1. Thủ tục rút gọn để tính cận dưới Sum = 58 15 8 Sum = 81
  • 16. Thuật giải Thủ tục Input: Ma trận chi phí C Output: ⮚ ma trận rút gọn; ⮚ tổng hằng số rút gọn. b. Rút gọn cột ▪ Khởi tạo: Sum = Sum (từ thủ tục rút gọn hàng) ▪ Ứng với mỗi cột: ▪ Tìm phần tử nhỏ nhất của cột: ví dụ c; ▪ Trừ tất cả các phần tử trên cột bởi phần tử c ▪ Sum = Sum + c 1. Thủ tục rút gọn để tính cận dưới
  • 17. Thuật giải 1. Thủ tục rút gọn để tính cận dưới 2. Thủ tục chọn cạnh phân nhánh 3. Thủ tục phân nhánh 4. Thủ tục chọn hai cạnh cuối cùng
  • 18. Thuật giải Ý tưởng ▪ Chọn (r,s) sao cho cận dưới của tập phân nhánh không chứ (r,s) tăng lớn nhất Thủ tục Input: Ma trận rút gọn Output: Cạnh phân nhánh (r,s) 2. Thủ tục chọn cạnh phân nhánh
  • 19. Thuật giải Thủ tục Input: Ma trận rút gọn Output: Cạnh (r,s) Thủ tục • 2. Thủ tục chọn cạnh phân nhánh
  • 20. Thuật giải Thủ tục Input: Ma trận rút gọn Output: Cạnh (r,s) Thủ tục r = 6, s = 3 2. Thủ tục chọn cạnh phân nhánh
  • 21. Thuật giải 1. Thủ tục rút gọn để tính cận dưới 2. Thủ tục chọn cạnh phân nhánh 3. Thủ tục phân nhánh 4. Thủ tục chọn hai cạnh cuối cùng
  • 22. Thuật giải Thủ tục ▪ Giả sử ở bước 2 đã chọn cạnh (r,s) để phân nhánh thì đặt: ▪ P1 -hành trình đi qua (r,s) ▪ P2 không đi qua (r,s) 3. Thủ tục phân nhánh P P2 (81)P1 (6,3) r = 6, s = 3
  • 23. Thuật giải a. Thủ tục trên P1 • a. Thủ tục trên P1 ▪ Rút gọn ma trận chi phí ▪ Và tính cận dưới: sum += tổng hằng số rút gọn => Tiếp tục thực hiện thủ tục phân nhánh theo nhánh này 3. Thủ tục phân nhánh
  • 24. Thuật giải a. Thủ tục trên P1 3. Thủ tục phân nhánh
  • 25. Thuật giải Thủ tục ▪ Giả sử ở bước 2 đã chọn cạnh (r,s) để phân nhánh thì đặt: ▪ P1 chứa (r,s) ▪ P2 không chứa (r,s) b. Thủ tục trên P2 • 3. Thủ tục phân nhánh
  • 26. Thuật giải b. Thủ tục trên P2 3. Thủ tục phân nhánh
  • 27. Thuật giải 1. Thủ tục rút gọn để tính cận dưới 2. Thủ tục chọn cạnh phân nhánh 3. Thủ tục phân nhánh 4. Thủ tục chọn hai cạnh cuối cùng
  • 28. Thuật giải Thủ tục ▪ Sau khi đã chọn n-2 cạnh, chúng ta phải chọn tiếp hai cạnh còn lại. ▪ Lúc này ma trận rút gọn bậc hai có 1 trong hai dạng: Thủ tục 4. Thủ tục chọn hai cạnh cuối cùng
  • 29. Ví dụ minh họa
  • 33. THAT’S ALL; THANK YOU What NEXT? Bài toán luồng cực đại trên mạng

Editor's Notes

  • #6: Quá trình phân nhánh cho phép rút ngắn đáng kể quá trình tìm kiếm