DANH MỤC TÀI LIỆU
Bài tập trí tuệ nhân tạo
Bài tp cơ s trí tu nhân to - SGU2009 Trang 1
CHƯƠNG 1. CÁC PHƯƠNG PHÁP TÌM KIM
Nguyên lý Heuristic
Thut gii tham lam
Vi nhng bài toán mà không gian trng thái có th phát sinh cc ln thì vic dùng
phương pháp vét cn là điu không th. Nguyên lý tham lam ly tiêu chun ti ưu toàn cc
để làm tiêu chun chn la hành động trong phm vi cc b. Mt s ví d có th áp dng
nguyên lý này như các bài toán có mô hình toán hc là bài toán người bán hàng, bài toán tô
màu đồ th,… Hơn na nếu có mt chiến lược tham lam hp lý, thì phương pháp này s
tìm được li gii ti ưu; chng hn thut toán Kruskal, thut toán Prim.
Lược đồ ca phương pháp tham lam
void Greedy(A,S) { A là tp các ng c viên, S là tp nghim}
{
S=φ
while (A φ)
{
x=select(A); { chn phn t tt nht trong A}
A=A - {x}
if (S {x} chp nhn được)
S= S {x}
}
}
Bài toán hành trình người bán hàng
Có n thành ph (được đánh s t 1 đến n), mt người bán hàng xut phát t mt
thành ph, mun đi qua các thành ph khác, mi thành ph mt ln ri quay v thành ph
xut 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]. Hãy tìm
mt hành trình cho người bán hàng sao cho tng chi phí theo hành trình này là thp nht.
Bài tp cơ s trí tu nhân to - SGU2009 Trang 2
Thut gii GTS1 (Greedy Traveling Saleman)
Input: s thành ph là n, đỉnh xut phát u và ma trn chi phí c
Output: tour (th t các thành ph đi qua),
cost – chí phí ng vi tour tìm đưc
v=u;
tour={u};
cost=0;
for i=1 to n
{ đặt w là thành ph k sau thành ph v.
tour=tour + {w};
cost=cost+c[v,w]
v=w;
}
tour=tour + {u};
cost=cost+c[v,u]
Ví d 1.1:
Cho đồ th có ma trn chi phí như sau:
20 42 31 6 24
10 17 6 35 18
25 5 27 14 9
12 9 24
30 12
14 7 21 15
38
40 15 16 5 20
S dng gii thut GTS1 để tìm hành trình bt đầu ti các đỉnh v1=1; v2=3; v3=4; v4=5
Hướng dn gii:
GTS1(v1) = 1 5 2 4 6 3 1
Cost(v1) = 6 + 7 + 6 + 12 +16 + 25 = 72.
Tương t tính được:
GTS1(v2) =3 2 4 1 5 6 3
Cost (v2) =5 + 6 + 12 + 6 +38 + 16 = 83.
GTS1(v3) =4 2 1 5 3 6 4
Cost (v3) =9 + 10 + 6 + 21 +9 + 5 = 60.
GTS1(v4) =5 2 4 1 6 3 5
Bài tp cơ s trí tu nhân to - SGU2009 Trang 3
Cost (v4) =7 + 6 + 12 + 24 +16 + 14 = 79.
Thut gii GTS2 (Greedy Traveling Saleman)
Input n, c, p,vi ( i = 1..p)// vi là các thành ph cho trước hoc cũng có th được
chn ngu nhiên trong tp 1..p
Output: besttour, bestcost
bestcost=0
besttour={}
for i=1 to p
{ GTS1(vk); // suy ra được tour(vk) và cost(vk)
If cost(vk)<bestcost
{ bestcost=cost(vk)
besttour=tour(vk)
}
}
Ví d 1.2.
Cho đồ th có ma trn chi phí như sau:
20 42 31 6 24
10 17 6 35 18
25 5 27 14 9
12 9 24
30 12
14 7 21 15
38
40 15 16 5 20
S dng gii thut GTS2 để tìm hành trình tt nht vi p=4 (v1=2; v2=3; v3=5; v4=6)
Hướng dn gii:
Áp dng gii thut GTS1 như trên để tính
GTS1(v1) = 2 4 1 5 3 6 2
Cost(v1) =.6+12+6+21+9+15=69
GTS1(v2) =3 2 4 1 5 6 3
Cost (v2) =5 + 6 + 12 + 6 +38 + 16 = 83.
GTS1(v3) =5
2 4 1 6 3 5
Cost (v3) =7 + 6 + 12 + 24 +16 + 14 = 79.
Bài tp cơ s trí tu nhân to - SGU2009 Trang 4
GTS1(v4) =6 4 2 1 5 3 6
Cost (v4) =5 + 9 + 10 + 6 +21 + 9 = 60.
Kết lun: Hành trình tt nht có chi phí là 60 vi chi tiết tour như sau:
6 4 2 1 5 3 6
NGUYÊN LÝ TH T
Thc hin hành động da trên mt cu trúc th t hp lý ca không gian cn kho
sát để nhanh chóng tìm được li gii tt. Nguyên lý này được s dng nhiu trong vic gii
quyết các bài toán lp lch.
Sau đây là mt bài toán đin hình cho nguyên lý th t
Ví d
Gi sm máy như nhau được ký hiu t P1,…,Pm. Có n công vic J1,…,Jn cn
được thc hin. Các công vic có th được thc hin đồng thi và bt k công vic nào
cũng có th chy trên mt máy nào đó. Mi ln máy được cho thc hin mt công vic nó
s làm cho ti khi hoàn chnh. Công vic Ji có thi gian thc hin là Ti
Mc đích ca chúng ta là t chc cách phân công các công vic được hoàn thành
trong thi gian sm nht.
THUT GII 1:
Lp mt th t L các công vic cn được thc hin
Lp li các công vic sau cho đến khi nào các công vic đều được phân công:
Nếu có máy nào rãnh thì np công vic kế tiếp trong danh sách L vào (nếu có 2 hay nhiu
máy cùng rãnh ti mt thi đim thì máy vi ch s thp s được phân cho công vic).
Gi s có 3 máy P1,P2,P3 và 6 công vic J1,J2,J3,J4,J5 J6 Vi
Ti=(2,5,8,1,5,1)
L= (J2,J5,J1,J4,J6,J3)
Thì phân công theo phương án này s không ti ưu (thi gian hoàn thành các công vic là
12)
THUT GII 2:
Ta hãy quan tâm đến mt heuristic đơn gin như sau:
L* là phương án mà các công vic được sp theo th t thi gian gim dn. Ap dng như
thut gii 1 và lúc này thi gian hoàn thành là 8.
Tuy nhiên heuristic này không chc đã có mt phương án ti ưu.
Ví d:
Cho 2 máy P1,P2 và 5 công vic J1,J2,j3,j4,j5. thi gian thc hin các công vic là
3,2,2,3,2. Thì cách phân công công vic là:
Bài tp cơ s trí tu nhân to - SGU2009 Trang 5
P1: 3 2 2
P2: 3 2
Thi gian hoàn thành là 7. Trong khi thi gian hoàn thành ti ưu là 6:
3 3
2 2 2
BÀI TOÁN GIA CÔNG TRÊN HAI MÁY VÀ THUT TOÁN JOHNSON
Có n chi tiết máy D1, D2,..., Dn cn phi được ln lượt gia công trên 2 máy A, B. Thi
gian gia công chi tiết Di trên máy A là ai, trên máy B là bi (i =1, 2,..., n). Hãy tìm lch
(trình t gia công) các chi tiết trên hai máy sao cho vic hoàn thành gia công tt c các
chi tiết là sm nht có th được. Gi thiết rng, trình t gia công các chi tiết trên hai máy
là như nhau và các chi tiết được làm trên máy A ri đến máy B.
Mt thut toán hết sc ni tiếng để gii bài toán trên đó là thut toán Johnson. Thut toán
gm các bước như sau:
+ Chia các chi tiết thành 2 nhóm: Nhóm N1 gm các chi tiết Di tho mãn ai < bi và nhóm
N2 gm các chi tiết Di tho mãn ai > bi. Các chi tiết Di tho mãn ai = bi xếp vào nhóm nào
cũng được.
+ Sp xếp các chi tiết trong N1 theo chiu tăng ca các ai và sp xếp các chi tiết trong N2
theo chiu gim ca các bi.
+ Ni N2 vào đuôi N1. Dãy thu được (đọc t trái sang phi) s là lch gia công ti ưu.
Bài tp
BT1-1.a.Cho đồ th có ma trn chi phí như sau:
28 36 34 10 29
16 20 11 37 23
17 9 32 18 13
16 13 28
35 19
18 14 25 19
49
40 19 20 11 91
S dng gii thut GTS2 để tìm hành trình tt nht vi p=4 (v1=2; v2=3; v3=5; v4=6)
b.Cho đồ th có ma trn chi phí như sau:
19 27 25 1 20
7 11 2 28 14
8 4 23 9 4
Bài tp cơ s trí tu nhân to - SGU2009 Trang 6
7 4 19
26 10
9 5 16 10
40
31 10 11 2 82
Hãy s dng gii thut GTS2 để tìm hành trình tt nht vi p=4 (ti các đỉnh 1, 3, 4, 5).
BT1-2.a.Cho đồ th có ma trn chi phí như sau:
18 40 28 4 23
10 14 5 31 17
21 3 26 12 7
10 7 22
29 13
12 5 19 13
43
34 15 14 3 73
Hãy s dng gii thut GTS2 để tìm hành trình tt nht vi p=4
BT1-2.b.Cho đồ th có ma trn chi phí như sau:
28 36 34 10 29
16 20 11 37 23
17 9 32 18 13
16 13 28
35 19
18 14 25 19
49
40 19 20 11 91
Hãy s dng gii thut GTS2 để tìm hành trình tt nht vi p=4
BT1-3.(bài toán cái ba lô)
Cho n món hàng (n 50). Món th i có khi lượng là A[i] (s nguyên). Cn chn nhng
món hàng nào để b vào mt ba lô sao tng khi lượng ca các món hàng đã chn là ln
nht nhưng không vượt quá khi lượng W cho trước. (W 100). Mi món ch chn 1 hoc
không chn.
21
2 6 7 8 9 5 3
9 8 3
thông tin tài liệu
tài liệu cung cấp các bài tập về trí tuệ nhân tạo và cách giúp để giúp bạn hiểu hơn về lĩnh vực này
Mở rộng để xem thêm
từ khóa liên quan
xem nhiều trong tuần
yêu cầu tài liệu
Giúp bạn tìm tài liệu chưa có

LÝ THUYẾT TOÁN


×