الگوریتمهای فراابتکاری، به تکنیکهایی اطلاق میشود که برای حل مسائل بهینهسازی بهینه طراحی شدهاند و از روشهای جستجوی دستی و یا الگوریتمهای ابتکاریِ معمولی، فراتر میروند. این الگوریتمها بهخوبی میتوانند در حل مسائل پیچیده با شرایط ناپایدار و تابع هدف چندبعدی، عمل کنند و بهعنوان ابزارهای قدرتمند برای جستجوی راهحلهای تقریبی در مسائل بزرگ و غیرقابل حل بهصورت دقیق به شمار میآیند. با این الگوریتمها میتوان رنج وسیعی از مسائل ریاضیاتی، مهندسی و دنیای واقعی را حل و بهینهسازی نمود.