Tải bản đầy đủ (.pdf) (61 trang)

một số kỹ thuật giải bài toán tối ưu đa mục tiêu theo hướng quy về một mục tiêu

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (628.16 KB, 61 trang )

ĐẠI HỌC THÁI NGUYÊN
TRƯỜNG ĐẠI HỌC KHOA HỌC
NGÔ THỊ BÍCH NGỌC
MỘT SỐ KỸ THUẬT GIẢI BÀI TOÁN TỐI ƯU ĐA MỤC
TIÊU THEO HƯỚNG QUY VỀ MỘT MỤC TIÊU
LUẬN VĂN THẠC SỸ TOÁN HỌC
THÁI NGUYÊN - NĂM 2011
Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên
ĐẠI HỌC THÁI NGUYÊN
TRƯỜNG ĐẠI HỌC KHOA HỌC
NGÔ THỊ BÍCH NGỌC
MỘT SỐ KỸ THUẬT GIẢI BÀI TOÁN TỐI ƯU ĐA MỤC
TIÊU THEO HƯỚNG QUY VỀ MỘT MỤC TIÊU
LUẬN VĂN THẠC SỸ TOÁN HỌC
Chuyên ngành: TOÁN ỨNG DỤNG
Mã số: 60.46.36
Người hướng dẫn khoa học:
TS. VŨ MẠNH XUÂN
THÁI NGUYÊN - NĂM 2011
Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên
- 1 -

MC LC
Trang
Mc lc 1
Danh mc bng 3
Danh mc hình 3
Danh mc các ch vit tt 4
M U …5
Chng 1: TNG QUAN V TI U A MC TIÊU 7
1.1. Mt s bài toán c th 7


1.1.1. Bài toán thit k h 7
1.1.2. Bài toán phân b dòng chy 8
1.1.3. Bài toán thit k nhà  10
1.2. Bài toán tng quát 12
1.3. Mt s phng pháp gii c th 14
1.3.1. Phng pháp nhng b dn 14
1.3.2. Phng pháp tha hip ca TAMM 16
1.3.3. Phng pháp gii theo dãy mc tiêu ã c sp xp 17
1.3.4. Thut toán thích nghi n nh ti u hoá vect 18
Chng 2. GII BÀI TOÁN TI U A MC TIÊU
THEO HNG QUY V M T MC TIÊU 20
2.1.Gii thut di truy!n 22
2.1.1. C ch th"c hin gii thut di truy!n 22
Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên
- 2 -

2.1.2. Các thành phn trong gii thut di truy!n 24
2.1.3. Các tham s trong gii thut di truy!n 31
2. 2. Phng pháp tìm nghim có khong cách ngn nh#t
n nghim lý tng 32
2.2.1. Nghim lý tng c cho bi yêu cu ng$i s% dng ho&c
theo ý kin chuyên gia
.
35
2.2.2. Nghim lý tng có th t" xác nh trong quá trình tính toán nh$
áp dng gii thut di truy!n 36
2.3. Phng pháp tr'ng s 39
2.4. Bài toán th% nghim 42
2.4.1. Bài toán 1 44
2.4.2. Bài toán 2 49

2.4.3. Bài toán 3 52
2.4.4. Bài toán 4 54
K(T LU)N 57
TÀI LI*U THAM KHO 58







Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên
- 3 -

DANH MC BNG BIU


+ng 1.1. Chi phí xây d"ng 11
+ng 1.2. Bng thng ph,t 15
Bng 2.1.  thích nghi trung bình sau 5 ln ch,y c lp 46
Bng 2.2. Mt s l$i gii ca bài toán 1 theo phng pháp tr'ng s 48
Bng 2.3.

Giá tr trung nh ca 3 hàm mc tiêu sau 4 ln ch,y c lp 50
Bng 2.4. /0123425a 51c 67m 8c tiêu 592236:ch nghi tt nh#t 50
Bng 2.5. Mt s l$i gii ca bài toán 2 theo phng pháp tr'ng s 51
+ng 2.6. Mt s l$i ca bài toán 3 53
+ng 2.7. Giá tr trung nh ca 3 hàm mc tiêu sau 5 ln ch,y c lp 55
+ng 2.8. /0123425a 51c 67m 8c tiêu 592236:ch nghi tt nh#t 55


DANH MC HÌNH

Hình 1.1. S  h ch;a và dòng chy 9
Hình 1.2. S  thit k nhà 10
Hình 1.3. Minh h'a cho tp Pareto 13
Hình 2.1.

Minh h'a tr$ng hp nghim lý tng c cho tr<c 35
Hình 2.2. Minh h'a cho tr$ng hp nghim lý tng t" xác nh 37
Hình 2.3. Biu  giá tr hàm mc tiêu 46
Hình 2. 4. Biu 2giá tr 2 hàm mc tiêu s% dng phép lai SBX 56




Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên
- 4 -

