Lecture 1 Flashcards

1
Q

Definition:
Numerical (Mathematical) Optimization

A

Finding the best possible solution using a mathematical problem formulation and a rigorous / heuristic numerical solution method

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

The general formulation of an optimization problem
consists of

A

*The variables (also called decision variables, degrees of freedom, parameters, …)
*
An objective function
*
A mathematical model for the description of the system to be optimized
*
Additional restrictions on the optimal solution, including bounds of the variables.

( mathematical model + additional restrictions = constrains )

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

objective function

A

The objective function describes an economical measure (operating costs, investment costs, profit, etc.), or
technological, or …

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

additional constraints

A

The additional constraints (mostly linear inequalities) result, for instance, from:
- plant or equipment specific limitations (capacity, pressure, etc.)
- material limitations (explosion limit, boiling point, corrosivity, etc.)
- product requirements (quality, etc.)
- resources (availability, quality, etc.)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Classification of Optimization Problems

A
  • Linearity of objective function and constraints:
  • Linear (LP) versus nonlinear programs NLP)
  • NLPs can be convex or nonconvex, smooth or nonsmooth
  • Discrete and/or continuous variables:
  • Integer programs (IP) and mixed integer programs (MIP or MILP and MINLP, respectively)
  • Time dependence:
  • Dynamic optimization or optimal control programs (DO or OCP)
  • Stochastic or deterministic models and variables:
  • Stochastic programs, semi infinite optimization, …
  • Single objective vs multi objective , single level vs multi level
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

optimization problem

A

An optimization problem: mathematical formulation to find the best possible solution out of all feasible
solutions. Typically comprising one or multiple objective function(s), decision variables, equality constraints
and/or inequality constraints.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

algorithm

A

An algorithm is a procedure for solving a problem based on conducting a sequence of specified actions.
The terms ‘ algorithm ’ and solution method ’ are commonly used

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

solver

A

A solver is the implementation of an algorithm in a computer using a programming language. Often, the
terms ‘ solver ’ and software ’ are used

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Some Issues with Optimization

A
  • Not a button press technology
  • Need expertise for model formulation, algorithm selection and tuning, checking results, …
  • “Optimizer’s curse”: solution using good algorithm and bad model will look better than what it is
  • Random error : if the model has a random error and we optimize, the true objective value of the solution found will be
    worse than the calculated one
  • If model allows for nonphysical solution with good objective value, good optimizer will pick such
    On the other hand, model has to just lead in correct direction, not be correct
  • Many engineering (design) problems are nonconvex , but global algorithms are inherently very expensive
  • Often optimal solution at constraint, thus tradeoff good vs. robust solution
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Nonlinear Optimization Problem (Nonlinear Program, NLP)
General formulation:

A

min𝒙∈𝐷 𝑓(𝒙)

𝑐𝑖(𝒙) = 0 𝑖 ∈ 𝐸
𝑐𝑖(𝒙) ≤ 0 𝑖 ∈ 𝐼

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Formulation and Solution of Optimization Problems

A
  1. Determine variables and phenomena of interest through systems analysis
  2. Define optimality criteria: objective function(s) and (additional) constraints
  3. Formulate a mathematical model of the system and determination of
    degrees of freedom (number and
  4. Identify of the problem class (LP, QP, NLP, MINLP, OCP
  5. Select (or develop) a suitable algorithm
  6. Solve the problem using a numerical solve r
  7. Verify the solution through sensitivity analysis, understand results, …
How well did you know this?
1
Not at all
2
3
4
5
Perfectly