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