SlideShare ist ein Scribd-Unternehmen logo
1 von 82
KỸ THUẬT THIẾT KẾ GIẢI THUẬT Nguyễn Văn Linh Khoa Công nghệ thông tin & Truyền thông ĐẠI HỌC CẦN THƠ
Mục tiêu ,[object Object],[object Object],[object Object]
Mô hình từ bài toán đến chương trình Bài toán thực tế Giải thuật Kỹ thuật thiết kế giải thuật: Chia để trị, quy hoạch động, … ,[object Object],[object Object],Thiết kế Lập trình #include … Chương trình
Kỹ thuật chia để trị ,[object Object],[object Object],[object Object],[object Object],[object Object]
Nhìn lại giải thuật MergeSort và QuickSort ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Bài toán nhân số nguyên lớn ,[object Object],[object Object],[object Object],[object Object]
Giải thuật nhân 2 số nguyên lớn ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Giải thuật chia để trị cho bài toán nhân số nguyên lớn ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Giải thuật chia để trị cho bài toán nhân số nguyên lớn (tt) ,[object Object],[object Object],[object Object]
Đánh giá giải thuật ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Cải tiến giải thuật ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Giải thuật thô để nhân 2 số nguyên có n chữ số ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Bài toán xếp lịch thi đấu thể thao  ,[object Object],[object Object],[object Object],[object Object]
Giải thuật chia để trị cho bài toán xếp lịch thi đấu ,[object Object],[object Object],[object Object],[object Object]
Xây dựng lịch thi đấu 1 2 3 4 5 6 7 8 2 1 4 3 6 5 8 7 3 4 1 2 7 8 5 6 4 3 2 1 8 7 6 5 5 6 7 8 1 2 3 4 1 2 3 4 6 5 8 7 2 1 4 3 2 1 4 3 7 8 5 6 3 4 1 2 3 4 1 2 1 2 8 7 6 5 4 3 2 1 4 3 2 1 2 1 7 6 5 4 3 2 1 3 2 1 1 8 đấu thủ 4 đấu thủ 2 đấu thủ
Bài toán con cân bằng ,[object Object],[object Object],[object Object]
Kỹ thuật “tham ăn” (greedy)   ,[object Object],[object Object]
Bài toán tối ưu tổ hợp ,[object Object],[object Object],[object Object],[object Object]
Nội dung kỹ thuật tham ăn ,[object Object],[object Object],[object Object],[object Object]
Bài toán trả tiền của máy rút tiền tự động ATM  ,[object Object],[object Object],[object Object],[object Object]
Kỹ thuật Tham ăn giải bài toán trả tiền của máy ATM ,[object Object],[object Object],[object Object],[object Object]
Kỹ thuật Tham ăn giải bài toán trả tiền của máy ATM (tt) ,[object Object],[object Object],[object Object],[object Object]
Bài toán trả tiền của máy rút tiền tự động ATM: Ví dụ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Bài toán đường đi của người giao hàng (TSP): Mô tả bài toán  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
TSP: Một ứng dụng Vị trí hàn Tấm kim loại Bài toán hàn các điểm trên một tấm kim loại
TSP: Phương pháp vét cạn ,[object Object],[object Object],[object Object]
TSP: Kỹ thuật tham ăn  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
TSP: Ví dụ a(0,0) b(4,3) c(1,7) d(15,7) e(15,4) f(18,0) 18.38 0 18 7 1 cf 15 18.00 0 18 0 0 af 14 16.55 7 15 0 0 ad 13 15.52 4 15 0 0 ae 12 14.32 4 15 7 1 ce 11 14.32 0 18 3 4 bf 10 14.00 7 15 7 1 cd 9 11.70 7 15 3 4 bd 8 11.05 4 15 3 4 be 7 7.62 0 18 7 15 df 6 7.07 7 1 0 0 ac 5 5.00 0 18 4 15 ef 4 5.00 7 1 3 4 bc 3 5.00 3 4 0 0 ab 2 3.00 4 15 7 15 de 1 Do dai Y2 X2 Y1 X1 Canh TT
TSP: Giải thuật ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
TSP: Một cách tiếp cận khác ,[object Object],[object Object],[object Object]
Bài toán cái ba lô ,[object Object]
Bài toán cái ba lô: GT tham  ăn ,[object Object],[object Object],[object Object],[object Object]
Bài toán cái ba lô: ví dụ ,[object Object],6 4 D 2 2 C 25 10 B 30 15 A Giá trị Trọng lượng Loại đồ vật
Bài toán cái ba lô: ví dụ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],1.0 2 2 C 1.5 6 4 D 2.0 30 15 A 2.5 25 10 B ĐG GT TL ĐV
BT cái ba lô: tổ chức dữ liệu ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
BT cái ba lô: chương trình ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Biến thể của bài toán cái ba lô ,[object Object],[object Object],[object Object]
Quy hoạch động: nội dung kỹ thuật ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Quy hoạch động:  ưu và nhược điểm ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Bài toán tính số tổ hợp ,[object Object]
Bài toán tính số tổ hợp: giải thuật đệ quy ,[object Object],[object Object],[object Object],[object Object],[object Object]
Bài toán tính số tổ hợp: phân tích gi ải thuật ,[object Object],[object Object],[object Object],Comb(4,2) Comb(3,1) Comb(3,2) Comb(2,0) Comb(2,1) Comb(2,1) Comb(2,2)
Bài toán tính số tổ hợp: kỹ thuật quy hoạch động ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Bài toán tính số tổ hợp: Tam gi ác Pascal tính Comb(4,2) 1 4 6 4 1 4 1 3 3 1 3 1 2 1 2 1 1 1 1 0 4 3 2 1 0 j i
Bài toán tính số tổ hợp: Kỹ thuật quy hoạch động ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Bài toán tính số tổ hợp: nhận xét ,[object Object],[object Object]
Giải thuật tiết kiệm bộ nhớ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Chương trình tiết kiệm bộ nhớ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Quy hoạch động: b ài toán cái ba lô   ,[object Object],[object Object]
Quy hoạch động: b t cái ba lô   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Quy hoạch động: b ài toán cái ba lô – ví dụ Ví dụ bài toán cái ba lô với trọng lượng W=9, và 5 loại đồ vật được cho trong bảng sau 1 1 5 3 2 4 6 5 3 5 4 2 4 3 1 Giá trị (vi) Trọng lượng (gi) Đồ vật
Bảng F và X với W=9 X[1,V] = V DIV g1 và F[1,V] = X[1,V] * v1. F[k,V] = Max(F[k-1,V-xk*gk] + xk*vk) với xk chạy từ 0 đến V DIV gk. 0 13 0 12 0 10 0 9 0 7 0 6 0 4 0 3 1 1 0 0 5 3 13 4 12 2 10 3 9 1 7 2 6 0 4 1 3 0 0 0 0 4 0 12 0 10 0 9 0 8 1 6 0 5 0 4 0 0 0 0 0 0 3 0 12 2 10 1 9 0 8 1 5 1 5 0 4 0 0 0 0 0 0 2 3 12 2 8 2 8 2 8 1 4 1 4 1 4 0 0 0 0 0 0 1 9 8 7 6 5 4 3 2 1 0 V k  1 1 5 3 2 4 6 5 3 5 4 2 4 3 1 vi gi Đồ vật
Cách tính bảng F và X  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],0 13 0 12 0 10 0 9 0 7 0 6 0 4 0 3 1 1 0 0 5 3 13 4 12 2 10 3 9 1 7 2 6 0 4 1 3 0 0 0 0 4 0 12 0 10 0 9 0 8 1 6 0 5 0 4 0 0 0 0 0 0 3 0 12 2 10 1 9 0 8 1 5 1 5 0 4 0 0 0 0 0 0 2 3 12 2 8 2 8 2 8 1 4 1 4 1 4 0 0 0 0 0 0 1 9 8 7 6 5 4 3 2 1 0 V  k
Tra bảng để xác định phương án ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],0 13 0 12 0 10 0 9 0 7 0 6 0 4 0 3 1 1 0 0 5 3 13 4 12 2 10 3 9 1 7 2 6 0 4 1 3 0 0 0 0 4 0 12 0 10 0 9 0 8 1 6 0 5 0 4 0 0 0 0 0 0 3 0 12 2 10 1 9 0 8 1 5 1 5 0 4 0 0 0 0 0 0 2 3 12 2 8 2 8 2 8 1 4 1 4 1 4 0 0 0 0 0 0 1 9 8 7 6 5 4 3 2 1 0 V  k
GT quy hoạch động cho bài toán cái ba lô: T ổ chức d ữ liệu ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
GT quy hoạch động cho bài toán cái ba lô: Đ ịnh nghĩa  DL ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Thủ tục tạo bảng ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Thủ tục tra bảng ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Kỹ thuật quay lui ,[object Object],[object Object],[object Object],[object Object]
Ðịnh trị cây biểu thức số học ,[object Object],[object Object],- + 4 5 * 2 3
Giải thuật quay lui (vét cạn) cho việc định trị cho cây BTSH ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Cây trò chơi: mô tả  ,[object Object],[object Object],[object Object],[object Object]
Biểu diễn trò chơi bằng cây trò chơi ,[object Object],[object Object],[object Object],[object Object],[object Object]
X- đ i A X- đ i O- đ i O- đ i B C D E F G H I J K X- đ i O 0 O X X X O 0 O X X X X O 0 O X X X X O X 0 O X X X O 0 O X X X O X O O 0 O X X X X O X 0 O X X X O X O X 0 O X X O X O X 0 O X O X X O X 0 O X X X O X O X 0 O X O X X X
X- đ i A X- đ i Max O- đ i Min O- đ i Min B C D E F G H I J K 1 -1 X- đ i Max 0 0 1 O 0 O X X X O 0 O X X X X O 0 O X X X X O X 0 O X X X O 0 O X X X O X O O 0 O X X X X O X 0 O X X X O X O X 0 O X X O X O X 0 O X O X X O X 0 O X X X O X O X 0 O X O X X X
Giải thuật vét cạn định trị cây trò chơi: giả thiết  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Giải thuật vét cạn định trị cây trò chơi: cài đặt bằng C/C++ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Kỹ thuật cắt tỉa Alpha-Beta (Alpha-Beta Pruning) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
X- đ i A X- đ i Max O- đ i Min O- đ i Min B C D E F G H I J K 1 -1 X- đ i Max 0 0 1 O 0 O X X X O 0 O X X X X O 0 O X X X X O X 0 O X X X O 0 O X X X O X O O 0 O X X X X O X 0 O X X X O X O X 0 O X X O X O X 0 O X O X X O X 0 O X X X O X O X 0 O X O X X X
Cài đặt giải thuật cắt tỉa alpha – beta định trị cây trò chơi ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Kỹ thuật nhánh cận   ,[object Object],[object Object],[object Object]
Kỹ thuật nhánh cận: bài toán TSP ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Kỹ thuật nhánh cận: bài toán TSP – ví dụ: 2 8 6 4 3 7 6 5 4 3 e d c a b
Kỹ thuật nhánh cận: bài toán TSP- Ph ân  nhánh ,[object Object],Tất cả các phương án B ab ac A C D E
Tính cận dưới cho n út gốc A   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],2 8 6 4 3 7 6 5 4 3 e d c a b
Tính cận dưới cho n út D   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],2 8 6 4 3 7 6 5 4 3 e d c a b
Áp dụng kỹ thuật nhánh cận cho bài toán TSP ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ví dụ
Kỹ thuật nhánh cận: BTcái ba lô ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Kỹ thuật nhánh cận: BTcái ba lô ,[object Object],[object Object],[object Object]
Kỹ thuật nhánh cận: BTcái ba lô -  Ví dụ ,[object Object],6 4 D 2 2 C 25 10 B 30 15 A GT TL ĐV 1.0 2 2 C 1.5 6 4 D 2.0 30 15 A 2.5 25 10 B ĐG GT TL ĐV
TGT =0 W=37,CT = 92.5 A TGT=75 W=7 CT = 89 TGT=50 W=17 CT = 84 TGT=25 W=27 CT = 79 TGT=0 W=37 CT = 74 B C D E TGT=75 W=7 CT=85.5 E TGT=81 W=3 CT = 84 G TGT=75 W=7 CT = 82 H TGT=83 W=1 I TGT=81 W=3 J TGT=80 W=2 CT = 83 K TGT=50 W=17 CT=75.25 L Cắt tỉa X B =3 X B =2 X B =1 X B =0 X A =0 X A =1 X A =0 X D =1 X D =0 X C =1 X C =0 1.0 2 2 C 1.5 6 4 D 2.0 30 15 A 2.5 25 10 B ĐG GT TL ĐV

