Bài giảng Trí tuệ nhân tạo - Chương 11: Lập kế hoạch - Nguyễn Nhật Quang
Trí Tuệ Nhân Tạo
Nguyễn Nhật Quang
Viện Công nghệ Thông tin và Truyền thông
Trường Đại học Bách Khoa Hà Nội
Năm học 2009-2010
Nội dung môn học:
Giới thiệu về Trí tuệ nhân tạo
Tác tử
Giải quyết vấn đề: Tìm kiếm, Thỏa mãn ràng buộc
Logic và suy diễn
Biểu diễn tri thức
Suy diễn với tri thức không chắc chắn
Học máy
Lập kế hoạch
Trí Tuệ Nhân Tạo
2
Lập kế hoạch của con người (1)
Hành động mà không có kế hoạch (rõ ràng)
Đối với các mục tiêu gần (tức thì)
Ví dụ: Bật máy tính lên
Đối với các hành động (hoạt động) đã được huấn luyện (tập
luyện) kỹ
Ví dụ: Lái xe ô-tô
Khi một quá trình hành động có thể được thay đổi thoải mái
Ví dụ: Đi mua sắm ở siêu thị
Trí Tuệ Nhân Tạo
3
Lập kế hoạch của con người (2)
Hành động theo kế hoạch
ở mới)
Đối với các nhiệm vụ (công việc) phức tạp – Vd: Xây dựng kế
Khi môi trường hoạt động có chứa nguy cơ rủi ro/chi phí cao –
Vd: Quản lý nhà máy năng lượng hạt nhân
Khi cần hoạt động cộng tác với những người khác – Vd: Xây
dựng một ngôi nhà
Bởi vì việc lập kế hoạch là phức tạp và tốn thời gian (chi phí vs.
lợi ích)
Con người thường chỉ cần các kế hoạch tốt hơn là tối ưu
Trí Tuệ Nhân Tạo
4
Lập kế hoạch của máy tính
Lập kế hoạch (Planning) của máy tính
hành động, dựa trên dự đoán (trước) các kết quả của các hành
động đó
Lập kế hoạch tối ưu: Đạt được các mục tiêu một cách tối ưu nhất
Các kiểu bài toán lp kế hoch
Với các ràng buộc về thời gian (Time constraints)
Với các ràng buộc về thời gian và tài nguyên (Time and resource
Với các ràng buộc về thời gian và tài nguyên, các điều kiện áp
dụng (applicability conditions) của các hành động, và các tác
Trí Tuệ Nhân Tạo
5
Mô hình khái niệm
Mô hình khái niệm (Conceptual model) cho bài toán lập
Một hệ chuyển trạng thái (State-transition system)
S={s1,s2,…}: Tập hữu hạn các trạng thái (states) có thể của bài
toán
A={a1,a2,…}: Tập hữu hạn các hành động (actions) có thể được
thực hiện
E={e1,e2,…}:
quá trình thực hiện kế hoạch
γ: S×A×E→S: Hàm chuyển trạng thái (a state-transition function)
Trí Tuệ Nhân Tạo
6
Biểu diễn bằng đồ thị
Một hệ chuyển trạng thái Σ = (S, A, E,γ) có thể được biểu
labelled graph) G = (NG, EG), trong đó:
Mỗi nút biểu diễn một trạng thái trong tập S
Tức là: NG≡S
Mỗi cạnh liên kết từ s đến s′ (s, s′∈NG) có nhãn là (a,e) với a∈A,
Tức là: Một cạnh (s,(a,e),s’)∈EG, nếu và chỉ nếu s′∈γ(s,a,e)
Trí Tuệ Nhân Tạo
7
Biểu diễn bằng đồ thị – Ví dụ
Các trạng thái S: s0…s5 (phụ thuộc vào các đối tượng: rô-bốt, cần trục, thùng hàng, …)
Các hành động A: cần trục nhấc (đặt) thùng hàng khỏi (lên) tấm nâng, rô-bốt di
chuyển giữa 2 vị trí, cần trục nhấc (đặt) thùng hàng khỏi (lên) rô-bốt
Không có sự kiện E = ∅
crane
crane
crane
move1
s0
s2
s5
cont.
cont.
pallet
llet
robot
pallet
cont.
robot
robot
move2
move1
location1
take
location2
location1
location2
put
location1
move1
location2
put
take
move2
crane
cont.
crane
cont.
crane
s1
s3
s4
load
pallet
pallet
robot
pcont.
robot
robot
move2
unload
location1
location2
location1
location2
location1
location2
(http://www.inf.ed.ac.uk/teaching/courses/plan/)
Trí Tuệ Nhân Tạo
8
Hệ chuyển trạng thái
Chuyển trạng thái: γ(s,a,e)
Skic ký hiu là εc
dùng để biểu diễn đối với các chuyển trạng thái gây nên bởi
chỉ các hành động
,,,
bằng γ(s,a)
Hành động trung tính (neutral action), được ký hiệu là no-
op, được dùng để biểu diễn đối với các chuyển trạng thái gây
nên bởi chỉ các sự kiện
Chuyển trạng thái γ(s,no-op,e) , với s∈S, e∈E : được ký hiệu
(ngắn gọn) bằng γ(s,e)
Trong biểu diễn bằng đồ thị
Nhãn (a,ε) được ký hiệu ngắn gọn bằng a
Nhãn (no-op,e) được ký hiệu ngắn gọn bằng e
Trí Tuệ Nhân Tạo
9
Các hành động vs. Các sự kiện
Cả hành động (action) và sự kiện (event) đều ảnh hưởng đến
sự tiến triển của một hệ chuyển trạng thái
Các hành động: Thể hiện các chuyển trạng thái được điều
khiển bởi bộ thực hiện kế hoạch (plan executor)
Nếu hành động a∈A và γ(s, a, ε) ≠ ∅, thì a được gọi là có thể áp
dụng được đối với trạng thái s
Áp dụng hành động a ở trạng thái s sẽ làm hệ thống chuyển đến
trạng thái s′∈ γ(s, a)
Các sự kiện: Thể hiện các chuyển trạng thái xảy ra ngẫu
nhiên
Nếu sự kiện e∈E và γ(s, no-op, e) ≠ ∅, thì e được gọi là có thể
xảy ra đối với trạng thái s
chuyển đến trạng thái s′∈ γ(s, e)
Trí Tuệ Nhân Tạo
10
Kế hoạch và Mục tiêu
Kế hoạch (Plan): Là một cấu trúc (chuỗi có thứ tự) các
tiêu từ một trạng thái ban đầu
Các kiểu mục tiêu (Objective)
Trạng thái đích (goal state), hoặc một tập các trạng thái đích
trạng thái đã duyệt qua
Tối ưu hóa một hàm tiện ích (utility function) được định nghĩa đối
với các trạng thái đã duyệt qua
Một nhiệm vụ (task) cần hoàn thành
Trí Tuệ Nhân Tạo
11
Lập kế hoạch và thực hiện
Bộ lập kế hoạch (Planner)
Mô tả của Σ
Đầu vào: Mô tả của hệ chuyển trạng
thái Σ, trạng thái đầu, mục tiêu
Trạng
thái đầu
Đầu ra: Kế hoạch để đạt được mục tiêu
đó
Planner
Kế hoạch
Controller
Hành động
Mục tiêu
Bộ điều khiển (Controller)
Đầu vào: Kế hoạch cần thực hiện, trạng
thái hiện thời (thông qua hàm quan sát
η: S→O, với O là tập các quan sát có thể)
Quan sát
Đầu ra: Hành động (tiếp theo) cần thực
hiện
System Σ
Sự kiện
Hệ chuyển trạng thái (State-
transition system)
Tiến triển tùy thuộc vào các hành động
được thực hiện và các sự kiện xảy ra
courses/plan/)
Trí Tuệ Nhân Tạo
12
Lập kế hoạch động (1)
Vấn đề: Thế giới thực tế có thể
Mô tả của Σ
khác với mô hình c biểu diễn
bởi Σ
Sự khác biệt này cần phải được
Trạng
thái đầu
Planner
Mục tiêu
Kế hoạch
Controller
Hành động
System Σ
Sự kiện
Tình trạng thực
hiện
Mô hình thực tế: Kết hợp đan
xen giữa lập kế hoạch và thực
hiện
Quan sát
Giám sát kế hoạch (Plan
supervision): để phát hiện những
khi kết quả quan sát được khác
với mong muốn
courses/plan/)
Trí Tuệ Nhân Tạo
13
Lập kế hoạch động (2)
…
Mô tả của Σ
để thay đổi thích nghi kế hoạch (đã
lập) theo những tình huống mới
Trạng
thái đầu
Planner
Mục tiêu
sinh ra kế hoạch mới từ trạng thái
hiện thời (hoặc từ trạng thái đầu)
Kế hoạch
Controller
Hành động
System Σ
Sự kiện
Tình trạng thực
hiện
Lập kế hoạch động (Dynamic
planning): Quá trình lặp lại giữa
bộ lập kế hoạch và bộ điều khiển
thực hiện
Quan sát
Tùy thuộc tình trạng của việc thực
hiện kế hoạch
courses/plan/)
Trí Tuệ Nhân Tạo
14
Giả thiết A0: Tập các trạng thái
Giả thiết A0: Tập các trạng thái (trong biểu diễn của Σ)
Nới lỏng điều kiện của giả thiết A0
tượng mới của bài toán
Để cho phép làm việc với các biến trạng thái kiểu số (numerical-
kiểu định danh (nominal-valued state variables)
Vấn đề gặp phải khi nới lỏng điều kiện của giả thiết A0
Khả năng quyết định được (decidability) và khả năng kết thúc
(termination) của các bộ lập kế hoạch sẽ không được bảo đảm
Trí Tuệ Nhân Tạo
15
Giả thiết A1: Quan sát đầy đủ
Giả thiết A1: Hệ thống có thể quan sát được đầy đủ (fully observable)
Planner và Controller có tri thức (quan sát) đầy đủ về trạng thái của thế giới
xung quanh
Hàm quan sát η cho phép xác định chính xác trạng thái tương ứng với
quan sát
Nới lỏng điều kiện của giả thiết A1
Để làm việc với các trạng thái mà trong đó các khía cạnh (của một trạng
thái) không được quan sát (nhận biết) đầy đủ
Ví dụ: Trong bài toán lập kế hoạch lộ trình có thể xảy ra tắc đường, thì
trạng thái của bài toán là không thể nhận biết (quan sát) được đầy đủ
Các vấn đề gặp phải khi nới lỏng điều kiện của giả thiết A1
Với hàm quan sát η: η(s)=o, thì η-1(o) thường sẽ trả về nhiều hơn một trạng
thái có thể – vấn đề nhập nhằng
Các quan sát không hoàn toàn xác định được trạng thái hiện tại
Làm sao để xác định trạng thái tiếp theo là gì?
Trí Tuệ Nhân Tạo
16
Giả thiết A2: Chuyển trạng thái
Giả thiết A2: Kết quả của mỗi chuyển trạng thái là một trạng
thái xác nh (duy nhấ
Với trạng thái s∈S, hành động a∈A, và sự kiện e∈E, thì không thể
xảy ra γ(s,a,e)={s’, s’’} (với s’, s’’ là 2 trạng thái khác nhau)
Nới lỏng điều kiện của giả thiết A2
Để lập kế hoạch cho các bài toán mà trong đó việc thực hiện một
hành động có thể đưa đến các kết quả khác nhau
Các vấn đề gặp phải khi nởi lỏng điều kiện của giả thiết A2
Controller phải quan sát được các kết quả thực tế của một hành
động
Kế hoạch được xây dựng có thể bao gồm thêm các thành phần
để xử lý với các hành động có nhiều kết quả
Trí Tuệ Nhân Tạo
17
Giả thiết A3: Các sự kiện
Giả thiết A3: Hệ thống là tĩnh, không có các sự kiện
=
Σ = (S,A,∅,γ); hay biểu diễn ngắn gọn là: (S,A,γ)
Để biểu diễn (mô hình hóa) các bài toán lập kế hoạch trong đó có
xảy ra các sự kiện ngẫu nhiên
Vấn đề gặp phải khi nới lỏng điều kiện của giả thiết A3
Đối với Planner, thì môi trường hoạt động của hệ thống trở nên
Trí Tuệ Nhân Tạo
18
Giả thiết A4: Mục tiêu hạn chế
Giả thiết A4: Planner làm việc với một trạng thái đích,
Nới lỏng điều kiện của giả thiết A4
diễn bằng:
các ràng buộc đối với các trạng thái và kế hoạch, hoặc
hàm tiện ích, hoặc
nhiệm vụ cụ thể
Làm thế nào để biểu diễn và suy diễn đối với các ràng buộc, các
hàm tiện ích, và các nhiệm vụ?
Trí Tuệ Nhân Tạo
19
Giả thiết A5: Chuỗi hành động
Giả thiết A5: Một kế hoạch được xây dựng là một chuỗi hữu
hn có thứ tcủa các hành c thc hin liên tiếp nhau
Nới lỏng điều kiện của giả thiết A5
Để lập kế hoạch cho các bài toán trong đó có xảy ra các sự kiện
ngẫu nhiên (Xem giả thiết A3)
Để tạo nên các kiểu kế hoạch khác nhau (kế hoạch có điều kiện rẽ
nhánh, kế hoạch trong đó có những phần mà các hành động được
thực hiện không theo thứ tự,…)
Các vấn đề gặp phải khi nới lỏng điều kiện của giả thiết A5
Không được tạo thêm công việc (yêu cầu) đối với Controller
Suy diễn với các cấu trúc dữ liệu phức tạp hơn
Trí Tuệ Nhân Tạo
20
Tải về để xem bản đầy đủ
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Trí tuệ nhân tạo - Chương 11: Lập kế hoạch - Nguyễn Nhật Quang", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
File đính kèm:
bai_giang_tri_tue_nhan_tao_chuong_11_lap_ke_hoach_nguyen_nha.pdf

