Advanced Mathematical Programming
Formulations & Applications Leo Liberti, CNRS LIX Ecole Polytechnique INF580 — 2017
1 / 19
Advanced Mathematical Programming Formulations & Applications - - PowerPoint PPT Presentation
Advanced Mathematical Programming Formulations & Applications Leo Liberti, CNRS LIX Ecole Polytechnique INF580 2017 1 / 19 Practicalities URL : http://www.lix.polytechnique.fr/~liberti/teaching/dix/inf580-17 Dates : wed-fri
1 / 19
◮ URL:
◮ Dates: wed-fri
◮ Place: PC 37 (lectures & tutorials)
◮ Exam: either a project (max 2 people) or oral
2 / 19
3 / 19
◮ Formal declarative language for describing
◮ As expressive as any imperative language ◮ Interpreter = solver ◮ Shifts focus from algorithmics to modelling
4 / 19
◮ A valid sentence:
2 ≥ 1
◮ An invalid one:
· x2 + x1 + + sin cos
5 / 19
◮ φ(x) = 0
◮ L ≤ x ≤ U
◮ f, gi represented by expression DAGs
6 / 19
2 ≥ 1 ∧ 0 ≤ x1 ≤ 1 ∧ x2 ∈ N}
7 / 19
◮ Given an MP P, there are three possibilities:
◮ P has a feasible solution iff P exists or is unbounded
◮ P has an optimum iff P exists
◮ Asymmetry between optimization and feasibility ◮ Feasibility prob. g(x) ≤ 0 can be written as MP
8 / 19
◮ Take formulation P as input ◮ Output P and possibly other information ◮ Trade-off between generality and efficiency
◮ Each solver targets a given class
9 / 19
◮ Production industry
◮ Transportation & logistics
◮ Service industry
◮ Energy industry (all of the above) ◮ Machine Learning & Artificial Intelligence
◮ Biochemistry & medicine
◮ Mathematics
10 / 19
11 / 19
◮ A formal system consists of:
◮ an alphabet ◮ a formal grammar
◮ a set A of axioms (given sentences) ◮ a set R of inference rules
◮ A theory T is the smallest set of sentences that is
◮ Example 1 (PA1): +, ×, ∧, ∨, ∀, ∃, = and variable names; 1st
◮ Example 2 (Reals): +, ×, ∧, ∨, =, >, variables, real constants;
12 / 19
◮ a decision problem P in F is a set of sentences in F ◮ Decide whether a given sentence f in F belongs to P
◮ PA1: decide whether a sentence f about N has a proof
◮ Reals: decide whether a given system of polynomials p
13 / 19
◮ Given a decision problem, is there an algorithm with
◮ [Turing 1936]: an encoding of Halting Problem in
◮ A FS F is complete if, for every f in F
◮ PA1 is undecidable and incomplete
14 / 19
◮ Given poly system p(x) ≥ 0, is there alg. deciding
◮ [Tarski 1948]: Reals is decidable ◮ Tarski’s algorithm:
◮ Reals is decidable and complete
15 / 19
◮ NoInference:
◮ Only possible proofs: sequences of axioms ◮ Only provable sentences: axioms ◮ For any other sentence f: no proof of f or ¬f ◮ Trivial decision algorithm:
◮ NoInference is decidable and incomplete
16 / 19
◮ [Nonexistence of a proof for f] ≡ [Proof of ¬f]
◮ Information complexity:
◮ Undecidability and incompleteness are different!
17 / 19
◮ Decidability: applies to decision problems ◮ Computability: applies to function evaluation
◮ Is the function f, mapping i to the i-th prime integer,
◮ Is the function g, mapping Cantor’s CH to 1 if provable in
◮ Solvability: applies to other problems
18 / 19
◮ Hilbert’s 10th problem: is there an algorithm for
◮ Modern formulation:
◮ [Matiyasevich 1970]: NO
◮ Let p(α, x) = 0 be a Univ. Dioph. Eq. (UDE) ◮ min{0 | p(α, x) = 0} is an undecidable (feasibility) MP ◮ min(p(α, x))2 is an unsolvable (optimization) MP
19 / 19