Weitere ähnliche Inhalte

Was ist angesagt?

Bai giang-toan-kinh-te-tin-hoc
Bai giang-toan-kinh-te-tin-hocBai giang-toan-kinh-te-tin-hoc
Bai giang-toan-kinh-te-tin-hocLê Ngọc Huyền
 
chuong 3. quan he
chuong 3. quan hechuong 3. quan he
chuong 3. quan hekikihoho
 
Tích phân từng phần
Tích phân từng phầnTích phân từng phần
Tích phân từng phầnroggerbob
 
30 bài toán phương pháp tính
30 bài toán phương pháp tính30 bài toán phương pháp tính
30 bài toán phương pháp tínhPham Huy
 
Dinh tuyen va_cac_giao_thuc_dinh_tuyen
Dinh tuyen va_cac_giao_thuc_dinh_tuyenDinh tuyen va_cac_giao_thuc_dinh_tuyen
Dinh tuyen va_cac_giao_thuc_dinh_tuyenTâm hồn Sáng
 
Tính toán khoa học - Chương 2: Hệ phương trình tuyến tính
Tính toán khoa học - Chương 2: Hệ phương trình tuyến tínhTính toán khoa học - Chương 2: Hệ phương trình tuyến tính
Tính toán khoa học - Chương 2: Hệ phương trình tuyến tínhChien Dang
 
[Cntt] bài giảng kĩ thuật vi xử lí
[Cntt] bài giảng kĩ thuật vi xử lí[Cntt] bài giảng kĩ thuật vi xử lí
[Cntt] bài giảng kĩ thuật vi xử líHong Phuoc Nguyen
 
đại số tuyến tính 2 ( không gian eculid )
đại số tuyến tính 2 ( không gian eculid )đại số tuyến tính 2 ( không gian eculid )
đại số tuyến tính 2 ( không gian eculid )Bui Loi
 
Đại số boolean và mạch logic
Đại số boolean và mạch logicĐại số boolean và mạch logic
Đại số boolean và mạch logicwww. mientayvn.com
 
Xác Suất Thống Kê của Tống Đình Quỳ
Xác Suất Thống Kê của Tống Đình QuỳXác Suất Thống Kê của Tống Đình Quỳ
Xác Suất Thống Kê của Tống Đình Quỳhiendoanht
 
Hd th sql server_tuan5_n_khanh
Hd th sql server_tuan5_n_khanhHd th sql server_tuan5_n_khanh
Hd th sql server_tuan5_n_khanhHai Rom
 
Bo de toan roi rac (on thi cao hoc khmt)
Bo de toan roi rac (on thi cao hoc khmt)Bo de toan roi rac (on thi cao hoc khmt)
Bo de toan roi rac (on thi cao hoc khmt)lieu_lamlam
 
Bài tập nhập môn lập trình
Bài tập nhập môn lập trìnhBài tập nhập môn lập trình
Bài tập nhập môn lập trìnhHuy Rùa
 
Bài giảng kiến trúc máy tính
Bài giảng kiến trúc máy tínhBài giảng kiến trúc máy tính
Bài giảng kiến trúc máy tínhCao Toa
 
Bảng công thức tích phân + mũ lôga
Bảng công thức tích phân + mũ lôgaBảng công thức tích phân + mũ lôga
Bảng công thức tích phân + mũ lôgaPhương Thảo Nguyễn
 

Was ist angesagt? (20)

Bai giang-toan-kinh-te-tin-hoc
Bai giang-toan-kinh-te-tin-hocBai giang-toan-kinh-te-tin-hoc
Bai giang-toan-kinh-te-tin-hoc
 
Chuong04
Chuong04Chuong04
Chuong04
 
Chuong02
Chuong02Chuong02
Chuong02
 
chuong 3. quan he
chuong 3. quan hechuong 3. quan he
chuong 3. quan he
 
Tích phân từng phần
Tích phân từng phầnTích phân từng phần
Tích phân từng phần
 
Dãy số và giới hạn
Dãy số và giới hạnDãy số và giới hạn
Dãy số và giới hạn
 
30 bài toán phương pháp tính
30 bài toán phương pháp tính30 bài toán phương pháp tính
30 bài toán phương pháp tính
 
Dinh tuyen va_cac_giao_thuc_dinh_tuyen
Dinh tuyen va_cac_giao_thuc_dinh_tuyenDinh tuyen va_cac_giao_thuc_dinh_tuyen
Dinh tuyen va_cac_giao_thuc_dinh_tuyen
 
Tính toán khoa học - Chương 2: Hệ phương trình tuyến tính
Tính toán khoa học - Chương 2: Hệ phương trình tuyến tínhTính toán khoa học - Chương 2: Hệ phương trình tuyến tính
Tính toán khoa học - Chương 2: Hệ phương trình tuyến tính
 
Xử lý tín hiệu số
Xử lý tín hiệu sốXử lý tín hiệu số
Xử lý tín hiệu số
 
[Cntt] bài giảng kĩ thuật vi xử lí
[Cntt] bài giảng kĩ thuật vi xử lí[Cntt] bài giảng kĩ thuật vi xử lí
[Cntt] bài giảng kĩ thuật vi xử lí
 
đại số tuyến tính 2 ( không gian eculid )
đại số tuyến tính 2 ( không gian eculid )đại số tuyến tính 2 ( không gian eculid )
đại số tuyến tính 2 ( không gian eculid )
 
Đại số boolean và mạch logic
Đại số boolean và mạch logicĐại số boolean và mạch logic
Đại số boolean và mạch logic
 
Xác Suất Thống Kê của Tống Đình Quỳ
Xác Suất Thống Kê của Tống Đình QuỳXác Suất Thống Kê của Tống Đình Quỳ
Xác Suất Thống Kê của Tống Đình Quỳ
 
Hd th sql server_tuan5_n_khanh
Hd th sql server_tuan5_n_khanhHd th sql server_tuan5_n_khanh
Hd th sql server_tuan5_n_khanh
 
Đồng dư thức
Đồng dư thứcĐồng dư thức
Đồng dư thức
 
Bo de toan roi rac (on thi cao hoc khmt)
Bo de toan roi rac (on thi cao hoc khmt)Bo de toan roi rac (on thi cao hoc khmt)
Bo de toan roi rac (on thi cao hoc khmt)
 
Bài tập nhập môn lập trình
Bài tập nhập môn lập trìnhBài tập nhập môn lập trình
Bài tập nhập môn lập trình
 
Bài giảng kiến trúc máy tính
Bài giảng kiến trúc máy tínhBài giảng kiến trúc máy tính
Bài giảng kiến trúc máy tính
 
Bảng công thức tích phân + mũ lôga
Bảng công thức tích phân + mũ lôgaBảng công thức tích phân + mũ lôga
Bảng công thức tích phân + mũ lôga
 

Andere mochten auch

Chương 9 quy hoachdong
Chương 9 quy hoachdong Chương 9 quy hoachdong
Chương 9 quy hoachdong hoangnguyentien
 
ThiếT Kế Và đáNh Giá ThuậT ToáN
ThiếT Kế Và đáNh Giá ThuậT ToáNThiếT Kế Và đáNh Giá ThuậT ToáN
ThiếT Kế Và đáNh Giá ThuậT ToáNguest717ec2
 
Phân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàngPhân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàngleemindinh
 
80 bai toan thong minh
80 bai toan thong minh80 bai toan thong minh
80 bai toan thong minhPhạm Đoan
 

Andere mochten auch (7)

Chuong 2
Chuong 2Chuong 2
Chuong 2
 
Chuong 4
Chuong 4Chuong 4
Chuong 4
 
Chương 9 quy hoachdong
Chương 9 quy hoachdong Chương 9 quy hoachdong
Chương 9 quy hoachdong
 
Chuong 1
Chuong 1Chuong 1
Chuong 1
 
ThiếT Kế Và đáNh Giá ThuậT ToáN
ThiếT Kế Và đáNh Giá ThuậT ToáNThiếT Kế Và đáNh Giá ThuậT ToáN
ThiếT Kế Và đáNh Giá ThuậT ToáN
 
Phân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàngPhân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàng
 
80 bai toan thong minh
80 bai toan thong minh80 bai toan thong minh
80 bai toan thong minh
 

Ähnlich wie Chuong 3

