Professional Documents
Culture Documents
▪ Tính n!
Ví dụ:
- Tìm đường trong mê cung
- Tập nói / học ngôn ngữ khác.
- Robotic
- Tạo vaccine phòng bệnh
Phân lọai phương pháp gián tiếp
1. Phương pháp thử-sai (Trial and Error):
▪ Tuần tự thử triển khai các giả thuyết, loại bỏ dần các giả thuyết không đúng cho đến khi
xác định được giải pháp tốt nhất
▪ Là cơ chế của sự tiến hóa và phát triển cả trong tự nhiên và xã hội loài người cho đến nay.
▪ Phương pháp này thường mất nhiều thời gian, tốn kém và không thúc đẩy phát huy tư duy
đột phá.
2. Phương pháp Heuristic (Heuristic - ước lượng về khả năng dẫn đến lời giải):
▪ Thường tìm được lời giải tốt (nhưng không chắc là lời giải tốt nhất)
▪ Thường dễ dàng và nhanh chóng đưa ra kết quả hơn so với giải thuật tối ưu, vì vậy chi phí
thấp hơn.
▪ Thường thể hiện khá tự nhiên, gần gũi với cách suy nghĩ và hành động của con người.
3. Phương pháp trí tuệ nhân tạo (Artificial Intelligence):
▪ Gồm các cơ sở lý thuyết và việc lập trình xây dựng của các hệ thống máy tính có thể thực
hiện các nhiệm vụ thường đòi hỏi trí thông minh của con người.
▪ Suy nghĩ giống người, hành động giống người, suy nghĩ hợp lý, hành động hợp lý.
Phương pháp thử-sai
▪ Cách tìm một cây kim trong một đống rơm: “trong khi chưa nghĩ ra được một cách
thật hay thì cứ việc rút từng cọng rơm cho đến khi rút được cây kim”.
▪ Phương pháp này dựa trên 3 nguyên lý:
1. Nguyên lý vét cạn (brute-force, duyệt toàn bộ): liệt kê tất cả các trường hợp xảy
ra và xem xét chúng.
Ví dụ: Liệt kê tất cả số nguyên tố từ m đến n.
2. Nguyên lý ngẫu nhiên: dựa trên việc thử một số khả năng được chọn một cách
ngẫu nhiên trong tập khả năng (thường rất lớn, nếu áp dụng nguyên lý toàn bộ sẽ tốn
nhiều thời gian). Khả năng tìm lời giải đúng (hoặc gần đúng) sẽ phụ thuộc vào chiến
lược chọn ngẫu nhiên và một số điều kiện cụ thể.
▪ Nguyên lý được phát triên thành phương pháp Monté-Carlos. Càng ngày nguyên lý
ngẫu nhiên càng phát triển mạnh mẽ, trong số đó có một phương pháp nổi bật là
phương pháp Genetic.
Ví dụ: kiểm tra chất lượng trong quá trình sản xuất của một đoàn kiểm tra. Một lô
hàng có 1000 thùng, chọn ngẫu nhiên 10 thùng, mỗi thùng có 24 sản phẩm, chọn
ngẫu nhiên 5 sản phẩm,...
Phương pháp thử-sai
3. Nguyên lý mê cung: nguyên lý này được áp dụng khi chúng ta không biết chính
xác "hình dạng" của lời giải, mà phải xây dựng lời giải dần qua từng bước, giống như
tìm được ra khỏi mê cung.
Phương pháp thử-sai
Để thực hiện tốt phương pháp thử - sai, chúng ta nên áp dụng các nguyên lý sau:
1. Nguyên lý vét cạn (duyệt toàn bộ): muốn tìm cây kim trong đống rơm, hãy lần
lượt rút từng cọng rơm đến khi rút được cây kim.
Thuật giải: gọi D là không gian bài toán (tập tất cả khả năng xảy ra),
D ={(x1,x2,...,xn)/xi ∈ Di với Di là tập hữu hạn có mi phần tử}.
gọi f : D → {true, false} là quy tắc xác định lời giải.