DANH  C CHVIT TT
S TT T= vit tt Ni dung
1 GA Genetic Algorithms
2 NST Nhi>m sc th2
4 RCGA Real code Genetic Algorithms

5 TN 236:ch nghi
6 TB Trung nh




















Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên
- 5 -

M U
Nhi!u bài toán trong th"c t là nhng bài toán ti u, trong ó, ti u a mc
tiêu là l<p bài toán r#t th$ng g&p trong thit k, ch t,o c?ng nh nhi!u l@nh v"c
khác. ChAng h,n, khi ng$i ta ch t,o thit b thì luôn mong mun tn ít vt liu,
gim th$i gian c?ng nh vn u t trong khi ch#t lng phi tt. Tuy có ý ngh@a
th"c ti>n cao và c?ng ã c nghiên c;u nhi!u, song bài toán ti u a mc tiêu
luôn là mt thách th;c l<n vì chúng gn nh không có nghim ti u. Có nhng
mc tiêu c biu di>n bi nhng hàm tng t" nhau nhng yêu cu ti u theo
hai h<ng ngc nhau, ó là cha k n nhng khó khBn v! mi!n ràng buc, v!
các d,ng hàm s phi tuyn, thm chí không liên tc, …
V<i mong mun tìm hiu sâu v! l<p bài toán ti u a mc tiêu, tôi ã ch'n
! tài “Mt s kC thut gii bài toán ti u a mc tiêu theo h<ng quy v! mt

mc tiêu” làm Lun vBn tt nghip ca mình.
Mc ích ca ! tài là nghiên c;u mt s phng pháp gii bài toán ti u a
mc tiêu ch yu theo h<ng quy v! mt mc tiêu và minh h'a qua mt s bài
toán c th.
Lun vBn c trình bày trong hai chng.
Chng 1 nêu nhng nét tng quan v! bài toán ti u a mc tiêu, xu#t phát
t= mt vài bài toán th"c t n mô hình toán h'c tng quát ng th$i c?ng a ra
mt s phng pháp gii ã c bit n.
Chng 2 là phn tr'ng tâm ca lun vBn. Chng này trình bày nhng nét
c bn ca gii thut di truy!n, mt gii thut mô phng quá trình tin hóa t"
nhiên và thích hp v<i l<p bài toán ti u. Chng này c?ng trình bày chi tit hai
phng pháp: s% dng gii thut di truy!n kt hp v<i phng pháp tìm khong
Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên
- 6 -

cách ngn nh#t n nghim lý tng và gii thut di truy!n kt hp v<i phng
pháp tr'ng s. Kt qu th% nghim c tin hành cùng v<i nhóm nghiên c;u v!
gii thut di truy!n ca khoa Toán, tr$ng ,i h'c S ph,m - HTN.
Bn lun vBn này c hoàn thành d<i s" h<ng dDn tr"c tip ca Thy giáo
Tin s@ V? M,nh Xuân. Lun vBn sE không c hoàn thành nu thiu nhng chF
bo tn tình ca thy trong sut quá trình h'c tp và làm lun vBn ca
tác gi
.
Nhân dp này,
tác gi
xin c g%i l$i cm n sâu sc n thy.
Tác gi xin g%i l$i cm n n ban lãnh ,o tr$ng ,i h'c Khoa h'c-
HTN, các thy cô giáo và cán b trong tr$ng ã t,o i!u kin thun li
trong sut quá trình h'c tp ca tác gi. Xin g%i l$i cm n n b,n bè, gia
ình, cùng t#t c nhng ng$i thân ã giúp G, t,o i!u kin và ng viên tác

gi  tác gi có th hoàn thành bn lun vBn này.

Do h,n ch v! th$i gian, i!u kin nghiên c;u và s;c khe bn thân nên m&c
dù ã r#t c gng, song lun vBn m<i chF ,t c v! c bn mc tiêu &t ra.
Tác gi









Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên
- 7 -

CHNG 1

TNG QUAN V TI U A MC TIÊU

Nhi!u bài toán ;ng dng trong các l@nh v"c khác nhau ca khoa h'c kC
thut c?ng nh th"c ti>n cuc sng ca con ng$i có th mô hình hoá bi mt
bài toán ti u. Th"c t, cùng mt lúc ng$i ta th$ng mun theo ui nhi!u
mc tiêu khác nhau (ví d: Khi l"a ch'n mua xe hay mua nhà , ng$i ta luôn
tính n nhi!u yu t nh giá c, hình th;c, tin nghi…, nhng th$ng giá rH
thì tin nghi ho&c hình th;c l,i kém hn…). i!u ó dDn n l<p bài toán ti
u a mc tiêu (quy ho,ch a mc tiêu). Chng 1 trình bày v! l<p bài toán
này qua mt s ví d c th, ng th$i nêu ra mt s phng pháp gii bài
toán ti u a mc tiêu.

