Skip to article frontmatterSkip to article content

As illustrated by the introductory example, an optimization problem is typically formulated as the minimization of an objective function with respect to a set of decision variables, subject to a set of constraints. More generally, an arbitrary optimization problem can be written in abstract form as:

minimizef0(x)subject toxΩXn\begin{array}{ll} \text{minimize} & f_0(x) \\ \text{subject to} & x \in \Omega \subseteq \mathbb{X}^n \end{array}

This formulation is intentionally general and not yet operational, but it suffices to introduce the core vocabulary and nomenclature of optimization.

Vocabulary

Nomenclature

A word about discrete optimization (not covered in this course)

In discrete optimization (also called combinatorial optimization), the decision variables take values from a finite or countable set, such as X={0,1}n\mathbb{X} = \{0,1\}^n or a list of permutations. These problems arise in areas such as scheduling, routing, assignment, and network design, and often involve integer or binary variables.

Discrete optimization problems are generally non-convex, combinatorially complex, and may require specialized algorithms such as:

This course focuses exclusively on continuous optimization, where the variables belong to continuous spaces (e.g., X=Rn\mathbb{X} = \mathbb{R}^n), and where tools from calculus and convex analysis are applicable.