Trong quy trình học phổ thông cũng tương tự ở đại học, chắc rất nhiều lần các bạn gặp phải một vài bài toán như "bài toán tín đồ du lịch", "bài toán người cung cấp hàng", "bài toán dòng túi"....Những việc kiểu kiểu như vậy này thì hết sức nhiều, nhưng chủ yếu khác nhau ở bí quyết mô tả, còn lại đều sở hữu có phần đông điểm chung, theo mình nhận ra như sau:
Nghiệm là 1 tập hợpNghiệm là buổi tối ưu, chưa phải nghiệm duy nhấtNghiệm được lấy xuất phát điểm từ 1 tập phù hợp là toàn bộ những ngôi trường hợp rất có thể xảy ra dựa vào những điều kiện của đề bài.Bạn đang xem: Genetic algorithm là gì
Bạn đã xem: Genetic algorithm là gì
Đây là những điểm lưu ý do mình bắt gặp trên ý kiến di truyền với tiến hóa (chưa vững chắc đã đúng :v)
Để giải dạng toán này thì có tương đối nhiều thuật toán (nói cố gắng thôi chứ mình cũng không biết hết) (yaoming), cơ mà trong nội dung bài viết này mình xin trình làng một thuật toán khá độc đáo (theo mình là rứa) để giải quyết: Thuật toán di truyền (mình lại thích call là thuật toán tiến hóa hơn)
Nghe dường như liên quan đến Sinh học, buộc phải trước tiên mình sẽ nói sơ sơ sang 1 số triết lý về môn này, mẫu môn nhưng mà mình xuất sắc nhất hồi đi học, đặc biệt là mấy chương cuối (ifyouknow...)
Di truyền
"Di truyền" là "hiện tượng chuyển đa số tính trạng của bố mẹ cho nhỏ cái thông qua gen của ba mẹ". Trong sinh học, di truyền chuyển những đặc trưng sinh học từ 1 sinh vật cha mẹ đến con cái và nó đồng nghĩa tương quan với dịch chuyển gen, gen xác định mang thông tin sinh học tập hay tin tức di truyền.(Wikipedia)
Tiến hóa
Tiến hóa nói đến quá trình trả thiện, chuyển đổi dần để hoàn thành xong hơn những bộ phận, tác dụng của các sinh thiết bị để phù hợp hơn với điều kiện sinh tốn cũng đang dần chũm đổi.

Trong sinh học, tiến hóa là sự chuyển đổi đặc tính dt của một quần thể sinh học tập qua rất nhiều thế hệ nối liền nhau. Các quy trình tiến hóa làm phát sinh sự nhiều chủng loại ở hầu hết mức độ tổ chức triển khai sinh học bao hàm loài, những cá thể sinh thứ và cả các phân tử như ADN và protein.
Tiến hóa vì chưng chọn lọc tự nhiên là một quá trình rất có thể suy ra từ bố thực khiếu nại về những quần thể sinh học:
Nhiều thành viên con được hiện ra hơn số lượng hoàn toàn có thể sống sótCác tính trạng khác nhau giữa các cá thể, mang đến tỉ lệ tồn tại và tạo ra khác nhauNhững sự biệt lập về điểm lưu ý trên là gồm tính di truyền.Xem thêm: Máy Bơm Chìm Là Gì ? 5 Thæ°Æ¡Ng Hiá»U Mã¡Y Bæ¡M Chã¬M Tá»T NhẤT
Cho mang đến nay, sự lựa chọn lọc tự nhiên và thoải mái là lý do duy nhất cho việc thích nghi, mặc dù không đề nghị là lý do duy nhất cho việc tiến hóa. Những tại sao khác của tiến hóa bao hàm sự đột biến và dịch chuyển di truyền. Vào thời điểm đầu thế kỷ 20, di truyền học phối hợp với triết lý tiến hóa nhờ chọn lọc tự nhiên và thoải mái của Darwin thông qua di truyền học tập quần thể. Tầm quan trọng đặc biệt của chọn lọc tự nhiên và thoải mái như một nguyên nhân tiến hóa sẽ được đồng ý trong phần đông nhánh không giống của sinh học.
(Wikipedia) - (Đọc mệt mỏi nghỉ rồi hehe)
Thuật toán di truyền
Giải thuật di truyền (GA-Genetic Algorithm) là kỹ thuật phỏng theo quá trình thích nghi tiến hóa của các quần thể sinh học dựa vào học thuyết Darwin. GA là cách thức tìm kiếm về tối ưu ngẫu nhiên bằng cách mô bỏng theo sự tiến hóa của con người hay của sinh vật. Tư tưởng của thuật toán dt là tế bào phỏng những hiện tượng từ bỏ nhiên, là thừa kế và chiến đấu sinh tồn.
Sơ đồ thuật toán của GA:

Thuật giải GA vẫn và đang được ứng dụng để xử lý các vấn đề trong không hề ít lĩnh vực của cuộc sống cũng như trong kỹ thuật.
Vậy thì nó liên quan gì đến những bài toán sẽ nêu (???)Nếu đủ 100 views (câu view tí hehe), phần tiếp theo mình vẫn show full code ví dụ để giải một trong các bài toán bên trên (yaoming)