1. Brute-Force Search Strategies
2. Informed (Heuristic) Search Strategies
Đây là thuật toán đơn giản nhất, nó không yêu cầu nhiều kiến thức chuyên nghành. Phù hợp cho việc tìm kiếm trong phạm vi số lượng state nhỏ. Nó yêu cầu:
- State description
- A set of valid operators
- Initial state
- Goal state description
Có 05 cách để thực hiện chiến lược search brute force, bảng so sánh các cách tìm kiếm theo chiến lược này:
Criterion | Breadth First | Depth First | Bidirectional | Uniform Cost | Interactive Deepening |
---|---|---|---|---|---|
Time | bd | bm | bd/2 | bd | bd |
Space | bd | bm | bd/2 | bd | bd |
Optimality | Yes | No | Yes | Yes | Yes |
Completeness | Yes | No | Yes | Yes | Yes |
Ứng dụng trong việc tìm kiếm ở môi trường có số lượng state lớn. Nó yêu cầu kiến thức chuyên ngành để tăng hiệu quả của việc tìm kiếm.
Có bốn phương pháp thực hiện chiến lược tìm kiếm này
- Heuristic Evaluation Functions
- Pure Heuristic Search
- A * Search
- Greedy Best First Search
3. Local Search Algorithms
Bắt đầu từ một giải pháp tiềm năng, sau đó chuyển sang một giải pháp lân cận. Chúng có thể trả về một giải pháp hợp lệ ngay cả khi nó bị gián đoạn bất cứ lúc nào trước khi kết thúc.
Có 04 phương pháp để thực hiện chiến lược này:
Nhận xét