230 likes | 386 Views
PARALLEL METAHEURISTICS. Tổng quan. Bài toán tối ưu tổ hợp Tìm lời giải tốt nhất trong các lời giải có thể Không gian tìm kiếm của bài toán là rời rạc Nhiều bài toán tối ưu tổ hợp thuộc lớp NP khó Các kỹ thuật heuristic Metaheuristic. Các giải thuật metaheuristic.
E N D
Tổngquan • Bài toán tối ưu tổ hợp • Tìm lời giải tốt nhất trong các lời giải có thể • Không gian tìm kiếm của bài toán là rời rạc • Nhiều bài toán tối ưu tổ hợp thuộc lớp NP khó • Các kỹ thuật heuristic • Metaheuristic
Cácgiảithuậtmetaheuristic • Giải thuật di truyền (GA) • Giải thụật luyện thép (SA) • Giải thuật đàn kiến (ACO) • Giải thuật lai (Hybrid)
Parallel metaheuristic • Độ phức tạp tính toán cao • Các giải thuật Metaheuristic thường chậm Song song hóa
Giảithuậtditruyền (GA) • vận dụng các nguyên lý của tiến hóa • di truyền • đột biến • chọn lọc tự nhiên • trao đổi chéo
Giảithuậtditruyền (GA) • Generate( P (0)); • Evaluate( P( 0)); • t := 0; • while not Termination-Criterion(P( t ) ) do • P’(t) := Selection(P(t)); • P”(t) := Recombination(P’(t)); • P”’(t) := Mutation(P”(t)); • Evaluate(P’( t ) ) ; • P(t + 1) := Replace(P(t), P”’(t)); • t := t + 1; • endwhile
Parallel GA • Nhiều mô hình • Chạy nhiều lần (Independent run) • Master – Slave • Đảo di cư
Giảithuậtluyệnthép(SA) • Begin • While (not frozen) do • Randomly initialize energy and temperature ( Ea To) • Eold=Eo • Repeat: • Generate a new state with En,, • - AE= E d – Enew • if ( AE < O ) E o u = Enew • Else Eold = Enew with probability of e-''T • Until (not at equilibrium) • T = Tnew • End
Parallel SA • Nhiều mô hình • Independent run • Partition data • Hybrid với GA • Parallel moves
Hybrid với GA • SA sẽ hoạt động tốt hơn nhiều nếu trạng thái ban đầu tốt • SA lấy kết quả ban đầu sau khi đã chạy GA qua 1 số lần lặp
Giảithuậtđànkiến(ACO) • ACO scheme: • Initialize pheromone values • repeat • for ant k c {I, . . . , m} • construct a solution • endfor • forall pheromone values do • decrease the value by a certain percentage {evaporation} • endfor • forall pheromone values corresponding to good solutions • do • increase the value {intensification} • endfor • until stopping criterion is met
Parallel ACO • Các con kiến khá độc lập với nhau • Chia kiến ra các processor khác nhau các cụm kiến (Ant colony) • Cập nhập ma trận mùi • Sau mỗi lần lặp • Sau một số lần lặp