Skip to article frontmatterSkip to article content

1.2Introducing the vocabulary

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.