The CONEstrip Algorithm Erik Quaeghebeur SYSTeMS Research Group, - - PowerPoint PPT Presentation

the conestrip algorithm
SMART_READER_LITE
LIVE PREVIEW

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-1
SLIDE 1

The CONEstrip Algorithm

Erik Quaeghebeur

SYSTeMS Research Group, Ghent University, Belgium Erik.Quaeghebeur@UGent.be

slide-2
SLIDE 2

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}.

slide-3
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
SLIDE 41

Conclusions & thoughts

▸ We now have an efficient, polynomial time algorithm

for consistency checking in uncertainty modeling frameworks using general cones.

slide-42
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
SLIDE 43

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.

▸ Integrating CONEstrip with a specific linear programming solver

might allow for a practical increase in efficiency.