در دنیای کامپیوتر، مسائل متعددی هستند که با بهترین کامپیوترهای امروزی نیز، در زمان معقول حل نمیشوند. مثلاً میتوانید برنامهای بنویسید که بتواند بهترین مسیر را از خانهی شما، به محل کار پیدا کند، ولی این برنامه ممکن است برای هر بار محاسبه، نیاز به ۱۲۰دقیقه زمان داشته باشد! این در حالی است چنین زمانی برای پیدا کردن بهترین مسیر در یک شهر، معقول به نظر نمیرسد. پس احتمالاً بهتر است برای نوشتن یک همچین برنامهای، به جای استفاده از الگوریتمهای معمولی، از روشهای دیگری استفاده کنید. یکی از این روشهای دیگر، الگوریتمهای ابتکاری و فراابتکاری هستند.
در این دوره میخواهیم با روشهای فراابتکاری و الگوریتمهای مختلفی آن آشنا شویم تا بتوانیم در مسائل و برنامههای خود از این روشها استفاده کنیم. منابع اصلی برای این دوره دو کتاب New Ideas of Optimization و Handbook of Metaheuristics هستند.
ترتیب دروس پیشنهادی برای این دوره به صورت زیر است: