Professional Documents
Culture Documents
=
s
m
i
ij i
L a l
1
(1.1)
Gi s n j x
j
,..., 1 , = l s ln phng n ct chp nhn c th j c s dng
trong nghim. Khi m hnh
bi ton ct vt t mt chiu vi mt loi vt liu th
ca Gilmore v Gomory c pht biu nh sau:
x x b l L m S OneDCSP
n
j
j
min min ) , , , ( _
1
= =
=
(1.2)
L
l
i
Phng n ct j
a
ij
L
l
i
a
i1
. . . . . .
Phng n ct 1
11
trn min rng buc:
1
n
ij j i
j
a x b
=
>
i=1,,m (1.3)
j
x
+
e , j=1,,n (1.4)
M hnh (1.1)-(1.4) l bi ton quy hoch nguyn vi s lng bin
n tng theo
hm m ca m. M hnh ny khc phc c tnh i xng ca m hnh
Kantorovich v c ni lng lin tc mnh vi d o
n v tnh cht lm trn nguyn
ci bin (Modified Integer Round-Up Property MIRUP) nh sau:
S sai khc gia gi tr ti u ca bi ton
) , , , ( _ b l L m S OneDCSP v gi tr ti
u ca bi ton ni lng lin tc ca n lun lun nh hn 2
Trong thc t ngi ta cha ch ra c cc v d c s sai khc ln hn 7/6 [44].
Hn na, nhng v d c sai khc nh hn 1 chim a s. Nhng bi ton nh vy
c gi l cc bi ton c tnh cht lm trn nguyn (Integer Round-Up Property
IRUP). Nhng bi ton c sai khc ln hn hoc bng 1 c gi l nhng bi ton
non-IRUP.
Trn c s d on , Gilmore v Gomory xut cch tip cn gii bi ton
(1.1)-(1.4) gm 2 bc: 1/ gii bi ton ni lng lin tc ca (1.1)-(1.4); 2/ Lm
trn s nghim ti u ca bi
ton ni lng lin tc nhn c nghim ca bi
ton (1.1)-(1.4).
gii bi ton ni lng lin tc ca (1.1)-(1.4) vi s lng bin
n rt ln,
Gilmore v Gomory ln u tin xut s dng k thut to sinh ct , trong mi
bin ch c sinh ra khi n thc s cn thit cho vic ci thin nghim tm c
trc . Sau khi thm vo cc bin ph (slacks) ta c th a bi ton (1.1)-(1.4)
v dng chun:
, ;
_ ( , , , ) min : ,
n
OneDCSP S m L l b x Ax b x
+
= = e (1.5)
12
Ni lng lin tc ca (1.5) nhn c bng cch loi b rng buc nguyn trn
cc bin v c gi l bi ton ch (Master Problem
- MP) s c dng:
, ;
_ ( , , , ) min : ,
LP n
OneDCSP S m L l b x Ax b x
+
= = e (1.6)
Xut pht, k thut to sinh ct s lm vic vi mt tp con cc ct ca A c
gi l bi ton ch hn ch (Restricted Master Problem - RMP). RMP c th c
khi to d dng, v d bi c s kin thit ban u ca phng php n hnh. Gi
s A l cc ct trong A c la chn. Khi RMP c dng:
, ;
_ ( , , , ) min : ' ,
LP n
OneDCSP S m L l b x A x b x
+
= = e (1.7)
Nhn xt rng gi suy gim ca mt bin ng vi phng n ct chp nhn c
a trong (1.7) c xc nh bi cng thc
ua 1 , vi
m
u
+
e l cc gi tr bin i
ngu ti u ca (1.7). Do vy vic tm kim ct c th ng gp ci thin gi tr
hm mc tiu chnh l vic tm nghim ti u ca bi ton con nh gi ( hay l bi
ton xp ba l):
, ;
max : ,
m
ua al L a
+
s e (1.8)
Nghim ti u ca (1.8) s ln lt c thm vo RMP nu gi tr ti u tng
ng ca (1.8) ln hn 1. Nu (1.8) khng c nghim ti u nh vy th nghim ti
u ca bi ton RMP (1.7) chnh l nghim ti u ca bi ton MP (1.6).
Trn c s tn
g va trnh by, phng php to sinh ct gii bi ton quy
hoch tuyn tnh c ln c Gilmore-Gomory nhng vo lc nhnh cn
(Brand and Bound) to nn lc phn nhnh v nh gi
(Branch and Price)
cho vic gii bi ton quy hoch nguyn OneDCSP_S. c nhiu chin lc phn
nhnh heuristic khc nhau c xut. Mt s chin lc c th tra cu trong
[44,58].
13
1.1.2. M hnh Arc-flow ca Valerio de Carvalho
Valerio de Carvalho [55] ln u tin xut pht biu li bi ton
(1.1)-(1.4)
di dng mt m hnh da trn mng li (network-based model) rt sng sa vi
tn gi Arc-Flow Model nh sau.
Chng ta xy dng mt mng li khng chu trnh G=(N,A)
Trong :
- N={0,1,,L} l tp cc nt;
- , ; , ; , ; L N u v u m i l u v N N v u A
i
\ / ) , ( ,.., 1 , / ) , ( e = = e = l tp cc cung.
Cc cung ni mi cp nt lin tip t 0 ti L khng ph bt c mt thnh phm
no. Mt sn phm th i c biu din mt s ln trn mng li bi cc cung c
di v-u=l
i
, i=1,,m.
Ta k hiu cc bin quyt nh x
uv
l s lng cc cung thnh phm c kch
thc v-u c ct t bt c tm vt liu th no ti nt cch bin tri ca tm vt
t u n v.
Mt ng i t nt khi u 0 ti nt kt thc
L cha t nht mt cung c
di
l
i
(i=1,,m) s m ha mt phng n ct chp nhn c.
Hnh 1-2 V d v mng li v phng n ct vi
L=9 v cc l
i
{4,3,2}
0 1 2 3 4 5 6 7 8 9
4 2 2
14
Vi cch xc nh mng li nh vy , bi ton OneDCSP_S s c phc tp
tnh ton gi a thc (Pseudo
-polynomial) O(mL) v tr thnh bi ton tm lung
cc tiu sau:
Min z (1.9)
trn min rng buc:
i
A l u u
l u u
b x
i
i
>
e +
+
) , (
,
vi i e{1,,m} (1.10)
z x
A v o
v
=
e ) , (
, 0
(1.11)
0
) , ( ) , (
=
e e A t v
vt
A v u
uv
x x v e{1,,L-1} (1.12)
z x
A L u
uL
=
e ) , (
(1.13)
uv
x
+
e (u,v)eA (1.14)
Nu ta p dng phn r Dantzig-Wolfe (biu din mt im trong a din bng t
hp li ca cc im cc cng vi mt t hp tuyn tnh khng m ca cc tia cc)
vo bi ton (1.9)-(1.14) v gi rng buc (1.10) trong bi ton ch th bi ton con
xc nh bi (1.11)-(1.14) l bi ton lung vi khng gian nghim tng ng vi
cc lung chp nhn c gia nt khi u 0 v nt kt thc L. Bi ton con ny
th hin rng buc bo ton lung (flow conservation constrain) vi lng cung cp
vt t cha bit z t im khi u v p ng yu cu ti im kt thc. Cho cc
nhn t i ngu
i
, i=1,,m gn vi rng buc (1.10), bi ton con nh gi tr
thnh:
e +
+
A l u u
l u u i
i
i
x z Min
) , (
,
(1.15)
trn min rng buc (1.11)-(1.14)
Thc cht, bin z c th c coi nh cung phn hi t nt kt thc L ti nt
khi u 0 (cng c th k hiu l x
w0
) v cc nghim ca bi ton con nh l lung
15
chu trnh c to nn bi ng i t nt khi u 0 ti nt kt thc L v cung x
w0
.
Nh vy c mt tng ng 1
-1 gia cc chu trnh v cc ng i. Nu chng ta coi
cc nghim ca bi ton con nh cc chu trnh, cc rng buc ca bi ton con xc
nh mt h thun nht v khng gii ni. Do , a din tng ng c mt im
cc duy nht l nghim 0 v mt s hu hn cc tia cc l cc chu trnh c hng,
mi chu trnh tng ng vi mt phng n ct chp nhn c. Bi ton con ch
sinh ra cc tia cc v vic thay th chng vo (1.9) v (1.10) s to nn m hnh
Gilmore-Gomory (1.2)-(1.4) gm t hp tuyn tnh khng m ca cc phng n
ct v khng c rng buc li. Do hai m hnh l tng ng nn cc cn di ca
cc ni lng tuyn tnh lin tc ca chng l bng nhau, tc l m hnh arc flow
cng c ni lng tuyn tnh mnh sau khi p dng phn r Dantzig-Wolfe.
Bi ton con nh gi (1.15) vi min rng buc (1.11)-(1.14) l bi ton tm
ng i ngn nht trn mt mng li c kch thc gi a thc v c th c
gii bi thut ton quy hoch ng v nghim ti u ca n cng l nghim ti u
ca bi ton xp ba l (1.8) [55].
u im ca m hnh ny l hon ton khng lm thay i cu trc ca bi ton
ch v cc bi ton con khi to ni lng tuyn tnh lin tc cng nh trong qu
trnh
thc hin chin lc phn nhnh v nh gi.
Ta nhn thy rng, m hnh trn c nhc im l tnh i xng. loi b iu
, Valerio de Carvalho xut cc thnh phm c ct theo chiu gim ca kch
thc, tc l cc cung tng ng vi cc t
hnh phm c kch thc ln hn s c
xp gn nt 0 hn v ph thi c dn v pha nt L.
T , Valerio de Carvalho xut thut ton gii chnh xc bi ton
OneDCSP_S vi tng chnh nh sau:
Chin lc phn nhnh:
Gi s x
pq
l mt bin lung trong m hnh arc flow. Nh vy, mt phng n ct
trong m hnh Gilmore-Gomory tng ng s ng gp cho bin lung x
pq
nu n
c mt thnh phm kch thc q-p c ct t im bt u l p. Nu ta k hiu
16
A(p,q) l tp tt c cc phng n ct trong m hnh ca Gilmore-Gomory cha
thnh phm c di
q-p ti im c khong cch
p t bin tri ca vt liu v cc
x
j
l cc bin quyt nh ca m hnh ny, ta c th xc nh gi tr ca bin lung
x
pq
nh sau:
e
= =
) , ( q p A j
j pq
x x (1.16)
Nu o khng nguyn, ta to 2 nhnh tng ng vi cc bt ng thc x
pq
o
v x
pq
o( i vi mt cung n ti v tr ( p,q). Ni cch khc cc rng buc phn
nhnh ch tc ng t
i cc phng n ct c cung ti v tr (p,q). Khi ta c bi
ton OneDCSP_S trn nt w bt k c dng sau:
eJ j
j
x Min (1.17)
trn min rng buc:
e
>
J j
i j ij
b x a , i=1,,m (1.18)
e
e s
J j
w l
ij j
l
j
G l x x , (1.19)
(
e
e >
J j
w l
ij j
l
j
H l x x , (1.20)
x
j
0, jeJ (1.21)
y G
w
v H
w
l cc tp hp ch s ca cc rng buc phn nhnh c dng v
tng ng;
l
ij
x l cc gi tr khng nguyn ca lung 0<
l
ij
x <b
i
;
l
j
=1 nu cung
(i,i+l
i
) thuc phng n ct j v bng 0 nu ngc li; J l tp tt c cc phng n
ct chp nhn c. Ta thy (1.17)
-(1.18) chnh l m hnh ca Gilmore-Gomory;
(1.19)-(1.20) l cc rng buc phn nhnh.
Nh vy, mi nt ca cy s tng ng vi cng mt m hnh Gilmore
-Gomory
(phn r Dantzig-Wolfe ca m hnh Arc flow) (1.17)-(1.18) vi vic b sung cc
rng buc phn nhnh da trn cc bin lung (1.19)-(1.20).
17
Gi s
d
, d=1,,m, l cc bin i ngu ca (1.17)
-(1.18); v l cc vc t
cc bin i ngu tng ng cc rng buc r nhnh (1.19)
-(1.20);
w w
j i
G G _
) , (
v
w w
j i
H H _
) , (
l tp cc rng buc r nhnh p t cho mt cung xc nh (
i,j) ti nt
w cho trc trn cy phn nhnh v nh gi. Khi gi suy gim ca bin x
ij
ti
nt w c tnh bng cng thc:
e e
+ =
w
j i
w
j i
H l
l
G l
l d
ij c
) , ( ) , (
(1.22)
vi d l thnh phm tng ng vi cung ( i,j).
Ta nhn thy rng ch c gi ca cc bin l thay i cn cu trc ca bi ton
con c gi nguyn. Bi ton con ny c th gii bng phng php quy hoch
ng ging nh gii bi ton xp ba l v ch cho cc phng n ct chp nhn
c vi cc thnh phm c xp theo th t kch thc gim. Cc phng trnh
quy c cho nh sau:
0 ) 0 (
0
= F
, ) ( max ) (
1
0
, ) 1 (
1
0 :
max
)
`
+ =
=
+
s s
l
k
kw x w k x
d d
l l l valid
d d d
d
c lw x F x F
x=0,1,,L, d=1,,m
vi
) / , min(
max
d d d
l L b l = l cn trn ca s lng thnh phm
d trong mt
phng n ct gii hn bi k hoch sn xut ca thnh phm v kch thc ca
vt liu th.
a ra gi m thut ton phn nhnh v nh gi AF (theo m hnh Arc-Flow)
gii chnh xc bi ton OneDCSP_S theo xut ca Carvalho, chng ta s dng
nhng k hiu sau:
- W: tp cc nt trn cy phn nhnh. Mi nt c th c k hiu l w
- A
w
l tp cc cung ca m hnh arc-flow ti nt w
18
- G
w
l tp ch s cc bt ng thc r nhnh c du s i vi cc bin lung ti
nt w
- H
w
l tp ch s cc bt ng thc r nhnh c du > i vi cc bin lung ti
nt w
Nh vy, mi nt trn cy phn nhnh s c c trng bi b ba w=(A
w
,G
w
,H
w
).
T ta c th pht biu thut ton
AF nh sau:
THUT TON AF:
Start: Khi to tp cc nt W ban u ch cha mt nt gc w=(A
w
,G
w
,H
w
) vi A
w
l mt tp cc cung tng ng vi nghim chp nhn c ty ch
n X
*
vi
gi tr hm mc tiu l z
*
;
G
w
=H
w
=C;
w*w; // (Bi ton ch hn ch RMP)
while W= C do
Chn mt nt w trong W
Tm nghim ti u X
LP
v gi tr ti u ca hm mc tiu tng ng z
LP
cho ni
lng tuyn tnh ca RMP nhn c t phn r Dantzig -Wolfe ca w.
Gii bi ton nh gi vi cc nghim i ngu ti u tng ng ca w
if C cung mi (u,v) nm trong ng i tng ng vi ct c gi m
then
A
w
=A
w
, , ;
, u v // (B sung ct)
else
if z
LP
z
*
then W=W \{w}
else
if Nghim nhn c X
LP
l nguyn
then Cp nht nghim ti u mi: X
*
X
LP
, z
*
z
LP
, w*w
else Phn nhnh: Gi x x
ij
= khng nguyn.
W=W{w,w} trong
19
w=(A
w
,G
w
,H
w
)
w=(A
w
,G
w
,H
w
)
G
w
=G
w
, ;
ij
x s 1
H
w
=H
w
, ;
ij
x > (
1
end while
Return (X*, nt cha n w* )
1.2. Gii thut di truyn
tng p dng cc nguyn l ca Darwin t ng gii bi ton xut hin t
nhng nm 40 ca th k 20, rt lu trc khi my tnh ra i
[22]. T nhng nm
Turing xut php tm kim tin ha hay tm kim gen (Genetical or
evolutionary search). Trong nhng nm 1960, ba khuynh hng pht trin ca
tng c s ny din ra cc ni khc nhau. Ti M, Fogel, Owens v Walsh
xut hng nghin cu lp trnh tin ha (Evolutionary programming) [23,24] cng
thi im vi phng php ca Holland c tn gi l gii thut di truyn (Genetic
Algorithm) [17,28,29]. Trong khi ti c, Rechenberg v Schwefel t nn
mng cho chin lc tin ha (Evolution Strategies) [ 47]. Trong khong 15 nm sau
, cc hng nghin cu ny c pht trin mt cch ring bit. Cho n nhng
nm 1990, cc hng nghin cu ny c nhn nhn li nh nhng th hin khc
nhau ca mt cng ngh chung l tnh ton tin ha (Evolutionary Computing) [4,
5, 6, 18, 40]. Cng trong thi i
m ny, mt nhnh th t da trn tng chung ra
i vi tn gi lp trnh gen (genetic programming) do Koza i tin phong
[7,37,38]. Trong thut ng hin i, ton b lnh vc nghin cu ny c coi l
ngnh tnh ton tin ha, cc thut ton trong c gi l cc thut ton tin ha.
Lp trnh tin ha, chin lc tin ha, gii thut di truyn v lp trnh gen
c
xem nh cc lnh vc nh thuc v cc bin th ca thut ton tng ng.
20
Gii thut di truyn l mt h cc m hnh tnh ton da trn tng tin ha.
Cc gii thut ny m ha nghim tim nng ca mt bi ton c th bng mt cu
trc d liu ging nh cc nhim sc th (chromosome) v p dng cc ton t ti
t hp (recombination operators) ln cc cu trc d liu sao cho c th g
i c
cc thng tin chnh. Gii thut di truyn thng c xem nh nhng b ti u hm
s mc d chng c th c p dng vo nhiu lnh vc rng hn.
Mt ci t ca gii thut di truyn bt u vi mt qun th cc nhim sc th
(thng c to ngu nhin). Ngi ta nh gi cc cu trc ny v phn b c hi
ti sinh cho chng theo cch nhng nhim sc th biu din nghim tt hn ca bi
ton s c u tin hn cc nhim sc th khc ti sinh. Mc tt ca mt
nghim thng c xc nh t ng ng vi qun th hin thi.
M t ca gii thut di truyn nh trn l kh tru tng v c hai cch hiu v
thut ng gii thut di truyn. Theo ngha cht, gii thut di truyn c coi l
mt m hnh tnh ton do Holland xut v nghin cu t nm 1975. Hu ht cc
l thuyt v gii thut di truyn ang tn ti cho n hin nay u dng thut ng
theo ngha ny v khi m hnh c gi l gii thut di truyn chnh tc.
Theo ngha rng hn, gii thut di truyn c coi l bt c mt m hnh
no da
trn qun th (population-based model) no c s dng cc ton t ti t hp v la
chn sinh ra cc im mu mi trong khng gian tm kim. Nhiu m hnh gii
thut di truyn c cc nh nghin cu thc nghim a ra trn quan im
hng ng dng v xem gii thut di truyn nh cng c ti u ha.
Trong mc ny, chng ta s trnh by nhng khi nim c bn lin quan ti gii
thut di truyn.
Trong hu ht cc gii thut di truyn thng thng c hai thnh phn ph thuc
vo bi ton: m ha bi ton v hm nh gi.
Bc u tin trong bt k mt gii thut di truyn no l bc to sinh qun th
xut pht. Trong gii thut di truyn chnh tc, mi thnh vin ca qun th ny l
mt chui nh phn di l tng ng vi m ha nghim ca bi ton. Mi chui
21
nh vy c xem nh mt nhim sc th. Trong hu ht cc trng hp, qun th
ny c sinh ra mt cch ngu nhin. Sau khi sinh ra qun th xut pht, mi c
th ca qun th c nh gi v c gn cho mt gi tr thch nghi (fitness
value).
Khi nimnh gi (evaluation) v thch nghi (fitness) i khi c s dng nh
cp t ng ngha. Tuy nhin, ngi ta
thng phn bit gia hm nh gi
(evaluation function) v hm thch nghi (fitness function) c s dng trong cc
gii thut di truyn. Trong mc ny, hmnh gi (hay hm mc tiu) cung cp
o hiu qu ca vic thit lp gi tr cc tham s c th. Hm thch nghi bin i
o hiu qu ny thnh vic phn b c hi ti to cho cc c th. Vic nh gi mt
chui biu din tp cc tham s l hon ton c lp vi vic nh gi cc chui
khc. Tuy nhin, mc thch nghi (fitness) ca mt chui lun lun c xc nh
trong mi tng quan vi cc thnh vin khc trong qun th hin ti.
Trong gii thut di truyn, mc thch nghi c th c xc nh bng /
i
f f
vi
i
f l nh gi ca chui i v f l nh gi trung bnh ca tt c cc chui trong
qun th. Mc thch nghi cng c th c gn da trn
th hng ca c th
trong qun th hoc bng cc phng php ly mu nh phng php la chn theo
u loi.
Vic thc hin gii thut di truyn c th c xem nh mt qu trnh hai giai
on. Thut ton bt u vi qun th hin thi. Vic la chn c
p dng vo
qun th ny to ra mt qun th trung gian. Sau vic lai ghp v t bin
c p dng cho qun th trung gian to nn qun th tip theo. Qu trnh
chuyn t qun th hin thi ti qun th tip theo to nn mt th h trong tin
trnh thc hin gii thut di truyn. Cch thc hin nh vy c gi l ci t ca
gii thut di truyn n gin (Simple Genetic Algorithm SGA). Hnh 1.3 minh
ha vic hnh thnh mt th h mi theo hai pha: pha chn lc v pha ti t hp.
Vic t bin c th thc hin ngay sau lai ghp.
22
Hnh 1-3 Mt th h mi c hnh thnh
qua pha chn lc v pha ti t hp.
u tin chng ta xem xt vic xy dng qun th trung gian t qun th hin
thi. Trong th h u tin, qun th hin thi cng ng thi l qun th xut pht.
Sau khi tnh /
i
f f cho tt c cc chui trong qun th hin thi, chng ta thc hin
vic la chn. Trong gii thut di truyn chnh tc, xc sut mt chui trong
qun th hin thi c sao chp li v c a vo th h trung gian t l thun
vi mc thch nghi ca chng.
C nhiu cch thc hin vic la chn. Chng ta c th nh x qun th ln mt
bnh xe roulette, mi c th chim mt khng gian t l thun vi mc thch
nghi ca n trn bnh xe. Qun th trung gian c to nn nh vic quay lin tip
bnh xe chn ra cc c th theo c ch ly mu ngu nhin c thay th
(stochastic sampling with replacement). C ch la chn nh vy c gi l la
chn t l (proportional selection) v xc sut mt phn t b c la chn xc
nh bi cng thc sau:
=
> =
n
i
i
b f b f b p
1
0 )) ( / ) ( ( ) (
Ti t hp
(Lai ghp, t bin)
Chn lc
(Nhn i)
Chui 1
Chui 2
Chui 3
Chui 4
Th h hin ti
t
Chui 1
Chui 2
Chui 2
Chui 4
Th h trung gian
t
Con-A (1 x 2)
Con-B (2 x 1)
Con-A (2 x 4)
Con-B (2 x 4)
Th h tip theo
t+1
23
vi b v cc
i
b l cc c th nm trong qun th hin ti.
Qu trnh la chn cng c th thc hin bng c ch remainder stochastic
sampling. Khi mi chui i vi /
i
f f ln hn 1 s c sao chp vo qun th
trung gian vi s ln bng phn nguyn ca /
i
f f . Sau tt c cc chui (k c
cc chui c /
i
f f nh hn 1) s c sao chp thm vo qun th trung gian vi
xc sut t l thun vi phn thp phn ca chng.
Sau khi la chn, vic ti t hp c thc hin trn qun th trung gian. Vic
ny c th
c coi nh vic to ra qun th tip theo t qun th trung gian. Vic
lai ghp (crossover) c p dng cho cc chui c ghp cp mt cch ngu
nhin vi xc sut p
c
: Ly ra mt cp chui; ti t hp hai chui ny vi xc sut p
c
to nn hai chui mi v t chng vo qun th tip theo.
Bc tip theo l vic p dng ton t t bin (mutation operator). Mi bit trong
qun th c th chu hin tng t bin vi xc sut p
m
. Thng thng, tn xut
t bin c thc hin vi xc sut nh hn 1%. Trong mt s trng hp, t
bin c gii thch nh vic to ngu nhin mt bit mi. Trong cc trng hp
khc, t bin c xem l php lt bit. S khc nhau gia hai cch gii thch thc
cht ch l chi tit ci t v mi kiu t bin u c th chuyn i nhn c
kiu cn li.
Khi qu trnh la chn, ti t hp v t bin hon thnh, qun th tip theo li
c a vo chu trnh lp vi cc bc nh trn. Nh vy mt th h mi c
sinh ra khi thc hin gii thut di truyn.
Gii thut di truyn nh m t trn c th c vit di dng gi m nh sau:
24
GII THUT DI TRUYN
Khi to qun th ban u
, ;
1
,...,
k
X x x =
While (iu kin kt thc cha tha mn) do
nh gi mc thch nghi ca cc c th trong X (evaluation)
La chn mt s cp nghim (gi l cha-m)
2
P X e da trn mc
thch nghi ca chng (Parent selection)
T hp cc cp c la chn sinh ra cc c th mi (crossover)
Bin i ngu nhin mt s c th (mutation)
To qun th mi bng vic thay th mt s hoc ton b c th ca X
bi cc c th mi c sinh ra da trn mc thch nghi ca chng
(population selection)
End while
c nhiu cng trnh nghin cu nhm m hnh ha ton hc gii thut di
truyn, cc nh hng ca cc ton t di truyn ln hnh vi ca gii thut, c bit
l hnh vi hi t ti nghim ti u. Cc kt qu l thuyt c ngha nht theo
hng ny c tng kt mt cch c ng trong cng trnh ca Rudolph [ 45]: Vic
m hnh ha gii thut di truyn bng mt xch Markov hu hn trn khng gian
cc trng thi l tp tt c cc qun th c th c sinh ra trong qu trnh thc hin
ca gii thut v cc ton t di truyn l cc ma trn chuyn trng thi c xc
nh bi cc tham s nh xc xut t bin
p
m
, xc sut la chn cha-m p
c
Trn
c s m hnh ha gii thut di truyn nh vy, ngi ta tin hnh phn tch
hnh vi ca gii thut bng vic ch ra rng vi xc sut t bin
p
m
>0 gii thut di
truyn chnh tc l mt xch Markov ergodic v v vy phn phi xc sut ti hn
ca mi trng thi trong khng gian trng thi l dng cht. iu c ngha rng
,
xut pht t mt trng thi ban u bt k, ti mi thi im, gii thut c th ri
vo trng thi tng ng vi qun th khng cha nghim ti u vi
mt xc sut
dng. Ni cch khc, gii thut khng hi t hon ton. khc phc nhc im
25
trn ca gii thut di truyn chnh tc, ngi ta ci bin gii thut bng cch
thm vo mt ton t sao chp (copy operator) cho php c th c thch nghi
cao
nht ca tng qun th c gi li cho qun th tip theo. Phin bn ci bin nh
vy c gi l gii thut di truyn chnh tc vi phn t tinh hoa v c chng
minh l hi t hon ton. Cc kt qu chi tit nghin cu v tnh hi t ca thut
ton di truyn c th tham kho ti [41,45,46].
1.3. Kt lun
Chng ny tp trung gii thiu hai vn chnh lm c s cho vic trnh by
cc ni dung ca Chng 2
.
1. Bi ton ct vt t mt chiu vi mt loi nguyn liu OneDCSP_S v hai
m hnh cng gii thut gii chnh xc cho bi ton: m hnh ca Gilmore
Gomory v m hnh Arc-Flow ca Carvalho. Cc gii thut u c xy
dng da trn vic nhng k thut to sinh ct vo lc nhnh cn B&B
to nn lc phn nhnh v nh gi B&P, y l mt phng php
hiu qu gii cc bi ton quy hoch nguyn c ln.
2. Phn tip theo ca chng dnh cho vic trnh by nhng khi nim c bn
v gii thut di truyn: m ha nghim ca bi ton, cc ton t di truyn v
cc s thut ton di truyn. Tnh hi t ca gii thut di truyn chnh tc
v bin th ca n c tm tt cui chng da trn kt qu nghin cu
ca Ruldoph [45].
26
Chng 2. BI TON CT VT T MT CHIU VI NHIU KCH
THC VT LIU TH: M HNH V GII PHP
Chng ny trnh by ni dung lin quan n bi ton OneDCSP_M. Phn u
ca chng gii thiu pht biu bi ton
OneDCSP_M ca Gilmore v Gomory.
Trn c s phn tch mi lin quan gia bi ton OneDCSP_S v bi ton
OneDCSP_M, tc gi a ra pht biu mi ca bi ton
OneDCSP_M trong phn
th hai. Gii thut di truyn lai ghp vi k thut phn nhnh v nh gi to nn
thut ton GA-AF gii quyt bi ton. V mt l thuyt, thut ton GA-AF c
chng minh m bo tnh hi t hu chc chn. Nhng ni dung ny c cp
trong phn ba ca chng. Phn th t trnh by hiu qu thc nghim ca thut
ton.
2.1. Pht biu bi ton ct vt t mt chiu vi nhiu kch thc vt
liu th theo Gilmore v Gomory
Bi ton ct vt t mt chiu vi nhiu kch thc vt liu th (
One-Dimensional
Cutting Stock Problem with Multiple Stock Sizes OneDCSP_M) l m rng t
nhin ca bi ton OneDCSP, trong cc tm vt liu th c th c kch thc
khc nhau. Bi ton OneDCSP_M c th c biu din bng cc d liu sau:
(m,M,l=(l
1
,,l
m
), b=(b
1
,,b
m
),L=(L
1
,,L
M
), c=(c
1
,,c
M
))
trong :
- m l s dng vt liu thnh phm,
- M l s cc loi vt liu th s c s dng,
- Vi mi dng vt liu thnh phm j:
- l
j
l chiu rng thnh phm
- b
j
l n hng cho loi vt liu thnh phm th j
- Vc t L=( L
1
,,L
M
), vi L
i
l b rng loi vt liu th th i,
27
- c
i
l n gi ca vt liu th th i, i=1,,M.
Trong bi ny ta gi thit rng n gi ca vt liu th t l thun vi chiu
rng ca vt liu.
Hnh 2.1 minh ha cc lt ct trong mi phng n ct vi nhng loi vt liu
th khc nhau ca bi ton OneDCSP_M.
Hnh 2-1 Cc phng n ct trong bi ton OneDCSP_M
M hnh ca bi ton trn (Machine Balance Model) c Gilmore v Gomory
xy dng trong [27]. M hnh c th c pht biu nh sau:
t m=m+M. Mt vc t
,
'
1 '
,...,
m
m
a a a
+
= e l biu din ca mt phng n ct
nu
1 1
m M
j j j j m
j j
l a L a
+
= =
s
v
1
1
M
j m
j
a
+
=
=
(2.1)
Cc thnh phn a
j
, j=1,,m ca vc t
a xc nh c bao nhiu vt t thnh
phm loi j c ct. Thnh phn
m k
a
+
s bng 1 nu loi vt liu th th k c s
dng cn cc thnh phn a
j+m
vi j{1,,M}\k bng 0.
L
i
l
i
Phng n ct j
a
ij
L
1
l
i
L
M
. . .
. . .
. . .
28
Gi n l s lng tt c cc phng n ct. Gi s a
i
vi i=1,,n l tt c cc
phng n ct v mi thnh phn x
i
ca vc t
x=(x
1
,,x
n
) l s ln s dng
phng n ct a
i
. Ta nhn xt rng, n c th rt ln. Ta xy dng mt vc t n chiu
c t c theo cch sau. Nu phng n ct
a
i
c thc hin trn tm vt liu loi k
th
k i
c c =
'
, i=1,,n v k=1,,M. Khi ta c m hnh:
OneDCSP_M(m,M,l,b,L,c) = min cx (2.2)
trn min rng buc:
j i
n
i
ij
b x a >
=1
, j=1,,m (2.3)
) (
1 1
m j i
M
j
j
m
j
ij j
a L a l
+
= =
s i=1,,n (2.4)
1
1
) (
=
=
+
M
j
m j i
a i=1,,n (2.5)
n
x
+
e (2.6)
' m
i
a
+
e i=1,,n (2.7)
Trong m hnh trn, a
ij
(i=1,,n; j=1,,m) l s lng thnh phm th j c ct
theo phng n th i.
2.2. Pht biu mi ca bi ton OneDCSP_M
Trong mc ny chng ta s tin hnh phn tch mi quan h ng ngha gia hai
bi ton OneDCSP_S v OneDCSP_M v a ra mt cch pht biu mi cho bi
ton OneDCSP_M.
nh l 2.1. [2] OneDCSP_M(m,M,l,b,L,c) OneDCSP_S(m,L
k
,l,b)c
k
vi mi
ke{1,,M}. Ni cch khc, bi ton ct vt t vi nhiu kch thc vt liu
th s tt hn vic ct ch trn mt loi vt liu.
Chng minh
29
Do gi thit gi ca vt t t l thun vi b rng ca nguyn liu nn
gi tr hm mc tiu ch ph thuc vo cc phng n ct. Cc phng n ct
ti u cho (1.2) -(1.4) tha mn (1.1) i vi ch s k no th cng tha
mn (2.4) v do vy chng tr thnh phng n chp nhn c
ca (2.2)-
(2.7). iu ny chng minh khng nh ca nh l.
nh l 2.1 khng nh ngha ca vic xy dng cc gii php cho bi ton ct
vt t vi nhiu kch thc vt liu th.
Gi s x* l nghim ti u ca (2.2)-(2.7). Ta k hiu:
- O(k), k=1,,M, l tp tt c cc phng n ct trn vt liu th th k c
s dng trong (2.2)-(2.7) tng ng x
*
;
- x
*
/O(k) l thu hp ca x
*
trn O(k);
- b
k
l vc t vt t thnh phm nhn c t (2.2)-(2.7) vi vic s dng s
ln ct theo cc phng n ct trong O(k) c xc nh bng cc thnh
phn tng ng ca x
*
/O(k).
nh l 2.2. [2] Nu x
*
l nghim ti u ca bi ton
OneDCSP_M(m,M,l,b,L,c)
(2.2)-(2.7) th x
*
/O(k) l nghim ti u ca bi ton
) , , , ( _
k
k
b l L m S OneDCSP
(1.1)-(1.4), k=1,,M.
Chng minh
Gi s x* l nghim ti u ca (2.2)-(2.7). R rng rng, nu ta khi to
bi ton (1.1)-(1.4) vi cc phng n ct c xc nh trong
) (k O th
) ( / * k x O chnh l mt nghim chp nhn c ca ) , , , ( _
k
k
b l L m S OneDCSP .
V vy ta c ) ( / * ) , , , ( _ k x b l L m S OneDCSP
k
k
O s . Ta cn ch ra trong
trng hp ny thc s xy ra du ng thc.
Gi s ) ( / * k x O khng phi l nghim ti u ca bi ton. Khi tn ti
x l nghim ca n v tha mn:
30
) ( / * ' ) , , , ( _ k x x b l L m S OneDCSP
k
k
O < =
V vic ct nguyn liu th th k hon ton c lp vi vic ct cc
nguyn liu th khc nn nu ta thay tp cc bin ca x
*
nm trong ) ( / * k x O
bng tp cc bin tng ng ca x nhn c tp bin mi x" v a cc
phng n ct to nn x trong bi ton ) , , , ( _
k
k
b l L m S OneDCSP vo (2.3)
v (2.4) th x" chnh l mt nghim chp nhn c ca (2.2)-(2.7). Tuy
nhin gi ca hm mc tiu ca bi ton (2.2)-(2.7) xc nh trn x" s nh
hn gi ca hm mc tiu xc nh trn x
*
. iu ny mu thun vi gi thit
x
*
l nghim ti u ca (2.2)-(2.7). Nh vy ) ( / * k x O l nghim ti u ca
bi ton ) , , , ( _
k
k
b l L m S OneDCSP . nh l c chng minh.
Trn c s ca nh l
2.2, chng ta c th m hnh ha bi ton OneDCSP_M
di dng pht biu mi bi nh l sau.
nh l 2.3. Bi ton OneDCSP_M(m,M,l,b,L,c) tng ng vi bi ton
=
M
k
k
k
k
c b l L m S OneDCSP
1
) , , , ( _ min (2.8)
trn min rng buc:
b b
M
k
k
>
=1
(2.9)
k m
b
+
e (2.10)
Chng minh.
Gi s nghim ti u ca bi ton
OneDCSP_M(m,M,l,b,L,c) l x
*
v cc
vc t nghim ti u ca bi ton (2.8) -(2.10) l b
**k
.
t b*
k
l vc t sn phmc ct trn loi vt liu th
k tng ng vi
) ( / * k x O . Khi ma trn B* c to thnh t cc vc t ct b*
k
s phi
tha mn (2.9)-(2.10) v theo nh l 2.2 ta c :
31
k
M
k
k
k
c b l L m S OneDCSP c L b l M m M OneDCSP ) , , , ( _ ) , , , , , ( _
1
*
=
=
Ni cch khc, nghim ca bi ton OneDCSP_M(m,M,l,b,L,c) l mt
nghim chp nhn c ca bi ton (2.8) -(2.10). T ta c bt ng thc:
k
M
k
k
k
c b l L m S OneDCSP c L b l M m M OneDCSP ) , , , ( _ ) , , , , , ( _
1
* *
=
>
Ngc li, cc vc t nghim ti u
b
**k
ca bi ton (2.8)-(2.10) bo
m p ng yu cu k hoch b. Tc l vic thc hin ct vt t theo
nghim ti u s l nghim chp nhn c ca bi ton
OneDCSP_M(m,M,l,b,L,c). T ta c :
k
M
k
k
k
c b l L m S OneDCSP c L b l M m M OneDCSP ) , , , ( _ ) , , , , , ( _
1
* *
=
s
Hai bt ng thc trn khng nh tnh ng n ca nh l.
nh l 2.4. [2] Nghim ti u ca bi ton (2.8)-(2.10) s xc nh trn tp cc vc
t b
k
tha mn b b
M
k
k
=
=1
. Tp cc vc t b
k
nh vy c gi l phn hoch
ca b. Ni cch khc nghim ti u ca (2.8)-(2.10) c xc nh trn tp
cc phn hoch ca vc t
b.
Chng minh
Gi s cc
k
b tha mn b b
M
k
k
>
=1
. Khi ta c th chn cc vc t
k m
t
+
e tha mn:
k k
b t s k=1,,M; b t
M
k
k
=
=1
. R rng rng nu x
*
l nghim
ti u ca
) , , , ( _
k
k
b l L m S OneDCSP th x* cng l mt nghim chp nhn
c ca bi ton ) , , , ( _
k
k
t l L m S OneDCSP . Do
) , , , ( _ ) , , , ( _
k
k
k
k
b l L m S OneDCSP t l L m S OneDCSP s k=1,,M. Thay cc bt
ng thc ny vo (2.8), nh l c chng minh
.
32
Cc kt qu trn cho php chng ta pht biu li m hnh bi ton OneDCSP_M
thng qua bi ton OneDCSP_S nh sau :
k
M
k
k
k
c b l L m S OneDCSP c L b l M m M OneDCSP ) , , , ( _ min ) , , , , , ( _
1
=
= (2.11)
trn min rng buc:
1
M
k
k
b b
=
=
(2.12)
k m
b
+
e (2.13)
2.3. Gii thut di truyn lai ghp gii bi ton OneDCSP_M
Cc nh l 2.2, 2.3, 2.4 v pht biu mi ca bi ton OneDCSP_M (2.11)-
(2.13) gi cho chng ta tng phn r bi ton
OneDCSP_M thnh cc bi ton
c s l bi ton ) , , , ( _
k
k
b l L m S OneDCSP c th p dng thut ton AF gii n.
Cc nghim ti u ca tng bi ton c s s c kt hp li to nn nghim
chp nhn c ca bi ton OneDCSP_M. Vic tm nghim ti u cho bi ton
OneDCSP_M s l vic tm kim trong khng gian cc phn hoch ca vc t n
hng (2.12)-(2.13) nhng phn hoch bo m ti u (2.11). tng trn l c s
xy dng mt thut ton lai ghp gia gii thut di truyn v thut ton AF
gii bi ton OneDCSP_M.
Sau y chng ta s ln lt hnh thc ha tng trn ngn ng ca gii
thut di truyn v thut ton AF.
Biu din bi ton. Chng ta s dng nhim sc th c cu trc (b
1
,...,b
M
),
k m
b
+
e biu din cc c th (cc im) trong khng gian tm k
im. Mi
qun th l mt tp bao gm mt s c nh cc c th.
o thch nghi. Vi mi c th s=(b
1
,...,b
M
) ta xc nh mc thch nghi
ca c th, f(s), bng cng thc sau:
33
=
=
M
k
k
k
k
c b l L m S OneDCSP
s f
1
) , , , ( _
1
) ( (2.14)
Ton t lai ghp. Gi s ,
M
b b s
1
1
1 1
,..., = v ,
M
b b s
2
1
2 2
,..., = l 2 c th bt k.
Chng ta a ra mt s dng ton t lai ghp sau y
:
Ton t Lai ghp mt im. Gi s k l mt s c la chn ngu nhin,
m k s < 1 . T hai c th trn ta to ra hai hu du
'
1
s v
'
2
s vi cc vc t ct
tng ng ca chng c xc nh nh sau:
j j ; 1 ,..., 1 ,
1
'
1
= = k i i b i b
j j
j j m k i i b i b
j j
,..., ,
2
'
1
= = ; j=1,,M (2.15)
j j 1 ,..., 1 ,
2
'
2
= = k i i b i b
j j
; j j ; ,..., ,
1
'
2
m k i i b i b
j j
= = j=1,,M (2.16)
Ton t lai ghp chn lc. Ton t ny nhm trao i cc thnh phn m ha
khc nhau nht trong biu din ca hai c th.
Chng ta tnh ton khong cch gia cc hng theo cng thc :
j j
1 2 1 2
1
( , )
M
i i
j
i
d s s b j b j
=
=
j=1,...,m (2.17)
Gi s t l tham s lm cc i (2.17), tc l
d
t
(s
1
,s
2
)= max
j=1,..,m
{d
j
(s
1
,s
2
)} (2.18)
Khi ta chn im lai ghp l t v to ra hai hu du
'
1
s v
'
2
s vi cc vc t
ct tng ng ca chng c xc nh nh sau:
j j
'
1 1
, 1,..., , ;
j j
b i b i i m i t = = = j j
'
1 2
,
j j
b t b t = j=1,,M (2.19)
j j
'
2 2
, 1,... ,
j j
b i b i i m i t = = = ; j j
'
2 1
,
j j
b t b t = j=1,,M (2.20)
Ta cng c th m rng ton t lai ghp (2.19)-(2.20) cho php nhiu thnh
phn m ha c trao i gia biu din ca hai c th t heo cch la chn r hng
34
c khong cch ln nht sau khi sp xp cc khong cch (2.18) theo th t gim
dn (1<r<m).
Ton t lai ghp ngu nhin. Ton t ny s la chn im lai ghp t mt cch
ngu nhin theo phn b xc sut c xc nh nh sau
:
,
,
1 2
1 2
1
,
( )
,
t
m
i
i
d s s
p t
d s s
=
=
, t=1,...,m (2.21)
Sau khi chn im lai ghp, ta thc hin vic lai ghp nh trong (2.19)
-
(2.20)
Ton t t bin. Cho c th ,
M
b b s ,...,
1
= .
Ton t t bin a phng . Chn ngu nhin mt b 3 cc s nguyn (p,q,r),
M q p s s , 1 v m r s s 1 , vi xc sut:
2 0
1
mM
p = (2.22)
Ton t t bin a phng tc ng ln c th ,
M
b b s ,...,
1
= to nn c th
,
M
b b s
1
1
1 1
,..., = vi b (p,q,r) chn nh sau:
i i
b b =
1
khi q i p i = = & i=1,,M (2.23)
j j j b j b
p p
=
1
, j j j b j b
q q
=
1
khi j=1,,m v r j = (2.24)
j j 1
1
= r b r b
p p
, j j 1
1
+ = r b r b
q q
nu j 0 > r b
p
(2.25)
j j r b r b
p p
=
1
, j j r b r b
q q
=
1
nu j 0 = r b
p
(2.26)
Ton t t bin phn phi u. Chn ngu nhin mt b 3 cc s nguyn
(p,q,r), M q p s s , 1 v m r s s 1 , vi xc sut c xc nh nh trong (2.22).
t
j j
p q
Q b r b r = + . Khi ta chn ngu nhin mt s t{0,1,...,Q}theo
phn phi u:
, ( ) 1/ 1 p t Q = + (2.27)
35
v ton t t bin phn phi u c xc nh bi cng thc:
j
p
b r t = ; j
q
b r Q t = (2.28)
Ton t chn lc. Ton t chn lc c xc nh theo lut t l thun vi mc
thch nghi:
e
=
G s
s
s f
s f
p
) (
) (
(2.29)
Trong s l c th v G l qun th ang xem xt c cha s.
nh l 2.5. [2] Gi s hai c th cha-m l cc phn hoch ca cng mt vc t.
Khi cc ton t lai ghp v ton t t bin xc nh nh trn s bo m
cc hu du cng l nhng phn hoch ca vc t .
Chng minh
Ta chng minh khng nh ny cho ton t lai
ghp (2.15)-(2.16) v ton
t t bin (2.23) -(2.26). i vi cc ton t khc vic chng minh hon
ton tng t.
Nu ta biu din cc c th di dng bng c kch thc m.M, trong
ct i ca bng cha vc t
b
i
ca c th, i=1,,M. Khi ton t lai ghp s
thc hin vic trao i M-k hng cui cng ca 2 bng tng ng vi 2 phn
t cha-m cho nhau to nn 2 hu du. Cn i vi ton t t bin, hu
du s hoc l bn sao ca cha-m theo (2.23),(2.24)-(2.26), hoc ch thay
i ti hng r theo (2.23),(2.24)-(2.25). V vy tng cc ct ca hu du lun
bng tng cc ct ca cha-m. nh l c chng minh.
Da trn cc nh l 2.1, 2.2, 2.3, 2.4, 2.5 chng ta c th xy dng thut ton lai
ghp nh sau:
THUT TON GA-AF
Input: m, M , l, L, b, c
36
Output: Nghim ti u ca bi ton
OneDCSP_M(m,M,l,b,L,c) v cc phng n
ct tng ng vi nghim ti u
Bc 0. Khi to qun th gm K c th , ;
0 0
1 0
,...,
K
s s G = . Vic khi to ny c th
thc hin d dng bng vic to ra K phn hoch khc nhau ca b, mi
phn hoch s tng ng vi mt i tng ca qun th. Cc c th
c biu din nh sau:
,
0 0
1
0
,...,
iM i i
b b s = ,
0 m
ij
b
+
e ,
=
=
M
j
ij
b b
1
0
, i=1,,K
Bc 1. Gii cc bi ton ) , , , ( _
t
ik k
b l L m S OneDCSP bng thut ton AF,
i=1,,K, k=1,,M, t l th t bc lp (th t ca qun th). Tnh
mc thch nghi
) (
t
i
s f cho tng c th ca G
t
theo (2.14).
Bc 2. La chn cc cha-m trong G
t
theo mc thch nghi ghp cp theo
ton t lai ghp (2.15)-(2.16) to nn tp cc hu th
'
t
G vi K
1
phn
t.
Bc 3. Tc ng ton t t bin (2.23)-(2.26) vo
'
t t
G G nhn c
' '
t
G .
Bc 4. Thc hin tnh ton ging nh trong Bc 1 cho cc c th ca
' '
t
G .
Bc 5. p dng ton t chn lc (2.29) ln
' '
t t
G G chn ra K c th c mc
thch nghi ln nht to qun th mi
1 + t
G .
Bc 6. Nu iu kin dng cha tha mn quay li Bc 2. Ngc li thut
ton dng v cho nghim ti u cng tp cc phng n ct tng ng
vi nghim ti u.
kho st tnh cht ca thut ton GA-AF vi gi thit gi ca vt liu th t l
thun vi chiu rng ca vt liu, ta c th ch ra mt s tnh cht sau.
B 2.6. [2] Nghim ti u ca bi ton OneDCSP_M nm trong khong sau:
37
, ; O b c c L b l M m M OneDCSP c o
m
j
j k k k k
=
)
`
< s =
=1
max ) , , , , , ( _ min (2.30)
V xc sut chn lc tr thnh c th thuc qun th tip theo ca tng c th s tha
mn:
0
/ ) 2 (
/ 1
1
1
> =
+
> p
o K K
O
p
s
(2.31)
Chng minh
Tht vy, trong (2.30) bt ng thc u tin xy ra do c t nht mt loi
vt liu th c a vo sn xut p ng n hng. ng thc s t
c trong trng hp ch cn dng 1 tm vt liu th nh nht l sn
xut. Ni cch khc nu k hiu , ;
k k
L L min
*
= th ng thc xy ra khi tha
mn:
=
>
m
j
j j
b l L
1
*
Bt ng thc th hai l hin nhin khi ta s dng mi vt liu th c
chiu rng ln nht ch ct 1 vt t thnh phm.
Bt ng thc
(2.31) c suy ra trc tip t (2.29), (2.30) v c ch hot
ng ca thut ton GA-AF.
Sau y chng ta s s dng cc k hiu sau:
Partition(b) l tp tt c cc phn hoch ca b thnh M phn hoch;
, ;
t t
G s s f F e = : ) ( max : mc thch nghi ln nht ca qun th
t
G ;
, ; ) ( : ) ( max
*
b Partition s s f F e = : mc thch nghi ln nht ca tt c khng
gian nghim. Mc thch
nghi ln nht ny chnh l nghch o ca
nghim ti u ton cc ca bi ton OneDCSP_M;
, ;
* *
) ( : ) ( F s f b Partition s S = e = : tp tt c cc c th tng ng vi nghim
ti u ton cc ca bi ton OneDCSP_M.
38
Ta nhn xt rng, mi khi
*
F F
t
= th qun th
t
G s cha mt c th biu din
nghim ti u ton cc ca bi ton OneDCSP_M.
nh ngha 2.1. K hiu bin ngu nhin , ;
*
: 0 min F F t F
t
= > = l ln u tin
trong qun th
t
G cha c th biu din nghim ti u ton cc ca bi ton
OneDCSP_M. Khi ta ni rng thut ton GA-AF hi t hu chc chn nu
n t c nghim ti u ton cc trong khong thi gian hu hn vi xc
sut P{F<}=1 khng ph thuc vo qun th khi u.
nh ngha 2.2. Gi s s v s l hai c th khc nhau trong Partition(b). C th s
c gi l c th t c t s nu tn ti mt dy hu hn cc c th
r
s s s ,..., ,
2 1
i mt khc nhau ca Partition(b) sao cho
1
s s = ,
r
s s = ' v
1 + i
s
nhn c t
i
s vi xc sut dng bng vic p dng ton t t bin vo
i
s , i=2,,r.
B 2.7. [2] Mi c th trong Partition(b) u c th t c t c th bt k ca
Partition(b).
Chng minh
Gi s s, s l hai c th khc nhau bt k trong Partition(b). Nu ta biu
din hai c th bng hai ma trn A v A kch thc m.M, ta c th nh
ngha khong cch gia hai c th ny l:
= =
=
m
i
M
j
ij ij
a a s s d
1 1
'
2
1
) ' , (
Do s v s l cc phn hoch khc nhau ca vc t b nn nu ti mt
dng r no ca ma trn A tn ti mt ch s p sao cho
'
rp rp
a a > th cng s
tn ti mt ch s q m ti tha mn
'
rq rq
a a < . Khi ta c th thc hin
php t bin trn b 3 (p,q,r) vi xc sut
0
p vo s nhn c c th mi
s cng l phn t ca Partition(b). Khi d(s,s)=d(s,s)-1. Thc hin ln
tip th tc ny d(s,s) ln ta s nhn c s.
39
Theo gi thit ban u, s v s l hai c th bt k nn B c ch ng
minh.
nh l 2.8. [2] Thut ton GA-AF l hi t hu chc chn.
Chng minh
Gi s s, s l hai c th ca Partition(b) sao cho
*
S s e v
* '
S s e . Theo
B 2.7 , s c th t c t s, tc l tn ti mt nhnh hu hn i t s
n s m mi c th trn nhn c bng vic tc ng ton t t bin
vo c th ng trc n. D dng ch ra rng di ca nhnh ngn nht i
t s ti s bng cc ton t t bin chnh l d(s,s). t
, ;
* ' '
: ) , ( max S s s s d k
s
e = v , ;
*
: max S s k k
s
e = .
Xt mt c th ty s ca mt qun th no . Theo thut ton GA
-AF,
Bc 3 bo m rng c th ny chc chn c tc ng bi ton t t
bin v xc sut nh ca n qua ton t t bin tr thnh im tip theo
trn ng i ngn nht t s n
*
S s khng nh hn
0
p . Theo (2.29) v
c lng (2.31), ta c xc sut mt c th bt k c la chn lm c
th thuc qun th th h sau khng nh hn
1
p . Nh vy xc sut nh
ca s qua php t bin ng thi l im tip theo trn ng i ngn nht
t s ti
*
S v c la chn lm c th ca qun th th h sau s khng nh
hn 0 .
1 0
> p p . Lp lin tip
s
k ln lp lun nh trn, ta thy xc sut chuyn
t
*
S s e vo thnh c th no thuc
*
S ti bc lp th
s
k s khng nh
hn 0 .
1
1 0
>
s s
k k
p p . V vy ta c th nh gi xc sut mt c th ti u ton
cc c xt n trong thut ton sau k vng lp s khng nh hn
0 .
1
1 0
>
k k
p p v khng ph thuc vo s khi u thc s ca
*
S s e . T y
suy ra rng, xc sut thut ton khng xt n bt k mt nghim ti u
no sau t vng lp s ln nht l
,
k t
k k
p p
/
1
1 0
. 1
(2.32)
40
D thy rng i lng trong (2.32) s hi t rt nhanh theo tc ly
tha ti 0 khi t . iu ny c ngha 1 ) ( = < F P (hay l nghim ti u
ton cc c thut ton xt n ln u tin sau hu hn bc lp vi xc
sut bng 1). Do s l c th ty nn nh l c chng minh.
Cc kt qu l thuyt trong mc ny s c dng lm c s cho vic xy dng
h thng a tc t vi tn gi GMAS-OneDCSP_M c trnh by trong Chng 3.
2.4. Kt qu tnh ton
Thut ton GA-AF c t
rin khai ti Nh my ng thp Vit-c. Vic
khai thc phn mm ph thuc vo nhng tc ng sau:
- K hoch sn xut ph thuc hon ton vo th trng tiu th. C nhng
thi im nh my hot ng ba ca, c nhng thi im ch hot ng hai
ca v thm ch hot ng cm chng. V vy k hoch lun thay i cho
ph hp vi bin ng ca th trng.
- Ngun vt liu th cng thng xuyn bin ng. iu ny cng nh
hng ti qu trnh khai thc phn mm. Mi khi c loi vt liu mi
c nhp v, mc d k hoch c (nghim c) cha thc hin xong th
phn tn ti c tnh vo d bo bin ng th trng c k hoch
mi v lp li vic khai thc phn mm vi cc tham s c thit lp ph
hp nn cc k hoch lun c s gi u v chng ln ln nhau. Chnh v
vy, vic thu thp d liu chnh xc nh gi hiu qu ca GA
-AF gp
nhiu kh khn (s giao nhau gia cc k hoch v tham s u vo ca
thut ton).
- Cng trong qu trnh quan st thc t sn xut tc gi c nhn thy rng,
cc loi sn phm p ng yu cu th trng ca nh my kh n nh (t
chng loi) nn d liu c c cng rt n iu, kh phn nh mt cch
khch quan cc kha cnh khc nhau ca thut ton.
41
Tuy nhin, kt qu phn nh chung nht t nh sn xut l t khi khai thc phn
mm ny, lng ph thi gim i mt cch ng k
[1]. Sau mt nm
s dng phn
mm, s liu thng k chung cho thy:
- Lng ph liu trn tng khi lng thp thnh phm gim t 3% xung
cn 1%.
- Tng sn phm tn kho tng k trn tng sn phm c sn xut t
heo k
hoch nh k gim t 9% xung cn 4%.
Vi nng lc sn xut ca nh my ti thi im trin khai th nghim l
70.000 tn/nm, khi lng vt t tit kim c khong hn 1000 tn.
Theo phn loi ca Waescher [57], cc bi ton OneDCSP_M c phn lm hai
lp. Lp u tin chnh l bi ton t ra cho Lun n v c gi l lp
OneDCSP_M vi s lng vt liu th khng hn ch (unlimited stock quantity).
Lp th hai l lp cc bi ton nhn c t lp th nht vi vic b sung rng
buc v s lng vt liu th ca mi loi v c gi l lp bi ton OneDCSP_M
vi s lng vt liu th hn ch (limited stock quantity).
Theo s hiu bit ca tc gi, cho ti thi im hin ti cha c cng trnh
nghin cu thc nghim no v bi ton ca lp th nht c cng b [
14].
i vi lp bi ton th hai cng c rt t cng trnh cp n. Belov v
Scheithauer [11] m rng thut ton mt phng ct cho trng hp mt loi vt
liu th gii bi ton OneDCSP_M vi s lng vt liu th hn ch. Alves v
Carvalho [56] xy dng m hnh Arc-flow gii quyt chnh xc bi ton thuc
lp hai. Mi y nht, Silvio A. Araujo v ng s [ 48] xut gii php heuristic
trn c s thut ton tin ha (Evolutionary Algorithm) cho lp bi ton ny ng
thi tin hnh nghin cu so snh cc kt qu t c vi kt qu ca Belov v
Scheithauer [11].
Nh phn tch trn, bi ton t ra trong Lun n c im khc bit vi cc
bi ton do cc tc gi trn gii quyt bi s c mt hoc khng c mt ca rng
42
buc v s lng vt liu th. Do vic nghin cu so snh gia xut ca tc
gi Lun n vi nhng kt qu trn s khng phn nh c y cc u, nhc
im gia cc gii php.
Tuy nhin, c mt nh gi ban u v hiu qu ca phng php
c
xut trong Lun n, tc gi tin hnh la chn cc tham s chung gia hai bi
ton v th nghim phng php ca mnh trn cc d liu c lc ra theo cc
tham s ny t cc bi ton c Belov v Scheithauer cng b ti a ch:
http://www.math.tu-dresden.de/~capad
D liu ny gm 3100 bi ton c to sinh mt cch ngu nhin v chia lm
31 nhm, mi nhm 100 bi ton. Sau khi loi b cc rng buc v s lng vt liu
th, cc bi ton tr thnh cc bi ton thuc lp th nht vi cc tham s c trng
sau y:
- S loi vt liu th M=5
- S loi sn phm m=40
- Kch thc tng loi vt liu th: L
1
=10000, L
i
thuc tp
{5000,5100,,9900} i=2,5
- Gi ca tng loi vt liu th c
i
=L
i
, i=1,,5
- Kch thc sn phm l
i
c sinh ngu nhin v nm trong khong
[v
1
L
max
,v
2
L
max
], vi L
max
=max{L
i
}, i=1,,M; v
1
={0.001; 0.01; 0.15; 0.25}
v v
2
={0.2; 0.3;;0.9}
- Yu cu i vi mi loi sn phm: b
i
, i=1,,M c sinh ngu nhin v
nm trong khong [200,300]
Nhn xt. Vi cch to d liu mu nh vy, nghim ti u ca cc bi ton
nhn c l hon ton cha bit. Tuy nhin c mt nhn xt rng, cc nghim ti
u ca bi ton c Belov gii quyt lun l nghim chp nhn c ca bi ton
tng ng t ra trong Lun n. Bi vy, ta hon ton c th coi nghim ti u ca
43
Belov l nghim tt nht c bit ti cho n thi im hin ti i vi cc bi
ton tng ng ca Lun n. T c th nh gi cht lng ca gii thut,
chng ta s tin hnh s dng n gii cc bi ton trn b d tham s chung gia
hai bi ton v so snh cc kt qu nhn c vi cc nghim tt nht ca
Belov-Scheithauer [11] v kt qu xp x ca Silvio A. Araujo v ng s.
c th nh gi cht lng nghim cng nh hi
u qu v thi gian ca thut
ton GA-AF, tc gi tin hnh chy th nghim trn ton b s liu c lc ra
t 31 lp vi cc tham s c la chn nh sau:
- Kch thc qun th: 10
- Tiu chun dng: sau 1500 vng lp hoc c 10 vng lp lin tip cho gi
tr hm mc tiu nh nhau
- Hm mc tiu: chnh l hm mc tiu ca bi ton OneDCSP_M()
Cc tiu ch nh gi bao gm:
- Cht lng nghim c tnh bng lch ca nghim t thut ton GA -
AF v nghim ca Belov v Scheithauer theo cng thc do Silvio A.
Araujo v ng s a ra:
( _ ) ( & )
100
&
GA AF solution Belov Scheithauer solution
GAP
Belov Scheithauer solution
=
- Thi gian: thi gian ti thiu, thi gian trung bnh v thi gian ti a
gii tng lp bi ton.
V cht lng nghim:
- Cht lng nghim ca thut ton GA-AF c tng kt trong bng 2.1
[42] v bng 2.3. Bng 2.1 m t lch trung bnh, nh nht v ln nht
ca tng lp bi ton v lch trung bnh chung, lch nh nht v ln
nht ca 31 lp. lch trung bnh chung ca 31 lp bi ton l
-0.06%,
lch ti a l 2.05% v ti thiu l -6.18% [42]. Trong rt nhiu bi
ton thuc cc lp bi ton nh lp bi ton C7, C14, C16, C22
-C25,
44
C26-C31 nghim nhn c ca Lun n tt hn nghim ca Belov -
Scheithauer v nh vy cng tt hn nghim ca Silvio A. Araujo v ng
s. iu ny khng nh nhn xt ca chng ta trn l nghim ca
Belov-Scheithauer lun l nghim chp nhn c ca bi ton tng ng
thuc lp th nht. Cng ti cc lp ny nghim ca cc bi ton cn li
cng rt gn vi nghim ca Belov-Scheithauer v tt hn hn nghim
ca Silvio A. Araujo v ng s.
GAP GAP
Lp v1 v2
Trung
bnh
Nh
nht
Ln
nht
Lp v1 v2
Trung
bnh
Nh
nht
Ln
nht
C1 0.001 0.2 1.18 0.70 1.88 C17 0.15 0.2 0.35 0.14 0.60
C2 0.001 0.3 0.61 0.23 1.04 C18 0.15 0.3 0.25 0.10 0.40
C3 0.001 0.4 0.35 0.10 0.62 C19 0.15 0.4 0.14 0.07 0.27
C4 0.001 0.5 0.17 0.05 0.43 C20 0.15 0.5 0.10 -0.23 0.19
C5 0.001 0.6 0.10 -2.02 0.37 C21 0.15 0.6 0.05 -0.17 0.16
C6 0.001 0.7 0.08 -0.07 0.29 C22 0.15 0.7 -0.07 -2.60 0.15
C7 0.001 0.8 -0.01 -6.00 0.14 C23 0.15 0.8 -0.23 -3.18 0.07
C8 0.001 0.9 0.04 -1.76 0.20 C24 0.15 0.9 -0.32 -2.76 0.10
C9 0.01 0.2 1.14 0.73 2.05 C25 0.25 0.3 -0.96 -5.80 0.48
C10 0.01 0.3 0.59 0.30 1.04 C26 0.25 0.4 0.01 -3.08 0.18
C11 0.01 0.4 0.32 0.10 0.64 C27 0.25 0.5 -0.03 -5.15 0.22
C12 0.01 0.5 0.18 0.06 0.45 C28 0.25 0.6 -0.11 -1.85 0.16
C13 0.01 0.6 0.12 0.02 0.32 C29 0.25 0.7 -0.36 -1.98 0.05
C14 0.01 0.7 -0.02 -5.01 0.41 C30 0.25 0.8 -0.48 -3.45 0.05
C15 0.01 0.8 0.03 -1.22 0.27 C31 0.25 0.9 -0.82 -6.18 0.02
C16 0.01 0.9 -0.14 -5.74 0.15 -0.06 -6.18 2.05
Bng 2.1 Tng kt cht lng nghim so vi kt qu ca Belov
-Scheithauer[42]
45
- Ti cc lp cn li kt qu t c cng rt gn vi kt qu ca Belov
-
Scheithauer vi lnh nh nht xp x 0.01% v lch ln nht xp x
2.05%. Kt qu ny tt hn hn nghim ca Silvio A. Araujo v ng s
vi cc lch tng ng l 0.17% v 2.37%.
Bng 2.2 trch dn kt qu tnh ton so snh ca Silvio A. Araujo v ng s vi
kt qu tnh ca Belov theo [48].
GAP GAP
Lp v2 v2
1500
vng lp
3000
vng lp
Lp v1 v2
1500
vng lp
3000
vng lp
C1 0.001 0.2 0.175285 0.162389 C17 1.5 0.2 1.660874 1.647265
C2 0.001 0.3 0.338222 0.334772 C18 1.5 0.3 1.204246 1.157270
C3 0.001 0.4 0.501230 0.485200 C19 1.5 0.4 1.157579 1.145566
C4 0.001 0.5 0.785177 0.723195 C20 1.5 0.5 1.481326 1.351702
C5 0.001 0.6 0.986865 0.888302 C21 1.5 0.6 1.431382 1.365700
C6 0.001 0.7 1.330716 1.163220 C22 1.5 0.7 1.684004 1.513348
C7 0.001 0.8 1.843849 1.640934 C23 1.5 0.8 2.254709 1.799656
C8 0.001 0.9 1.362868 1.003978 C24 1.5 0.9 1.904421 1.660200
C9 0.01 0.2 0.221194 0.220295 C25 2.5 0.3 1.213631 1.162781
C10 0.01 0.3 0.366215 0.356794 C26 2.5 0.4 2.375498 2.220528
C11 0.01 0.4 0.553312 0.541084 C27 2.5 0.5 2.164348 2.013975
C12 0.01 0.5 0.779770 0.758054 C28 2.5 0.6 1.535495 1.373492
C13 0.01 0.6 1.044311 0.938163 C29 2.5 0.7 2.044762 1.730710
C14 0.01 0.7 1.317463 1.192335 C30 2.5 0.8 2.138915 0.735370
C15 0.01 0.8 1.869427 1.598234 C31 2.5 0.9 1.553659 1.314085
C16 0.01 0.9 1.283639 1.019884 Trung bnh ------------ 1.308529 1.13608
Bng 2.2 Kt qu tnh ton ca Silvio A. Araujo v ng s
- Bng 2.3 thng k trn mi lp s lng bi ton c chnh lch so vi
nghim ca Belov v Scheithauer l nh hn 0%, t 0% n 1%, t 1%
n 2%, t 2%n 3% v ln hn 3%. Kt qu cho thy s lng bi ton
c nghim tt hn ( lch m) l hn 17%, trong s cc bi ton c
lch dng, s lng tp trung nhiu nht trong khong t 1% n 2%
(chim hn 77%). Ch c 1 bi ton nghim c lch ln hn 2%.
46
Lp <0% 0%-1% 1%-2% 2%-3% >3%
C1 0 21 79 0 0
C2 0 99 1 0 0
C3 0 100 0 0 0
C4 0 100 0 0 0
C5 1 99 0 0 0
C6 5 95 0 0 0
C7 7 93 0 0 0
C8 9 91 0 0 0
C9 0 28 71 1 0
C10 0 98 2 0 0
C11 0 100 0 0 0
C12 0 100 0 0 0
C13 0 100 0 0 0
C14 10 90 0 0 0
C15 12 88 0 0 0
C16 12 88 0 0 0
C17 0 100 0 0 0
C18 0 100 0 0 0
C19 0 100 0 0 0
C20 1 99 0 0 0
C21 12 88 0 0 0
C22 27 73 0 0 0
C23 53 47 0 0 0
C24 57 43 0 0 0
C25 67 33 0 0 0
C26 12 88 0 0 0
C27 13 87 0 0 0
C28 26 74 0 0 0
C29 65 35 0 0 0
C30 74 26 0 0 0
C31 74 26 0 0 0
Tng 537 2409 153 1 0
Trung bnh 17.32% 77.71% 4.94% 0.03% 0.00%
Bng 2.3 Phn b chnh lch nghim so vi kt qu ca Belov-Scheithauer
47
<0%
0%-1%
1%-2%
<0%
0%-1%
1%-2%
17,32%
77,71%
4,94%
Hnh 2-2 Biu thng k chnh lch so vi kt qu ca Belov -Scheithauer
V thi gian:
Thut ton GA-AF ca tc gi c ci t chy trn my tnh Core 2 Duo
(1.5GHz/1.5GHz) v 1GB RAM.
Bng 2.4 v bng 2.5 tng hp thi gian tnh ton trn 31 lp bi ton. Thng k
kt qu t c trong Lun n cho thy:
- Khong 45% tng s bi ton c gii trong vng 30 giy.
- Thi gian ti thiu: 1 giy
- Thi gian trung bnh: 1 pht 6 giy
- Thi gian ti a:
6 pht 39 giy
48
Thi gian Thi gian
Lp
Trung
bnh
Nh
nht
Ln
nht
Lp
Trung
bnh
Nh
nht
Ln
nht
C1 00:01:17 00:00:33 00:03:18 C17 00:00:29 00:00:13 00:01:03
C2 00:01:50 00:00:43 00:06:06 C18 00:00:31 00:00:19 00:01:25
C3 00:02:08 00:00:47 00:06:25 C19 00:00:35 00:00:18 00:01:24
C4 00:02:17 00:00:41 00:06:37 C20 00:00:28 00:00:13 00:00:59
C5 00:01:42 00:00:24 00:06:35 C21 00:00:21 00:00:11 00:01:34
C6 00:01:25 00:00:14 00:05:32 C22 00:00:13 00:00:07 00:00:24
C7 00:01:04 00:00:04 00:06:39 C23 00:00:10 00:00:05 00:00:21
C8 00:00:52 00:00:08 00:02:01 C24 00:00:12 00:00:04 00:02:01
C9 00:02:03 00:01:07 00:03:54 C25 00:00:18 00:00:01 00:00:52
C10 00:02:53 00:01:15 00:06:24 C26 00:00:36 00:00:13 00:01:30
C11 00:03:25 00:01:19 00:06:06 C27 00:00:21 00:00:07 00:00:44
C12 00:03:34 00:01:53 00:06:18 C28 00:00:19 00:00:09 00:00:33
C13 00:01:24 00:00:27 00:04:36 C29 00:00:12 00:00:06 00:00:18
C14 00:01:02 00:00:21 00:04:16 C30 00:00:10 00:00:06 00:00:15
C15 00:00:54 00:00:12 00:05:12 C31 00:00:08 00:00:04 00:00:12
C16 00:01:02 00:00:08 00:05:50 00:01:06 00:00:01 00:06:39
Bng 2.4 Thng k thi gian tnh ton
49
Lp <10s 11s-30s 31s-60s 1'-2' 2'-3' 3'-4' 4'-5' >5'
C1 0 0 44 43 12 1 0 0
C2 0 0 16 48 27 6 1 2
C3 0 0 6 50 23 17 2 2
C4 0 0 6 48 24 12 5 5
C5 1 3 24 46 15 5 2 4
C6 0 9 34 35 16 2 2 2
C7 1 22 39 26 7 1 2 2
C8 7 19 43 29 2 0 0 0
C9 0 0 0 54 38 8 0 0
C10 0 0 0 20 42 26 11 1
C11 0 0 0 10 25 37 20 8
C12 0 0 0 1 26 47 22 4
C13 0 1 27 59 9 3 1 0
C14 2 12 51 28 5 0 2 0
C15 1 37 32 21 8 0 0 1
C16 8 32 26 29 3 0 1 1
C17 0 73 25 2 0 0 0 0
C18 0 53 46 1 0 0 0 0
C19 0 34 65 1 0 0 0 0
C20 0 73 27 0 0 0 0 0
C21 0 94 5 1 0 0 0 0
C22 25 75 0 0 0 0 0 0
C23 56 44 0 0 0 0 0 0
C24 81 19 0 0 0 0 0 0
C25 28 57 15 0 0 0 0 0
C26 0 28 69 3 0 0 0 0
C27 2 93 5 0 0 0 0 0
C28 2 97 1 0 0 0 0 0
C29 22 78 0 0 0 0 0 0
C30 72 28 0 0 0 0 0 0
C31 93 7 0 0 0 0 0 0
Tng 401 988 606 555 282 165 71 32
Trung bnh 13% 32% 20% 18% 9% 5% 2% 1%
Bng 2.5 Thng k phn b thi gian tnh ton
50
<10s
11s-30s
31s-60s
1'-2'
3'-4'
4'-5'
>5'
2'-3'
<10s
11s-30s
31s-60s
1'-2'
2'-3'
3'-4'
4'-5'
>5'
18%
20%
32%
13%
9%
5%
Hnh 2-3 Biu thng k phn b thi gian tnh ton
Hiu qu v thi gian thc hin ca thut ton xut trong Lun n
nh vy l
chp nhn c.
Tuy nhin, ci thin tc tnh ton ca thut ton, chng ti xut ci t
thut ton di dng mt h a tc t c trnh by trong Chng tip theo.
2.5. Kt lun
Trong chng 2, tc gi ch ra tnh hiu qu ca vic ct trn nhiu loi vt t
so vi ct trn mt loi vt t. Mi lin quan ng ngha ca bi ton OneDCSP_M
so vi bi ton ct vt t kinh in
OneDCSP_S c ch ra trong cc nh l 2.1,
2.2, 2.3, 2.4. T bi ton OneDCSP_M c pht biu li theo cch m hnh ha
mi.
Trn c s mi quan h ng ngha gia hai bi ton OneDCSP_M v
OneDCSP_S, tc gi xut thut ton gii GA-AF trn c s lai ghp gia gii
thut di truyn vi thut ton AF gii bi ton OneDCSP_S ca Carvalho. Thut
ton a ra cch m ha nghim ca bi ton v xy dng cc ton t di truyn
51
ng trn phn hoch ca vc t k hoch sn phm. Tnh ng n ca thut ton
mi c trnh by trong cc nh l
2.5 v 2.8.
Thut ton GA-AF c ci t, chy th nghim v so snh vi cc kt qu ca
cc tc gi khc c xem nh nghim tt nht ca bi ton c c cho n nay
trn mt s lng ng k cc bi ton mu. Cc so snh bc u cho thy tnh
hiu qu ca thut ton.
52
Chng 3. H THNG A TC T GMAS-OneDCSP_M GII BI
TON OneDCSP_M .
T cui th k trc, cc nh nghin cu tr tu nhn to xut xy dng cc
h thng phn mm cng tc (collaborating software systems) da trn cch tip
cn chia tr. Trong mi h thng, mt s module nh c pht trin mt cch
c lp v kt hp vi nhau to nn ton b h thng.
Nhng nm gn y
xut hin mt s hng nghin cu cp n ti cc h thng phn mm cng tc
nh cc h thng bng en (Blackboard Systems) [
16, 19, 31], cc h thng a tc
t (Multi-agent Systems), lp trnh theo ngha rng (Programming in the large hay
Megaprogramming), cc h thng i tng phn tn (Dis
tributed-object Systems),
cng ngh phn mm da trn thnh phn (Component-based software
engineering).
Hin nay, hng nghin cu v h a tc t ang thu ht nhiu s quan tm
nhm gii quyt cc dng bi ton ti u phc tp khc nhau [ 8,15,36]. Cc tc t
c coi nh cc modul c mt s c trng ring nh tnh t tr (autonomy), tnh
x hi (social ability), tnh phn ng (reactivity), tnh ch ng (pro-activeness).
Cc tc t lm vic cng tc vi nhau gii bi ton. Nhng nghin cu v cc h
a tc t thng nhn mnh n vic gii quyt cc vn ny sinh t nhng tnh
cht c trng ca tc t nh vn tng tc (interaction), phi hp (cooperation),
iu khin phn tn (distributed control) gia cc tc t trong h thng. Cc gii
php c a ra thng m phng cc hnh vi ca m ng v c gi chung l
cc thut ton da trn qun th (Population-Based Algorithms).
gii quyt cc vn nu trn, Talukdar v cng s xut mt kin trc
c s cho php xy dng cc h thng trong mt nhm cc tc t t tr hot ng
mt cch song song, khng ng b trong khun kh cng tc vi nhau gii cc
bi ton ti u vi tn gi A-Teams (Asynchronous Teams) [49,50]. Trong kin
trc c s ny, mi tc t s m trch mt s k n
ng no trong vic gii quyt
53
bi ton ton cc v hot ng hon ton c lp vi cc tc t khc. Kin trc in
hnh ca A-Team c cho trong Hnh 3. 1.
Hnh 3-1 Kin trc ca A-Team
Mt trong nhng tin ch c s dng rng ri pht trin cc h a tc t l
JADE [9,10,54]. JADE c xy dng da hon ton vo cc c t ca FIPA
(Foundation for Intelligent Physical Agents), v vy bn thn JADE thng c
ng nht vi cc c t ny [25]. Kin trc A-Team da trn nn tng JADE l
cng c hiu qu ci t cc thut ton da trn qun th
[34].
Trong phn tip theo, h thng a tc t gen GMAS-OneDCSP_M s c xy
dng trn nn tng JADE vi kin trc A-Team nhm nng cao hiu qu ca thut
ton GA-AF gii bi ton OneDCSP_M. H GMAS-OneDCSP_M thit k cho php
s dng ti u
ti nguyn tnh ton ca h thng v chu c s c
.
Memory
A
7
A
3
A
1
A
5
A
6
A
8
A
4
A
2
54
3.1. Yu cu ca h thng GMAS-OneDCSP_M
GMAS-OneDCSP_M l h thng a tc t c thit k d ng gii quyt cc
bi ton ct vt t mt chiu c ci t bng ngn ng Java trn nn JADE v c
cc c trng sau y :
- H thng c th gii quyt nhiu bi ton ct vt t khc nhau ti cng mt
thi im.
- Qu trnh gii tng bi ton c th c
thc hin trn nhiu my tnh.
Ngi dng c th t do kt ni hoc loi b mt my tnh bt k khi h
thng. Trong trng hp ny
, h thng t thch nghi vi nhng thay i
bng vic ch th cho cc tc t ang lm vic trong h thng di tr ti ni
cho php.
- H thng thc hin vic gii cc bi ton theo m (batch mode). Cc bi
ton mi s c lu tr v gii quyt khi h thng c ti nguyn cho
php thc hin gii bi ton.
Cc nh l 2.2, 2.3 v 2.4 phn nh mi quan h ng ngha gia bi ton
OneDCSP_M(m,M,l,b,L,c) v bi ton ) , , , ( _
k
k
b l L m S OneDCSP . Vic gii bi ton
OneDCSP_M(m,M,l,b,L,c) theo thut ton GA-AF chnh l vic p dng gii thut
di truyn trn khng gian tm kim c to thnh t cc t hp nghim ca cc bi
ton ) , , , ( _
k
k
b l L m S OneDCSP vi cc b
k
tha mn rng buc b b
M
k
k
=
=1
. T quan st
ny, chng ta c th xy dng mt h thng a tc t di ng theo kin trc A-
Team gii bi ton OneDCSP_M(m,M,l,b,L,c) vi hai kiu tc t chnh. Kiu tc
t u tin thc hin thut ton GA-AF v ng vai tr khi to, qun l, la chn
nghim ca bi ton OneDCSP_M(m,M,l,b,L,c) trn c s nghim ca cc bi ton
thnh phn ) , , , ( _
k
k
b l L m S OneDCSP . Kiu tc t th hai nhn nhim v gii bi
ton ) , , , ( _
k
k
b l L m S OneDCSP bng thut ton AF. Ngoi ra, h thng cng bao
gm mt s tc t c bit cung cp cc dnh v khc nh qun l ti nguyn, qun
55
l v bo co cng vic... Cc tc t hot ng phn tn, song song, khng ng b
v c th di tr mt cch linh hot ph thuc vo ti nguyn c cp pht.
Vic tng tc gia ngi dng vi h thng trong qu trnh gii bi ton c
th hin bng biu trong Hnh 3.2.
Determine instances and other
paramenters
Manage resources
Search solution for the given
instances
Report solution
Delete resources
<<extend>>
Add resources
<<extend>>
User
<<include>>
<<include>> <<include>>
Hnh 3-2 Biu tng tc gia ngi dng v h thng GMAS-OneDCSP_M
3.2. Thit k h thng GMAS-OneDCSP_M
3.2.1. Kin trc h thng GMAS-OneDCSP_M
Kin trc ca h thng c xy dng da trn JADE platform nh minh ha
trong hnh 3.3. Mi platform bao gm nhiu container c ci t phn tn trn
mng. Cc tc t nm trn cc container, trong container l tin trnh Java, cung
cp mi trng chy JADE v tt c cc dch v cn thit cho vic lu tr (hosting)
v thc thi cc tc t. Main container l mt container c bit c khi to u
tin khi mt platformc thit lp. Tt c cc container khc u phi ng k vi
main container.
GMAS-OneDCSP_M
56
Hnh 3-3 Kin trc h thng GMAS-OneDCSP_M
Main container c nhim v:
- Qun l Bng Container (Container Table-CT), ni ng k cc tham chiu
i tng v a ch ca tt c cc container trong platform.
- Qun l Bng m t tc t ton cc (Global Agent Descriptor Table-
GADT), cha thng tin ca tt c cc tc t c mt trong platform cng vi
trng thi hin thi v v tr ca cc tc t.
JAVA JAVA
LADT
Main container
GADT CT
DF
AMS
Task
Manager
Resource
Manager
OneDCSP_M
Solver
OneDCSP_S
Solver
JAVA
LADT
Container-2
GADT
cache
LADT
Container-1
GADT
cache
OneDCSP_S
Solver
OneDCSP_S
Solver
PLATFORM
IMTP IMTP
57
- Hosting hai tc t c bit l AMS c nhim v qun l tc t, cung cp
dch v trang trng (white page service), v tc t DF cung cp dch v
trang vng (yellow page service) ca platform.
Trn mi container u c Bn
g m t tc t a phng (Local Agent Descriptor
Table-LADT). Cc container khc ngoi main container cn cha thm Bng lu
tr m t tc t ton cc (GADT cache) phc v cho vic tm kim ni nhn cc
thng ip.
Ngoi hai tc t ngm nh l AMS v DF, Main container ca h thng GMAS-
OneDCSP_M cn cha:
- Tc t TaskManager c nhim v khi to, qun l trng thi ca cc bi
ton v tr kt qu cho ngi dng khi bi ton c gii xong .
- Tc t ResourceManager c nhim v qun l platform.
- Cc tc t OneDCSP_M-Solver
Mi bi ton OneDCSP_M s do mt tc t OneDCSP_M-Solver chu trch
nhim x l. Tc t ny phi hp vi cc tc t OneDCSP_S-Solver thc hin
thut ton GA-AF gii cc bi ton ct vt t mt chiu vi nhiu kch thc
vt liu th.
- Cc tc t OneDCSP_S-Solver thc hin gii thut AF gii bi ton ct
vt t mt chiu vi mt loi vt liu th. Tp cc tc t
OneDCSP_S-
Solver c s dng chung v tham gia gii quyt mi bi ton c khi
to trong b nh.
Cc container khc (Container-1, Container-2) khng phi l Main container
cha cc tc t OneDCSP_S-Solver khi h thng c yu cu gii bi ton
OneDCSP_S.
Cc tc t ca h thng c phn b ng trn cc nt tnh ton ca mng LAN
v hot ng hon ton c lp vi nhau theo c ch khng ng b. S lng cc
58
tc t ca hai loi OneDCSP_M-Solver v OneDCSP_S-Solver c sinh ra ph
thuc s lng bi ton cn gii quyt v ti nguyn ca h thng.
3.2.2. Thit k chi tit h thng GMAS-OneDCSP_M
Chc nng chnh ca h thng GMAS-OneDCSP_M l t chc v thc hin vic
tm kim nghim cho bi ton ct vt t mt chiu vi nhiu kch thc vt liu th
vi cc bc nh sau:
i vi tng bi ton c th
- To sinh qun th nghim khi u v lu chng trong b nh chung
(common memory)
- Ci thin cht lng qun th nghim bng cc tc t c nhim v gii cc
bi ton ) , , , , , ( _ c L b l M m M OneDCSP , ) , , , ( _
k
k
b l L m S OneDCSP v lu tr
qun th nghim c ci thin vo b nh chung. Qu trnh ci thin
cht lng ny lp li cho ti khi iu kin dng c tha mn.
3.2.2.1. Cu trc b nh chung ca h thng GMAS-OneDCSP_M
Trong h thng, vic lu tr thng tin trong b nh chung c t chc nh sau.
Mi bi ton c th c xc nh bi mt nh danh duy nht do ngi dng t ra
v c cp pht mt vng nh trong b nh chung c cu trc gm 3 min.
Min u tin, Par, cha cc tham s c trng ca bi ton: m, M, l, b, L, c.
Min th hai, Feasible Solution FS, cha qun th nghim chp nhn c
gm K nghim (K phn hoch no ca vc t b, vi K l kch thc qun th
nghim trong GA-AF) ca bi ton ) , , , , , ( _ c L b l M m M OneDCSP . Mi nghim chp
nhn c c cu trc bao gm mt bin trng thi nghim, mt phn hoch ca
vc t k hoch b, mt vc t trng thi ca cc bi ton ) , , , ( _
k
k
b l L m S OneDCSP
tng ng vi tng lp ca phn hoch, cc vc t nghim ti u x v cc ma trn
phng n ct tng ng ca tng bi ton
) , , , ( _
k
k
b l L m S OneDCSP . Mi bin
trng thi c th nhn 3 gi tr: cha c x l (Np), ang x l (P) v hon thnh
59
(F) tng ng vi vic bi ton cha c xem xt, bi ton ang c x l v bi
ton c gii quyt xong. Ban u tt c cc bin trng thi u nhn gi tr Np.
Cc bin trng thi c mi quan h phn cp. Bin trng thi mc trn s c gi tr
Np nu tt c cc bin trng thi mc di u c gi tr Np; c gi tr P nu t
nht mt bin trng thi mc di c gi tr P hoc F v t nht mt trong cc bin
cn li khng c gi tr F; khi tt c cc bin trng thi mc di c gi tr F th
bin trng thi trc tip mc trn s c gn gi tr F.
Min th ba, Offspring, cha cc nghim chp nhn c ca bi ton
) , , , , , ( _ c L b l M m M OneDCSP c sinh ra t cc nghim chp nhn c trong
min FS bng tc ng ca cc ton t gen
(2.15)-(2.16), (2.23)-(2.26) v (2.29).
Ta c th m t phn b nh chung tng ng vi mi bi ton OneDCSP_M
trong hnh 3.4 sau.
Par FS Feasible Solution Offspring
K phn hoch vc t b Cc nghim sau lai ghp
Bin trng
thi 1
Phn
hoch 1
Nghim
ti u x
Phng
n ct
Cc nghim sau t bin
Cc nghim sau chn lc
m,
M,
l,
b,
L,
c
Bin
trng thi
chung
(Np,
P,
F)
Bin trng
thi K
Phn
hoch K
Nghim
ti u x
Phng
n ct
Cc tham
s c
trng ca
bi ton
Qun th nghim chp nhn c
ca OneDCSP_M
Cc nghim ca
OneDCSP_M sinh ra t
FS bng tc ng cc
ton t gen
Hnh 3-4 Cu trc b nh chung tng ng vi mi bi ton OneDCSP_M
3.2.2.2. Hot ng ca
h thng GMAS-OneDCSP_M
Hot ng ca h thng c th c m t tm tt nh sau.
60
Khi khi ng h thng, ngi dng thng qua TaskManager ch ra cc ti
nguyn c th s dng (cc nt tnh ton trn mng LAN). TaskManager truyn cc
thng tin ny cho ResourceManager. ResourceManager s khi to platform, t
chc mt b nh chung, to sinh mt s bn copy ca tc t OneDCSP_S-Solver
(s bn copy ph thuc vo ln ca cc container) ng thi phn b chng trn
cc container khc nhau.
Ban u, d liu ca bi ton c ngi dng son tho di nh dng XML
nh trn v c lu thnh cc file trong mt folder b nh ngoi. Ti mi thi
im bt u hot ng ca h thng, ngi dng s cung cp ng dn folder d
liu ny v tc t TaskManager s c cc tham s ca tng bi ton, tnh ton
khng gian nh cn thit lu tr d liu ca bi ton ti b nh chung v yu
cu tc t ResourceManager cung cp b nh c kch thc ph hp.
ResourceManager nhn yu cu t TaskManager, kim tra khng gian nh cn cha
s dng ca b nh chung. Nu khng gian nh cha s dng ca b nh chung
lu tr d liu ca bi ton mi, ResourceManager s thng bo hot ng thnh
cng, v cung cp a ch u ca khng gian nh cn cha s dng cho
TaskManager. TaskManager s lu cc d liu ca bi ton vo cc min tng ng
v gi thng bo yu cu ResourceManager to sinh mt bn copy tc t
OneDCSP_M-Solver dnh ring thc hin gii bi ton mi bng vic cung cp
cho tc t ny problemID ca bi ton do TaskManager khi to.
Trong trng hp h thng ang hot ng, nu TaskManager nhn c yu
cu dng t ngi dng n s thay cc i cc bin trng thi ang c gi tr P ca
cc bi ton ) , , , ( _
k
k
b l L m S OneDCSP thnh gi tr Np v chuyn i ton b d
liu trong b nh chung thnh nh dng XML nh trn v lu ra thit b ngoi vi.
Hnh vi trn ca TaskManager cng c t lch nh k (thi gian do ngi dng
la chn) nu khng c tc ng ca ngi dng. Cch t chc nh vy bo m
cho vic h thng c th khi phc li trng thi gii quyt bi ton gn nht khi c
s c xy ra.
61
Trong qu trnh h thng ang hot ng, ngi dng c th ch th thm hoc
bt ti nguyn. Khi TaskManager s yu cu Re
sourceManager phn b li cc
tc t ang hot ng ca h thng bng vic ch th cho cc tc t di tr t mt
container sang mt container khc (cc tc t trong h thng l cc tc t di ng
-
Mobile Agent) bo m h thng hot ng mt cch hiu qu.
Khi c thng bo thnh cng t tc t OneDCSP_M-Solver no ,
TaskManager tr kt qu bi ton tng ng cho ngi dng v thng bo yu cu
ResourceManager gii phng min nh trong b nh chung ng vi bi ton
c x l xong.
Ph thuc vo khng gian nh cha s dng trong b nh chung do mnh qun
l, ResourceManager c lng kh nng phn phi khng gian nh cho bi ton
mi. Nu khng gian nh cha s dng vt qua gi tr trung bnh khng gian nh
ca tt c cc bi ton ang lu tr trong b nh chung, ResourceManager gi
thng bo cho TaskManager. Trong trng hp ny, TaskManager kim tra folder
lu tr d liu ca ngi dng. Nu c bi ton cha c khi ng TaskManager
s hot ng nh ti thi im xut pht ca h thng.
Vic gii bi ton c thc hin ch yu nh hai lo
i tc t : OneDCSP_S-
Solver v OneDCSP_M-Solver.
Mi tc t loi OneDCSP_S-Solver c nhim v gii bi ton ct vt t mt
chiu vi mt loi vt liu th bng thut ton AF ca Carvalho. Cc tc t ny nh
k theo thi gian duyt ni dung cc min FS v Offspring ca b nh chung tm
cc th hin cha c x l ca bi ton
) , , , ( _
k
k
b l L m S OneDCSP thng qua nh
danh ca bi ton, s th t ca nghim chp nhn c, s th t ca bi ton
) , , , ( _
k
k
b l L m S OneDCSP trong thnh phn ca nghim chp nhn c v gi tr
ca bin trng thi gn vi n. Nu c bi ton cha c x l trong b nh chung
(gi tr bin trng thi l Np), OneDCSP_S-Solver s c d liu ca bi ton, gn
gi tr ca bin trng thi thnh P, gii bi ton v cp nht kt qu vo b nh
62
chung, ng thi gn gi tr bin trng thi ca bi ton thnh F. Qu trnh c lp
li khi cha nhn c cc ch th khc t TaskManager.
Mi tc t loi OneDCSP_M-Solver gii bi ton do mnh m trch theo cc
bc c th sau :
- To sinh qun th nghim chp nhn c ban u cho bi ton
OneDCSP_M theo Bc 0 ca thut ton GA-AF. Lu cc nghim chp
nhn c vo min FS ca b nh chung dnh cho bi ton v xa min
Offspring tng ng.
- i vi bi ton c th c giao m trch, nh k k im tra bin trng
thi ca cc nghim chp nhn c ca n. Nu mi nghim chp nhn
c trong min FS dnh cho bi ton c x l xong (bin trng thi
ca mi nghim chp nhn c c gi tr F (ng ngha vi vic tt c cc
bi ton ) , , , ( _
k
k
b l L m S OneDCSP trong mi nghim chp nhn c
c gii thnh cng bi cc tc t loi OneDCSP_S-Solver) v min
Offspring tng ng l rng, OneDCSP_M-Solver s thc hin cc Bc 2
v Bc 3 ca thut ton GA-AF nhn c tp nghim chp nhn c
' '
t
G v lu tp nghim ny vo min Offspring ca b nh chung ng thi
gn gi tr Np cho cc bin trng thi ca tng nghim cng nh ca cc bi
ton ) , , , ( _
k
k
b l L m S OneDCSP thnh phn. Trong trng hp tt c cc
nghim chp nhn c trong c hai min FS v Offspring u c gi tr
bin trng thi l F, OneDCSP_M-Solver s thc hin Bc 5 ca GA-AF
bng cch thay th cc nghim chp nhn c c thch nghi thp trong
FS bi cc nghim chp nhn c c thch nghi cao hn trong m
in
Offspring. Sau khi thc hin xong vic thay th, ni dung min nh
Offspring c xa. Qu trnh ny lp li ti khi iu kin kt thc ca bi
ton c tha mn v khi gn gi tr F cho bin trng thi ca bi ton.
Sau khi hon thnh vic gii bi ton, tc t ny thng bo thnh cng cho
63
TaskManager, ResourceManager v t hy. ResouceManager cp nht
thng tin platform.
Hot ng c bn ca h thng GMAS-OneDCSP_M c minh ha trong Hnh
3.5.
Print the result
Create the population of solutions
Read data and paramenters
TaskManager
<<include>>
ResourceManager
OneDCSP_S-Solver
Solve
Create agents
Read instance data OneDCSP_M-Solver
Manage the population of solutions
<<include>>
<<include>>
Hnh 3-5 Biu Use Case ca h thng GMAS-OneDCSP_M
Vi cc c t chc nng ca tng
loi tc t nh trn
, tnh ng n ca h
thng c pht biu trong nh l sau.
nh l 3.1. [3] Hnh vi ca cc tc t thuc hai loi OneDCSP_M-Solver v
OneDCSP_S-Solver trong h thng bo m cho kt qu ti u ca tng bi
ton ct vt t mt chiu vi nhiu kch thc vt liu th v h thng bo
m c kh nng gii quyt ng thi nhiu bi ton OneDCSP_M.
Chng minh
GMAS-OneDCSP_M
64
Tht vy, vi cc hnh vi v qu trnh tng tc ca cc loi tc t nh
c m t trn, chng ta d dng thy rng :
- Cc tc t hai loi TaskManager, ResourceManager khng tham gia
trc tip vo qu trnh gii cc bi ton ct vt t. Bi vy hot ng
ca chng ch c tc dng tng cng hiu qu ca h thng trong
vic qun l ti nguyn v cho php h thng c kh nng gii quyt
ng thi nhiu bi ton ct vt t khc nhau.
- Cc tc t OneDCSP_S-Solver thc hin vic gii cc bi ton
) , , , ( _
k
k
b l L m S OneDCSP nm trong Bc 1 v Bc 4 ca thut ton
GA-AF
- Cc tc t OneDCSP_M-Solver thc hin cc Bc 0, Bc 2, Bc
3, Bc 5 v Bc 6 ca thut ton GA-AF
- Nh cu trc min b nh chung ginh cho tng bi ton, s phi hp
ca hai loi tc t c ghi nhn bi vic cp cc bi
n trng thi tun
theo ng logic tnh ton ca thut ton GA-AF.
- Trong trng hp c s c xy ra, h thng c kh nng khi phc li
trng thi ca bi ton t thi im cui cng khi TaskManager thnh
cng trong vic chuyn i d liu ca b nh chung
thnh nh dng
XML v ghi vo thit b ngoi vi. Cc tc t s thc hin cng vic
tip tc t thi im ny.
T , tnh ng n ca h thng trong vic gii quyt tng bi ton n
l c suy ra trc tip t nh l 2.8. iu ny cng khng nh tnh ng
n ca ton b h thng khi gii quyt ng thi nhiu bi ton nh s phi
hp ca cc tc t TaskManager v ResouceManager vi cu trc min nh
dnh cho tng bi ton.
65
3.3. nh gi tnh hiu qu ca h thng GMAS-OneDCSP_M
Mi lin h ng ngha ca bi ton ct vt t 1 chiu cho nhiu loi vt t vi bi
ton ct vt t
mt chiu cho mt loi vt t c th hin trong cc
nh l 2.1,
2.2, 2.3 , 2.4 l nn tng l thuyt cho vic song song v phn tn ha thut ton
GA-AF tng tnh hiu qu v thi gian ca thut ton. Trong thc t ci t,
nhm tc gi ci t thut ton di dng mt h thng a tc t (Multi -agent
System) GMAS-OneDCSP_M. H thng gm 2 lp tc t chnh. Lp trn gm 1
agent thc hin thut ton di truyn c nhim v lp k hoch (to ra cc phn
hoch ca vc t k hoch), iu phi cc agent lp di v ng b ha kt qu
(tnh o thch nghi, thc hin cc ton t gen). Lp di gm c c agent thun
nht (cc agent thc hin thut ton AF gii bi ton ct vt t 1 chiu cho 1 loi
vt liu th). Cc agent ca lp di l cc agent di ng (Mobile agent) c agent
lp trn to sinh khi c nhu cu v c th khu tr ti nhng nt tnh ton bt k trn
mng cc b c ti nguyn. y cng l iu vt tri ca thut ton ca chng
ti so vi cc thut ton m cc tc gi khc xut. Vic ci t nh vy tn
dng c sc mnh tnh ton ca mng LAN v gp phn gim ng k thi gi an
gii bi ton. Nu b qua vn truyn thng trong mng LAN, s ci thin v tc
tnh ton ca h thng GMAS-OneDCSP_M so vi phin bn ci t tp trung
ca thut ton GA-AF c th hin bi nhng c lng sau:
Gi thi gian tnh ton ti a g ii bi ton ) , , , ( _ b l L m S OneDCSP bng thut
ton AF l
G
T . Ti mi vng lp ca thut ton GA-AF, xc nh thch nghi
ca 1 c th, chng ta cn gii M bi ton ) , , , ( _
k
k
b l L m S OneDCSP vi M l s
lng cc loi kch thc vt liu th. Nh vy, nu thut ton p ng c iu
kin dng sau N bc lp, c lng thi gian tnh ton ca GA
-AF s l:
NKMT
G
(3.1)
Vi K l s lng c th trong qun th
mi ln lp.
66
Gi s s lng cc tc t OneDCSP_S-Solver c th c to ra trong h thng
GMAS-OneDCSP_M l A. Khi trong mi vng lp ca OneDCSP_M-Solver,
MK bi ton ) , , , ( _
k
k
b l L m S OneDCSP s c
A tc t OneDCSP_S-Solver chia
nhau gii mt cch c lp bng thut ton AF. Nh vy thi gian nh gi
thch nghi ca mi c th trong OneDCSP_M-Solver c th xp x bi cng thc :
G
T
A
M
1
1
(
Trong thc t trin khai ti nh my ng thp Vit-c th s lng cc loi kch
thc vt liu th M thng t hn 20 v mng LAN ca nh my c b tr tp
trung ti ta nh iu hnh vi 15 nt mng. Mi nt mng c phn phi mt
container v c lin kt theo kin trc ca JADE. S lng cc tc t
OneDCSP_S-Solver trong mi container ph thuc cu hnh ca nt. Trn thc t
trin khai chng ti c th to ra mt s lng kh ln tc t. Bi vy s lng A
cc tc t OneDCSP_S-Solver trn h thng ln hn
M nhiu ln. Do :
G G
T K N T
A
M
K N =
1
1
(
(3.2)
So snh (3.1) vi (3.2), ta thy h thng GMAS-OneDCSP_M c th nhanh gp
M ln so vi phin bn tp trung ca GA-AF. Cc ghi nhn thc t cng cho thy
vic truyn thng ca h thng trn mng LAN lm tng khng qu 2% thi gian
c lng trong
(3.2). iu ny cho thy khi M cng ln th GMAS-OneDCSP_M
cng th hin tnh u vit so vi GA-AF.
H thng ny c trin khai phc v sn xut ti nh my ng thp
Vit-c. Kt qu cho thy trn thc t cha gp mt t sn xut no c lng
67
ph thi ln hn 3% chiu rng ca tm vt t c kch thc ln nht. iu ch
ra rng, thut ton GA-AF c thit k nh trn c tnh cht tng t nh tnh cht
IRUP bng chnh cc thm nh thc t, iu m cc tc gi khc khng cp ti.
3.4. Kt lun
T nhng kt qu l thuyt trong chng 2, tc gi thit k v ci t mt h
thng a tc t di ng GMAS-OneDCSP_M nhm nng cao hiu qu vic gii cc
bi ton ct vt t mt chiu vi n
hiu kch thc vt liu th. H thng c xy
dng theo kin trc A-Team v trin khai trn nn tng JADE v c ci t bng
ngn ng Java. Tnh ng n ca h thng GMAS-OneDCSP_M c khng
nh
bng nh l 3.1.
Ngoi ra, h thng GMAS-OneDCSP_M c xy dng c tnh m, n cho php
b sung thm bi ton mi cng vi cc tc t gii bi ton .
H thng c trin khai v khai thc th nghim ti nh my ng thp Vit-
c [3].
68
KT LUN V HNG NGHIN CU T
IP THEO
Lun n ny dnh cho vic nghin cu xy dng phng php gii bi ton ct
vt t mt chiu vi nhiu
loi kch thc vt liu th (OneDCSP_M) xut hin
trong nhiu lnh vc sn xut khc nhau. Bi ton ny thuc lp NP-hard nn vic
c mt gii thut hiu qu l mi quan tm ca nhiu tc gi.
Trong Lun n ny tc gi t mc tiu lai ghp gii thut di truyn vi k thut
phn nhnh v nh gi to nn mt thut ton lai ghp gii bi ton.
Vi mc tiu tc gi t c cc kt qu chnh nh sau:
1. Nghin cu ch ra tnh
u vit ca vic ct vt t mt chiu vi nhiu loi
kch thc vt liu th so vi ct vt t mt chiu vi mt loi vt liu th
OneDCSP_S (nh l 2.1), phn tch mi lin quan ng ngha gia hai bi
ton (Cc nh l 2.2 v nh l 2.4) a ra cch m hnh ha mi ca
bi ton ct vt t mt chiu vi nhiu kch thc vt liu th OneDCSP_M
(nh l 2.3).
2. Trn c s pht biu mi ca bi ton v cc kt qu l thuyt trn, tc gi
xut lai ghp gii thut di truyn vi phng php AF gii bi ton
OneDCSP_S bng k thut phn nhnh v nh gi trn m hnh Arc-Flow
ca Carvalho gii bi ton OneDCSP_M. lm vic , tc gi a
ra phng php m ha nghim chp nhn c ca bi ton, xy dng mt
lot cc ton t gen vi nhng tnh cht cn thit (nh l 2
.5) to nn
gii thut di truyn lai ghp GA-AF cho php gii chnh xc bi ton
OneDCSP_M. Tnh ng n ca thut ton c chng minh (nh l
2.8).
Thut ton GA-AF c ci t, chy th nghim v cho kt qu tt.
Cc kt qu trn c cng b trong [
1,2,42].
3. nng cao hiu qu ca thut ton GA-AF, tc gi xut ci t thut
ton di dng mt h a tc t di ng GMAS
-OneDCSP_M theo kin trc
69
A-Team trn nn tng JADE. Tnh ng n ca h thng c chng mi nh
(nh l 3.1). Tnh m ca h thng cho php b sung thm cc tc t gii
quyt bi ton mi.
H thng GMAS-OneDCSP_M c trin khai mt cch hiu qu trong
mi trng cng nghip.
Cc kt qu ny c cng b trong
[3]
Hng nghin cu tip theo:
1. Nghin cu ng dng phng php to sinh ct m rng gii cc bi ton c
cu trc phc tp.
2. Nghin cu phng php gii cc bin th vi nhng rng buc khc ca bi
ton ct vt t. Cc phng php gii cc bin th mi s c b sung vo
h thng GMAS-OneDCSP_M to nn sn phm c kh nng ng dng
cao trong thc t.
3. Nghin cu p dng gii thut di truyn gii quyt cc bi ton ti u t
ra cho mng vin thng.
70
DANH MC CC CNG TRNH CA TC GI
[1a]. Phan Th Hoi Phng, Nguyn Minh Hng (2006), M hnh kt hp
thut ton gen v phng php n hnh ng dng trong bi ton cc tiu ha
chi ph sn xut, Tp ch Tin hc v iu khin hc, 22(4), pp.319-324.
[2a]. Phan Th Hoi Phng, Lng Chi Mai, Nguyn Vn Hng (2009)
, Mt
thut ton lai ghp gii bi ton ct vt t mt chiu vi nhiu kch thc vt
liu th, Tp ch Tin hc v iu khin hc
, 25(3), pp.214-230.
[3a]. Phan Th Hoi Phng, Lng Chi Mai (2010), GMAS-1DMCSP: H
thng a tc t gen gii bi ton ct vt t mt chiu vi nhiu kch th
c vt
liu th , Tp ch Khoa hc v Cng ngh , 48(6), pp.37-58.
[4a]. Phan Thi Hoai Phuong (2011), Hybridization of genetic algorithm and
branch-and-price framework for solving The One Dimensional Cutting Stock
Problem with Multiple Stock Sizes, accepted for 2012 IEEE International
Conference on Research, Innovation and Vision for the Future in Computing
and Communications Technologies (RIVF), Ho Chi Minh City, Vietnam
(Long paper).
71
TI LIU THAM KHO
Ti liu ting Vit
[1] Phan Th Hoi Phng, Nguyn Minh Hng (2006), M hnh kt hp
thut ton gen v phng php n hnh ng dng trong bi ton cc tiu
ha chi ph sn xut, Tp ch Tin hc v iu khin hc , 22(4), pp.319-
324.
[2] Phan Th Hoi Phng, Lng Chi Mai, Nguyn Vn Hng (2009) ,
Mt thut ton lai ghp gii bi ton ct vt t mt chiu vi nhiu kch
thc vt liu th, Tp ch Tin hc v iu khin hc, 25(3), pp.214-
230.
[3] Phan Th Hoi Phng, Lng Chi Mai (2010), GMAS-1DMCSP: H
thng a tc t gen gii bi ton ct vt t mt chiu vi nh iu kch thc
vt liu th , Tp ch Khoa hc v Cng ngh, 48(6), pp.37-58.
Ti liu ting Anh
[4] Back T. (1996), Evolutionary Algorithms in Theory and Practice, Oxford
University Press, Oxford, UK.
[5] Back T. et all (2000), Eds. Evolutionary Computation 1: Basic
Algorithms and Operators, Institute of Phisics Publishing, Bristol.
[6] Back T. et all (2000), Eds. Evolutionary Computation 2: Advanced
Algorithms and Operators, Institute of Phisics Publishing, Bristol.
[7] Banzhaf W. et all (1998), Eds. Genetic Programming: An Introduction,
Morgan Kaufmann, San Francisco.
[8] Barbucha Dariusz and Jedrzejowicz Piotr (2007), An Agent-Based
Approach to Vehicle Routing Problem, World Academy of Science,
Engineering and Technology, 26.
[9] Bellifemine Fabio, Caire G., Greenwood D. (2007), Developing multi-
agent systems with JADE, Wiley Series in Agent Technology, ISBN 978-
0-470-05747-6.
72
[10] Bellifemine Fabio et all (2008), JADE: A software framework for
developing multi-agent applications. Lessons learned, Information and
Software Technology 50, pp.1021.
[11] Belov Gleb and Scheithauer G. (2002), A cutting plane algorithm for the
one-dimensional cutting stock problem with multiple stock lengths,
European Journal of Operational Research 141(2), pp.274294, Special
issue on cutting and packing.
[12] Belov Gleb and Scheithauer G. (2003), A branch-and-cut-and-price
algorithm for one-dimensional stock cutting and two-dimensional two-
stage cutting, Technical report, Dresden University, URL:
www.math.tu-dresden.de/capad.
[13] Belov Gleb and Scheithauer G. (2003), Setup and open stacks
minimization in one-dimensional stock cutting, Technical report,
Dresden University.
[14] Belov Gleb (2004), Problems, Models and Algorithms in One- and Two-
Dimensional Cutting, Dissertation, TU Dresden.
[15] Chira C., M. Pintea C., Dumitrescu D. (2008), An Agent-Based
Approach to Combinatorial Optimization, Int. J. of Computers,
Communications & Control, Vol. III, Suppl. issue: Proceedings of
ICCCC 2008, pp.212-217
[16] Corkill D. D. (1991), Blackboard systems, AI Expert, 6(9), pp.4047.
[17] De Jong K.A. (1975), An Analysis of a class of Genetic Adaptive Systems,
PhD thesis, University of Michigan.
[18] Eiben A.E. et all (1998), Eds. Evolutionary Computation, IOS Press.
[19] Engelmore R. S. and Morgan A. (1988), editors. Blackboard Systems.
Addison-Wesley.
[20] Eshghi K. , Javanshir H. (2005), An ACO algorithm for one-
dimensional cutting stock problem, Journal of Industrial Engineering
73
International, Islamic Azad University, Tehran South Branch, 1(1),
pp.10 9.
[21] Falkenauer E. (1996) A hybrid grouping genetic algorithm for bin
packing, Journal of Heuristics, 2(1), pp.5-30.
[22] Fogel D.B. (1998), Ed. Evolutionary Computation: the Fossil Record,
IEEE Press, Piscataway, NJ.
[23] Fogel L.J. et all (1965), Artificial Intelligence through a Simulation of
evolution, In: A. Callahan et all, Eds. Biophisics and Cybernetic
Systems, Spartan, Washington DC, pp.131-156.
[24] Fogel L.J. et all (1966), Artificial Intelligence through Simulated
Evolution, Wiley, Chichester, UK.
[25] Gawinecki Maciej, Frackowiak Grzegorz (2008), Multi-Agent Systems
with JADE: A Guide with Extensive Study, Distributed Systems Online,
IEEE, 9 (3).
[26] Gilmore, P. C., R. E. Gomory (1961), A linear programming approach
to the cutting-stock problem, Operational Research, 9, pp.849859.
[27] Gilmore, P. C., R. E. Gomory (1963), A linear programming approach
to the cutting stock problemPart II, Operational Research, 11 pp.863
888.
[28] Holland J.H. (1973), Genetic Algorithms and the optimal Allocation of
trials, SIAM J. of computing 2, pp.88-105.
[29] Holland J.H. (1992), Adaptation in Natural and Artificial Systems, MIT
Press, Cambridge, MA.
[30] Holthaus O. (2002), Decomposition approaches for solving the integer
one dimensional cutting stock problem with different types of standard
lengths, European Journal of Operational Research 141, pp.295312.
[31] Jagannathan V., Dodhiawala R., and Baum L. S. (1989), editors.
Blackboard Architectures and Applications, Academic Press.
74
[32] Jahromi M.H.M.A., Tavakkoli-Moghaddam R., Givaki E., Rezapour-Ziba
A. (2011), A simulated annealing approach for a standard one-
dimensional cutting stock problem, International Journal of Academic
Research, 3(1).
[33] Javanshir H. , Shadalooee M. (2007), The trim loss concentration in one-
dimensional cutting stock problem (1D-CSP) by defining a virtual cost,
Journal of Industrial Engineering International, Islamic Azad University,
South Tehran Branch, 3(4), pp.51-58.
[34] Jdrzejowicz Piotr and Wierzbowska Izabela (2006), JADE-Based A-
Team Environment, Lecture Notes in Computer Science, 3993/2006,
pp.719-726.
[35] Kantorovich L. (1960), Mathematical methods in the organization and
planning of production, Management Science, 6, pp.550-559
[36] Kazemi A. and Zarandi M.H. Fazel (2008), An Agent-Based Framework
for Building Decision Support System in Supply Chain Management,
Journal of Applied Sciences, 8(7), pp.1125-1137.
[37] Koza J.R., Genetic Programming (1992), MIT Press, Cambridge, MA.
[38] Koza J.R. Genetic Programming II (1994), MIT Press, Cambridge, MA.
[39] Liang K. H. , Yao X., Newton C. , Hoffman D. (2002), A new
evolutionary approach to cutting stock problems with and without
contiguity, Computers & Operations Research 29(12), pp.1641-59.
[40] Michalewicz Z. (1996), Genetic Algorithms+Data Structure=Evolution
Programs, Springer, Berlin, Heidenberg, New York, 3
rd
ed.
[41] Phan Thi Hoai Phuong (2008), The limit behavior and convergence of
genetic algorithm on a class of functions, 2008 IEEE International
Conference on Research, Innovation and Vision for the Future in
Computing and Communications Technologies (RIVF), Ho Chi Minh
City, Vietnam (Short paper), pp.76-79.
75
[42] Phan Thi Hoai Phuong (2011), Hybridization of genetic algorithm and
branch-and-price framework for solving The One Dimensional Cutting
Stock Problem with Multiple Stock Sizes, accepted for 2012 IEEE
International Conference on Research, Innovation and Vision for the
Future in Computing and Communications Technologies (RIVF), Ho Chi
Minh City, Vietnam (Long paper).
[43] Raymond Chiong, Ooi Koon Beng (2007), A Comparison between
Genetic Algorithms and Evolutionary Programming based on Cutting
Stock Problem, Engineering Letters, 14:1, EL_14_1_14 (Advance
online publication).
[44] Rietz J. and Dempe S. (2008), Large Gaps in One-dimensional Cutting
Stock Problems, Discrete Applied Mathematics, 156 (10).
[45] Rudolph Gunter (1994), Convergence Analysis of Canonical Genetic
Algorithms, IEEE Transactions on Neural Networks, 5(1), pp.96-101.
[46] Rudolph Gunter (1997), Convergence properties of evolutionary
algorithms, Hamburg, Gemany: Verlag Kovac, ISBN 3-86064-554-4.
[47] Schwefel H.P., Manner R. (1995), Eds. Evolution and Optimum Seeking,
Wiley, New York.
[48] Silvio A.Araujo, Ademir A. Constantino, Kelly C. Poldi (2011), An
evolutionary algorithm for the one-dimensional cutting stock problem,
International Transaction in Operation Research,18(1), pp.115-127.
[49] Talukdar S. (1993), Asynchronous Teams, Proceedings of The 4
th
International Symposium on Expert Systems Applications to Power
Systems, LaTrobe University, Melbourne, Australia.
[50] Talukdar S. et all (1996), Asynchronous Teams: Co-operation Schemas
for autonomous, Computer-Based agents, Technical Report EDRC 18-
59-96, Engineering Design Research Center, Carnegie Mellon University.
[51] Toyoda Johsuke , Takeyasu Kazuhiro (2007), Extended elitism method
for cutting stock problem of timber precutting, International Journal of
76
Information Systems for Logistics and Management (IJISLM), 3(1),
pp.47-59.
[52] Toyoda J. , Takeyasu K. (2008), A revised first fit algorithmfor timber
precutting, International Journal of Computational Science, 2(1), pp.92-
107.
[53] Toyoda Johsuke , Takeyasu Kazuhiro (2010),A Genetic Algorithm
Using Tournament Crossover Operation for Cutting Stock Problem,
International Journal of the Information Systems for Logistics and
Management (IJISLM), 5(2).
[54] Trappey Charles V. et all (2009), The design of a JADE-based
autonomous workflow management system for collaborative SoC
design, Expert Systems with Applications, 36, pp.26592669.
[55] Valrio de Carvalho J.M.(1999), "Exact solution of bin-packing problems
using column generation and branch-and-bound", Annals of Operations
Research, 86, pp. 629-659.
[56] Valrio de Carvalho J.M., Cludio Alves (2008), "A Stabilized Branch-
and-Price-and-Cut Algorithm for the Multiple Length Cutting Stock
Problem", Computers and Operations Research, 35 (4) pp. 1315-1328.
[57] Waescher G., Hauner H., and Schumann Holger (2007), An improved
topology of cutting and packing problems, European Journal of
Operational Research, 183, pp.1109-1130.
[58] Wongprakornkul Sirinat (2008), Round Down Technique for Solving an
Integer Linear Programming, KKU Science Journal, 36, pp.187-198.
[59] Yakawa Tetsuya, Iima Hitoshi, Sannomiya Nobuo (2005), Proposition
of Genetic Algorithm for Bin Packing Problems, Transactions of the
Society of Instrument and Control Engineers, 41(3), pp.274-282.
[60] Yang Chien-Tung, Sung Tso-Chung, Weng Wei-Chu (2006), An
improved tabu search approach with mixed objective function for one-
77
dimensional cutting stock problems, Advances in Engineering Software,
37(8), pp.502-513.
78
PH LC
Gi m c t chc nng ca tng l oi tc t trong h thng
GMAS-OneDCSP_M
A. Gi m c t chc nng ca tc t TaskManager
Start;
Receive Resource information from User;
Create ResourceManager;
Send Resource information to ResourceManager;
Wait for success platform preparation respond from ResourceManager;
If (respond=failure)
Then
{
Inform user about the failure;
Stop
};
Confirm New batch?;
If (New Batch=Esc)
Then
{
Receive link to immediate results of old batch;
Download immediate results of old batch to common memory;
Create OneDCSP_M-Solver corresponding to the unsolved problems
}
Else
Receive link to new batch;
Set Timer:=10;
While unsolved problem is available in the folder
Do
{
Send Request to allocate common memory space for new problem
to ResourceManager;
79
Wait for success allocation respond from Resource Manager;
If (respond=failure)
Then
While the common memory is not empty
Do
{
Repeat
Look for solved problem in the common memory
Until solved problem found;
Print The result of the solved problem;
Send Request to free the common memory space for the
solved problem to ResourceManager
}
Else
{
Create OneDCSP_M-Solver for New problem ;
Move New problem from the folder
} ;
If (Timer=0 or KeyboardHook= Shift )
Then
{
Store common memory content in secondary memory ;
Set Timer :=10
} ;
If (KeyboardHook= Ctrl )
Then
{
Receive New Resource information from user ;
Send request To instruct the agents to move to new
locations to ResourceManager
}
} ;
While (the common memory is not empty)
Do
80
{
Repeat
Look for solved problem in common memory
Until solved problem found;
Print The result of the solved problem
};
Send Request Stop Request to ResourceManager;
Stop
B. Gi m c t chc nng ca tc t ResourceManager
Start;
Wait for Resource information from TaskManager;
Create platform and common memory;
Send Respond Status of creating Platform and common memory
to TaskManager;
If (Status=failure) Then Stop;
Create OneDCSP_S-Solver ;
While (True)
Do
{
Wait for Request from TaskManager;
If(Request=to allocate common memory space for new
problem)
Then
{
Check free space in common memory ;
If (free space is enough for new problem)
Then
Send Respond success allocation respond to
TaskManager
Else
Send Respond failure allocation respond to
TaskManager;
} ;
81
If (Request=to free the common memory space for the
solved problem)
Then
{
Update common memory management data;
Remove OneDCSP_M-Solver corresponding to the solved
problem from platform
};
If(Request=Instruct the agents to move to new
locations)
Then
Reallocate OneDCSP_M-Solver and OneDCSP_S-Solver
to new resources ;
If (Request=Stop Request)
Then Stop
};
C. Gi m c t chc nng ca tc t
OneDCSP_M-Solver
Start ;
Initiate first feasible solution population in FS ;
While (Stop conditions are not satisfied)
Do
{
While (some feasible solutions Status Variable in FS
and Offspring is not equal to F)
Do
{
Check all Status variables of its OneDCSP_S
subproblems ;
If (all Status Variables of its OneDCSP_S
subproblems are F)
Then
Set feasible solutions Status Variable=F
} ;
If (Offspring is empty)
82
Then
{
Perform operations in Step 2 and Step 3 of GA-AF;
Store Results in Offspring ;
While (some feasible solutions Status Variable in
Offspring is not equal to F)
Do
{
Check all Status variables of its OneDCSP_S
subproblems;
If (all Status Variables of its OneDCSP_S
subproblems are F)
Then
Set feasible solutions Status Variable=F;
} ;
Perform Step 4 of GA-AF
}
Else
{
Peform Step 5 of GA-AF ;
Erase Offspring
}
} ;
Set Problems Status Variable=F ;
Stop
D. Gi m c t chc nng ca tc t OneDCSP_S-Solver
Start ;
While(TRUE)
Do
{
Find Unsolved OneDCSP_S subproblem in common memory;
If (Unsolved OneDCSP_S subproblem found)
Then
83
{
Set OneDCSP_S subproblems Status Variable=P ;
Perform Step 1 of GA-AF with unsolved OneDCSP_S
subproblem ;
Store Results in common memory ;
Set OneDCSP_S subproblems Status Variable=F
}
}
Stop