Optimization problem

This is an old revision of this page, as edited by 80.145.85.164 (talk) at 09:14, 20 September 2005. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

In computer science, an optimization problem is the problem to find among all feasible solutions for some problem the best one. More formally, an optimization problem is a four-tuple , where

  • is a set of instances;
  • given an instance , is the set of feasible solutions;
  • given an instance and a feasible solution of , denotes the measure of , which is usually a positive real.
  • is the goal function, and is either or .

The goal is then to find for some instance an optimal solution, that is, a feasible solution with

For each optimization problem, there is a corresponding decision problem that asks whether there is a feasible solution for some particular measure .

An NP optimization problem has the following further restrictions:

  • can be recognized in polynomial time, and
  • the size of a feasible solution is polynomially bounded by the instance size.

This implies that the corresponding decision problem is in NP. Since interesting optimization problems usually fulfill these criteria, "optimization problem" is often used synonymous with "NP optimization problem".