Professional Documents
Culture Documents
Câu 1(1 điểm). Khái niệm trí tuệ nhân tạo ? Ví dụ ứng dụng Trí tuệ nhận tao
Câu 2. (3 điểm) – Phần bài toán tìm kiếm trên không gian trạng thái
1. Phát biểu bài toán trong không gian trạng thái theo thuật toán
2. Viết giải thuật bằng phương pháp heuristic cho thuật toán (Greean, A*,..) và bài tập vận dụng
3. Trình bày Cây trò chơi; và giải thuật heuristic cho bài toán Tic – tac – toe
1. Biểu diễn tri thức là gì ? Các phương pháp biểu diễn tri thức
2. Trình bày các dạng chuẩn biểu diễn tri thức ?
3. Trình bày thuật toán Robison
4. Cây hợp giản đề tìm kiếm kết quả bài toán
5. Bài tập ứng dụng
1. Anh (Chị) hãy cho biết Trí tuệ nhân tạo là gì? Cho biết bài toán ứng dụng trí tuệ nhân tạo.
2.. Anh (Chị) hãy cho biết Tri thức là gì ? các phương pháp biểu diễn tri thức, cho ví dụ minh
họa.
3.Anh (Chị) hãy trình bày các dạng biểu diễn tri thức chuẩn hội (CNF), chuẩn tuyển(DNF) và
chuẩn Horn. Cho ví dụ minh họa.
4. Anh (Chị) hãy cho biết Học máy là gì? Nêu các phương pháp học máy và bài toán ứng
dụng học máy.
5.Trình bày giải thuật phân lớp Cây quyết định ID3
b) Áp dụng thuật toán A* trên tìm đường đi từ s=A đến g=B có chi phí nhỏ nhất cho
người đưa thư Hình 1:
Có n2-1 số mang giá trị từ 1 tới n2-1 được sắp xếp vào một lưới các ô vuông kích thước
n*n. Mỗi số đó được gọi là một quân cờ và lưới ô đó được gọi là bàn cờ. Có một vị trí của bàn
cờ bỏ trống. Mỗi lần di chuyển quân, người chơi được phép chuyển một quân ở vị trí ô tiếp
giáp cạnh với ô trống vào ô trống.
Yêu cầu. Từ trạng thái ban đầu s (Sắp xếp quân cờ trang thái ban đầu của các quân cờ
trên bàn cờ) hãy thực hiện các bước đi hợp lệ ít nhất để được trạng thái kết thúc g ( trạng thái
đích cần đạt được). Biết rằng hàm đánh giá heuristic là tổng khoảng cách theo chiều ngang và
chiều dọc của các ô so với trạng thái đích..
c) Viết giải thuật heristic cài đặt bài toán trên dựa theo giải thuật A*
d) Áp dụng thuật toán A* trên cho trạng thái bài toán 8 Puzzle Hình 1.
Hình 1. Trạng thái bài toán 8 Puzzle
Dữ liệu được lưu trên một ma trận vuông c[i,j]. Nếu c[i,j]=1 thì hai thành phố i, j là kề
nhau; c[i,j]=0 thì hai thành phố i,j không kề nhau.
e) Viết giải thuật heristic cài đặt bài toán trên dựa theo giải thuật Tham lam (Greedy)
f) Áp dụng tô màu cho bản đồ các tỉnh phía Bắc Việt Nam Hình 1, sao cho cho hai tỉnh
giáp ranh không được tô cùng một màu.
Các tỉnh được đánh số trong bản đồ Hình 1 : 1 - Hà Nội; 2 – Hà Nam; 3- Nam Định; 4-
Thái Nguyên; 5 Bắc Cạn; 6 – Sơn La; 7 – Ninh Bình; 8 Điện Biên; 9 – Yên Bái
h) Áp dụng tìm đường đi có chi phí nhỏ nhất cho người bán hàng xuất phát từ thành phố i
với ma trận chi phí sau:
[ ]
[ ]
Mọi người nuôi động vật đều yêu quý động vật
Ai yêu động vật cũng không giết động vật
Chó, mèo đều là động vật
a) Hãy biểu diễn tri thức cho phát biểu trên; sau đó chuyển về dạng hội của các tuyển.
b) Dùng luật phân giải đề trả lời câu hỏi “Ai đã giết Bibi?”
c) Chuyển các câu trong Cơ sở tri thúc về dạng các câu Horn. Dùng phương pháp suy
diễn để trả lời câu hỏi (b).
Cầu thủ nào siêng tập luyện và có thể hình tốt thì có thể lục tốt
Cầu thủ nào siêng tập luyện thì nhanh nhẹn
Quang Hải không có thể hình tốt nhưng siêng luyện tập.
d) Hãy biểu diễn tri thức cho phát biểu trên; sau đó chuyển về dạng hội của các tuyển.
e) Dùng luật phân giải đề trả lời câu hỏi “Quang Hải có đá bóng hay không ?”
f) Chuyển các câu trong Cơ sở tri thúc về dạng các câu Horn. Dùng phương pháp suy
diễn để trả lời câu hỏi (b).
3.. Cho cơ sở tri thức gồm các câu đúng sau:
Sinh viên nào giỏi Tiếng Anh và Ngô ngữ lập trình thì Lập trình giỏi
Sinh viên nào giỏi Logic và giỏi tiếng Anh thì Lập trình giỏi
Người nào có trí nhớ tốt hoặc thông minh thì đều giỏi tiếng Anh
Người nào thông minh thì giỏi Logic
Nam không có trí nhớ tốt nhưng lại thông minh.
g) Hãy biểu diễn tri thức cho phát biểu trên; sau đó chuyển về dạng hội của các tuyển.
h) Dùng luật phân giải đề trả lời câu hỏi “Nam có lập trình giỏi hay không ?”
i) Chuyển các câu trong Cơ sở tri thúc về dạng các câu Horn. Dùng phương pháp suy
diễn để trả lời câu hỏi (b).
4.. Cho cơ sở tri thức gồm các câu đúng sau:
Sinh viên nào giỏi Toán và Tiếng Anh đều giỏi Lập trình
Sinh viên nào thông mình hoặc kiên trì đều giỏi tiếng Anh
j) Hãy biểu diễn tri thức cho phát biểu trên; sau đó chuyển về dạng hội của các tuyển.
k) Dùng luật phân giải đề trả lời câu hỏi “Lan có lập trình giỏi hay không ?”
l) Chuyển các câu trong Cơ sở tri thúc về dạng các câu Horn. Dùng phương pháp suy
diễn để trả lời câu hỏi (b).
2. Áp dụng giải thuật phân lớp Cây quyết định ID3 để trả lời câu hỏi “ Anh ta có chơi
tennis hay không? dựa trên các yếu tố về thời tiết: outlook=Rain,
humidity=Normsl, và wind=weak”
Bảng 1. Dữ liệu thu thập
Day Outlook Temperature Humidity Wind Play_Tennis
1 Sunny Hot High Weak No
2 Sunny Hot High Strong No
3 Overcast Hot High Weak Yes
4 Rain Mild High Weak Yes
5 Rain Cool Normal Weak Yes
6 Rain Cool Normal Strong No
7 Overcast Cool Normal Strong Yes
8 Sunny Mild High Weak No
9 Sunny Cool Normal Weak Yes
10 Rain Mild Normal Weak Yes
11 Sunny Mild Normal Strong Yes
12 Overcast Mild High Strong Yes
13 Sunny Hot High Strong No
14 Overcast Cool Normal Weak Yes
15 Sunny Mild Normal Weak Yes
Bài toán 1 – Người bán hàng theo thuật toán Tham lam ( Green)
Có n thành phố ( được đánh số từ 1 đến n), một người bán hàng xuất phát từ một thành phố,
muốn đi qua các thành phố khác, mỗi thành phố một lần rồi quay về thành phố xuất phát. Giả
thiết biết được chi phí đi từ thành phố I đến thành phố j là c[I,j]..
b) Thuât toán hueristic
c) Bài tập vận dụng tìm đường đi cho người bán hàng xuất phát từ thành phố vi (i=1,3,4 ,5) cho
ma trân chi phí sau:
[ ]
[ ]
Giải
Bước 1. Lập ma trận kề
A C D G B H K E J L F I
A 0 1 1 1 1 1
C 1 0 1 1
D 1 1 0 1
G 1 1 1 0
B 0 1 1
C[i,j]= H 1 0 1
K
E 0 1 1
J 1 0 1
L 1 1 1 1 1 0
F 1 0 1
I 1 1 0
Bài tập: Cho bản đồ các tỉnh miền Bắc Việt Nam như sau. Hãy tô màu cho các tỉnh này, sao cho hai
tỉnh giáp ranh không được tô cùng một màu:
1- Hà Nội; 2 – Hà Nam; 3- Nam Định; 4- Thái Nguyên; 5 Bắc Cạn; 6 – Sơn La; 7 – Ninh Bình; 8
Điện Biên; 9 – Yên Bái
a) Mô tả thuật toán
Giả sử n là một trạng thái đạt tới ( Có đường đi từ trạng thái ban đầu n0 tới n). Ta xác định hàm đánh
giá: f(n) = g(n) + h(n)
G(n) là chi phí từ nút gốc n0 tới nút hiện tại n
H(n) chi phí ước lượng từ nút hiện tại n tới đích
F(n) chi phí tổng thể ước lượng của đường đi qua nút hiện tại n đến đích
Một ước lượng heuristic h(n) được xem là chấp nhận được nếu với mọi nút n: 0 ≤h(n)≤h*(n)
Trong đó h*(n) là chi phí thật ( thực tế) để đi từ nút n đến đích
b) Cài đặt thuật toán
OPEN:
tập chứa các trọng thái đã được sinh ra nhưng chưa được xét.
Là một hàng đợi ưu tiên mà trong đó phần tử có động ưu tiên cao nhất là phần
tử tốt nhất.
CLOSE:
Tập chứa trạng thái đã xét đến
Được lưu trữ để kiểm tra trạng thái mới tạo ra đã tồn tại hay chưa?
Ni: Trạng thái đang xét trong Open
Tính giá trị f,g,h – xác định độ tốt ni
Trạng thái cha ni (parents(ni)): cho biết trạng thái dẫn đến ni
Danh sách các trạng thái tiếp theo của ni: lưu trữ trạng thái kế tiếp nk của ni,
sao cho chi phí đến nk thông qua ni từ trạng thái ban đầu là tốt nhất ( nhỏ
nhất)
Thuật toán A*
FUNCTION Astar(n0,ngoal)
Begin
1. Khởi tạo
OPEN = {n0};
CLOSE= {};
vi=n0; // đỉnh đang xét
g(n0)=h(n0)=f(n0)=0;
End;
End;
End;