SH_Lien_ND_Dinh ly thang du Trung Hoa_VP_2016_08_16.pdf
SH_Lien_ND_Dinh ly thang du Trung Hoa_VP_2016_08_16.pdfSH_Lien_ND_Dinh ly thang du Trung Hoa_VP_2016_08_16.pdf
SH_Lien_ND_Dinh ly thang du Trung Hoa_VP_2016_08_16.pdfNguyenTanBinh4
 
Chap1 new (tran dai's conflicted copy 2013 04-02)
Chap1 new (tran dai's conflicted copy 2013 04-02)Chap1 new (tran dai's conflicted copy 2013 04-02)
Chap1 new (tran dai's conflicted copy 2013 04-02)Loc Tran
 
Ctdl+va+gt chuong+1 4
Ctdl+va+gt chuong+1 4Ctdl+va+gt chuong+1 4
Ctdl+va+gt chuong+1 4Do Ngoc Tuan
 
Ctdl+va+gt chuong+1 4
Ctdl+va+gt chuong+1 4Ctdl+va+gt chuong+1 4
Ctdl+va+gt chuong+1 4Do Ngoc Tuan
 
Chuong 2. de quy dai hoc
Chuong 2. de quy   dai hocChuong 2. de quy   dai hoc
Chuong 2. de quy dai hocVũ Nam
 
Phân tích một số thuật toán
Phân tích một số thuật toánPhân tích một số thuật toán
Phân tích một số thuật toánHồ Lợi
 
Tuan1_GioiThieu.pdf
Tuan1_GioiThieu.pdfTuan1_GioiThieu.pdf
Tuan1_GioiThieu.pdfNguynVnTun74
 
Chuyen de so hoc nang cao VN
Chuyen de so hoc nang cao VNChuyen de so hoc nang cao VN
Chuyen de so hoc nang cao VNvothimyhanh
 
Tính toán khoa học - Chương 8: Quy hoạch tuyến tính
Tính toán khoa học - Chương 8: Quy hoạch tuyến tínhTính toán khoa học - Chương 8: Quy hoạch tuyến tính
Tính toán khoa học - Chương 8: Quy hoạch tuyến tínhChien Dang
 
Chuyên đề phương trình bậc nhật một ẩn - số 2
Chuyên đề phương trình bậc nhật một ẩn - số 2Chuyên đề phương trình bậc nhật một ẩn - số 2
Chuyên đề phương trình bậc nhật một ẩn - số 2Lê Hữu Bảo
 
ỨNG DỤNG đạo hàm GIẢI bài TOÁN cực TRỊ TRONG HÌNH học GIẢI TÍCH OXYZ
ỨNG DỤNG đạo hàm GIẢI bài TOÁN cực TRỊ TRONG HÌNH học GIẢI TÍCH OXYZỨNG DỤNG đạo hàm GIẢI bài TOÁN cực TRỊ TRONG HÌNH học GIẢI TÍCH OXYZ
ỨNG DỤNG đạo hàm GIẢI bài TOÁN cực TRỊ TRONG HÌNH học GIẢI TÍCH OXYZnataliej4
 

Ähnlich wie Chuong 3 (20)

Quy hoạch động
Quy hoạch độngQuy hoạch động
Quy hoạch động
 
Quy Hoach Dong
Quy Hoach DongQuy Hoach Dong
Quy Hoach Dong
 
SH_Lien_ND_Dinh ly thang du Trung Hoa_VP_2016_08_16.pdf
SH_Lien_ND_Dinh ly thang du Trung Hoa_VP_2016_08_16.pdfSH_Lien_ND_Dinh ly thang du Trung Hoa_VP_2016_08_16.pdf
SH_Lien_ND_Dinh ly thang du Trung Hoa_VP_2016_08_16.pdf
 
Caunangcao toan2017
Caunangcao toan2017Caunangcao toan2017
Caunangcao toan2017
 
Chap1 new (tran dai's conflicted copy 2013 04-02)
Chap1 new (tran dai's conflicted copy 2013 04-02)Chap1 new (tran dai's conflicted copy 2013 04-02)
Chap1 new (tran dai's conflicted copy 2013 04-02)
 
Ctdl+va+gt chuong+1 4
Ctdl+va+gt chuong+1 4Ctdl+va+gt chuong+1 4
Ctdl+va+gt chuong+1 4
 
Ctdl+va+gt chuong+1 4
Ctdl+va+gt chuong+1 4Ctdl+va+gt chuong+1 4
Ctdl+va+gt chuong+1 4
 
Chuong 2. de quy dai hoc
Chuong 2. de quy   dai hocChuong 2. de quy   dai hoc
Chuong 2. de quy dai hoc
 
Phân tích một số thuật toán
Phân tích một số thuật toánPhân tích một số thuật toán
Phân tích một số thuật toán
 
Chap5 new
Chap5 newChap5 new
Chap5 new
 
Tuan1_GioiThieu.pdf
Tuan1_GioiThieu.pdfTuan1_GioiThieu.pdf
Tuan1_GioiThieu.pdf
 
Luận văn thạc sĩ: Quy hoạch toàn phương, HAY, 9đ
Luận văn thạc sĩ: Quy hoạch toàn phương, HAY, 9đLuận văn thạc sĩ: Quy hoạch toàn phương, HAY, 9đ
Luận văn thạc sĩ: Quy hoạch toàn phương, HAY, 9đ
 
Chuyen desohocvmf
Chuyen desohocvmfChuyen desohocvmf
Chuyen desohocvmf
 
Chuyen de so hoc nang cao VN
Chuyen de so hoc nang cao VNChuyen de so hoc nang cao VN
Chuyen de so hoc nang cao VN
 
Gt de quy_2
Gt de quy_2Gt de quy_2
Gt de quy_2
 
Gt de quy
Gt de quyGt de quy
Gt de quy
 
Nguyen ham
Nguyen hamNguyen ham
Nguyen ham
 
Tính toán khoa học - Chương 8: Quy hoạch tuyến tính
Tính toán khoa học - Chương 8: Quy hoạch tuyến tínhTính toán khoa học - Chương 8: Quy hoạch tuyến tính
Tính toán khoa học - Chương 8: Quy hoạch tuyến tính
 
Chuyên đề phương trình bậc nhật một ẩn - số 2
Chuyên đề phương trình bậc nhật một ẩn - số 2Chuyên đề phương trình bậc nhật một ẩn - số 2
Chuyên đề phương trình bậc nhật một ẩn - số 2
 
ỨNG DỤNG đạo hàm GIẢI bài TOÁN cực TRỊ TRONG HÌNH học GIẢI TÍCH OXYZ
ỨNG DỤNG đạo hàm GIẢI bài TOÁN cực TRỊ TRONG HÌNH học GIẢI TÍCH OXYZỨNG DỤNG đạo hàm GIẢI bài TOÁN cực TRỊ TRONG HÌNH học GIẢI TÍCH OXYZ
ỨNG DỤNG đạo hàm GIẢI bài TOÁN cực TRỊ TRONG HÌNH học GIẢI TÍCH OXYZ
 

Chuong 3

  • 1. KỸ THUẬT THIẾT KẾ GIẢI THUẬT Nguyễn Văn Linh Khoa Công nghệ thông tin & Truyền thông ĐẠI HỌC CẦN THƠ
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15. Xây dựng lịch thi đấu 1 2 3 4 5 6 7 8 2 1 4 3 6 5 8 7 3 4 1 2 7 8 5 6 4 3 2 1 8 7 6 5 5 6 7 8 1 2 3 4 1 2 3 4 6 5 8 7 2 1 4 3 2 1 4 3 7 8 5 6 3 4 1 2 3 4 1 2 1 2 8 7 6 5 4 3 2 1 4 3 2 1 2 1 7 6 5 4 3 2 1 3 2 1 1 8 đấu thủ 4 đấu thủ 2 đấu thủ
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25. TSP: Một ứng dụng Vị trí hàn Tấm kim loại Bài toán hàn các điểm trên một tấm kim loại
  • 26.
  • 27.
  • 28. TSP: Ví dụ a(0,0) b(4,3) c(1,7) d(15,7) e(15,4) f(18,0) 18.38 0 18 7 1 cf 15 18.00 0 18 0 0 af 14 16.55 7 15 0 0 ad 13 15.52 4 15 0 0 ae 12 14.32 4 15 7 1 ce 11 14.32 0 18 3 4 bf 10 14.00 7 15 7 1 cd 9 11.70 7 15 3 4 bd 8 11.05 4 15 3 4 be 7 7.62 0 18 7 15 df 6 7.07 7 1 0 0 ac 5 5.00 0 18 4 15 ef 4 5.00 7 1 3 4 bc 3 5.00 3 4 0 0 ab 2 3.00 4 15 7 15 de 1 Do dai Y2 X2 Y1 X1 Canh TT
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44. Bài toán tính số tổ hợp: Tam gi ác Pascal tính Comb(4,2) 1 4 6 4 1 4 1 3 3 1 3 1 2 1 2 1 1 1 1 0 4 3 2 1 0 j i
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51. Quy hoạch động: b ài toán cái ba lô – ví dụ Ví dụ bài toán cái ba lô với trọng lượng W=9, và 5 loại đồ vật được cho trong bảng sau 1 1 5 3 2 4 6 5 3 5 4 2 4 3 1 Giá trị (vi) Trọng lượng (gi) Đồ vật
  • 52. Bảng F và X với W=9 X[1,V] = V DIV g1 và F[1,V] = X[1,V] * v1. F[k,V] = Max(F[k-1,V-xk*gk] + xk*vk) với xk chạy từ 0 đến V DIV gk. 0 13 0 12 0 10 0 9 0 7 0 6 0 4 0 3 1 1 0 0 5 3 13 4 12 2 10 3 9 1 7 2 6 0 4 1 3 0 0 0 0 4 0 12 0 10 0 9 0 8 1 6 0 5 0 4 0 0 0 0 0 0 3 0 12 2 10 1 9 0 8 1 5 1 5 0 4 0 0 0 0 0 0 2 3 12 2 8 2 8 2 8 1 4 1 4 1 4 0 0 0 0 0 0 1 9 8 7 6 5 4 3 2 1 0 V k 1 1 5 3 2 4 6 5 3 5 4 2 4 3 1 vi gi Đồ vật
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64. X- đ i A X- đ i O- đ i O- đ i B C D E F G H I J K X- đ i O 0 O X X X O 0 O X X X X O 0 O X X X X O X 0 O X X X O 0 O X X X O X O O 0 O X X X X O X 0 O X X X O X O X 0 O X X O X O X 0 O X O X X O X 0 O X X X O X O X 0 O X O X X X
  • 65. X- đ i A X- đ i Max O- đ i Min O- đ i Min B C D E F G H I J K 1 -1 X- đ i Max 0 0 1 O 0 O X X X O 0 O X X X X O 0 O X X X X O X 0 O X X X O 0 O X X X O X O O 0 O X X X X O X 0 O X X X O X O X 0 O X X O X O X 0 O X O X X O X 0 O X X X O X O X 0 O X O X X X
  • 66.
  • 67.
  • 68.
  • 69. X- đ i A X- đ i Max O- đ i Min O- đ i Min B C D E F G H I J K 1 -1 X- đ i Max 0 0 1 O 0 O X X X O 0 O X X X X O 0 O X X X X O X 0 O X X X O 0 O X X X O X O O 0 O X X X X O X 0 O X X X O X O X 0 O X X O X O X 0 O X O X X O X 0 O X X X O X O X 0 O X O X X X
  • 70.
  • 71.
  • 72.
  • 73. Kỹ thuật nhánh cận: bài toán TSP – ví dụ: 2 8 6 4 3 7 6 5 4 3 e d c a b
  • 74.
  • 75.
  • 76.
  • 77.
  • 79.
  • 80.
  • 81.
  • 82. TGT =0 W=37,CT = 92.5 A TGT=75 W=7 CT = 89 TGT=50 W=17 CT = 84 TGT=25 W=27 CT = 79 TGT=0 W=37 CT = 74 B C D E TGT=75 W=7 CT=85.5 E TGT=81 W=3 CT = 84 G TGT=75 W=7 CT = 82 H TGT=83 W=1 I TGT=81 W=3 J TGT=80 W=2 CT = 83 K TGT=50 W=17 CT=75.25 L Cắt tỉa X B =3 X B =2 X B =1 X B =0 X A =0 X A =1 X A =0 X D =1 X D =0 X C =1 X C =0 1.0 2 2 C 1.5 6 4 D 2.0 30 15 A 2.5 25 10 B ĐG GT TL ĐV