В математике , инженерии , информатике и экономике задача оптимизации — это задача нахождения наилучшего решения из всех возможных .
Задачи оптимизации можно разделить на две категории в зависимости от того, являются ли переменные непрерывными или дискретными :
Стандартная форма непрерывной задачи оптимизации — [1] , где
Если m = p = 0 , то задача является задачей неограниченной оптимизации. По соглашению стандартная форма определяет задачу минимизации . Задача максимизации может быть обработана путем отрицания целевой функции.
Формально, комбинаторная задача оптимизации A представляет собой четверку [ требуется ссылка ] ( I , f , m , g ) , где
Цель состоит в том, чтобы найти для некоторого экземпляра x оптимальное решение , то есть допустимое решение y с
Для каждой задачи комбинаторной оптимизации существует соответствующая задача принятия решения , которая спрашивает, существует ли допустимое решение для некоторой конкретной меры m 0 . Например, если есть граф G , содержащий вершины u и v , задача оптимизации может быть такой: «найти путь от u до v , который использует наименьшее количество ребер». Эта задача может иметь ответ, скажем, 4. Соответствующая задача принятия решения будет такой: «существует ли путь от u до v , который использует 10 или меньше ребер?» На эту задачу можно ответить просто «да» или «нет».
В области алгоритмов приближения алгоритмы разрабатываются для поиска почти оптимальных решений сложных проблем. Обычная версия решения является тогда неадекватным определением проблемы, поскольку она определяет только приемлемые решения. Несмотря на то, что мы могли бы ввести подходящие проблемы решения, проблема более естественно характеризуется как проблема оптимизации. [2]