อัลกอริทึมทางพันธุกรรมเป็นอัลกอริทึมที่สุ่มสร้างจำนวนของวิธีแก้ไขปัญหาพยายามสำหรับปัญหา ชุดของความพยายามแก้ไขปัญหานี้เรียกว่า "ประชากร"
จากนั้นก็พยายามที่จะดูว่าดีแก้ปัญหาเหล่านี้แก้ปัญหาโดยใช้รับฟังก์ชั่นการออกกำลังกาย ทางออกที่พยายามด้วยการออกกำลังกายที่ดีที่สุดค่าความถูกใช้เพื่อสร้างประชากรใหม่ สิ่งนี้สามารถทำได้โดยการเปลี่ยนแปลงเล็กน้อยในการแก้ปัญหาความพยายาม (การกลายพันธุ์) หรือโดยการรวมการแก้ไขความพยายามที่มีอยู่ (ครอสโอเวอร์)
แนวคิดก็คือเมื่อเวลาผ่านไปโซลูชันที่พยายามออกมานั้นมีค่าความฟิตสูงพอที่จะแก้ปัญหาได้
แรงบันดาลใจสำหรับสิ่งนี้มาจากทฤษฎีวิวัฒนาการ ทางออกที่เหมาะสมที่สุดอยู่รอดและให้กำเนิด
ตัวอย่างที่ 1
สมมติว่าคุณกำลังมองหาวิธีที่มีประสิทธิภาพที่สุดในการตัดรูปร่างจำนวนหนึ่งออกมาจากเศษไม้ คุณต้องการเสียไม้ให้น้อยที่สุด
วิธีแก้ปัญหาของคุณคือการจัดเรียงรูปร่างเหล่านี้แบบสุ่มบนชิ้นไม้ ความเหมาะสมของร่างกายจะพิจารณาจากไม้เหลือเพียงเล็กน้อยหลังจากตัดรูปร่างตามข้อตกลงนี้
ยิ่งมีไม้เหลือน้อยเท่าไหร่
ตัวอย่างที่ 2
สมมติว่าคุณกำลังพยายามค้นหาพหุนามที่ผ่านหลายจุด วิธีแก้ปัญหาที่คุณพยายามจะเป็นหลายชื่อแบบสุ่ม
ในการพิจารณาความเหมาะสมของพหุนามเหล่านี้คุณต้องพิจารณาว่ามันเหมาะสมกับจุดที่ได้รับมากแค่ไหน (ในกรณีนี้โดยเฉพาะคุณอาจใช้วิธีกำลังสองน้อยที่สุดเพื่อกำหนดว่าพหุนามเหมาะสมกับคะแนนมากน้อยเพียงใด) ในการทดลองหลายครั้งคุณจะได้พหุนามที่พอดีกับจุดที่ดีกว่าจนกว่าคุณจะมีพหุนามที่พอดีกับจุดมากพอ