wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

moi p2

Total questions: 30

Worksheet time: 22mins

Name
Class
Date
1.

Tìm kiếm tốt nhất - đầu tiên có đặc điểm gì?Có 2 đáp án đúng

a)

Là tìm kiếm theo chiều rộng được hướng dẫn bởi hàm đánh giá

b)

Chọn đỉnh có giá trị hàm đánh giá nhỏ nhất để phát triển

c)

Luôn phát triển tất cả đỉnh ở cùng một mức

d)

Không cần sắp xếp danh sách các trạng thái

2.

Tìm kiếm leo đồi có đặc điểm gì?

Có 2 đáp án đúng

a)

Là tìm kiếm theo độ sâu được hướng dẫn bởi hàm đánh giá

b)

Có thể tìm ra nghiệm ở không gian vô hạn

c)

Luôn tìm ra nghiệm tối ưu toàn cục

d)

Có thể mắc kẹt ở độ sâu vô hạn của cây tìm kiếm

3.

Ưu điểm của tìm kiếm kinh nghiệm so với tìm kiếm mù là gì?2

a)

Hàm đánh giá được tính bằng chi phí từ đỉnh hiện thời tới trạng thái đích

b)

Thường nhanh hơn và hiệu quả hơn

c)

Tìm nghiệm tối ưu

d)

Không cần xây dựng hàm đánh giá

4.

Hạn chế của tìm kiếm kinh nghiệm là gì?2

a)

Phụ thuộc vào chất lượng của hàm đánh giá

b)

Có thể dẫn đến kết quả không tối ưu nếu hàm đánh giá không chính xác

c)

Luôn chậm hơn tìm kiếm mù

d)

Không thể áp dụng cho bài toán thực tế

5.

Điểm khác biệt chính giữa tìm kiếm leo đồi và tìm kiếm tốt nhất - đầu tiên là gì?Có 2 đáp án đúng

a)

Leo đồi chỉ xem xét các đỉnh con của đỉnh hiện tại

b)

Tốt nhất - đầu tiên có thể quay lại các đỉnh ở mức trước

c)

Leo đồi không sử dụng hàm đánh giá

d)

Tốt nhất - đầu tiên không sử dụng hàm đánh giá

6.

Những đặc điểm nào sau đây đúng với hàm đánh giá h(u) trong tìm kiếm kinh nghiệm?

Có 3 đáp án đúng

a)

h(u) càng nhỏ thì trạng thái u càng gần đích

b)

h(u) dùng để đo khoảng cách từ trạng thái u đến trạng thái đích

c)

h(u) càng lớn thì trạng thái u được ưu tiên phát triển trước

d)

h(u) có thể dẫn đến sai lầm nếu không được thiết kế đúng

7.

Đâu là vai trò chính của hàm đánh giá trong các chiến lược tìm kiếm kinh nghiệm?2

a)

Làm cho tìm kiếm nhanh hơn nhờ hướng dẫn đi đúng hướng

b)

Dùng để tính chi phí thực tế đã đi từ trạng thái ban đầu

c)

Được dùng để quyết định nào sẽ được phát triển tiếp theo

d)

Là công cụ thay thế hoàn toàn thuật toán tìm kiếm theo chiều sâu

8.

Trong thuật toán tìm kiếm tốt nhất - đầu tiên, những đặc điểm nào sau đây là đúng?Có 2 đáp án đúng

a)

Chọn trạng thái có giá trị nhỏ nhất để phát triển tiếp

b)

Luôn phát triển tất cả các trạng thái ở cùng một mức như tìm kiếm theo bề rộng

c)

Có thể phát triển trạng thái ở mức sâu hơn nếu h(u) nhỏ

d)

Không dùng bất kỳ thông tin nào ngoài thứ tự các mức

9.

Điểm khác biệt chính giữa tìm kiếm theo bề rộng và beam search là gì?2

a)

Beam search chỉ phát triển k đỉnh tốt nhất ở mỗi mức

b)

Beam search dùng hàm đánh giá để giới hạn nhánh mở rộng

c)

Beam search phát triển toàn bộ các đỉnh như theo chiều rộng

d)

Beam search không cần hàm đánh giá

