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

ppt19 trang | Chia sẻ: hachi492 | Ngày: 05/01/2022 | Lượt xem: 296 | Lượt tải: 0download
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:

  • pptbai_giang_tinh_toan_tien_hoa_chuong_8_ant_colony_optimizatio.ppt