Câu trả lời này yêu cầu một ví dụ thực tế về cách người ta có thể được sử dụng, mà tôi sẽ cố gắng cung cấp ngoài các câu trả lời khác. Họ dường như là một công việc rất tốt để giải thích thuật toán di truyền là gì. Vì vậy, điều này sẽ đưa ra một ví dụ.
Giả sử bạn có một mạng lưới thần kinh (mặc dù chúng không phải là ứng dụng duy nhất của nó), từ một số đầu vào nhất định, sẽ mang lại một số đầu ra. Một thuật toán di truyền có thể tạo ra một quần thể trong số này, và bằng cách xem đầu ra nào là tốt nhất, sinh sản và tiêu diệt các thành viên của quần thể. Cuối cùng, điều này sẽ tối ưu hóa mạng lưới thần kinh nếu nó đủ phức tạp.
Đây là một minh chứng mà tôi đã thực hiện, mặc dù được mã hóa kém, có thể giúp bạn hiểu. http://khrabanas.github.io/projects/evo/evo.html
Nhấn nút tiến hóa và lộn xộn với các mục tiêu.
Nó sử dụng một thuật toán di truyền đơn giản để sinh sản, gây đột biến và quyết định giữa quần thể nào tồn tại. Tùy thuộc vào cách các biến đầu vào được đặt, mạng sẽ có thể đạt đến một mức độ gần gũi với chúng. Trong thời trang này, dân số cuối cùng sẽ trở thành một nhóm đồng nhất, có đầu ra giống với các mục tiêu.
Thuật toán di truyền đang cố gắng tạo ra một "mạng lưới thần kinh", bằng cách sử dụng RGB, sẽ tạo ra màu sắc đầu ra. Đầu tiên nó tạo ra một dân số ngẫu nhiên. Sau đó, bằng cách lấy 3 thành viên ngẫu nhiên trong dân số, chọn một thành viên có thể lực thấp nhất và loại bỏ nó khỏi dân số. Thể lực bằng với sự khác biệt trong bình phương mục tiêu hàng đầu + sự khác biệt trong bình phương mục tiêu dưới cùng bình phương. Sau đó, nó nhân giống hai con còn lại với nhau và thêm đứa trẻ vào cùng một nơi trong quần thể là thành viên đã chết. Khi giao phối xảy ra, có khả năng xảy ra đột biến. Đột biến này sẽ thay đổi một trong các giá trị ngẫu nhiên.
Như một lưu ý phụ, do cách nó được thiết lập, không thể hoàn toàn chính xác trong nhiều trường hợp, mặc dù nó sẽ đạt được sự gần gũi tương đối.