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