1.1. Mt s bài toán c th
1.1.1. Bài toán thit k h cha nc [1]
Gi s% cn thit k mt h ch;a n<c trong khong th$i gian
x ( x )
1 1
50 ≤ ≤ 250
, và bán kính trung bình ca h
x ( x )
2 2
1≤ ≤ 50
.
Tng giá thành
f
1
c tính nh sau:

. x
.
f e x x
1
0 01∗
0 02 2
1 1 2
= ∗ ∗

Lng tn th#t bay hi
f
2
là:


f . x
2
2 2
= 05∗

Dung tích
f
3
ca h là :

. x
.
f e x x
1
0 0005∗
0 01 2
3 1 2
= ∗ ∗

Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên
- 8 -

Nh vy, ta có th phát biu bài toán:

( )
min( f )
min f
max( f )
1
2

3






trong ó, các hàm mc tiêu
f , f , f
1 2 3
xác nh nh trên, ng th$i các bin
x
1


x
2
cn tha mãn các i!u kin:
x
1
50 ≤ ≤ 250

x
2
1≤ ≤50
.
1.1.2. Bài toán phân b dòng chy ([1],[3],[6])
Mt h thng gm mt h ch;a và dòng chy, có N i tng s% dng
n<c 
1

, 
2
, …, 
N
, ng th$i thi n<c  h, lu (hình 1.1). H ch;a có tác
dng c#p n<c và thông r%a dòng chy  h, lu. Cn kim soát nhu cu ôxy
hóa B.O.D (Biochemical Oxygen Demand) ca mIi i tng s% dng n<c
bJng nng  ôxy tan trong n<c D.O và xác nh gi<i h,n lng n<c thi
phi x% lý ca mIi i tng c?ng nh lng n<c thông r%a tháo t= h ch;a
ra.
Gi s% các bin quyt nh
i
x (i , , N )
=1
là lng ch#t thi phi x% lý, cn
tha mãn i!u kin
i
. x .
0 45 ≤ ≤ 099
. G'i y là lng n<c cn thông r%a mà h
ch;a sE cung c#p cho h thng. Khi ó các mc tiêu cn ,t c là:
1) C"c tiu hóa giá thành x% lý n<c thi
2) C"c ,i hóa lng n<c tr trong h ch;a.
3) C"c tiu hóa nng  nhi>m bKn  dòng chy.
Tng giá thành x% lý n<c thi
f
1
c tính theo công th;c:
( ) ( )
N

i i i
i
f . . q . . q x .
2
1
=1
 
= 1608+ 26 7 ∗ + 640 7+ 255 7∗ ∗ −0 45
 


Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên
- 9 -

trong ó
i
q
là lng n<c thi ca i tng th; i.













Hình 1.1. S  h ch;a và dòng chy
Lng n<c tr trong h ch;a tính bi

f S y
2
= −
trong ó S là dung tích h ch;a.
Nng  ôxy trong n<c  dòng chy t,i b#t kL th$i im nào có th tính t=
phng trình Streeter-Phelps theo công th;c:

( )
( )
( )
N N
i i i
i i
a x . . a b y b c
f
c b b y
1 1 1
=1 =1
3
2 2 2
∗ −0 45 + 0 45 ∗ + ∗ + −
=
− − ∗
 

H ch;a


1


N

thi
q
1

thi
q
N

Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên
- 10 -
trong ó, các
i
a (i , ,N ), b ,b , c ,c
1 2 1 2
=1
là các tham s c xây d"ng tùy
thuc vào v trí và i!u kin c th ca dòng chy.
Tóm l,i, ta có th phát biu bài toán nh sau:

( )
min( f )
max f
max( f )
1
2

3






Trong ó, các hàm mc tiêu
f , f , f
1 2 3
xác nh nh trên, ng th$i các bin
i
x

y
cn tha mãn các i!u kin:

i
. x . , (i , ,N )
0 45 ≤ ≤0 99 =1

y S . .
0 ≤ ≤ =3 47

1.1.3. Bài toán thit k nhà 
Xét vic thit k nhà nh trong hình 1.2, cách b trí các phòng c?ng nh
mt s thông s và ràng buc c cho tr<c. V#n ! là cn xác nh các thông
s còn l,i sao cho tng din tích là l<n nh#t nhng tng chi phí l,i là nh nh#t.



 


2.45




1.83


x
4



x
5









Hình 1.2. S  thit k nhà
3.05
3.35

3.98
x
3
3.05
3.35
3.98
x
1
x
2
Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên
- 11 -
Chi phí xây d"ng c cho trong bng 1.1
Bng 1.1. Chi phí xây d"ng
   



  



