PGS.TS Huỳnh Thị Thanh Bình
Email: binhht@soict.hust.edu.vn
Particle Swarm Optimization (PSO)
2
Tổng quan
Particle Swarm Optimization:
Được giới thiệu bởi Kennedy & Eberhart 1995
Lấy cảm hứng từ các hành vi hội của bầy chim
đàn
Thuộc lớp các thuật toán tối ưu sử dụng T thông
minh bầy đàn
Thuật toán tối ưu dựa trên quần thể
3
Các thành phần của thuật toán PSO
Swarm (bầy) : Tập các thể (S)
Particle ( thể): ứng cử viên lời giải của bài toán
Vị trí,
Vận tốc ,
Vị trí tốt nhất đạt được của thể trong quá khứ :
thể tốt nhất trong bầy đàn:
4
PSO Algorithm
Các bước của thuật toán PSO:
1. Khởi tạo một bầy gồm N thể
2. Đánh giá độ thích nghi của mỗi thể trong bầy
3. Cập nhật vị trí tốt nhất (kinh nghiệm) 𝑃𝑖của mỗi thể .
4. Cập nhật vị trí của thể tốt nhất 𝑃
𝑔của trong bầy đàn.
5. Cập nhật vận tốc vị trí của mỗi thể theo 𝑃𝑖và 𝑃
𝑔
6. Quay lại bước 2, lặp cho đến khi thỏa mãn điều kiện
dừng.
5
PSO Algorithm (cont.)
Biểu thức cập nhật vận tốc :
Hệ số ngẫu nhiên
: hệ số gia tốc
Quán tính Thành phần nhận thức Thành phần hội