Professional Documents
Culture Documents
B) Thut ton A*
Nh cp trn,A*l thut ton da trn Dijkstra,vi vy cng nh Dijkstra, t
tng ti.m ng cua A*da trn chin lc tim kim theo chiu rng.Gn nh c s
tng ng 1-1 gia cc bc thc hin cua ca hai thut ton.Trc khi xem xt thut
ton, ta quy c cho bi ton tim ng i ngn nht trn thi G:
-u =nh xut pht.
-goal =nh kt thc.
-close =tp cc nh c tnh ton chnh xc ng i ngn nht.
-open =tp cc nh cn li.
-l [i,j ]=trng s cua cung (i,j).
-d [i ]=khoa.ng cch min i n u 0 .
-v [i ]=khoa.ng cch min c lng t i n u .
Nh vy,nhim v u tin cua cc thut ton tim ng i ngn nht l phai tim c
gi tri d [goal ],chng ta hy xem chi tit th hin cua hai thut ton nh di y:
ThuttonA*
d [i ]=+ Mi i [1..n ]
close =[u ]
open =[1..n ]-[u ]
k =u
repeat
{s.a i c lng min}
Mi i open
d [i ]=min {d [i ],d [k ]+l [k,i ]}
{m rng tp close }
chn k open mi i open
c (d [k ]+v [k ]).(d [i ]+v [i ])
open =open -[k ]
close =close +[k ]
until goal close;
ThuttonDijkstra
d [i ]=+ Mi i [1..n ]
close =[u ]
open =[1..n ]-[u ]
k =u
repeat
{s.a i c lng min}
Mi i open
d [i ]=min {d [i ],d [k ]+l [k,i ]}
{m rng tp close }
chn k open Mi i open
c d [k ] d [i ]
open =open -[k ]