ArticleslgStudy

science

Multi-objective linear programming

Multi-objective linear programming is a science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Multi-objective linear programming rather than just read about it. In short: Multi-objective linear programming is a subarea of mathematical optimization. A multiple objective linear program (MOLP) is a linear program with more than one objective function.

Key takeaways

  • Multi-objective linear programming belongs to science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Multi-objective linear programming to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Multi-objective linear programming from memory before moving on to harder problems.

Reference excerpt

Multi-objective linear programming is a subarea of mathematical optimization. A multiple objective linear program (MOLP) is a linear program with more than one objective function. An MOLP is a special case of a vector linear program. Multi-objective linear programming is also a subarea of Multi-objective optimization.

Problem formulation In mathematical terms, a MOLP can be written as:

min x P x s.t. a ≤ B x ≤ b , ℓ ≤ x ≤ u {\displaystyle \min _{x}Px\quad {\text{s.t.}}\quad a\leq Bx\leq b,\;\ell \leq x\leq u}

where B {\displaystyle B} is an ( m × n ) {\displaystyle (m\times n)} matrix, P {\displaystyle P} is a ( q × n ) {\displaystyle (q\times n)} matrix, a {\displaystyle a} is an m {\displaystyle m} -dimensional vector with components in R ∪ { − ∞ } {\displaystyle \mathbb {R} \cup \{-\infty \}} , b {\displaystyle b} is an m {\displaystyle m} -dimensional vector with components in R ∪ { + ∞ } {\displaystyle \mathbb {R} \cup \{+\infty \}} , ℓ {\displaystyle \ell } is an n {\displaystyle n} -dimensional vector with components in R ∪ { − ∞ } {\displaystyle \mathbb {R} \cup \{-\infty \}} , u {\displaystyle u} is an n {\displaystyle n} -dimensional vector with components in R ∪ { + ∞ } {\displaystyle \mathbb {R} \cup \{+\infty \}}

Solution concepts A feasible point x {\displaystyle x} is called efficient if there is no feasible point y {\displaystyle y} with P x ≤ P y {\displaystyle Px\leq Py} , P x ≠ P y {\displaystyle Px\neq Py} , where ≤ {\displaystyle \leq } denotes the component-wise ordering. Often in the literature, the aim in multiple objective linear programming is to compute the set of all efficient extremal points..... There are also algorithms to determine the set of all maximal efficient faces. Based on these goals, the set of all efficient (extreme) points can be seen to be the solution of MOLP. This type of solution concept is called decision set based. It is not compatible with an optimal solution of a linear program but rather parallels the set of all optimal solutions of a linear program (which is more difficult to determine). Efficient points are frequently called efficient solutions. This term is misleading because a single efficient point can be already obtained by solving one linear program, such as the linear program with the same feasible set and the objective function being the sum of the objectives of MOLP. More recent references consider outcome set based solution concepts and corresponding algorithms. Assume MOLP is bounded, i.e. there is some y ∈ R q {\displaystyle y\in \mathbb {R} ^{q}} such that y ≤ P x {\displaystyle y\leq Px} for all feasible x {\displaystyle x} . A solution of MOLP is defined to be a finite subset S ¯ {\displaystyle {\bar {S}}} of efficient points that carries a sufficient amount of information in order to describe the upper image of MOLP. Denoting by S {\displaystyle S} the feasible set of MOLP, the upper image of MOLP is the set P := P [ S ] + R + q := { y ∈ R q : ∃ x ∈ S : y ≥ P x } {\displaystyle {\mathcal {P}}:=P[S]+\mathbb {R} _{+}^{q}:=\{y\in \mathbb {R} ^{q}:\;\exists x\in S:y\geq Px\}} . A formal definition of a solution is as follows: A finite set S ¯ {\displaystyle {\bar {S}}} of efficient points is called solution to MOLP if

conv ⁡ P [ S ¯ ] + R + q = P {\displaystyle \operatorname {conv} P[{\bar {S}}]+\mathbb {R} _{+}^{q}={\mathcal {P}}} ("conv" denotes the convex hull). If MOLP is not bounded, a solution consists not only of points but of points and directions

… excerpt ends here. Continue reading the full article.

Worked examples

Example 1 — a first encounter with Multi-objective linear programming

Start with the simplest possible case. Write down what Multi-objective linear programming claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Multi-objective linear programming before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Multi-objective linear programming ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Multi-objective linear programming

In research
Multi-objective linear programming appears in science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Multi-objective linear programming in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Multi-objective linear programming is common in secondary-school and first-year university syllabi. It links to neighbouring topics Linear programming, so understanding it makes those chapters shorter.
In everyday life
Look for Multi-objective linear programming outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Multi-objective linear programming in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Multi-objective linear programming means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Multi-objective linear programming out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Multi-objective linear programming in simple terms?

Multi-objective linear programming is a subarea of mathematical optimization. A multiple objective linear program (MOLP) is a linear program with more than one objective function.

Why does Multi-objective linear programming matter?

Because it connects several science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Multi-objective linear programming?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Multi-objective linear programming.

Tags

  • Linear programming

Keep exploring