2/2/2017
Analysis and Design of Algorithms
Lecture 14
Branch and Bound
Lecturer: Ha Dai Duong
2/2/2017
1
Nội dung
1. Lược đồ chung
2. Bài toán người du lịch
3. Bài toán cái túi
2/2/2017
2
Nội dung
1. Lược đồ chung
2. Bài toán người du lịch
3. Bài toán cái túi
2/2/2017
3
1
2/2/2017
Giới thiệu
2/2/2017
4
Ý tưởng
2/2/2017
5
2/2/2017
6
2
2/2/2017
Lược đồ chung
2/2/2017
7
2/2/2017
8
Nội dung
1. Lược đồ chung
2. Bài toán người du lịch
3. Bài toán cái túi
2/2/2017
9
3
2/2/2017
Bài toán
2/2/2017
10
Ý tưởng
2/2/2017
11
Cài đặt
2/2/2017
12
4
2/2/2017
2/2/2017
13
2/2/2017
14
2/2/2017
15
5
2/2/2017
Cài đặt
2/2/2017
16
2/2/2017
17
2/2/2017
18
6
2/2/2017
Khởi tạo
2/2/2017
19
Minh họa
2/2/2017
20
2/2/2017
21
7
2/2/2017
2/2/2017
22
Nội dung
1. Lược đồ chung
2. Bài toán người du lịch
3. Bài toán cái túi
2/2/2017
23
Bài toán
2/2/2017
24
8
2/2/2017
Ý tưởng
2/2/2017
25
2/2/2017
26
2/2/2017
27
9
2/2/2017
2/2/2017
28
2/2/2017
29
2/2/2017
30
10
2/2/2017
2/2/2017
31
Cài đặt
2/2/2017
32
2/2/2017
33
11
2/2/2017
2/2/2017
34
Cài đặt
• Khởi tạo
2/2/2017
35
Minh họa
• Cho bài toán
2/2/2017
36
12
2/2/2017
2/2/2017
37
2/2/2017
38
Bài tập
1. Thực hiện từng bước thuật toán nhánh cận
cho bài toán người du lịch trên đồ thị sau.
2/2/2017
39
13
2/2/2017
Bài tập
2. Cài đặt thuật toán giải bài toán người du lịch
(dựa trên thuật toán liệt kê các hoán vị) theo
phương pháp nhánh cận. Đánh giá độ phức tạp
thuật toán bằng lý thuyết, bằng thực nghiệm và
so sánh.
3. Cài đặt thuật toán giải bài toán cái túi (dựa trên
thuật toán liệt dãy nhị phân độ dài N) theo
phương pháp nhánh cận. Đánh giá độ phức tạp
thuật toán bằng lý thuyết, bằng thực nghiệm và
so sánh
2/2/2017
40
14