Moân hoïc Moân hoïc
HEÄ THOÁNG ÑIEÀU KHIEÅN THOÂNG MINH HEÄ THOÁNG ÑIEÀU KHIEÅN THOÂNG MINH
â Ñi à Khi å Tö Ñ ä
Giaûng vieân: TS. Huyønh Thaùi Hoaøng Boä moân Ñieàu Khieån Töï Ñoäng B ä Khoa Ñieän – Ñieän Töû Ñaïi hoïc Baùch Khoa TP.HCM Email: hthoang@hcmut.edu.vn Email: hthoang@hcmut edu vn Homepage: http://www4.hcmut.edu.vn/~hthoang
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 1
Chöông 2 Chöông 2
LÝ THUYẾT CƠ SỞ LÝ THUYẾT CƠ SỞ LÝ THUYẾT CƠ SỞ LÝ THUYẾT CƠ SỞ
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 2
Noäi dung chöông 2 Noäi dung chöông 2
(cid:145) Hệ mờ Hệ ờ (cid:145) Mạng thần kinh (cid:145) Giải thuật di truyền (cid:145) Giải thuật di truyền
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 3
HEÄ MÔ HEÄ MÔØ HEÄ MÔ HEÄ MÔØ
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 4
Giới thiệu phương pháp điều khiển mờ Giới thiệu phương pháp điều khiển mờ
Điều khiển mực chất lỏng dùng logic kinh điển Điề khiể
i ki h điể
hất lỏ
dù
l
V1
=
LH LH
chaát chaát
g loûng nhaát möùc cao treân loûng döôùi cao möùc nhaát
ï möïc khi 1 ⎧ ⎧ ⎨ ⎨ 0 khi möïc ⎩
LH
=
LL
chat chaát chaát
long loûng tren treân möc möùc loûng döôùi möùc
thap thaáp nhat nhaát thaáp nhaát
1 khi khi möïc möc 1 ⎧ ⎧ ⎨ 0 khi möïc ⎩
LL
=
(1)
V1
neáu LL LH neáu
1 0
sang 0 sang 1
• Boä ñieàu khieån logic kinh ñieån ⎧ ⎧ ,1 chuyeån töø å ⎨ töø 0, chuyeån ⎩
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 5
Giới thiệu phương pháp điều khiển mờ Giới thiệu phương pháp điều khiển mờ
Điều khiển mực chất lỏng dùng logic mờ Điề khiể ờ hất lỏ
dù
l
i
V1 V1
Giaù trò ñaët Sai soá
Möïc chaát loûng
(2)
lôùn soá thì goùc so soá nho nhoû thì thì goc goùc
V1 môû lôùn nho V1 mô môû nhoû V1
• Ngöôøi vaän haønh neáu sai ⎧ ⎪ ⎨ neu sai sai neáu ⎪⎩ ⎪⎩
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 6
Giới thiệu phương pháp điều khiển mờ Giới thiệu phương pháp điều khiển mờ
(cid:145) Phương án điều khiển 1: PLC (Programmable Logic Controller)
ề
ể
(cid:145) Phương án điều khiển 2: FLC (Fuzzy Logic Controller)
⇒ Phương pháp điều khiển mờ là phương pháp điều khiển bắt chước
quá trình xử lý các thông tin không rõ ràng và ra quyết định điều
khiển của con người.
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 7
Các ứng dụng của phương pháp điều khiển mờ Các ứng dụng của phương pháp điều khiển mờ
Ứ d
điề khiể độ
h i
đầ
iê
(cid:145) Ứng dụng đầu tiên: điều khiển động cơ hơi nước (Mamdani, 1974) ớ (M d i 1974) (cid:145) Càng ngày có càng nhiều hệ thống điều khiển trong công nghiệp và
dân dụng áp dụng phương pháp điều khiển mờ. dân dụng áp dụng phương pháp điều khiển mờ. (cid:142) Điều khiển hệ thống thắng và tăng tốc của xe lửa, hệ thống lái
xe
(cid:142) Điều khiển robot (cid:142) Điều khiển máy giặt, máy ảnh tự động,...
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 8
Cơ sở toán học của phương pháp điều khiển mờ Cơ sở toán học của phương pháp điều khiển mờ
Phan loaïi mô Phaân loai môø
Nhaän daïng môø
Lyù thuyeát äp taäp môø
Logic môø vaø ä suy luaän môø
y
Ñieàu khieån môø
Ño löôøng môø
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 9
Khái niệm tập hợp mờ Khái niệm tập hợp mờ
Taäp roõ
Taäp môø
X
X
c
~ A
A A
a
a
b
b
χA(x)
)(~ xAμ
1
1
2 2
6 6
2 2
6 6
x x
x x
• Taäp roõ coù bieân roõ raøng • Taäp roõ ñöôïc ñònh nghóa
thoâng qua haøm ñaëc tröng ø
• Taäp môø coù bieân khoâng roõ raøng • Taäp môø ñöôïc ñònh nghóa thoâng qua haøm lieân thuoäc i
ø
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 10
ĐịĐịnh ngh
nh nghĩĩa ta tậập hp hợợp mp mờờ
~ ~ A
(cid:145)Tập mờ
xác định trên tập cơ sở X là một tập hợp mà mỗi phần tử
ầ
của nó là một cặp giá trị
là ánh
, trong đó x∈X và
x ,(
~ x (
))
ỗ )(~ xAμ
Aμ
xạ:
:)(~
]1,0[
aXxAμ
(cid:145) Ánh xạ
được gọi là hàm liên thuộc của tập mờ
.
~ A
)(~ xAμ
A
(cid:145) Hàm liên thuộc đặc trưng cho độ phụ thuộc của một phần của bất ~ A
. Nói cách khác, tập mờ xác định
ỳ kỳ thuộc tập cơ sở X vào tập mờ
, ập
ập
ập
ộ
ị
bởi hàm liên thuộc của nó.
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 11
Các dạng hàm liên thuộc Các dạng hàm liên thuộc
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 12
Các dạng hàm liên thuộc Các dạng hàm liên thuộc
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 13
Các phép toán trên tập mờ Các phép toán trên tập mờ
PHEP GIAO PHEÙP GIAO
coù cuøng cô sôû X laø moät taäp
~ Giao cuûa hai taäp môø A
~ vaø B
x )(
),
T
x )}(
μ
=
môø xaùc ñònh treân cô sôû X coù haøm lieân thuoäc: ~ ~ ~ BA { x : ( ∩ μμ ~ B
~ A
~~ BA ∩
Toaùn töû T coù theå laø pheùp MIN (cöïc tieåu), PROD (tích),…
Giao của hai tập mờ dùng toán tử MIN Giao của hai tập mờ dùng toán tử MIN
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 14
Các phép toán trên tập mờ Các phép toán trên tập mờ
Ô
PHEP HÔÏP Ù ~ Hôïp cuûa hai taäp môø A
~ vaø B
coù cuøng cô sôû X laø moät taäp môø
x )(
),
S
:
μ
=
})( x
xaùc ñònh treân cô sôû X coù haøm lieân thuoäc: ~ ~ { BA x ( ∪ μμ ~ B
~ A
~~ BA ∪
Toaùn töû S coù theå laø MAX (cöïc ñaïi), BSUM (toång bò chaën), …
Hợp của hai tập mờ dùng toán tử MAX Hợp của hai tập mờ dùng toán tử MAX
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 15
Các phép toán trên tập mờ Các phép toán trên tập mờ
PHEP BU Ø Ù ~ Buø cuûa taäp môø A
ò
ò
ä
ñònh nghóa treân taäp cô sôû X laø moät taäp môø xaùc ñònh treân cô sôû X coù haøm lieân thuoäc xaùc ñònh bôûi bieåu thöùc:
~ A
:
x 1)(
x )(
−=
μ ~ A
μ ~ A
μ
~ A
1
~ A
0
x x
Pheùp buø cuûa taäp môø
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 16
Biến ngôn ngữ và giá trị ngôn ngữ Biến ngôn ngữ và giá trị ngôn ngữ
Giaù trò ngoân ngöõ laø moät taäp môø.
Membership
cao
thaáp
1
0.5
0
0
20
60
50
30
10
70
80
90
100
40 Percent full Haøm lieân thuoäc cuûa hai taäp môø moâ taû hai giaù trò ngoân ngöõ "cao", "thaáp"
Bieán ngoân ngöõ laø bieán chæ nhaän caùc giaù trò ngoân ngöõ.
Thí duï: Bieán ngoân ngöõ “möïc chaát loûng” coù theå nhaän hai giaù
trò ngon ngö la thap va cao trò ngoân ngöõ laø “thaáp” vaø “cao”
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 17
Mệnh đề mờ Mệnh đề mờ
, laø phaùt bieåu coù chöùa thoâng tin khoâng roõ raøng.
g
ï
- "Nhieät ñoä" laø "cao" - "Möc chaát loûng" laø "thaáp" p - "Vaän toác" laø "trung bình",…
ÑÒNH NGHÓA ~ Meänh ñeà môø, kyù hieäu P Trong kyõ thuaät, caùc phaùt bieåu sau ñaây laø caùc meänh ñeà môø: ⇒ Meänh ñe mô la phat bieu co daïng: ⇒ Meänh ñeà môø laø phaùt bieåu coù dang:
"bieán ngoân ngöõ " laø "giaù trò ngoân ngöõ ".
:
~ ~ AxP : ∈ AxP
∈
Veà maët toaùn hoïc, meänh ñeà môø laø bieåu thöùc:
ñaëc tröng cho giaù trò ngoân ngöõ trong meänh ñeà môø.
~ Taäp môø A
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 18
MMệệnh nh đềđề mmờờ
ä
g
ë
~ (PT
)
:
~ laø giaù trò thaät cuûa meänh ñeà môø P ~ PT ( ( PT
~ x )( )( x
) )
GIAÙ TRÒ THAÄT CUÛA MEÄNH ÑEÀ MÔØ Khaùc vôùi meänh ñeà kinh ñieån chæ coù hai khaû naêng sai hoaëc ñuùng g (0 hoaëc 1), giaù trò thaät cuûa meänh ñeà môø laø moät giaù trò baát kyø naèm trong ñoaïn [0,1]. Goïi
Aμ= μ
~ ~ AxP
:
Bieåu thöùc treân cho thaáy "ñoä ñuùng" cuûa meänh ñeà
∈ baèng
.
~ ñoä phuï thuoäc cuûa x vaøo taäp môø A
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 19
Các phép toán trên mệnh đề mờ Các phép toán trên mệnh đề mờ
:
:
PHEÙP PHUÛ ÑÒNH ~ ~ AxP : ∈ . AxP ∈ . Cho meänh ñe mô Cho meänh ñeà môø ~ Phuû ñònh cuûa meänh ñeà P laø meänh ñeà : ~ ~ AxP ∉
~ PT (
~ PT (
~ x )(
−=
Giaù trò thaät cuûa meänh ñeà phuû ñònh: 1) 1) Aμ−=
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 20
Các phép toán trên mệnh đề mờ Các phép toán trên mệnh đề mờ
:
~ ~ BxQ
:
~ ~ AxP ∈ ,
∈ laø meänh ñeà
PHEÙP HÔÏP Hôïp cuûa hai meänh ñeà môø xac ñònh bôi xaùc ñònh bôûi
~ Bx ∈
~ ~ AxQP : ∈ hoaëc ~ ~ ~ BAxQP : ∪∈
~ ∨ ~ ∨ Q
⇒ Giaù trò thaät cuûa meänh ñeà hôïp laø: ~ ~ QPT x ( )(
)
μ
∨
=
~~ BA∪
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 21
Các phép toán trên mệnh đề mờ Các phép toán trên mệnh đề mờ
~ ~ BxQ
:
:
~ ~ AxP ∈ ,
∈ laø meänh ñeà
PHEÙP GIAO Giao cuûa hai meänh ñeà môø xaùc ñònh bôûi
~ Bx ∈
~ ~
~ ~ AxQP : ∈ vaø ~ ~ ~ ~ ~ BAxQP : ∩∈
∧ ∧ ⇒ Giaù trò thaät cuûa meänh ñeà giao laø: ~ ~ QPT QPT x )( ( ( )(
) )
μ
∧
=
~~ BA∩
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 22
Các phép toán trên mệnh đề mờ Các phép toán trên mệnh đề mờ
ä
PHEÙP KEÙO THEO (IMPLICATION) Meänh ñeà keùo theo:
~ Ax ∈ thì
:
~ Bx ∈ ∈ ñöôïc goïi laø meänh ñeà ñieàu kieän vaø
ä h ñ à k á l
ä
~ ~ QP → Neáu : ~ ~ AxP trong ñoù meänh ñeà ~ ~ BxQ : ∈ ñöôïc goïi laø meänh ñeà keát luaän. h ñ à Q meänh ñeà i l ø ñ Giaù trò thaät cuûa meänh ñeà keùo theo ñöôïc xaùc ñònh bôûi toaùn töû
I (Implication). I (Implication)
~
~ PT (
~ Q
))
),
x
x
(
(
)
~ B
I ( A μμ=→ Caùc toaùn töû I thöôøng söû duïng ñeå xaùc ñònh giaù trò thaät cuûa
meänh ñeà keùo theo MIN vaø PROD.
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 23
Qui tắc mờ Qui tắc mờ
ä h ñ à k át l
ä h ñ à
ôø T
l ø
ù
ä
Qui taéc môø laø phaùt bieåu neáu−thì, trong ñoù meänh ñeà ñieàu kieän vaø meänh ñeà keát luaän laø caùc meänh ñeà môø. Trong meänh ñeà ñieàu kieän ä h ñ à ñi à ki ä coù theå coù caùc pheùp giao, pheùp hôïp hoaëc pheùp phuû ñònh.
Thí duï phaùt bieåu sau ñaây laø moät qui taéc môø: neáu x1 laø
~ A vaø x2 laø 1
~ ~ A thì y laø B 2
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 24
HHệệ qui t
qui tắắc mc mờờ
Heä qui taéc môø goàm nhieàu qui taéc môø. Thí duï heä k qui taéc môø ñoái vôùi n bieán ngoõ vaøo coù daïng nhö sau:
q
1,
g ~ B 1 ~ B 2
g ~ nx laø A vaø … vaø 1,1 ~ A vaø … vaø nx laø 2,1
~ nA thì y laø ~ nA thì y laø
2,
thì y laø
r1: neáu x1 laø r2: neáu x1 laø … rk: neáu x1 laø
~ kB
vaø … vaø nx laø
~ kA ,1
~ knA ,
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 25
Suy luậận mn mờờ Suy lu
Giaû söû chuùng ta coù qui taéc môø: ~ ~ neu x la A thì y la B neáu x laø A thì y laø B ~ Neáu bieát ngoõ vaøo x laø A′ thì coù theå suy ra giaù trò ngoõ ra y laø ~ ñöôïc khoâng? Neáu ñöôïc thì B′
ñöôïc tính baèng caùch naøo? ~ ~ ~ ~ thì y laø B neáu x laø A ~ x laø A′ ~ y laø B′ y la B ? ?
ñöôïc goïi laø
~ Caâu traû lôøi laø ñöôïc. Quaù trình suy ra giaù trò B′
~ B′ söï suy luaän môø .
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 26
g pháp suy diễn MAX--MINMIN
PhPhươươnng pháp suy diễn MAX
)
) thì (y laø
~ kA1
~ kB
Xeùt qui taéc thöù k cuûa moät heä qui taéc môø: ~ kA2 ) vaø ( x2 laø ~ A′ , tìm y. 2
rk: neáu (x1 laø ~ A′ vaø x2 laø 1
Giaû söû ngoõ vaøo x1 laø Ngoõ ra y tính theo phöông phaùp suy dieãn MAX−MIN nhö sau:
~ kB
~ A′ 2
~ kA2
~ kA1
~ A′ 1
1
1
1
Neáu
thì
vaø
α1k α1k
α2k α2k
βk β
~ B′ kB
y
x2
x1
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 27
PROD Phương pháp suy diễn MAX--PROD Phương pháp suy diễn MAX
)
) thì (y laø
~ kA1 k1
~ kB k
Xeùt qui taéc thöù k cuûa moät heä qui taéc môø: ~ kA2 ) vaø ( x2 laø k2 ~ A′ , tìm y. 2
rk: neáu (x1 laø ~ A′ vaø x2 laø 1
Giaû söû ngoõ vaøo x1 laø Ngoõ ra y tính theo phöông phaùp suy dieãn MAX−PROD nhö sau:
~ kB
~ kA1
~ A′ 1
~ A′ 2
~ kA2
1
1
1
Neu Neáu
thì thì
va vaø
α2k α
~ B′ kB
α1k
βk
y'
y
x1
x'2
x2
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 28
Suy luận từ hệ qui tắc mờ Suy luận từ hệ qui tắc mờ
(cid:145) Kết quả suy luận của hệ qui tắc mờ bằng hợp kết quả suy luận
của từng qui tắc. Thí dụ: xét hệ gồm 2 qui tắc mờ:
~ A ) thì (y là 21 ~ 22A ) thì (y là A ) thì (y là
~ B ) 1 ~ 2B ) B )
Giả sử ngõ vào x1 là
r1: nếu (x1 là r : nếu (x là r2: nếu (x1 là ~ A′ và x2 là 1
~ A ) và ( x2 là 11 ~ 12A ) và ( x2 là A ) và ( x là ~ A′ 2
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 29
Suy luậận tn từừ hhệệ qui t Suy lu
qui tắắc mc mờờ
~ A
~ B 1
~ A 11
~ A′ 1
~ A′ 2
21
1
1
Neáu
thì
vaø
1 α11
~ 1B′ ′
α21
β1
y
x1
x2
~ 2B B
~ 22A A
x'2 ~ 2A′ A′
~ ~ 12A1A′ A′ A
1
1
Neáu
thì
vaø
~ B′ 2
1 α22
α12
β2
y
x'2
x2
x1
~ B 2
~ B 1
1
~ B′
y
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 30
Hệ mờHệ mờ
Hệ môø cô baûn
Heä qui taéc
Tieàn Môø Giaûi Haäu
xöû lyù hoùa môø xöû lyù Phöông phaùp
suy dieãn
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 31
Khối tiền xử lý Khối tiền xử lý
(cid:145) Tín hiệu vào bộ điều khiển thường là giá trị rõ từ các mạch đo, bộ tiền xử lý có chức năng xử lý các giá trị đo này trước khi đưa vào bộ điều khiển mờ cơ bản. bộ điề khiể
ờ
bả (cid:145) Khối tiền xử lý có thể:
(cid:142) Lượng tử hóa hoặc làm tròn giá trị đo. (cid:142) Lượng tử hóa hoặc làm tròn giá trị đo (cid:142) Chuẩn hóa hoặc tỉ lệ giá trị đo vào tầm giá trị chuẩn. ọ (cid:142) Lọc nhiễu.
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 32
Mờ hóaMờ hóa
ố
ổ
y
ập
′
′
~ A
~ A
~ A
′
1 1
1 1
1 1
x'
x
x'
x'
x
x
+1%
−1
Khối mờ hóa có chức năng biến đổi giá trị rõ sang giá trị ngôn ế ngữ, hay nói cách khác là sang tập mờ, vì hệ qui tắc mờ chỉ có thể suy diễn trên các tập mơ.
(b)
(a)
(c)
Taäp mô ô ngo ra cua khau mô hoa Taäp môø ôû ngoõ ra cuûa khaâu môø hoùa
á
ã
~ ′ khi tín hieäu vaøo x' khoâng coù sai soá, khoâng coù nhieãu (a) Taäp môø A ~ ′ khi tín hieäu vaøo x' coù sai soá ±1% (b) Taäp môø A ~ (c) Taäp môø A′ khi tín hieäu vaøo x' coù nhieãu phaân boá Gauss ′
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 33
Hệ qui tắc mờ Hệ qui tắc mờ
ắ
ễ
ể
ể
(cid:145) Hệ qui tắc mờ có thể xem là mô hình toán học biểu diễn tri thức, kinh nghiệm của con người trong việc giải quyết bài toán dưới dạng các phát biểu ngôn ngữ. dạng các phát biểu ngôn ngữ.
(cid:145) Có hai loại qui tắc điều khiển thường dùng:
(cid:142) Qui tắc mờ Mamdani (cid:142) Qui tắc mờ Sugeno
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 34
Qui tắc Mamdani Qui tắc Mamdani
i
i
d ø
Ñ â
é ñ
l ø l
ñ à
i â
d
ù
ù
g q
ï g
)
,
Ñaây laø loaïi qui taéc ñöôïc duøng trong caùc öùng duïng ñaàu tieân cuûa û ñieàu khieån môø (Mamdani, 1974; Assilian, 1974; Mamdani vaø y Assilian, 1975) vaø coù daïng toång quaùt sau ñaây: ~ iA ,1
~ inA ,
)
ri: neáu (x1 laø
) vaø … vaø ( xn laø ~ iB ,1
~ imB ,
)
y ), …, (ym laø
thì (y1 laø
i i 1
k k ..1=
ôùi k l ø
, vôùi k laø soá qui taéc ñieàu khieån.
m laø soá tín hieäu ra á
i t é ñi à khi å
i t é ñi à khi å
ôø M d
ä h ñ à
i l ø
ä
û
y
ä
neáu sai soá "lôùn" vaø toác ñoä thay ñoåi sai soá "nhoû"
y Trong ñoù: n laøsoá tín hieäu vaøo Qui taéc môø Mamdani laø loaïi qui taéc môø ñaõ xeùt trong caùc chöông tröôùc. Keát luaän cuûa qui taéc ñieàu khieån môø Mamdani laø meänh ñeà môø. t öôù K át l ôø Thí duï moät qui taéc môø Mamdani nhö sau:
thì tín hieäu ñieàu khieån "lôùn"
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 35
Qui tắc Sugeno Qui tắc Sugeno
é
å
Qui taéc môø naøy ñöôïc Sugeno ñöa ra vaøo naêm 1983 vaø coù daïng toång quaùt nhö sau:
,...,
( )
x
,...,
)
( 1 thì
n
ri: neáu (x1 laø i y = 1
) vaø … vaø ( xn laø x x ( 1
~ iA ,1 i,1 ) f i ,1
~ inA in, ) ) y = f m
n
x ( 1
im ,
å
n , …, Keát luaän cuûa qui taéc ñieàu khieån môø Sugeno laø haøm cuûa caùc tín hieäu vaøo boä ñieàu khieån. à Neáu duøng haøm tuyeán tính ôû keát luaän thì qui taéc môø Sugeno coù daïng:
n
y y
b b
=
i
i ,0
xb xb ij ,
∑+ ∑ +
~ inA , ) thì A
~ iA ,1 ) vaø … vaø ( xn laø A
ri: neáu (x1 laø á
j
= 1
neáu e "lôùn" vaø Δe "nhoû" thì u = 4e + 2Δe ø Δ l ø ñ l ø í hi ä ñi à khi å
b ä
h ø
i
á
, n laø ,
, ( j j
Q
g
g
j,i
Thí duï: Trong ñoù u laø tín hieäu ñieàu khieån, e laø sai soá vaø Δe laø ñaïo haøm baäc nhaát T h á ñ ù l ø cuûa sai soá n ..1= Qui taéc môø Sugeno coù theå ñôn giaûn hôn khi cho bj,i = 0, ( soá tín hieäu vaøo). Khi ñoù keát luaän cuûa qui taéc môø Sugeno laø haèng soá.
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 36
Giải mờ Giải mờ
iá ị ậ lý ( iá ị õ)
ì ậ
á
ầ
(cid:145) Ngõ ra của bộ điều khiển mờ là các giá trị ngôn ngữ, hay nói cách khác là các tập mờ. Trong khi đó các đối tượng điều khiển chỉ “hiểu” được các giá trị vật lý (giá trị rõ), vì vậy cần phải chuyển hải h ể “hiể ” đ các tập mờ ở ngõ ra bộ điều khiển mờ sang giá trị rõ. Quá trình này gọi là giải mờ (defuzzification). gọi là giải mờ (defuzzification)
(cid:145) Các phương pháp giải mờ có thể qui vào hai nhóm chính:
Giải mờ dựa vào độ cao. (cid:142) Giải mờ dựa vào độ cao. (cid:142) Giải mờ dựa vào điểm trọng tâm.
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 37
Các phương pháp giải mờ dựa vào độ cao Các phương pháp giải mờ dựa vào độ cao
μ
μ 1
1
0 a y* b y
0 y* y
Phöông phaùp trung bình Phöông phap ñoä cao Phöông phap trung bình cuûa ñoä phuï thuoäc cöïc ñaïi
Phöông phaùp ñoä cao
caän phaûi cöïc ñaïi
μ 1 1
*
0 y* y caän traùi cöïc ñaïi
Phöông phaùp caän traùi cöïc ñaïi (hay caän phaûi cöïc ñaïi)
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 38
Các phương pháp giải mờ dựa vào trọng tâm Các phương pháp giải mờ dựa vào trọng tâm
μ
μ 1
1
0 y* y
0 y* y
coù dieän tích lôùn nhaát
μ 1 1 .9
.5
0 a b y
Phöông phaùp troïng taâm (COG) Phöông phaùp troïng taâm vuøng
Phöông phaùp trung bình coù troïng soá
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 39
Khối hậu xử lý Khối hậu xử lý
(cid:145) Chuyển giá trị chuẩn hóa [-1, 1] (không thứ nguyên) thành giá trị
ẩ
ể vật lý. (cid:145) Khuếch đại. (cid:145) Khuếch đại (cid:145) Mạch tích phân,…
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 40
MAÏNG THAN KINH MANG THAÀN KINH MAÏNG THAN KINH MANG THAÀN KINH
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 41
Tế bào thần kinh Tế bào thần kinh
x
vector tín hieäu vaøo teá baøo thaàn kinh
K2
w =w
[ 1=x x [ [ ww ww
vector trọng số te bao than kinh vector trọng số teá baøo thaàn kinh
1 1
]T mx ]mw ]Tw
K2 K2
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 42
Hàm xử lý ngõ vào tế bào thần kinh Hàm xử lý ngõ vào tế bào thần kinh
(cid:145) Hàm tuyến tính (linear function):
ế
m
f
net
xw T
−
θ
=
=
j xw j
j j
∑ ∑
1 =j
⎛ ⎜ ⎜ ⎜ ⎝ ⎝
⎞ ⎟ =−⎟ θ ⎟ ⎠ ⎠
(cid:145) Hàm toàn phương (quadratic function): (cid:145) Hàm toàn phương (quadratic function):
m
f
net
=
=
j xw
2 j
⎛ ∑ ⎜ ⎜ ⎝ =j 1 ⎝ 1 j =
⎞ ⎟ θ−⎟ ⎠ ⎠
(cid:145) Hàm cầu (spherical function): (cid:145) Hàm cầu (spherical function):
m
2
2
2
f
net
(
x
)
(
T ()
)
=
=
ρ
− ρθ
wx −
wx −
−
θ
j w −
j
− ∑
=1j 1 j
⎛ ⎜ ⎜ ⎝ ⎝
⎞ ⎟ =−⎟ ⎠ ⎠
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 43
Hàm tác động Hàm tác động
( fa
f
=)
(cid:145) Hàm tuyến tính:
ế
neáu
(cid:145) Hàm dốc bão hòa dố b
h
fa (
)
f 0
1
=
> 1 f ≤
≤
neáu
f
0
<
neáu
1 ⎧ ⎪ ⎪ f ⎨ ⎪ 0 ⎩
f
1
>
neáu
(cid:145) Hàm tuyến tính bão hòa
fa (
)
f
f
1
=
0 neáu f
1
−
≤ ≤ 1 −<
neáu
1 ⎧ ⎪ ⎨ ⎪ ⎪ ⎩
( fa fa (
) )
= =
(cid:145) Hàm dạng S đơn cực (cid:145) Hàm dạng S đơn cực
1
1 fe λ−+
1 1
(cid:145) Hàm dạng S lưỡng cực (cid:145) Hàm dạng S lưỡng cực
fa ( =fa ( ) ) =
− −
2 − fe λ
1
+
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 44
Các dạng hàm tác động Các dạng hàm tác động
Hàm dốc bão hòa Hàm dốc bão hòa
Hàm dạng S đơn cực Hàm dạng S đơn cực
Hàm tuyến tính
Hàm tuyến tính bão hòa Hàm dạng S lưỡng cực
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 45
Mạng truyền thẳng 3 lớp Mạng truyền thẳng 3 lớp
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 46
Biểu thức ngõ ra mạng truyền thẳng 3 lớp Biểu thức ngõ ra mạng truyền thẳng 3 lớp
(cid:145) Tổng có trọng số tín hiệu vào tế bào thần kinh thứ q ở lớp ẩn: (cid:145) Tổ
à tế bà thầ ki h thứ ở lớ ẩ
ố tí hiệ
ó t
m
net
=
q
xv qj
j
∑
j
= 1
m
a a
a a
z z
=
=
( ( net net
) )
q q
h h
h h
q q
xv xv qj qj
j j
∑ ∑
=j 1
(cid:145) Ngõ ra tế bào thần kinh thứ q ở lớp ẩn: ⎛ ⎜ ⎜ ⎜ ⎝
⎞ ⎟ ⎟ ⎟ ⎠
(cid:145) Tổng có trọng số tín hiệu vào tế bào thần kinh thứ i ở lớp ra:
l
net
=
i
zw iq
q
∑
q
1 =
(cid:145) Ngõ ra tế bào thần kinh thứ i ở lớp ra:
l
a
a
=
=
( ( net
) )
iy y i
o o
i i
o o
zw iq iq
q q
∑ ∑
1 =q
⎛ ⎜ ⎜ ⎜ ⎝
⎞ ⎟ ⎟ ⎟ ⎠
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 47
Thuật toán huấn luyện cập nhật trọng số mạng Thuật toán huấn luyện cập nhật trọng số mạng
(cid:145) Cập nhật trọng số lớp ra: (cid:145) Cậ
hật t
ố lớ
zk )(
k )(
)1 =+
kw ( iq
kw )( iq
ηδ+ oi
q
k )(
[(
))][
a
(
net
(
k
))]
=
−
Trong đó:
δ oi
kd )( i
ky ( i
′ o
i
(cid:145) Cập nhật trọng số lớp ẩn:
(
k
k )(
)1 =+
ηδ+
v qj
v qj
kxk )( )( j
hq
k )(
)(
(
net
(
k
))
Trong đó:
q
δ hq
n n ⎡ ⎡ = ∑ δ ⎢ oi ⎣ 1 i =
⎤ ⎤ ′⎥ akwk )( h iq ⎦
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 48
Mạng hàm cơ sở xuyên tâm Mạng hàm cơ sở xuyên tâm
μx − q
−
2σ 2 σ q
=
=
(cid:145)Ngõ ra mạng RBF:
y i
zw iq
q
ew iq
l ∑ ∑ 1 q =
l ∑ ∑ 1 q =
x
(
x
T ()
x
)
−
=
−
−
Trong đó
μ q
μ q
μ q
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 49
Thuật toán huấn luyện mạng RBF Thuật toán huấn luyện mạng RBF
(cid:145) Cách 1: dùng thuật toán lan truyền ngược để huấn luyện mạng RBF (cid:145) Cá h 1 dù RBF ề
th ật t á l
để h ấ l
ệ
t
(cid:145) Cách 2: huấn luyện mạng RBF qua 2 bước:
(cid:190) Bước 1: Xác định tâm và độ phân tán của các hàm cơ sở dùng
giải thuật phân nhóm
(cid:190) Bước 2: Xác định trọng số lớp ra dùng giải thuật bình phương
ố
tối thiểu.
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 50
GIAI THUAÄT DI TRUYEN GIAÛI THUAÄT DI TRUYEÀN GIAI THUAÄT DI TRUYEN GIAÛI THUAÄT DI TRUYEÀN
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 51
Giôùi thieäu GA Giôùi thieäu GA
(cid:145) GA laø giaûi thuaät tìm kieám lôøi giaûi toái öu phoûng theo quaù trình h
i ûi h
ki á
l øi
i ûi
h û
h
ù
ái GA l ø tieán hoùa cuûa sinh vaät trong töï nhieân.
(cid:145) Qua trình tien hoa: (cid:145) Quaù trình tieán hoùa:
(cid:142) Choïn loïc töï nhieân (Natural Selection) (cid:142) Lai gheùp (sinh saûn) (Crossover) (cid:142) Ñoät bieán (Mutation)
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 52
Löu ñoà giaûi thuaät Löu ñoà giaûi thuaät
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 53
Giaûi baøi toaùn duøng giaûi thuaät di truyeàn Giaûi baøi toaùn duøng giaûi thuaät di truyeàn
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 54
Giaûi baøi toaùn duøng giaûi thuaät di truyeàn Giaûi baøi toaùn duøng giaûi thuaät di truyeàn
(cid:145) Baøi toaùn toái öu hoùa cô baûn caàn giaûi trong lónh vöïc ñieàu khieån: à
ñi à khi å
l h
i ûi
ái
øi
ù
b û
h ù min J(θ) vôi θ=[θ1, θ2,…, θn]T vôùi θ [θ θ θ]T
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 55
Maõ hoùa Maõ hoùa
h ù
hò h
(cid:145) Maõ hoùa nhò phaân (cid:145) Maõ hoùa thaäp phaân (cid:145) Ma hoa so thöïc (cid:145) Maõ hoùa soá thöc
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 56
Maõ hoùa nhò phaân Maõ hoùa nhò phaân
i
h i k ù hi
0
à
(cid:145) Boä gien goàm hai kyù hieäu 0 vaø 1. ø 1 (cid:145) Moãi bieán ñöôïc maõ hoùa thaønh moät ñoaïn gien, chuoãi NST goàm
nhieu ñoaïn gien. nhieàu ñoan gien
(cid:145) Giaû söû:
(cid:142) Bien θi can tìm trong ñoaïn θi min≤θi≤θimax (cid:142) Bieán θ caàn tìm trong ñoan θ ≤θ≤θ (cid:142) Bieán θi ñöôïc maõ hoùa thaønh chuoãi nhò phaân coù ñoä daøi Li (cid:145) Chieu dai cua ñoaïn gien ñöôïc xac ñònh döïa tren ñoä chính xac (cid:145) Chieàu daøi cuûa ñoan gien ñöôc xaùc ñònh döa treân ñoä chính xaùc
mong muoán töông öùng vôùi moãi bieán:
θ θ i i
max max
min min
log l
=
iL L
2
− i θ θ i ε i
⎛ ⎛ ⎜ ⎜⎜ ⎝
⎞ ⎞ ⎟ ⎟⎟ ⎠
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 57
nhò phaân Maõ hoùa nhò phaân Maõ hoùa
,...,
) )
( (
,
,
=
ñöô
i ûi
(cid:145) Moãi ñoaïn maõ nhò phaân ñöôïc giaûi maõ (cid:145) M ãi ñ õ s Li ,
s i 1
s i
s i
s i
0
2
õ hò h â 1 i − thaønh giaù trò cuûa bieán θi nhö sau:
−
θ i
sDV (
)
+
= θθ i
i
min
i
θ i min 1
max L 2
i −
trong ñoù DV(si) laø giaù trò thaäp phaân cuûa chuoãi si
)
j s .2
=
sDV ( i
ij
iL 1L 1 − ∑
j
0
=
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 58
Thí duï 1 Thí duï 1
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 59
Thí duï 2: Thí duï 2:
(cid:145) Maõ hoùa nhò phaân baøi toaùn tìm cöïc trò haøm: b øi
hò h
ò h ø
h ù
ù
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 60
thaäp phaân Maõ hoùa thaäp phaân Maõ hoùa
(cid:145) Boä gien goàm 10 kyù hieäu 0 1 2 (cid:145) Boä gien gom 10 ky hieäu 0, 1, 2,…, 9 9 (cid:145) Moãi bieán ñöôïc maõ hoùa thaønh moät ñoaïn gien: moãi ñoaïn gien
goàm coù: (cid:142) 1 gien ñeå bieåu dieãn daáu cuûa bieán (cid:142) caùc gien coøn laïi bieåu dieãn caùc chöõ soá coù nghóa
trò
gò gien
g baèng
daáu
Giaù
trò gien
baèng
− :4-0 + daáu :9-5
Giaù ⎧ (cid:145) Qui öôùc gien maõ hoùa daáu: ⎨ (cid:145) Qui öôc gien ma hoa dau: ⎨ ⎩
(cid:145) Vò trí dau cham thaäp phan cua moi gien ñöôïc löu trö ñe sö duïng (cid:145) Vò trí daáu chaám thaäp phaân cuûa moãi gien ñöôc löu tröõ ñeå söû dung
khi giaûi maõ
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 61
Thí dThí dụụ 33
(cid:145) Neáu söû duïng caùch maõ hoùa thaäp phaân vôùi 5 chöõ soá coù nghóa thì ñoaïn gien bieåu dieãn bieán θi = −56.4172 laø si = (056417), ñoàng thôøi löu tröõ vò trí daáu chaám thaäp phaân laø 2.
(cid:145) Neáu söû duïng caùch maõ hoùa thaäp phaân vôùi 4 chöõ soá coù nghóa, vò trí daáu chaám thaäp phaân laø 0 thì ñoaïn gien si = (71428), seõ ñöôïc giaûi maõ thaønh lôøi giaûi θi = 0.1428.
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 62
Thí duï 4 Thí duï 4
(cid:145) Maõ hoùa thập phaân baøi toaùn tìm cöïc trò haøm:
h â b øi
M h ù
ò h ø
hậ
ì
ù
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 63
Haøm thích nghi Haøm thích nghi
ø
h h
hi d ø
ñ å ñ ù h i ù
ù h å
ù h å
ù ñ
ø
ù
(cid:145) Haøm thích nghi duøng ñeå ñaùnh giaù caùc caù theå, caù theå naøo coù ñoä thích nghi toát hôn seõ toàn taïi qua quaù trình choïn loïc töï nhieân vaø ä coù nhieàu cô hoäi ñeå lai gheùp.
g
p
(cid:145) Thöôøng haøm thích nghi chính laø haøm caàn tìm cöïc trò hoaëc bieán
ñoåi töông ñöông cuûa haøm caàn tìm cöïc trò.
(cid:145) Caùc haøm thích nghi thöôøng duøng: )(θJ (cid:142) Baøi toaùn tìm cöïc ñaïi haøm
fitness
J
C
)(θ
=
+
)(θJ )(θJ
(cid:142) Baøi toaùn tìm cöc tieåu haøm
Bai toan tìm cöïc tieu ham
fitness
=
J
C
1 )( )( θ
+
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 64
Choïn loïc töï nhieân Choïn loïc töï nhieân
(cid:145) Nguyeân taéc cô baûn cuûa caùc phöông phaùp choïn loïc laø NST coù ñoä (cid:145) N l ø NST ù ñ ä höô
ô b û
h ù
t é
h
l
â
û
ù thích nghi caøng cao thì coù xaùc suaát choïn löïa caøng lôùn.
(cid:145) Caùc phöông phaùp choïn loïc
(cid:142) Choïn loïc tæ leä (cid:142) Choïn loïc ñaáu voøng (cid:142) Choïn loïc cat (cid:142) Ch ét l (cid:142) Choïn loïc saép haïng tuyeán tính p (cid:142) Choïn loïc saép haïng luõy thöøa.
ï g
y
ï
ï (cid:145) Cöôøng ñoä choïn loïc
I
=
* MM − σ σ
g
g
ä
ï
ï
trong ñoù M vaø M* laø ñoä thích nghi trung bình cuûa quaàn theå tröôùc vaø sau choïn loïc, σ2 laø phöông sai cuûa ñoä thích nghi tröôùc p choïn loïc
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 65
Choïn loïc tæ leä Choïn loïc tæ leä
(cid:145) Xac suat choïn loïc tæ leä vôi ñoä thích nghi (cid:145) Xaùc suaát chon loc tæ leä vôùi ñoä thích nghi
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 66
Choïn loïc ñaáu voøng Choïn loïc ñaáu voøng
(cid:145) Chon ra t caù theå ngaãu nhieân (t goi laø qui moâ ñaáu voøng) caù theå (cid:145) Choïn ra t ca the ngau nhien (t goïi la qui mo ñau vong), ca the naøo coù ñoä thích nghi toát nhaát trong t caù theå treân seõ ñöôïc choïn ñeå lai gheùp. Laëp laïi N laàn böôùc treân ñeå choïn ñuû N caù theå.
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 67
Choïn loïc caét Choïn loïc caét
(cid:145) Chon loc caét vôùi möùc ngöôõng T (T ∈ [0 1]) chæ coù T N caù theå (cid:145) Choïn loïc cat vôi möc ngöông T (T ∈ [0, 1]), chæ co T.N ca the toát nhaát môùi coù cô hoäi ñöôïc löïa choïn vaø xaùc xuaát choïn löïa cuûa caùc caù theå naøy nhö nhau.
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 68
Choïn loïc caét Choïn loïc caét
(
)2/
−
2 Cf
)( TI
e
=
1 T
1 2 π
2
∞
f
(
)2/
−
T
e
df
=
∫
Cf
1 2 π
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 69
Choïn loïc saép haïng tuyeán tính Choïn loïc saép haïng tuyeán tính
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 70
Choïn loïc saép haïng tuyeán tính Choïn loïc saép haïng tuyeán tính
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 71
Choïn loïc saép haïng tuyeán tính Choïn loïc saép haïng tuyeán tính
1(2
+
−
) η
1 pk = Nk N
k 1 − −1N N 1
⎡ η ⎢⎣ ⎢⎣
⎤ ⎥⎦ ⎥⎦
1(
I
)( η
=
) − η π π
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 72
Choïn loïc saép haïng luõy thöøa Choïn loïc saép haïng luõy thöøa
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 73
Choïn loïc saép haïng luõy thöøa Choïn loïc saép haïng luõy thöøa
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 74
Choïn loïc saép haïng luõy thöøa Choïn loïc saép haïng luõy thöøa
kN −
p p
( (;
k
..1
N
) )
=
k
jN jN −
j
c = k ∑ = N N ∑ 1c
ln
588.0) 588.0)
(I ( I α α
≈
/ ) απ α
ln( 69.3
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 75
Lai gheùp (Crossover) Lai gheùp (Crossover)
(cid:145) Lai gheùp keát hôïp ñaëc ñieåm cuûa hai NST cha meï ñeå taïo ra hai h i
i h ù k á h
û h i S
ñi å
ñ å
ñ
h
NST con vôùi trieån voïng cha meï toát seõ taïo ra con toát hôn.
(cid:145) Phep lai ghep thöông khong tac ñoäng ñen tat ca cac NST ma (cid:145) Pheùp lai gheùp thöôøng khoâng taùc ñoäng ñeán taát caû caùc NST maø traùi laïi chæ xaûy ra giöõa hai NST cha meï ñöôïc löïa choïn ngaãu nhieân vôùi xaùc suaát pC (goïi laø xaùc suaát lai gheùp).
é
ã
é
ä p
g
g
,
(cid:145) Nguyeân taéc thöïc hieän pheùp lai gheùp laø baét caëp ngaãu nhieân hai NST trong quaàn theå sau khi ñaõ qua böôùc choïn loïc ñeå taïo ra hai ä , NST con, moãi NST con thöøa höôûng moät phaàn gien cuûa cha, moät phaàn gien cuûa meï.
å
(cid:145) Caùc phöông phaùp lai gheùp: (cid:142) Lai gheùp moät ñieåm (cid:142) Lai gheùp nhieàu ñieåm (cid:142) Lai ghep ñeu (cid:142) Lai gheùp ñeàu
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 76
Lai gheùp moät ñieåm Lai gheùp moät ñieåm
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 77
Lai gheùp nhieàu ñieåm Lai gheùp nhieàu ñieåm
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 78
Lai gheùp ñeàu Lai gheùp ñeàu
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 79
Ñoät bieán (Mutation) Ñoät bieán (Mutation)
h ù
ù ñ
ñ åi
hi à
bi á
hi
h
h
ã
(cid:145) Pheùp toaùn ñoät bieán thay ñoåi ngaãu nhieân moät hoaëc nhieàu gene cuûa moät caù theå ñeå laøm taêng söï ña daïng veà caáu truùc trong quaàn theå.
(cid:145) Ñoät bieán chæ ñöôïc pheùp xaûy ra vôùi xaùc xuaát pM thaáp. (cid:145) Caùc phöông phaùp ñoät bieán (cid:142) Ñoät bieán moät bieán (cid:142) Ñoät bieán nhieàu ñieåm
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 80
Ñoät bieán moät ñieåm Ñoät bieán moät ñieåm
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 81
Ñoät bieán nhieàu ñieåm Ñoät bieán nhieàu ñieåm
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 82
Caùc thoâng soá cuûa giaûi thuaät di truyeàn Caùc thoâng soá cuûa giaûi thuaät di truyeàn
à
h h ù
(cid:145) Kích thöôùc quaàn theå: 20-30 h å 20 30 (cid:145) Xaùc suaát lai gheùp: 0.8-0.9 (cid:145) Xac suat ñoät bien: 0.01-0.1 (cid:145) Xaùc suaát ñoät bieán: 0 01 0 1
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 83
Thí duï: GA tìm cöïc tieåu haøm Thí duï: GA tìm cöïc tieåu haøm
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 84
Giaûi baøi toaùn duøng giaûi thuaät di truyeàn Giaûi baøi toaùn duøng giaûi thuaät di truyeàn
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 85
Thí duï GA tìm cöïc tieåu haøm (tt) Thí duï GA tìm cöïc tieåu haøm (tt)
(cid:145) Maõ hoùa:
h ù
(cid:142) Maõ hoùa thaäp phaân (cid:142) Moi lôi giai cua bai toan tìm cöïc trò la moät caëp (x1,x2) ñöôïc (cid:142) Moãi lôøi giaûi cuûa baøi toaùn tìm cöc trò laø moät caëp (x x ) ñöôc
maõ hoùa thaønh chuoãi NST coù daïng nhö sau:
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 86
Thí duï GA tìm cöïc trò haøm (tt) Thí duï GA tìm cöïc trò haøm (tt)
(cid:145) Haøm thích nghi: hi
h h
ø
fitness fitness =
(
,
C
+)
1 xxf 1
2
(cid:145) Kích thöôùc quaàn theå laø N=20 (cid:145) Kích thöôc quan the la N 20 (cid:145) Khôûi ñoäng: theá heä ñaàu khôûi ñoäng ngaãu nhieân. (cid:145) Caùc pheùp toaùn di truyeàn:
à
á
á
(cid:142) choïn loïc tæ leä (cid:142) lai gheùp 2 ñieåm vôùi xaùc suaát pC=0.9 (cid:142) ñoät bieán ñeàu vôùi xaùc suaát pM=0.1 (cid:142) löu giöõ NST öu vieät trong quaù trình tieán hoùa.
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 87
Thí duï GA tìm cöïc trò haøm (tt) Thí duï GA tìm cöïc trò haøm (tt)
(cid:145) Keát quaû chaïy chöông trình: h
û h
h
á
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 88
Thí duï: GA tìm ñöôøng ñi ngaén nhaát Thí duï: GA tìm ñöôøng ñi ngaén nhaát
á
å
é
Hoaïch ñònh ñöôøng ñi ngaén nhaát cho robot di ñoäng giöõa M ñieåm coù toïa ñoä bieát tröôùc ñeå robot thöïc hieän moät taùc vuï naøo ñoù.
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 89
Giaûi baøi toaùn duøng giaûi thuaät di truyeàn Giaûi baøi toaùn duøng giaûi thuaät di truyeàn
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 90
Thí duï GA tìm ñöôøng ñi ngaén nhaát Thí duï GA tìm ñöôøng ñi ngaén nhaát
(cid:145) Maõ hoùa:
h ù
(cid:142) Ñaët teân cho caùc ñieåm maø robot caàn phaûi di chuyeån tôùi laø caùc
so töï nhien 1,2,…,M. soá tö nhieân 1 2 M
(cid:142) Moät lôøi giaûi cuûa baøi toaùn tìm ñöôøng ñi ñöôïc maõ hoùa thaønh
moät chuoãi NST goàm coù caùc gien laø teân cuûa caùc ñieåm
(cid:142) Chuù yù do ñöôøng ñi phaûi qua taát caû caùc ñieåm neân chuoãi NST hôp leä phaûi coù teân cuûa taát caû caùc ñieåm vaø khoâng coù gien naøo hôïp leä phai co ten cua tat ca cac ñiem va khong co gien nao coù giaù trò gioáng nhau.
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 91
Thí duï GA tìm ñöôøng ñi ngaén nhaát Thí duï GA tìm ñöôøng ñi ngaén nhaát
h h
..1
i (,
M
)
i
=
(cid:145) Haøm thích nghi: hi iyix ),((
))(
laø toïa ñoä cuûa ñieåm thöù
ø (cid:142) Goïi (cid:142) D la ñoä dai ñoaïn ñöông ma robot phai di chuyen. (cid:142) D laø ñoä daøi ñoan ñöôøng maø robot phaûi di chuyeån (cid:142) Ñoä daøi ñöôøng ñi töông öùng vôùi chuoãi NST goàm caùc gien
[ [
, ,
, ,
] ]
ñöôïc tính theo cong thöc: ñöôc tính theo coâng thöùc:
Mg Mg
gg , , gg 1 1
2 2
K
M
D
gx ([
)
gx (
2 )]
gy ([
)
gy (
2 )]
−
+
−
+
i
i
i
i
1 −
1 −
= ∑
i i
2 2
=
)
gx (
2 )]
)
gy (
2 )]
+
−
+
−
gx ([ 1
gy ([ 1
M
M
(cid:142) Baøi toaùn tìm cöïc tieåu ñöôøng ñi D ñöôïc chuyeån thaønh baøi toaùn
å
å
tìm cöïc ñaïi haøm thích nghi ñònh nghóa nhö sau:
fitness
=
1 1 D
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 92
Thí duï GA tìm ñöôøng ñi ngaén nhaát Thí duï GA tìm ñöôøng ñi ngaén nhaát
l
(cid:145) Choïn loïc töï nhieân:
hi
Ch (cid:142) AÙp duïng phöông phaùp choïn loïc saép haïng tuyeán tính vôùi heä soá
5.0=−η 5.0η
choïn loïc la chon loc laø
(cid:142) Chuù yù raèng caùc phöông phaùp choïn loïc khaùc cuõng coù theå aùp
duïng
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 93
Thí duï GA tìm ñöôøng ñi ngaén nhaát Thí duï GA tìm ñöôøng ñi ngaén nhaát
(cid:145) Lai gheùp
i h ù
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 94
Thí duï GA tìm ñöôøng ñi ngaén nhaát Thí duï GA tìm ñöôøng ñi ngaén nhaát
(cid:145) Ñoät bieán
bi á
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 95
Thí duï GA tìm ñöôøng ñi ngaén nhaát Thí duï GA tìm ñöôøng ñi ngaén nhaát
(cid:145) Keát quaû û á
Ñoà thò thay ñoåi haøm thích nghi
Ñöôøng ñi ngaén nhaát
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 96
Thí duï GA öùng duïng trong baøi toaùn ño toác ñoä löu chaát Thí duï GA öùng duïng trong baøi toaùn ño toác ñoä löu chaát
(cid:145) Nguyeân taéc ño toác ñoä löu chaát duøng phöông phaùp xöû lyù aûnh û h
h á d ø
á ñ l
é ñ
û l ù
h ù
h
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 97
Giaûi baøi toaùn duøng giaûi thuaät di truyeàn Giaûi baøi toaùn duøng giaûi thuaät di truyeàn
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 98
Thí duï GA öùng duïng trong baøi toaùn ño toác ñoä löu chaát Thí duï GA öùng duïng trong baøi toaùn ño toác ñoä löu chaát
(cid:145) Anh haït phaûn quang chuïp 2 laàn lieân tieáp caùch nhau khoaûng thôøi h øi
ù h h
kh û
2 l à
h û
i á
li
h
AÛ h h gian Δt
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 99
Thí duï GA öùng duïng trong baøi toaùn ño toác ñoä löu chaát Thí duï GA öùng duïng trong baøi toaùn ño toác ñoä löu chaát
(cid:145) Vò trí troïng tam cac ñiem phan quang (cid:145) Vò trí trong taâm caùc ñieåm phaûn quang
(cid:145) Baøi toaùn ñaët ra laø töông öùng caùc ñieåm phaûn quang ôû 2 aûnh
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 100
Thí duï GA öùng duïng trong baøi toaùn ño toác ñoä löu chaát Thí duï GA öùng duïng trong baøi toaùn ño toác ñoä löu chaát
(cid:145) Ma hoa (cid:145) Maõ hoùa
(cid:142) Giaû söû caùc haït phaûn quang trong hai aûnh laàn löôït ñöôïc ñaùnh
soá thöù töï töø 1 ñeán n vaø 1 ñeán m (giaû söû n>m)
(cid:142) Lôøi giaûi cuûa baøi toaùn töông öùng haït phaûn quang laø caùc caëp (ai,bi), vôùi ai vaø bi laø soá nguyeân hai baát kyø thuoäc ñoaïn [1,n] vaø [1,m], ø [1 ]
(cid:142) Lôøi giaûi naøy coù theå maõ hoùa thaønh moät caù theå goàm hai chuoãi
NST nhö sau: NST nhö sau:
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 101
Thí duï GA öùng duïng trong baøi toaùn ño toác ñoä löu chaát Thí duï GA öùng duïng trong baøi toaùn ño toác ñoä löu chaát
(cid:145) Ham thích nghi: (cid:145) Haøm thích nghi:
(cid:142) Haøm thích nghi ñôn giaûn nhaát laø nghòch ñaûo toång khoaûng
caùch giöõa caùc caëp töông öùng:
1 −
m
2
2
fitness
ax ([
)
)]
ay ([
)
)]
−
+
−
i
bx ( i
i
by ( i
⎡ = ∑ ⎢ ⎣i ⎣ 1= 1 i =
⎤ ⎥ ⎦ ⎦
(cid:142) Haøm thích nghi ñeå yù ñeán tính chuyeån ñoäng “cuøng höôùng”
cua cac haït lan caän nhau: cuûa caùc hat laân caän nhau:
1−
fitness
−
r r d i
r r k
k
⎡ m l ⎡ = ∑ ∑ ⎢ ⎣ i 1 1 = =
⎤ ⎤ ⎥ ⎦
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 102
Thí duï GA öùng duïng trong baøi toaùn ño toác ñoä löu chaát Thí duï GA öùng duïng trong baøi toaùn ño toác ñoä löu chaát
(cid:145) Choïn loïc töï nhien: (cid:145) Chon loc tö nhieân:
(cid:142) AÙp duïng phöông phaùp choïn loïc saép haïng luõy thöøa ä (cid:142) Löu giöõ baûo toaøn caù theå öu vieät
g
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 103
Thí duï GA öùng duïng trong baøi toaùn ño toác ñoä löu chaát Thí duï GA öùng duïng trong baøi toaùn ño toác ñoä löu chaát
(cid:145) Lai ghep (cid:145) Lai gheùp
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 104
Thí duï GA öùng duïng trong baøi toaùn ño toác ñoä löu chaát Thí duï GA öùng duïng trong baøi toaùn ño toác ñoä löu chaát
(cid:145) Ñoät bien (cid:145) Ñoät bieán
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 105
Thí duï GA öùng duïng trong baøi toaùn ño toác ñoä löu chaát Thí duï GA öùng duïng trong baøi toaùn ño toác ñoä löu chaát
(cid:145) Ket qua (cid:145) Keát quaû
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 106
GIAI THUAÄT DI TRUYEN MA HOA SO THÖÏC GIAÛI THUAÄT DI TRUYEÀN MAÕ HOÙA SOÁ THÖC GIAI THUAÄT DI TRUYEN MA HOA SO THÖÏC GIAÛI THUAÄT DI TRUYEÀN MAÕ HOÙA SOÁ THÖC
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 107
Giaûi thuaät di truyeàn maõ soá thöïc Giaûi thuaät di truyeàn maõ soá thöïc
õ h ù
á thö bi å di ã
t ö ti á
l ø
i
ù
ù
(cid:145) Cach ma hoa soá thöïc: bieåu dieãn cac gien tröïc tieáp la cac soá thöïc (cid:145) C ù h á thö cho baøi toaùn toái öu hoùa thoâng soá vôùi caùc bieán naèm trong mieàn lieân tuïc, khi ñoù chuoãi NST laø vector goàm caùc thaønh phaàn laø caùc soá thöïc:
(cid:145) Phöông phaùp maõ hoùa soá thöïc coù khuyeát ñieåm laø khoâng theå söû
duïng caùc pheùp toaùn lai gheùp vaø ñoät bieán cô baûn
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 108
Lai gheùp NST maõ soá thöïc Lai gheùp NST maõ soá thöïc
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 109
Lai gheùp NST maõ soá thöïc Lai gheùp NST maõ soá thöïc
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 110
Lai gheùp NST maõ soá thöïc Lai gheùp NST maõ soá thöïc
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 111
Lai gheùp NST maõ soá thöïc Lai gheùp NST maõ soá thöïc
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 112
Ñoät bieán NST maõ soá thöïc Ñoät bieán NST maõ soá thöïc
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 113
Ñoät bieán NST maõ soá thöïc Ñoät bieán NST maõ soá thöïc
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 114
GIAI THUAÄT DI TRUYEN SONG SONG GIAÛI THUAÄT DI TRUYEÀN SONG SONG GIAI THUAÄT DI TRUYEN SONG SONG GIAÛI THUAÄT DI TRUYEÀN SONG SONG
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 115
Khaùi nieäm GA song song Khaùi nieäm GA song song
(cid:145) GA song song laø GA trong ñoù quaàn theå ñöôc chia ra laøm nhieàu (cid:145) GA song song la GA trong ño quan the ñöôïc chia ra lam nhieu quaàn theå con, moãi quaàn theå con ñöôïc khôûi ñoäng ngaãu nhieân vaø tieán hoùa ñoäc laäp vaø thænh thoaûng coù vaøi caù theå di cö giöõa caùc quaàn theå con h å
à
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 116
Khaùi nieäm GA song song Khaùi nieäm GA song song
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 117
Caùc tuøy choïn cuûa GA song song Caùc tuøy choïn cuûa GA song song
(cid:145) Ñaëc ñieåm cuûa GA song song ñöôc xaùc ñònh bôûi nhieàu tuøy chon (cid:145) Ñaëc ñiem cua GA song song ñöôïc xac ñònh bôi nhieu tuy choïn, beân caïnh tuøy choïn caùc pheùp toaùn di truyeàn taùc ñoäng leân töøng quaàn theå con thì caùc tuøy choïn sau ñaây laø ñaëc tröng cuûa GA song song: (cid:142) Caáu hình phaân boá caùc quaàn theå con. (cid:142) Cach choïn löïa cac quan the con ma giöa chung xay ra hieän (cid:142) Caùch chon löa caùc quaàn theå con maø giöõa chuùng xaûy ra hieän
töôïng di cö.
(cid:142) Caùch choïn löïa caù theå di cö vaø caù theå bò thay theá. (cid:142) Soá löôïng caù theå di cö vaø taàn suaát di cö cuûa chuùng.
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 118
Soá quaàn theå con vaø caáu hình phaân boá Soá quaàn theå con vaø caáu hình phaân boá
(cid:145) So löôïng quan the con cang nhieu hieäu qua cua GA song song (cid:145) Soá löông quaàn theå con caøng nhieàu hieäu quaû cuûa GA song song
caøng cao.
(cid:145) Caáu hình phaân boá caùc quaàn theå con ñôn giaûn nhaát laø phaân boá
theo caáu hình löôùi trong khoâng gian 2 chieàu. Vôùi caáu hình naøy, hieän töôïng di cö xaûy ra ngaãu nhieân giöõa hai quaàn theå laân caän nhau hoaëc xaûy ra tuaàn tö töø moät quaàn theå con naøy laàn löôt ñeán nhau hoaëc xay ra tuan töï tö moät quan the con nay lan löôït ñen caùc quaàn theå con khaùc trong laân caän cuûa noù.
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 119
Choïn caù theå di cö Choïn caù theå di cö
(cid:145) Muïc ñích di cö (cid:145) Muc ñích di cö
(cid:142) laøm taêng ñoä thích nghi trung bình cuûa quaàn theå maø caù theå di cö sang, (cid:142) giuùp quaàn theå nhaän caù theå di cö sang ñaûm baûo tính ña daïng. (cid:145) Coù nhieàu caùch choïn tuøy theo ta muoán caù theå di cö nhaèm muïc ñích gì,
sau ñaây laø 3 caùch ñieån hình: (cid:142) Chon caù theå coù ñoä thích nghi cao nhaát: Neáu moät quaàn theå con thöôøng Choïn ca the co ñoä thích nghi cao nhat: Neu moät quan the con thöông xuyeân nhaän caù theå di cö coù ñoä thích nghi cao, caùc caù theå naøy trôû neân caù theå noåi troäi trong quaàn theå, GA seõ taäp trung tìm kieám vaøo caùc caù the nay va do ño mat tính ña daïng, GA de rôi vao cöïc trò cuïc boä theå naøy vaø do ñoù maát tính ña dang GA deã rôi vaøo cöc trò cuc boä (cid:142) Choïn caù theå ngaãu nhieân: neáu quaàn theå nhaän moät caù theå di cö ngaãu
nhieân thì tính ña daïng ñöôïc ñaûm baûo, tuy nhieân khoâng chaéc raèng ñoä thích nghi trung bình cuûa quaàn theå ñöôïc caûi thieän. thí h th å ñöô
ûi thi ä
bì h
hi t
û
à
(cid:142) Choïn theo phöông phaùp ñaáu voøng ngaãu nhieân vôùi xaùc suaát 0.6: caùch choïn naøy ñaûm baûo tính ña daïng, ñoàng thôøi caù theå di cö coù ñoä thích nghi treân trung bình.
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 120
Choïn caù theå bò thay theá Choïn caù theå bò thay theá
Coù theå chon baèng moät trong hai caùch sau ñaây: Co the choïn bang moät trong hai cach sau ñay: (cid:145) Thay theá caù theå coù ñoä thích nghi keùm nhaát: caùch naøy laøm taêng
aùp löïc choïn loïc, quaàn theå deã rôi vaøo cöïc trò cuï boä.
(cid:145) Thay theá caù theå “thaéng cuoäc” theo caùch choïn ñaáu voøng ngaãu
nhieân vôùi xaùc suaát 0.4: caùch naøy khoâng loaïi boû caù theå keùm nhaát maø chæ loai boû coù theå coù ñoä thích nghi döôùi trung bình do ñoù ma chæ loaïi bo co the co ñoä thích nghi döôi trung bình, do ño laøm giaûm aùp löïc choïn loïc, ñaûm baûo tính ña daïng cuûa quaàn theå.
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 121
Thoâng soá di cö Thoâng soá di cö
(cid:145) So löôïng ca the di cö: Thong thöông so löôïng ca the di cö bang (cid:145) Soá löông caù theå di cö: Thoâng thöôøng soá löông caù theå di cö baèng
1, tuy nhieân cuõng coù theå choïn nhieàu hôn 1.
(cid:145) Taàn suaát di cö: Hieän töôïng di cö khoâng neân xaûy ra quaù thöôøng
xuyeân
2 April 2010 © H. T. Hoàng - ÐHBK TPHCM 122