Chương 4-2
Các phương pháp tìm kiếm
có sử dụng thông tin
Biên soạn: TS Ngô Hữu Phúc
Bộ môn Khoa học máy tính
ĐT: 098 56 96 580
eMail: ngohuuphuc76@gmail.com
Chương 4-2: Giải thuật Gene
1
Nhập môn Trí tuệ nhân tạo
Nội dung
Chương 4-2: Giải thuật Gene
2
Thuật toán Gen
Các thành phần bản của thuật toán gen
Các khuyến cáo khi sử dụng thuật toán gen
Ưu nhược điểm của thuật toán gen
10.4.1. Thuật Toán Gene (GAs)
Chương 4-2: Giải thuật Gene
3
GAs (John Holland, 1975) phỏng tiến hóa tự nhiên
(Darwinian Evolution) mức gen sử dụng ởng của
chọn lọc tự nhiên (survival of the fittest)
Một thể (nhiễm sắc thể) (chromosome) tả một lời giải
ứng viên của bài toán.
Một tập các thể “alive”, gọi quần thể (population) được
tiến hóa từ thế hệ này tới thế hệ khác phụ thuộc vào sự thích
nghi của các thể.
Kỳ vọng (Hope): Thế hệ mới sinh ra sẽ chứa lời giải tốt của
bài toán.
10.4.2. Mô tả thuật toán Gene
Chương 4-2: Giải thuật Gene
4
Ban đầu, sinh ra thế hệ khởi tạo với quần thể 𝐏(𝟎),chỉ số ichỉ ra thế hệ
thứ i.
Lặp cho đến khi quần thể hội tụ hoặc tiêu chuẩn kết thúc đạt được.
Đánh giá độ thích nghi của mỗi thể trong 𝐏(𝐢).
Lựa chọn các cha từ 𝐏(𝐢) dựa trên độ thích nghi của chúng trong
𝐏(𝐢).
Áp dụng các toán tử Gen (crossover, mutation) từ các cha đã chọn để
sinh ra các con (offspring)
Đạt được thế hệ tiếp theo 𝐏(𝐢 + 𝟏) từ các con các thể thế hệ
𝐏(𝐢)
10.4.3. Cài đặt GA
Chương 4-2: Giải thuật Gene
5
Procedure GA
begin
t := 0 ;
initialize P(t) ;
evaluate P(t) ;
while (not termination-condition) do
begin
t := t + 1 ;
select P(t) from P(t-1) ;
alter P(t) ;
evaluate P(t) ;
end;
end;
Step 1 : Initialization
Step 2 : Selection
Step 3-1 : Crossover
Step 3-2 : Mutation
Step 5 : Termination Test
Step 6 : End
Step 4 : Evaluation