2.3.1. Lịch sử phát triển:
Giải thuật di truyền là một kỹ thuật tìm kiếm lời giải thích hợp cho các bài toán tối ƣu tổ hợp (combinatorial optimization). Giải thuật di truyền là một phân ngành của giải thuật tiến hóa vận dụng các nguyên lý của tiến hóa và đƣợc phân loại thành 5 nhóm nhƣ sau:
Giải thuật di truyền (Genetic Algorithm- GA): Dựa vào quá trình di truyền trong tự nhiên để cải tiến lời giải qua các thế hệ bắt nguồn từ một tập các lời giải ban đầu.
Quy hoạch tiến hoá (Evolutionary Programming -EP): Dựa vào quy luật tiến hoá, tìm phƣơng pháp liên hợp đủ khả năng giải quyết trọn vẹn một bài toán từ một lớp các phƣơng pháp giải quyết đƣợc một số phần của bài toán.
Các chiến lƣợc tiến hoá (Evolutionary Strategies -ES): Dựa trên một số chiến lƣợc tiến hoá ban đầu để tạo ra những chiến lƣợc mới phù hợp với môi trƣờng thực tế một cách tốt nhất.
Lập trình di truyền (Genetic Programming -GP): Ứng dụng giải thuật di truyền trong lĩnh vực các chƣơng trình của máy tính. Mục đích của nó là để sinh ra một cách tự động các chƣơng trình máy tính giải quyết một cách tối ƣu một vấn đề cụ thể.
Các hệ thống phân loại (Classifier Systems- CS): Các GA đặc biệt đƣợc dùng trong việc học máy và việc phát hiện các quy tắc trong các hệ dựa trên các quy tắc.
Giải thuật di truyền cũng nhƣ các thuật toán tiến hoá đều đƣợc hình thành dựa trên quan niệm: "Quá trình tiến hoá tự nhiên là quá trình hoàn hảo nhất, hợp lý nhất và tự nó đã mang tính tối ƣu". Quá trình tiến hoá thể hiện tính tối ƣu ở chỗ thế hệ sau bao giờ cũng tốt hơn thế hệ trƣớc.
Đề tài: Ứng dụng các kỹ thuật Meta-heuristic để thiết kế mạng chịu lỗi.
Học viên thực hiện: Nguyễn Thị Minh - CB110185 - 11BCNTT.KH 36
Quá trình phát triển của giải thuật di truyền có thể đƣợc chỉ ra qua các mốc thời gian sau:
1960: Ý tƣởng đầu tiên về Tính toán tiến hoá đƣợc Rechenberg giới thiệu trong công trình "Evolution Strategies" (Các chiến lƣợc tiến hoá). Ý tƣởng này sau đó đƣợc nhiều nhà nghiên cứu phát triển.
1975: Giải thuật gen doJohn Holland phát minh và đƣợc phát triển bởi ông cùng với các đồng nghiệp và những sinh viên. Cuốn sách "Adaption in Natural and Artificial Systems" (Sự thích nghi trong các hệ tự nhiên và nhân tạo) xuất bản năm 1975 đã tổng hợp các kết quả của quá trình nghiên cứu và phát triển đó.
1992: John Koza đã dùng GA để xây dựng các chƣơng trình giải quyết một số bài toán và đƣợc gọi là "lập trình gen".
Ngày nay giải thuật di truyền càng trở nên quan trọng, đặc biệt là trong lĩnh vực tối ƣu hoá, đƣợc ứng dụng nhiều trong thực tiễn với các bài toán khó và chƣa có giải thuật hiệu quả để giải quyết .