!"  

 #  $$
 $ % $$
 # $ $$
 &% '& (&'
)*  (&# +&# (&'


L

p bài toán

G'i
F
1
là tng din tích s% dng thì
F
1
là hàm s ca
x
1
, x
2
, x
3
theo công
th;c
F
1
=7,33(x
1
+ x
2
+ x
3
).
G'i
F

2
là tng chi phí xây d"ng thì
F
2
là hàm s ca
x
1
, x
2
, x
3
, x
4
, x
5

theo
công th;c
F
2
=(4,28x
1
).300+ (2,45x
2
)324,7+ (1,83x
2
)324,7+ (3,05x
4
)200+ (3,05x
5

+
3,35x
3
+ 3,98x
3
)100
= 1284x
1
+1389,716x
2
+ 733x
3
+ 610x
4
+ 305x
5
,
Ngoài ra ta còn có các ràng buc
(R)
sau :
- Bp :





- Phòng Bn :






- Phòng tm :





- Snh :




- Phòng ng 1:





Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên
- 12 -
- Phòng ng 2:





- Phòng ng 3:






-


+
=
+
v<i


=


.
Nh vy, ta có bài toán:

(
)
F . x x x max
F x , x x x x min
1 1 2 3
2 1 2 3 4 5

=7 33∗ + + →


=128 +1389 716 + 733 + 610 + 305 →




v<i các ràng buc (
R).

1.2. Bài toán tng quát
Ta có th phát biu bài toán ti u a mc tiêu d,ng tng quát nh sau

(
)
{
}
x D
min( max ) F x

( 1.1)
v<i các ràng buc
0 1
n
i
g ( x ) , x , i , ,m
≥ ∈ =


Trong

ó:
n
D



, là mi
!
n các ph

ng án ch
#
p nh

n

c

1
k
k
F :D , F( x ) ( f ( x ), , f ( x ))
→ =

là hàm vect

m

c tiêu

1
i
f :D ,i , ,k
→ =


là các hàm m

c tiêu.

Các bài toán t

i

u

a m

c tiêu th
$
ng có nhi
!
u hàm m

c tiêu v
<
i các ràng
bu

c khác nhau và các l
$
i gi

i khác nhau. Các l
$
i gi


i này th

òng không so sánh

c v
<
i nhau. Vì v

y ng
$
i ta

a ra t

p l
$
i gi

i t

i

u Pareto.
nh ngha 1.1
(a)
Cho hai vect quyt nh
x,y D

. Khi ó, vect x c gi là tri hn

vect y (kí hiu
x y

), n
u ta có:
F( x ) F( y )


F( x ) F( y )

, t

c là
{
}
(
)
(
)
i i
i , ,k : f x f y
∀ ∈ 1 ≤

{
}
(
)
(
)
j j

j , ,k : f x f y
∃ ∈ 1 < , y còn

c g

i là
b tri
b

i x. N

u ng

c l

i, y

c g

i là
không b tri
b

i x.
Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên
- 13 -
(b)
M

t vect



n
x




c g

i là
nghim ti u Pareto
(hay
im Pareto
)
n

u không có
n
y∈

mà y tr

i h

n x.
T

p t


t c

các nghi

m Pareto t

i

u g

i là
tp ti u Pareto
.
(c)
M

t vect


n
x


là nghi

m t

i

u Pareto

yu
n

u không t

n t

i
n
y∈



F( y ) F( x )
<
.
N

u bài toán t

i

u

a m

c tiêu có nghi

m


c g
'
i là t

i

u theo m

t cách

nh ngh
@
a nào

ó thì không ph

thu

c vào cách

nh ngh
@
a

ã ch
'
n, nghi

m t


i

u

ó ph

i là m

t nghi

m Pareto t

i

u (t
;
c là, nghi

m

ó ph

i thu

c t

p Pareto
t

i


u).





Hình 1.3. Minh h
'
a cho t

p Pareto
Hình 1.3 minh h
'
a cho t

p Pareto trong tr
$
ng h

p bài toán t

i

u có hai m

c
tiêu c

n

,
t
min
.



ây các

i

m A, B, C là minh h
'
a cho hàm m

c vect

m

c
tiêu t
,
i các ph

ng án có th

có c

a bài toán. Ta nh


n th
#
y, hai

i

m A và B
không th

nói

i

m nào t

t h

n,

i

m A có giá th
#
p thì t
F
l

r

i ro l

,
i l
<
n,

i

m B
có t
F
l

r

i ro th
#
p thì giá l
,
i cao. Các

i

m nh

v

y minh h
'
a cho hàm vect



m

c tiêu t
,
i nghi

m Pareto c

a bài toán. Tuy nhiên, c
?
ng có các ph

ng án có
th

so sánh v
<
i nhau

tìm ra ph

ng án t

t h

n, nh

trong minh h
'

a trên thì

i

m B là t

t h

n

i

m C.
A

B

C

f
1

(giá)
f
2

(ri ro)
Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên
- 14 -
Trên th

"
c t

, vi

c tìm t

p l
$
i gi

i Pareto c

a các bài toán t

i

u

a m

c tiêu là
khó kh
B
n và th
$
ng ít th
"
c hi


n

c. Vì v

y, m

t s

chi

n l

c tìm ki

m ng
D
u
nhiên (nh

thu

t toán ti

n hóa, ph

ng pháp vùng c
#
m, mô ph

ng luy


n
kim,…)

ã

c phát tri

n. M
B
c dù các chi

n l

c này th
$
ng không

m b

o
xác

nh chính xác t

p t

i

u Pareto, nh


ng
!
u c

g

ng tìm ra m

t t

p x
#
p x
F

t

t, t
;
c là m

t t

p các ph

ng án mà vect

m


c tiêu không quá xa m

c tiêu t

i

u Pareto. T
=


ó d
D
n

n các khái ni

m
ε
-
tri,
ε

xp x Pareto,
ε

Pareto
.

nh ngha 1.2
Cho

(
)
k
k
, ,
ε ε ε
1 +
= ∈


(a)
V

i
n
x,y


. x

c g

i là
ε

tri
h

n y (kí hi


u
x y
ε

)n

u

(i)

(
)
(
)
i i i
f x f y i , , k
ε
− ≤ ∀ =1


(ii)

(
)
(
)
j j j
f x f y
ε
− < t


i ít nh

t m

t
{
}
j , ,k
∈ 1
.
(b)
M

t t

p
n
F
ε



c g

i là m

t t

p

ε

xp x Pareto
n

u m

i

i

m
n
x



u là
ε

b

tr

i b

i ít nh

t m


t
y F
ε

, t

c là:

n
x , y F : y x
ε ε
∀ ∈ ∃ ∈


.
(c)
M

t t

p
* n
F
ε



c g

i là m


t t

p
ε

Pareto
n

u
*
F
ε
là m

t t

p
ε

xp
x Pareto
và m

i

i

m thu


c
*
F
ε

u là

i

m Pareto.
1.3. Mt s phng pháp gii c th [2]
1.3.1. Phng pháp nh ng b d!n
Xét bài toán :

(
)
{
}
x D
max F x


v
<
i các ràng bu

c 0 1
i
g ( x ) , x D ,i , ,m
≥ ∈ =


Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên
- 15 -
Ph

ng pháp này d
D
n

n vi

c tìm m

t l
$
i gi

i th

a hi

p t

t nh
#
t t
;
c là tìm
nghi


m
x*
mà theo ý thích c

a ng
$
i nh

n l
$
i gi

i thì

x

D:
x* >x
ho
&
c
x*= x.

Thu

t toán :
Bc 0
: Gi

i

k
bài toán m

t m

c tiêu riêng r
E
. Sau

ó l

p b

ng th

ng ph
,
t
(trong

ó
x
i

là ph

ng án t

i


u .
0
i
f
là giá tr

t

i

u).
B

ng 1.2. B

ng th

ng ph
,
t.
Hàm m

c tiêu
Ph

ng án
f
1



f
2



k
f

x
1

f
0
1

(
)
f x
1
2


(
)
k
f x
1

x
2



f
0
2


… …
k
x


k
f
0


Bc 1
: C
B
n c
;
vào b

ng th

ng ph
,
t và
f

0
1
, ng
$
i nh

n l
$
i gi

i b

t
f
1

ph

i nh

ng b

m

t l

ng

f
1

và gi

i bài toán:

(
)
x D
max f x
2



(
)
f x f f
0
1 1 1
≥ − ∆

Gi

s
%

f

2
là giá tr

t


i

u c

a bài toán, chuy

n sang b
<
c 2.
Bc 2
: Ng
$
i nh

n l
$
i gi

i c
B
n c
;
vào
f
0
2


f


2
, b

t f
2
nh

ng b

1 l

ng


f
2
và gi

i bài toán:
Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên
- 16 -
(
)
x D
max f x
3


(

)
f x f f
0
1 1 1
≥ − ∆

(
)
*
f x f f
2 2 2
≥ − ∆

Gi

s
%
f
3
*
là giá tr

t

i

u c

a bài toán, chuy


n sang b
<
c ti

p theo:

Bc k
: C
B
n c
;
vào
k
f
0
−1
và f
k-1
*
, b

t f
k-1
nh

ng b

1 l

ng


f
k-1
và gi

i:
(
)
k
x D
max f x


(
)
f x f f
0
1 1 1
≥ − ∆

(
)
*
f x f f
2 2 2
≥ − ∆


(
)

*
k k k
f x f f
−1 −1 −1
≥ − ∆

Nghi

m cu

i cùng c

a bài toán này l
#
y làm nghi

m cho bài toán ban

u.
1.3.2. Phng pháp th"a hi#p c$a TAMM
Gi

i bài toán:

(
)
{
}
x D
min F x



v
<
i các ràng bu

c 0 1
i
g ( x ) , x D ,i , ,m
≥ ∈ =

Thu

t toán gi

i nh

sau:

Bc 1
. Gi

i k bài toán m

t m

c tiêu riêng r
E
. Gi


s
%
các nghi

m t

i

u
t

ng
;
ng là
(
)
i
x , i ,k
= 1
.
Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên
- 17 -
&
t M
i
= f
i
(x
i
).



a vào bi

n ph

W:

i=
1,k
:
i
ii
M
xfM )(−


W
i
ii
M
xfM )(−
g
'
i là

l

ch t


ng

i chung

Bc 2
. Gi

i bài toán: min W
i
ii
M
xfM )(−


W (

i=
1,k
) x

D
T
=


ó tìm

c nghi

m t


i

u :
x

W

1.3.3. Phng pháp gii theo dãy mc tiêu %ã % c s&p xp
Ta xét bài toán :

(
)
{
}
x D
min F x


v
<
i các ràng bu

c 0 1
i
g ( x ) , x D ,i , ,m
≥ ∈ =

Theo ph


ng pháp này các hàm m

c tiêu

c s

p x

p d
"
a trên th
;
t
"
dãy
tiêu chu
K
n { f
1
…, f
k
}.



ây th
;
t
"
c


a dãy th

hi

n m
;
c

quan tr
'
ng c

a dãy tiêu chu
K
n, có s
"


u
tiên tuy

t

i cho các m

c tiêu
;
ng tr
<

c.
Thu

t toán :

Bc 0
. S

p x

p th
;
t
"
các m

c tiêu theo

quan tr
'
ng

d

c dãy tiêu
chu
K
n f
1
,…,f

k
.

Bc 1
. Gi

i bài toán:
1
min
x D
f ( x )


Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên
- 18 -
Ký hi

u:
{
}
1 1 1
1 1
x D
D x | f ( x ) min f ( x )

= =

Ta có
D


D
1

Bc 2
. Gi

i bài toán :
2
min
x D
f ( x )


Ký hi

u:
{
}
2 2 2
2 2
x D
D x | f ( x ) min f ( x )

= =
Ta có
D

D
1



D
2

Bc k
. Gi

i bài toán :
(
)
min
k
x D
f x


Ký hi

u
{
}
k k k
k k
x D
D x | f ( x ) min f ( x )

= =
Ta có
D


D
1




D
k
.
Khi

ó, nghi

m c

a bài toán

b
<
c
k
là nghi

m c

a bài toán ban

u.
1.3.4. Thu't toán thích nghi n %nh ti u hoá vect
Bài toán t


i

u

a m

c tiêu có th



c hi

u nh

là bài toán t

i

u hoá vect

.
Các
f
i
(x)
bi

u hi


n

t

t x
#
u c

a
x
theo ngh
@
a nào

ó.
Ta xét bài toán :

(
)
{
}
x D
max F x


v
<
i các ràng bu

c 0 1

i
g ( x ) , x D ,i , ,m
≥ ∈ =

Gi

thi

t
Dx ∈∃
0

là vect

t

i

u

i v
<
i ng
$
i nh

n l
$
i gi


i. Yêu c

u ng
$
i
nh

n l
$
i gi

i
<
c l

ng giá tr

mà mình thích nh
#
t:
f
0
v
, (
kv ,1=
)
v
<
i


i
!
u ki

n:

)(
0
0
xff
v
v
=∃

Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên
- 19 -
Vect


x
là l
$
i gi

i t

i

u c


a:

kvxffE
v
v
,1,0)}({
0
==−


Dx
xffE
v
v

→− min})({
0


&
t

l

ch:
kvxffxf
v
vv
v
,1)())((

00
=−=
ε



bài toán
(
)
{
}
{
}
v v
x D
E f x min
ε
2 0



Hay



=
→−
k
v
v

v
v
xffE
1
20
min}))({(
α





ây:

=
=>
k
v
vv
1
1;0
αα

(ký hi

u
E
là k
L
v

'
ng toán h
'
c)
Hàm l

i ích trong tr
$
ng h

p này không th

hi

n m

t cách t
$
ng minh mà
ng
$
i nh

n l
$
i gi

i ng

ý r

J
ng trên
D
có m

t hàm ý thích. Còn quan h

tr

i

c
rút ra thông qua vi

c so sánh các hàm m

c tiêu.









Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên
- 20 -
CHNG 2


GII BÀI TOÁN TI U A MC TIÊU THEO H(NG
QUY V M)T MC TIÊU

Cho

n nay,

ã có nhi
!
u ph

ng pháp khác nhau

c
!
xu
#
t

gi

i bài
toán t

i

u

a m


c tiêu, nh

ng nói chung th
$
ng qua hai b
<
c chính:

Tìm t

p các ph

ng án t

i

u Pareto

X
%
lý, thu g
'
n t

p t

i

u Pareto


thu

c nghi

m t

i

u.

ti

n theo dõi, ta phát bi

u l
,
i bài toán t

i

u

a m

c tiêu t

ng quát

(
)

{
}
x D
min( max ) F x

( 2.1)
V
<
i các ràng bu

c 0 1
i
g ( x ) , x D ,i , ,m
≥ ∈ =

Trong

ó:
n
D ⊆

, là mi
!
n các ph

ng án ch
#
p nh

n


c

1
k
k
F :D , F( x ) ( f ( x ), , f ( x ))
→ =

là hàm vect

m

c tiêu
1
i
f :D ,i , ,k
→ =

là các hàm liên t

c.
Trong ch

ng này, ta

i nghiên c
;
u m


t s

k
C
thu

t s
%
d

ng gi

i thu

t di
truy
!
n

gi

i bài toán

a m

c tiêu theo h
<
ng quy v
!
m


t m

c tiêu.
Gi

i thu

t di truy
!
n (GA-Genetic Algorithms) c
?
ng nh

các thu

t toán ti

n
hóa nói chung, hình thành trên quan ni

m cho r
J
ng quá trình ti

n hoá t
"
nhiên là
quá trình hoàn h


o nh
#
t, h

p lí nh
#
t và t
"


ã mang tính t

i

u. Quan ni

m này
có th



c xem nh

m

t tiên
!


úng, không ch

;
ng minh

c nh

ng phù h

p
v
<
i th
"
c t

khách quan. Quá trình ti

n hóa th

hi

n tính t

i

u

ch
I
: th


h

sau
Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên
- 21 -
bao gi
$
c
?
ng t

t h

n (phát tri

n h

n, hoàn thi

n h

n) th

h

tr
<
c. Xuyên su

t

quá trình ti

n hóa t
"
nhiên, các th

h

m
<
i luôn

c sinh ra

b

sung, thay th


cho th

h

c
?
nh
$
hai quá trình c

b


n: sinh s

n và ch
'
n l
'
c t
"
nhiên, m
I
i cá th


mu

n t

n t
,
i và phát tri

n ph

i thích nghi v
<
i môi tr
$
ng, cá th


nào thích nghi
h

n thì t

n t
,
i, cá th

nào kém thích nghi thì b

tiêu di

t.
Trong t
"
nhiên, m
I
i cá th

có m

t t

p các nhi
>
m s

c th


(NST), m
I
i NST
g

m nhi
!
u gen liên k

t v
<
i nhau theo c
#
u trúc d
,
ng chu
I
i, quy

nh các tính
tr
,
ng c

a cá th



ó. Các cá th


thu

c cùng m

t loài có s

l

ng và c
#
u trúc NST
&
c tr

ng nh

ng c
#
u trúc các gen thì khác nhau,

i
!
u

ó t
,
o nên s
"
khác bi


t
gi

a các cá th

trong cùng loài và quy

t

nh s
"
s

ng còn c

a cá th



ó. Do môi
tr
$
ng t
"
nhiên luôn bi

n

i nên c
#

u trúc NST c
?
ng thay

i

thích nghi v
<
i
môi tr
$
ng và th

h

sau luôn thích nghi h

n th

h

tr
<
c. C
#
u trúc này có

c
do s
"

trao

i thông tin có tính ng
D
u nhiên v
<
i môi tr
$
ng bên ngoài ho
&
c gi

a
các NST v
<
i nhau.
T
=
ý t

ng

ó, các nhà khoa h
'
c

ã nghiên c
;
u và xây d
"

ng nên gi

i thu

t di
truy
!
n d
"
a trên c

s

ch
'
n l
'
c t
"
nhiên và quy lu

t ti

n hoá. Gi

i thu

t di truy
!
n

mô ph

ng b

n quá trình c

b

n c

a t
"
nhiên: lai ghép,

t bi

n, sinh s

n và ch
'
n
l
'
c t
"
nhiên. M
I
i cá th




c
&
c tr

ng b

i m

t t

p nhi
>
m s

c th

, nh

ng



n
gi

n khi trình bày, ta xét tr
$
ng h


p t

bào m
I
i cá th

ch
F
có m

t NST. Các NST

c chia nh

thành các gen

c s

p x

p theo m

t dãy tuy

n tính. M
I
i cá th


(hay NST) bi


u di
>
n m

t l
$
i gi

i có th

c

a bài toán. Quá trình ti

n hoá duy

t
trên t

p các NST t

ng

ng v
<
i vi

c tìm ki


m l
$
i gi

i trong không gian l
$
i
gi

i c

a bài toán. Quá trình tìm ki

m ph

i
,
t

c hai m

c tiêu:

Khai thác nh

ng l
$
i gi

i t


t nh
#
t

Xem xét trên toàn b

không gian tìm ki

m
Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên
- 22 -
Ta có th

nh

n th
#
y, GA làm vi

c trên m

t qu

n th

ch
;
không ch
F

trên m

t
cá th

, h

n n

a GA d
"
a vào quy lu

t ti

n hóa t
"
nhiên

tìm ra l
$
i gi

i do

ó
GA là gi

i thu


t phù h

p cho vi

c gi

i bài toán t

i

u m

t m

c tiêu. V
<
i m

c

ích nghiên c
;
u k
C
thu

t gi

i bài toán t


i

u

a m

c tiêu theo h
<
ng quy v
!
m

t
m

c tiêu thì ch
'
n GA làm công c

tính toán là thích h

p. Vì v

y, tr
<
c tiên ta s
E

tìm hi


u nh

ng

i

m c

b

n c

a GA, sau

ó s
E
áp d

ng GA cho l
<
p bài toán t

i

u

a m

c tiêu.
2.1. Gii thu't di truy*n

2.1.1. C ch th+c hi#n gii thu't di truy*n
M

t thu

t gi

i di truy
!
n (hay m

t ch

ng trình ti

n hóa b
#
t k
L
)

gi

i m

t
bài toán c

th


ph

i bao g

m n
B
m thành ph

n sau

ây:

Mã hoá l
$
i gi

i - Cách bi

u di
>
n di truy
!
n cho l
$
i gi

i c

a bài toán.


Cách kh

i t
,
o qu

n th

ban

u.

M

t hàm l

ng giá

óng vai trò môi tr
$
ng



ánh giá các l
$
i gi

i
theo m

;
c

“thích nghi” c

a chúng.

Các phép toán di truy
!
n (ch
'
n l
'
c, lai t
,
o,

t bi

n).

Các tham s

khác (kích th
<
c qu

n th

, xác su

#
t áp d

ng các phép toán
di truy
!
n).
GA s
E
th
"
c hi

n ti

n trình tìm ki

m l
$
i gi

i t

i

u theo nhi
!
u h
<
ng, b

J
ng
cách duy trì m

t qu

n th

các l
$
i gi

i và thúc
K
y s
"
hình thành và trao

i thông
tin gi

a các h
<
ng này. Qu

n th

tr

i qua quá trình ti


n hóa:

m
I
i th

h

s
E
t
,
o
ra các cá th

m
<
i b
J
ng cách lai ghép các cá th



ã có và

t bi

n chúng theo m


t
xác su
#
t nh
#
t

nh. Sau

ó các cá th

t

ng

i “t

t” s
E


c gi

l
,
i trong khi
các cá th

t


ng

i “x
#
u” thì ch

t

i, t
,
o ra th

h

m
<
i t

t h

n th

h

tr
<
c.
C
#
u trúc c


a gi

i thu

t di truy
!
n

c mô ph

ng nh

sau:
Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên
- 23 -
Procedure G
i

i_thu

t_di_truy

n
;
Begin

t:=0;
Kh


i t

o ng

u nhiên qu

n th

P(t);


ánh giá

phù h

p t

ng cá th

trong P(t);
Repeat
t:=t +1;
Ch

n các cá th

t

P(t - 1);
Lai t


o các cá th



ã ch

n t

o ra P(t) m

i;

t bi

n các cá th

trong P(t) theo xác su

t p
m
;

ánh giá

phù h

p các cá th

trong t


p P(t);
Until (tho



i
!
u ki

n d
=
ng);
End;
Gi

i thích:
T
,
i l

n l
&
p th
;
t, GA xác

nh m

t t


p h

p các l
$
i gi

i có th

(các cá th

hay
NST) g
'
i là qu

n th

P(t) = { x
t
1
, x
t
2
, , x
t
m
} (s

cá th


m g
'
i là kích c
G
qu

n
th

). M
I
i l
$
i gi

i x
t
i


c

ánh giá nh
J
m xác

nh

phù h


p c

a nó. Sau

ó,
m

t t

p h

p các l
$
i gi

i

c hình thành nh
$
s
"
l
"
a ch
'
n các l
$
i gi


i phù h

p
h

n. M

t s

ph

n t
%
c

a t

p h

p này

c tái s

n xu
#
t thông qua lai ghép và

t
bi


n. T
=


ó hình thành qu

n th

m
<
i P(t+1) v
<
i hy v
'
ng ch
;
a các cá th

phù h

p
h

n qu

n th

tr
<
c


ó.
Nh

v

y, b

n ch
#
t GA là m

t gi

i thu

t l
&
p, nh
J
m gi

i quy

t các bài toán tìm
ki

m d
"
a trên c


ch

ch
'
n l
'
c nhân t
,
o và s
"
ti

n hoá c

a các gen. Trong quá
trình

ó, s
"
s

ng còn c

a cá th

ph

thu


c vào ho
,
t

ng c

a các NST và quá
Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên

×