Bài giảng Tính toán tiến hóa - Chương 8: Ant Colony Optimization
Ý nghĩa của các tham số, thuộc tính
〖 𝜂〗_𝑖𝑗 là mức độ thu hút hay kinh nghiệm của việc lựa chọn cạnh (i,j)
〖 𝜏〗_𝑖𝑗 chỉ ra mức độ xuất hiện của cạnh (i,j) trên đường đi của các cá thể kiến
Nếu 𝛼=0: Các cạnh trên đường đi được lựa chọn tham lam theo kinh nghiệm
Nếu 𝛽=0: Ưu tiên sử dụng các cạnh có xu hướng được xuất hiện nhiều nhất trước đó
Giải quyết một bài toán bằng ACO
Phải chuyển bài toán về dạng đồ thị có trọng số G(V,E,w)
Định nghĩa được pheromone 〖 𝜏〗_𝑖𝑗 trên cạnh
Xác định biểu thức 〖 𝜂〗_𝑖𝑗
Lựa chọn các toán tử cụ thể ( xây dựng đường đi cho kiến, cập nhật pheromone) cho bài toán cần giải quyết
Hiệu chỉnh các tham số thuật toán
19 trang |
Chia sẻ: hachi492 | Ngày: 05/01/2022 | Lượt xem: 296 | Lượt tải: 0
Bạn đang xem nội dung tài liệu Bài giảng Tính toán tiến hóa - Chương 8: Ant Colony Optimization, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
Ant Colony Optimization (ACO)
Giải thuật tối ưu hóa bầy kiến
Xuất phát từ ý tưởng đàn kiến đi tìm thức ăn
Giải thuật tối ưu hóa bầy kiến
Giải thuật tối ưu hóa bầy ong
Dựa trên phương thức đàn ong đi tìm hoa lấy mật
Giải thuật tối ưu hóa bầy đàn
Lịch sử:
Được đề xuất năm 1995 bởi giáo sư Russell Eberhart và nhà tâm lý học James Kenedy
Russell Eberhart
James Kenedy
Giải thuật tối ưu hóa bầy đàn
Lấy ý tưởng từ việc đàn chim tìm kiếm thức ăn
Ví dụ đơn giản minh họa:
Tổng quan
Ant Colony Optimization:
Được giới thiệu bởi Marco Dorigo ở đầu những năm 1990s.
Thuộc lớp các thuật toán tối ư u sử dụng Trí thông minh bầy đàn.
Lấy cảm hứng từ tập tính xã hội trong việc tìm kiếm thức ăn của đàn kiến trong tự nhiên.
Thuật toán dựa trên quần thể.
Đối t ư ợng áp dụng: các bài toán tối ư u rời rạc (bài toán tìm đ ư ờng đi).
Quá trình tìm kiếm thức ăn của đàn kiến
Ban đầu, các cá thể kiến đi theo các h ư ớng ngẫu nhiên để tìm kiếm thức ăn.
Nếu tìm thấy thức ăn, các cá thể kiến mang thức ăn về tổ và để lại một chất hóa học (đ ư ợc gọi là pheromone ) trên đ ư ờng quay lại của nó.
Pheromone trên mỗi đ ư ờng đi giảm dần theo thời gian
Đường có pheromone càng cao thì khả năng lựa chọn đi theo đường đi đó của các cá thể kiến khác càng lớn .
Càng nhiều cá thể kiến tìm thấy thức ăn trên một đ ư ờng đi , thì pheromone của đ ư ờng đi đó càng cao.
Quá trình tìm kiếm thức ăn của đàn kiến
Đàn kiến có thể tìm đ ư ợc đ ư ờng đi ngắn nhất giữa tổ và thức ăn bằng cách nào?
Đầu tiên: Các cá thể kiến đi ngẫu nhiên theo mọi h ư ớng
Nếu đ ư ờng đi có khả năng dẫn tới nguồn thức ăn => Pheromone
đ ư ợc rải trên đ ư ờng quay trở lại
Đ ư ờng đi càng ngắn, các cá thể kiến càng quay lại tổ nhanh => Nồng độ pheromone của đ ư ờng đi đó đ ư ợc tăng c ư ờng sớm.
Đ ư ờng đi càng dài=> Các cá thể kiến quay lại tổ lâu h ơ n => Nồng độ pheromone đ ư ợc cập nhật chậm và giảm dần do sự bay hơi
Sau một thời gian => Các cá thể kiến chỉ đi theo một đ ư ờng đi duy nhất
Giải thuật tối ư u hóa đàn kiến
Giải thuật tối ư u hóa đàn kiến Quá trình xây dựng đường đi cho cá thể kiến
Xét cá thể kiến . Quá trình xây dựng đường đi cho kiến như sau:
Giả sử kiến đang ở nút
Xác xuất đi từ đến nút là
Với
là pheromone trên cạnh ( i ,j)
là mức độ thu hút của cạnh (i,j)
là tập các nút hàng xóm của mà ch ư a đi qua
và là tham số thuật toán
Giải thuật tối ư u hóa đàn kiến Quá trình xây dựng đường đi cho cá thể kiến
Nút , mà kiến di chuyển đến, sẽ đ ư ợc chọn theo bánh xe Roulete
Quá trình tiếp tục cho đến khi kiến có thể đến đ ư ợc (lời giải hợp lệ) hoặc không thể tiếp tục (lời giải không hợp lệ)
Giải thuật tối ư u hóa đàn kiến Quá trình cập nhật pheromone
Pheromone trên mỗi cạnh (i,j) đ ư ợc cập nhật nh ư sau:
Với là tốc độ bay hơi của các pheromone trước đó trên dường đi
là tổng các pheromone mới mà các cá thể kiến để lại trên đ ường đi của chúng:
Giải thuật tối ư u hóa đàn kiến Quá trình cập nhật pheromone
Giá trị pheromone để lại bởi kiến trên đ ư ờng đi của nó đ ư ợc tính nh ư sau:
Với
là chiều dài của hành trình
Q là hằng số kinh nghiệm
Giải thuật tối ư u hóa đàn kiến Ý nghĩa của các tham số, thuộc tính
là mức độ thu hút hay kinh nghiệm của việc lựa chọn cạnh (i,j)
chỉ ra mức độ xuất hiện của cạnh (i,j) trên đường đi của các cá thể kiến
Nếu : Các cạnh trên đường đi được lựa chọn tham lam theo kinh nghiệm
Nếu : Ưu tiên sử dụng các cạnh có xu hướng được xuất hiện nhiều nhất trước đó
ACO for TSP problem
: Mong muốn đi theo các cạnh có chi phí nhỏ nhất
Thêm thành phần “kiến tinh hoa”: Đánh trọng số cho pheromone của cạnh nằm trên đ ư ờng đi tốt nhất
Với
Tham số thuật toán:
Giải quyết một bài toán bằng ACO
Phải chuyển bài toán về dạng đồ thị có trọng số G(V,E,w)
Định nghĩa đ ư ợc pheromone trên cạnh
Xác định biểu thức
Lựa chọn các toán tử cụ thể ( xây dựng đ ư ờng đi cho kiến, cập nhật pheromone) cho bài toán cần giải quyết
Hiệu chỉnh các tham số thuật toán
Thực nghiệm
Antsim v1.1
Thanks for your attention
Các file đính kèm theo tài liệu này:
- bai_giang_tinh_toan_tien_hoa_chuong_8_ant_colony_optimizatio.ppt