10.

Trong beam search với k = 2, tại bước đầu tiên, vì sao A và E được chọn?3

a)

Vì chúng là 2 node đầu tiên theo thứ tự từ điển

b)

Vì chúng có điểm số cao nhất trong 5 nhánh đầu tiên

c)

Vì chúng tạo ra nhiều node con hơn so với node khác

d)

Vì các node khác có điểm thấp hơn: C = -123, D = -23, B = -11.4

11.

Về chiến lược lựa chọn trạng thái để phát triển tiếp theo, sự khác nhau giữa hai thuật toán Hill-Climbing và Best-First Search?

Có 2 đáp án đúng

a)

Hill-Climbing chỉ chọn trạng thái tốt nhất trong số các con của trạng thái hiện tại

b)

Best-First Search có thể chọn lại trạng thái cũ nếu nó có hàm đánh giá tốt nhất

c)

Hill-Climbing luôn chọn trạng thái có giá trị nhỏ nhất

d)

Best-First Search không sử dụng hàm đánh giá

12.

Hạn chế của thuật toán A* là gì?

Có 2 đáp án đúng

a)

Có thể đòi hỏi bộ nhớ lớn để lưu trữ các nút đã khám phá

b)

Hiệu quả phụ thuộc vào chất lượng của hàm heuristic

c)

Luôn chậm hơn tìm kiếm mù

d)

Không thể áp dụng cho bài toán thực tế

13.

Ưu điểm của thuật toán nhánh và cận so với tìm kiếm mù là gì?

Có 2 đáp án đúng

a)

Loại bỏ được các nhánh không triển vọng

b)

Giảm đáng kể không gian tìm kiếm

c)

Luôn phải khám phá tất cả các khả năng

d)

Thuật toán nhánh và cận không sử dụng hàm

14.

Thuật toán A* có những đặc điểm nào?

Có 2 đáp án đúng

a)

Sử dụng hàm tính tổng chi phí từ trạng thái ban đầu đến trạng thái hiện tại

b)

Không cần hàm heuristic

c)

Luôn tìm ra đường đi ngắn nhất mà không cần hàm heuristic

d)

h(n) là ước tính chi phí từ đỉnh n đến đích

15.

Trong thuật toán nhánh và cận, khi nào một nhánh bị cắt tỉa?

a)

Khi cận dưới của nhánh đó lớn hơn giá trị nghiệm tốt nhất hiện tại

b)

Khi không đủ bộ nhớ để lưu trữ kết quả

c)

Khi nhánh đó quá dài

d)

Khi đã khám phá đủ số nhánh

16.

Phát biểu nào sau đây là đúng về các hàm đánh giá trong tìm kiếm tối ưu?3 đáp án đúng

a)

Hàm g(u) đo độ dài đường đi từ trạng thái ban đầu đến u.

b)

Hàm h(u) phải luôn đánh giá lớn hơn độ dài thực tế đến đích để đảm bảo tối ưu.

c)

Hàm h(u) là ước lượng khoảng cách từ u đến trạng thái đích.

d)

Hàm f(u) càng nhỏ thì nút u càng được ưu tiên mở rộng.

17.

Chọn các đặc điểm đúng về hàm heuristic h(u) trong tìm kiếm tối ưu:

3 đáp án đúng

a)

Là hàm đo khoảng cách thực sự từ u đến đích.

b)

. Là hàm đánh giá thấp nếu h(u) ≤ khoảng cách thật đến đích.

c)

   C. Có thể ảnh hưởng đến tính tối ưu của thuật toán nếu không được thiết kế đúng.

d)

   D. Luôn phải bằng 0 ở trạng thái đích.

18.

Bạn lập trình một robot hút bụi di chuyển trong nhà. Robot cần đi từ vị trí A đến G, tránh các vật cản. Biết khoảng cách thực tế giữa các phòng và h(n) là khoảng cách ước lượng từ n đến G theo đường thẳng. Chọn các đặc điểm đúng về việc áp dụng A* trong trường hợp này.

3 đáp án đúng

a)

A. A* có thể dẫn robot đi theo đường vòng nếu h(n) đánh giá sai

b)

