SLIDE 1
The CONEstrip Algorithm Erik Quaeghebeur SYSTeMS Research Group, - - PowerPoint PPT Presentation
The CONEstrip Algorithm Erik Quaeghebeur SYSTeMS Research Group, - - PowerPoint PPT Presentation
The CONEstrip Algorithm Erik Quaeghebeur SYSTeMS Research Group, Ghent University, Belgium Erik.Quaeghebeur@UGent.be Avoiding sure loss Finite possibility space , Linear vector space L = [ R ] , Finite set of gambles K
SLIDE 2
SLIDE 3
Avoiding sure loss
▸ Finite possibility space Ω, ▸ Linear vector space L ∶= [Ω → R], ▸ Finite set of gambles K ⋐ L, ▸ Lower prevision P ∈ [K → R], ▸ Set of marginal gambles A ∶= {h−Ph ∶ h ∈ K}.
find λ ∈ RA, subject to ∑g∈Aλg ⋅g ⋖ 0 and λ ≥ 0.
SLIDE 4
Avoiding sure loss
▸ Finite possibility space Ω, ▸ Linear vector space L ∶= [Ω → R], ▸ Finite set of gambles K ⋐ L, ▸ Lower prevision P ∈ [K → R], ▸ Set of marginal gambles A ∶= {h−Ph ∶ h ∈ K}.
find λ ∈ RA, subject to ∑g∈Aλg ⋅g ⋖ 0 and λ ≥ 0.
▸ Indicator function 1B of an event B ⊆ Ω; 1ω ∶= 1{ω} for ω ∈ Ω.
find (λ,µ) ∈ RA ×RΩ, subject to ∑g∈Aλg ⋅g+∑ω∈Ω µω ⋅1ω = 0 and λ ≥ 0 and µ ≥ 1.
SLIDE 5
Avoiding partial loss
▸ Set of (finite) events Ω ∗, ▸ Finite set of (gamble, event)-pairs N ⋐ L×Ω ∗, ▸ Conditional lower prevision P ∈ [N → R], ▸ Set of (conditional marginal gamble, event)-pairs
B ∶= {([h−P(h∣B)]⋅1B,B) ∶ (h,B) ∈ N}.
SLIDE 6
Avoiding partial loss
▸ Set of (finite) events Ω ∗, ▸ Finite set of (gamble, event)-pairs N ⋐ L×Ω ∗, ▸ Conditional lower prevision P ∈ [N → R], ▸ Set of (conditional marginal gamble, event)-pairs
B ∶= {([h−P(h∣B)]⋅1B,B) ∶ (h,B) ∈ N}. find (λ,ε) ∈ RB ×RB, subject to ∑(g,B)∈B λg,B ⋅[g+εg,B ⋅1B] ≤ 0 and λ > 0 and ε ⋗ 0.
SLIDE 7
Avoiding partial loss
▸ Set of (finite) events Ω ∗, ▸ Finite set of (gamble, event)-pairs N ⋐ L×Ω ∗, ▸ Conditional lower prevision P ∈ [N → R], ▸ Set of (conditional marginal gamble, event)-pairs
B ∶= {([h−P(h∣B)]⋅1B,B) ∶ (h,B) ∈ N}. find (λ,ε) ∈ RB ×RB, subject to ∑(g,B)∈B λg,B ⋅[g+εg,B ⋅1B] ≤ 0 and λ > 0 and ε ⋗ 0. find (λ,ν,µ) ∈ RB ×(RB ×RB)×RΩ, subject to ∑(g,B)∈B λg,B ⋅[νg,B,g ⋅g+νg,B,B ⋅1B]+∑ω∈Ω µω ⋅1ω = 0 and to λ > 0 and ν ⋗ 0 and µ ≥ 0.
SLIDE 8
Representation of finitary general cones
As a convex closure of a finite number of finitary open cones: R ∶= {∑D∈RλD ⋅∑g∈D νD,g ⋅g ∶ λ > 0,ν ⋗ 0} for R ⋐ L∗.
SLIDE 9
Representation of finitary general cones
As a convex closure of a finite number of finitary open cones: R ∶= {∑D∈RλD ⋅∑g∈D νD,g ⋅g ∶ λ > 0,ν ⋗ 0} for R ⋐ L∗. g10 g5 g2 g7 g6 g3 g4 g1 g9 g8 R R ∶= {{g3,g5,g10},{g1,g2},{g2,g7},{g8,g9},{g2},{g4},{g6}}.
SLIDE 10
Representation of finitary general cones
As a convex closure of a finite number of finitary open cones: R ∶= {∑D∈RλD ⋅∑g∈D νD,g ⋅g ∶ λ > 0,ν ⋗ 0} for R ⋐ L∗. g10 g5 g2 g7 g6 g3 g4 g1 g9 g8 R R ∶= {{g3,g5,g10},{g1,g2},{g2,g7},{g8,g9},{g2},{g4},{g6}}.
SLIDE 11
Representation of finitary general cones
As a convex closure of a finite number of finitary open cones: R ∶= {∑D∈RλD ⋅∑g∈D νD,g ⋅g ∶ λ > 0,ν ⋗ 0} for R ⋐ L∗. g10 g5 g2 g7 g6 g3 g4 g1 g9 g8 R R ∶= {{g3,g5,g10},{g1,g2},{g2,g7},{g8,g9},{g2},{g4},{g6}}.
SLIDE 12
Representation of finitary general cones
As a convex closure of a finite number of finitary open cones: R ∶= {∑D∈RλD ⋅∑g∈D νD,g ⋅g ∶ λ > 0,ν ⋗ 0} for R ⋐ L∗. g10 g5 g2 g7 g6 g3 g4 g1 g9 g8 R R ∶= {{g3,g5,g10},{g1,g2},{g2,g7},{g8,g9},{g2},{g4},{g6}}.
SLIDE 13
Representation of finitary general cones
As a convex closure of a finite number of finitary open cones: R ∶= {∑D∈RλD ⋅∑g∈D νD,g ⋅g ∶ λ > 0,ν ⋗ 0} for R ⋐ L∗. g10 g5 g2 g7 g6 g3 g4 g1 g9 g8 R R ∶= {{g3,g5,g10},{g1,g2},{g2,g7},{g8,g9},{g2},{g4},{g6}}.
SLIDE 14
Representation of finitary general cones
As a convex closure of a finite number of finitary open cones: R ∶= {∑D∈RλD ⋅∑g∈D νD,g ⋅g ∶ λ > 0,ν ⋗ 0} for R ⋐ L∗. g10 g5 g2 g7 g6 g3 g4 g1 g9 g8 R R ∶= {{g3,g5,g10},{g1,g2},{g2,g7},{g8,g9},{g2},{g4},{g6}}.
SLIDE 15
Representation of finitary general cones
As a convex closure of a finite number of finitary open cones: R ∶= {∑D∈RλD ⋅∑g∈D νD,g ⋅g ∶ λ > 0,ν ⋗ 0} for R ⋐ L∗. g10 g5 g2 g7 g6 g3 g4 g1 g9 g8 R R ∶= {{g3,g5,g10},{g1,g2},{g2,g7},{g8,g9},{g2},{g4},{g6}}.
SLIDE 16
Representation of finitary general cones
As a convex closure of a finite number of finitary open cones: R ∶= {∑D∈RλD ⋅∑g∈D νD,g ⋅g ∶ λ > 0,ν ⋗ 0} for R ⋐ L∗. g10 g5 g2 g7 g6 g3 g4 g1 g9 g8 R R ∶= {{g3,g5,g10},{g1,g2},{g2,g7},{g8,g9},{g2},{g4},{g6}}.
SLIDE 17
Representation of finitary general cones
As a convex closure of a finite number of finitary open cones: R ∶= {∑D∈RλD ⋅∑g∈D νD,g ⋅g ∶ λ > 0,ν ⋗ 0} for R ⋐ L∗. g10 g5 g2 g7 g6 g3 g4 g1 g9 g8 R R ∶= {{g3,g5,g10},{g1,g2},{g2,g7},{g8,g9},{g2},{g4},{g6}}.
SLIDE 18
Representation of finitary general cones
As a convex closure of a finite number of finitary open cones: R ∶= {∑D∈RλD ⋅∑g∈D νD,g ⋅g ∶ λ > 0,ν ⋗ 0} for R ⋐ L∗. g10 g5 g2 g7 g6 g3 g4 g1 g9 g8 R {gk ∶ k = 1..10} {g1,g2} {g2} {g2,g4} {g2} {g4} {g6} {g8,g9} R ∶= {{g3,g5,g10},{g1,g2},{g2,g7},{g8,g9},{g2},{g4},{g6}}. Cone-in-facet representation: {{gk ∶ k = 1..10},{g1,g2},{g2,g4},{g6},{g8,g9},{g2},{g4}}.
SLIDE 19
Representation of finitary general cones
As a convex closure of a finite number of finitary open cones: R ∶= {∑D∈RλD ⋅∑g∈D νD,g ⋅g ∶ λ > 0,ν ⋗ 0} for R ⋐ L∗. g10 g5 g2 g7 g6 g3 g4 g1 g9 g8 R {gk ∶ k = 1..10} {g1,g2} {g2} {g2,g4} {g2} {g4} {g6} {g8,g9} R ∶= {{g3,g5,g10},{g1,g2},{g2,g7},{g8,g9},{g2},{g4},{g6}}. Cone-in-facet representation: {{gk ∶ k = 1..10},{g1,g2},{g2,g4},{g6},{g8,g9},{g2},{g4}}.
SLIDE 20
Representation of finitary general cones
As a convex closure of a finite number of finitary open cones: R ∶= {∑D∈RλD ⋅∑g∈D νD,g ⋅g ∶ λ > 0,ν ⋗ 0} for R ⋐ L∗. g10 g5 g2 g7 g6 g3 g4 g1 g9 g8 R {gk ∶ k = 1..10} {g1,g2} {g2} {g2,g4} {g2} {g4} {g6} {g8,g9} R ∶= {{g3,g5,g10},{g1,g2},{g2,g7},{g8,g9},{g2},{g4},{g6}}. Cone-in-facet representation: {{gk ∶ k = 1..10},{g1,g2},{g2,g4},{g6},{g8,g9},{g2},{g4}}.
SLIDE 21
Representation of finitary general cones
As a convex closure of a finite number of finitary open cones: R ∶= {∑D∈RλD ⋅∑g∈D νD,g ⋅g ∶ λ > 0,ν ⋗ 0} for R ⋐ L∗. g10 g5 g2 g7 g6 g3 g4 g1 g9 g8 R {gk ∶ k = 1..10} {g1,g2} {g2} {g2,g4} {g2} {g4} {g6} {g8,g9} R ∶= {{g3,g5,g10},{g1,g2},{g2,g7},{g8,g9},{g2},{g4},{g6}}. Cone-in-facet representation: {{gk ∶ k = 1..10},{g1,g2},{g2,g4},{g6},{g8,g9},{g2},{g4}}.
SLIDE 22
Representation of finitary general cones
As a convex closure of a finite number of finitary open cones: R ∶= {∑D∈RλD ⋅∑g∈D νD,g ⋅g ∶ λ > 0,ν ⋗ 0} for R ⋐ L∗. g10 g5 g2 g7 g6 g3 g4 g1 g9 g8 R {gk ∶ k = 1..10} {g1,g2} {g2} {g2,g4} {g2} {g4} {g6} {g8,g9} R ∶= {{g3,g5,g10},{g1,g2},{g2,g7},{g8,g9},{g2},{g4},{g6}}. Cone-in-facet representation: {{gk ∶ k = 1..10},{g1,g2},{g2,g4},{g6},{g8,g9},{g2},{g4}}.
SLIDE 23
Representation of finitary general cones
As a convex closure of a finite number of finitary open cones: R ∶= {∑D∈RλD ⋅∑g∈D νD,g ⋅g ∶ λ > 0,ν ⋗ 0} for R ⋐ L∗. g10 g5 g2 g7 g6 g3 g4 g1 g9 g8 R {gk ∶ k = 1..10} {g1,g2} {g2} {g2,g4} {g2} {g4} {g6} {g8,g9} R ∶= {{g3,g5,g10},{g1,g2},{g2,g7},{g8,g9},{g2},{g4},{g6}}. Cone-in-facet representation: {{gk ∶ k = 1..10},{g1,g2},{g2,g4},{g6},{g8,g9},{g2},{g4}}.
SLIDE 24
Representation of finitary general cones
As a convex closure of a finite number of finitary open cones: R ∶= {∑D∈RλD ⋅∑g∈D νD,g ⋅g ∶ λ > 0,ν ⋗ 0} for R ⋐ L∗. g10 g5 g2 g7 g6 g3 g4 g1 g9 g8 R {gk ∶ k = 1..10} {g1,g2} {g2} {g2,g4} {g2} {g4} {g6} {g8,g9} R ∶= {{g3,g5,g10},{g1,g2},{g2,g7},{g8,g9},{g2},{g4},{g6}}. Cone-in-facet representation: {{gk ∶ k = 1..10},{g1,g2},{g2,g4},{g6},{g8,g9},{g2},{g4}}.
SLIDE 25
Representation of finitary general cones
As a convex closure of a finite number of finitary open cones: R ∶= {∑D∈RλD ⋅∑g∈D νD,g ⋅g ∶ λ > 0,ν ⋗ 0} for R ⋐ L∗. g10 g5 g2 g7 g6 g3 g4 g1 g9 g8 R {gk ∶ k = 1..10} {g1,g2} {g2} {g2,g4} {g2} {g4} {g6} {g8,g9} R ∶= {{g3,g5,g10},{g1,g2},{g2,g7},{g8,g9},{g2},{g4},{g6}}. Cone-in-facet representation: {{gk ∶ k = 1..10},{g1,g2},{g2,g4},{g6},{g8,g9},{g2},{g4}}.
SLIDE 26
Representation of finitary general cones
As a convex closure of a finite number of finitary open cones: R ∶= {∑D∈RλD ⋅∑g∈D νD,g ⋅g ∶ λ > 0,ν ⋗ 0} for R ⋐ L∗. g10 g5 g2 g7 g6 g3 g4 g1 g9 g8 R {gk ∶ k = 1..10} {g1,g2} {g2} {g2,g4} {g2} {g4} {g6} {g8,g9} R ∶= {{g3,g5,g10},{g1,g2},{g2,g7},{g8,g9},{g2},{g4},{g6}}. Cone-in-facet representation: {{gk ∶ k = 1..10},{g1,g2},{g2,g4},{g6},{g8,g9},{g2},{g4}}.
SLIDE 27
Formulation of the general problem
Given a general cone represented by R ⋐ L∗ and a gamble h ∈ L, we wish to find (λ,ν) ∈ RR ×⨉D∈RRD subject to ∑D∈RλD ⋅∑g∈D νD,g ⋅g = h and to λ > 0 and ν ⋗ 0
SLIDE 28
Formulation of the general problem
Given a general cone represented by R ⋐ L∗ and a gamble h ∈ L, we wish to find (λ,ν) ∈ RR ×⨉D∈RRD subject to ∑D∈RλD ⋅∑g∈D νD,g ⋅g = 0 and to λ > 0 and ν ⋗ 0 WLOG h = 0.
SLIDE 29
Approximating the problem: Blunt topological closure
find (λ,ν) ∈ RR ×⨉D∈RRD subject to ∑D∈RλD ⋅∑g∈D νD,g ⋅g = 0 and to λ > 0 and ν ⋗ 0
SLIDE 30
Approximating the problem: Blunt topological closure
find (λ,ν) ∈ RR ×⨉D∈RRD subject to ∑D∈RλD ⋅∑g∈D νD,g ⋅g = 0 and to λ > 0 and ν ⋗ 0 find µ ∈ ⨉D∈RRD, subject to ∑D∈R∑g∈D µD,g ⋅g = 0 and µ ≥ 0 and to ∑D∈R∑g∈D µD,g ≥ 1. g1 g2 h
SLIDE 31
Approximating the problem: Topological interior
find (λ,ν) ∈ RR ×⨉D∈RRD subject to ∑D∈RλD ⋅∑g∈D νD,g ⋅g = 0 and to λ > 0 and ν ⋗ 0
SLIDE 32
Approximating the problem: Topological interior
find (λ,ν) ∈ RR ×⨉D∈RRD subject to ∑D∈RλD ⋅∑g∈D νD,g ⋅g = 0 and to λ > 0 and ν ⋗ 0 find µ ∈ ⨉D∈RRD, subject to ∑D∈R∑g∈D µD,g ⋅g = 0 and µ ≥ 1 g1 g2 h g1 +g2
SLIDE 33
The CONEstrip algorithm
We can solve the general problem with arbitrary R ⋐ L∗ with the following algorithm: 1. maximize ∑D∈RτD, subject to ∑D∈R∑g∈D µD,g ⋅g = 0 and µ ≥ 0 and to 0 ≤ τ ≤ 1 and ∀D ∈ R ∶ τD ≤ µD and ∑D∈RτD ≥ 1.
SLIDE 34
The CONEstrip algorithm
We can solve the general problem with arbitrary R ⋐ L∗ with the following algorithm: 1. maximize ∑D∈RτD, subject to ∑D∈R∑g∈D µD,g ⋅g = 0 and µ ≥ 0 and to 0 ≤ τ ≤ 1 and ∀D ∈ R ∶ τD ≤ µD and ∑D∈RτD ≥ 1.
- 2. a. If there is no feasible solution, then the problem is infeasible.
SLIDE 35
The CONEstrip algorithm
We can solve the general problem with arbitrary R ⋐ L∗ with the following algorithm: 1. maximize ∑D∈RτD, subject to ∑D∈R∑g∈D µD,g ⋅g = 0 and µ ≥ 0 and to 0 ≤ τ ≤ 1 and ∀D ∈ R ∶ τD ≤ µD and ∑D∈RτD ≥ 1.
- 2. a. If there is no feasible solution, then the problem is infeasible.
- b. Otherwise set S ∶= {D ∈ R ∶ τD > 0}; τ is equal to 1 on S:
SLIDE 36
The CONEstrip algorithm
We can solve the general problem with arbitrary R ⋐ L∗ with the following algorithm: 1. maximize ∑D∈RτD, subject to ∑D∈R∑g∈D µD,g ⋅g = 0 and µ ≥ 0 and to 0 ≤ τ ≤ 1 and ∀D ∈ R ∶ τD ≤ µD and ∑D∈RτD ≥ 1.
- 2. a. If there is no feasible solution, then the problem is infeasible.
- b. Otherwise set S ∶= {D ∈ R ∶ τD > 0}; τ is equal to 1 on S:
- i. If ∀D ∈ R∖S ∶ µD = 0, then the general problem is feasible.
SLIDE 37
The CONEstrip algorithm
We can solve the general problem with arbitrary R ⋐ L∗ with the following algorithm: 1. maximize ∑D∈RτD, subject to ∑D∈R∑g∈D µD,g ⋅g = 0 and µ ≥ 0 and to 0 ≤ τ ≤ 1 and ∀D ∈ R ∶ τD ≤ µD and ∑D∈RτD ≥ 1.
- 2. a. If there is no feasible solution, then the problem is infeasible.
- b. Otherwise set S ∶= {D ∈ R ∶ τD > 0}; τ is equal to 1 on S:
- i. If ∀D ∈ R∖S ∶ µD = 0, then the general problem is feasible.
- ii. Otherwise, return to step 1 with R replaced by S.
SLIDE 38
The CONEstrip algorithm: illustration
g10 g5 g2 g7 g6 g3 g4 g1 g9 g8 R R ∶= {{g3,g5,g10}, {g1,g2}, {g2,g7}, {g8,g9}, {g2},{g4},{g6}}
SLIDE 39
The CONEstrip algorithm: illustration
g10 g5 g2 g7 g6 g3 g4 g1 g9 g8 R R ∶= {{g3,g5,g10}, {g1,g2}, {g2,g7}, {g8,g9}, {g2},{g4},{g6}} We show that g3 ∈ R: (It. 1) S = R, τ{g2} = τ{g4} = τ{−g3} = 1, and possibly µ{g3,g5,g10},g3 > 0 (It. 2) S = {{g2},{g4},{−g3}} and τ = 1.
SLIDE 40
The CONEstrip algorithm: illustration
g10 g5 g2 g7 g6 g3 g4 g1 g9 g8 R R ∶= {{g3,g5,g10}, {g1,g2}, {g2,g7}, {g8,g9}, {g2},{g4},{g6}} We show that g1 ∉ R: (It. 1) S = R, τ{g2} = τ{g1,g2} = τ{−g1} = 1, and necessarily µ{g3,g5,g10},g10 > 0, (It. 2) S = {{g2},{g1,g2},{−g1}}, infeasible.
SLIDE 41
Conclusions & thoughts
▸ We now have an efficient, polynomial time algorithm
for consistency checking in uncertainty modeling frameworks using general cones.
SLIDE 42
Conclusions & thoughts
▸ We now have an efficient, polynomial time algorithm
for consistency checking in uncertainty modeling frameworks using general cones.
▸ It can also be applied to inference problems (i.e., natural extension):
just one extra linear programming step has to be added.
SLIDE 43