1
QUY HOCH ĐNGQUY HOCH ĐNG
Chuyên đ:
2
Ging viên: NGUYN DUY DŨNG
Đơn v:Trư ng THPT Chuyên Tĩnh
SĐT: 0913141823
Email: Dungduyit83@gmail.com
FaceBook: Dungduyit83
QUY HOCH ĐNG LÀ GÌ?
QUY HOCH ĐNG GÌ?
Bài toán
Quy hoch đng
(dynamic programming)
Chia đtr
(divide & conquer)
3
Thiết kếthut toán
hình hóa
Xây dng cu trúc dliu
Lp trình Kim th
Vét cn
(exhaustive search) Tham lam
(greedy)
Cách khác
Ba tính cht ca bài toán tiưu có thgii bng quy hoch đng:
Bài tn l n có th phân rã thành nh ng bài tn con đ ng d ng, nh ng bài
tn con đó có th phân rã thành nh ng i tn nh hơ n n a ( recursive
form).
L i giả i t i ư u c a các bài tn con có th s d ng đ tìm ra lờ i giả i t i ư u
BÀI TOÁN QUY HOCH ĐNG
BÀI TOÁN QUY HOCH ĐNG
Ba tính ch t c a bài toán t i u có th gi i b ng quy ho ch đ ng:
L i giả i t i ư u c a các bài tn con có th s d ng đ tìm ra lờ i giả i t i ư u
c a bài tn l n ( optimal substructure)
Hai bài tn con trong quá trình phân rã có th có chung m t s i tn
con khác (overlapping subproblems).
Có th hiể u
Hai tính ch t đ u tn Có th giả i bằ ng chia đ tr đ quy
Tính chấ t th ba Đ c trư ng cho tính hiệ u qu c a quy hoạ ch đ ng
4
Bài toán gi i theo phư ơ ng pháp quy ho ch đ ng g i là
bài tn quy hoạ ch đ ng.
Công th c ph i h p nghi m c a các bài toán con đ có
nghi m c a bài toán l n g i là công th c truy h i c a
quy ho ch đ ng.
C KHÁI NIM
C KHÁI NIM
Tậ p các bài toán nh nh t có ngay l i gi i đ t đó gi i
quyế t các bài toán l n hơ n g i là cơ s quy hoạ ch đ ng.
Không gian luu tr l i gi i các bài toán con đ tìm cách
ph i h p chúng g i là bả ng phư ơ ng án c a quy hoạ ch
đ ng.
5