B. Nếu h(n) chấp nhận được, robot sẽ đi đường tối ưu

c)

C. h(n) cần phản ánh đúng không gian (có tường, vật cản)

d)

D. Nếu h(n)=0, robot sẽ chọn bất kỳ đường nào miễn gần

19.

Một hệ thống định tuyến mạng viễn thông sử dụng thuật toán A* để xác định đường truyền dữ liệu tối ưu từ máy chủ A đến thiết bị G. Thông tin h(n) được lấy từ độ trễ ước lượng giữa các nút. Những nhận định nào sau đây đúng khi áp dụng A* trong bài toán định tuyến mạng?

3 đáp án đúng

a)

A. Nếu h(n) đánh giá quá thấp, A* có thể tốn nhiều thời gian do mở rộng không cần thiết

b)

B. Nếu h(n) quá cao, A* có thể bỏ sót đường đi tối ưu

c)

C. Nếu h(n)=0 với mọi n, A* trở thành thuật toán Dijkstra

d)

D. A* không thể áp dụng cho mạng động (thay đổi thời gian truyền)

20.

Trong một hệ thống chỉ đường xe buýt thông minh, A* được dùng để tìm tuyến đi nhanh nhất từ điểm A đến G dựa trên thời gian thực tế và khoảng cách ước lượng. Điều nào sau đây là đúng khi triển khai A* cho hệ thống này?

a)

A. Nếu h(n) không tính đến kẹt xe, đường đi tìm được có thể không tối ưu

b)

B. Nếu g(n) được cập nhật liên tục theo dữ liệu giao thông, A* sẽ phản ứng tốt với thay đổi

c)

C. A* vẫn đảm bảo tìm được lời giải nếu h(n) không chấp nhận được

d)

D. A* phù hợp với bài toán có nhiều mục tiêu di chuyển đồng thời

21.

Trong một ứng dụng chỉ đường xe tự hành trong kho hàng, xe cần tìm đường từ vị trí A đến G trong khi tránh các kệ hàng và vật cản. Biết: g(n): khoảng cách thực tế đã đi; h(n): khoảng cách ước lượng đến G. Khi nào A* cho kết quả tối ưu nhất trong bài toán này?

3 đáp án đúng

a)

A. Khi h(n) đánh giá đúng hoặc thấp hơn khoảng cách thực tế đến đích

b)

B. Khi môi trường không thay đổi trong quá trình di chuyển

c)

C. Khi g(n) và h(n) đều được cập nhật theo thời gian thực

d)

D. Khi h(n) lớn thực tế để giảm số nút mở rộng

22.

Một công ty giao hàng muốn tối ưu tuyến đường để nhân viên đi qua tất cả các địa điểm giao hàng một lần và quay về kho (bài toán người giao hàng - TSP). Họ áp dụng thuật toán nhánh và cận. Những nhận định nào sau đây đúng?

3 đáp án đúng

a)

   A. Nhánh và cận giúp loại bỏ các tuyến không khả thi trước khi xét đến cùng

b)

   B. Cận dưới được tính càng chặt thì thuật toán càng nhanh

c)

   C. Thuật toán luôn đảm bảo tìm được nghiệm tối ưu nếu không cắt sớm

d)

   D. Thuật toán chỉ áp dụng tốt cho bài toán có dưới 10 điểm giao hàng

23.

Bạn đang lập lịch thi cho một trường đại học sao cho không có hai môn thi trùng giờ với sinh viên trùng lớp. Bạn dùng thuật toán nhánh và cận để giảm không gian tìm kiếm. Lợi ích nào sau đây là hợp lý khi sử dụng nhánh và cận trong bài toán này?3 đáp án đúng

a)

Có thể loại bỏ nhanh các lịch thi không hợp lệ mà không cần kiểm tra toàn bộ

b)

Giảm số lượng tổ hợp cần xét bằng cách đánh giá sớm tính khả thi

c)

Luôn đảm bảo có ít môn thi nhất

d)

Đảm bảo kiểm tra toàn bộ không gian lời giải để tìm phương án tối ưu

24.

