אלגוריתמים גנטיים הם טכניקות אופטימיזציה בהשראת האבולוציה הביולוגית. הם משתמשים באוכלוסייה של פתרונות מועמדים, מתפתחים באמצעות פעולות בחירה, הצלבה ומוטציה, כדי לשפר באופן אטרקטיבי פתרונות לבעיות אופטימיזציה מורכבות, במיוחד במשימות חיפוש וכוונון פרמטרים.