Một nhà máy cần xếp hàng hóa lên xe tải sao cho tổng khối lượng không vượt quá tải trọng, và tổng giá trị hàng là lớn nhất. Họ dùng thuật toán nhánh và cận. Nhận định nào sau đây về hiệu quả khi áp dụng thuật toán nhánh và cận?

a)

Giải quyết bài toán tương tự như Balo (Knapsack)

b)

Có thể dừng sớm nhánh nếu tổng trọng lượng vượt giới hạn

c)

Đảm bảo tìm được nghiệm đúng nếu cận trên không được tính chính xác

d)

Thời gian thực thi phụ thuộc vào chiến lược chọn nhánh mở rộng

25.

Trong bài toán phân công công việc cho 5 nhân viên với 5 nhiệm vụ sao cho tổng chi phí là thấp nhất, bạn áp dụng thuật toán nhánh và cận. Tại sao nhánh và cận phù hợp cho bài toán này?3 đáp án đúng

a)

Vì không gian tìm kiếm dạng tổ hợp, có thể cắt bỏ nhánh kém hiệu quả

b)

Vì mỗi nhánh thường ứng với một phần công tạm thời

c)

Vì luôn tồn tại chiến lược chọn nhánh viên tốt nhất cho mỗi nhiệm vụ

d)

Vì có thể tính cận dưới để dừng sớm các nhánh kém

26.

Bạn xây dựng phần mềm chơi cờ (game AI), trong đó cần nhanh chóng chọn nước đi tốt nhất trong thời gian giới hạn, dù không chắc nước đó là tối ưu. Thuật toán nào sau đây là lựa chọn phù hợp nhất?

a)

Tìm kiếm theo chiều rộng

b)

Tìm kiếm toàn bộ không gian trạng thái

c)

Tìm kiếm theo chiến lược heuristic như Leo đồi (Hill-Climbing)

d)

Tìm kiếm A*

27.

Bạn đang lập trình một ứng dụng chơi cờ vua giữa người và máy. Trong đó, máy sẽ cầm quân Trắng và ra quyết định nước đi bằng thuật toán Minimax. Những thông tin nào sau đây cần được biểu diễn đầy đủ trong một trạng thái của cây trò chơi?3 đáp án đúng

a)

   A. Vị trí chính xác của các quân trên bàn cờ

b)

   B. . Lượt chơi hiện tại thuộc về người hay máy

  

c)

C. Danh sách các nước đi hợp lệ tiếp theo

d)

   D. Tốc độ xử lý CPU của thiết bị chơi

28.

Trong trò chơi cờ caro do bạn phát triển, máy tính cần lựa chọn nước đi tiếp theo bằng cách sử dụng thuật toán Minimax có cắt tỉa alpha-beta. Những yếu tố nào sau đây giúp giảm số lượng trạng thái cần xét?Có 3 đáp án đúng

a)

Áp dụng giới hạn độ sâu tìm kiếm

b)

Sắp xếp các nước đi sao cho nước tốt được duyệt trước

c)

Tăng kích thước bàn cờ

d)

Loại bỏ các trạng thái đã duyệt qua trước đó

29.

Bạn phát triển trò chơi Dodgem giữa người và máy, trong đó máy chơi bên Trắng. Bạn sử dụng hàm đánh giá để chấm điểm các trạng thái. Đâu là các yếu tố cần thiết để thiết kế một hàm đánh giá hiệu quả?Có 3 đáp án đúng

a)

Vị trí tương đối giữa quân Trắng và quân Đen

b)

Tổng số quân Trắng còn lại

c)

Số lượt đi tối ưu còn lại đến thắng

d)

Khả năng quân Trắng trực tiếp chặn đường đi của quân Đen

30.

Theo hình mô phỏng beam search với k = 2, đặc điểm nào sau đây là đúng?3 đáp án đúng

a)

   A. Ở mỗi mức, chỉ 2 đỉnh có điểm số tốt nhất được chọn để mở rộng

b)

   B. Mỗi node con được đánh giá bằng điểm số riêng biệt và giữ lại theo điểm

c)

   C. Chuỗi có điểm cao nhất toàn cục luôn được chọn mở rộng tiếp theo

d)

   D. Beam search có thể bỏ qua chuỗi có điểm tổng cao hơn vì chỉ xét theo mức