a propositional conestrip algorithm
play

A propositional CONEstrip algorithm Erik Quaeghebeur Centrum - PowerPoint PPT Presentation

A propositional CONEstrip algorithm Erik Quaeghebeur Centrum Wiskunde & Informatica Amsterdam, the Netherlands Which cones? General cones of gambles. Decomposing a general cone into open cones = + = + (1


  1. A propositional CONEstrip algorithm Erik Quaeghebeur Centrum Wiskunde & Informatica Amsterdam, the Netherlands

  2. Which cones? General cones of gambles. ℛ

  3. Decomposing a general cone into open cones = + ˆ ˇ ℛ = λ 𝒠 + (1 ⊗ λ ) 𝒠 0 ⊘ λ ⊘ 1

  4. Our goal: Answering ‘ Does this gamble lie in that cone? ’ = + ˆ ˇ ℛ = λ 𝒠 + (1 ⊗ λ ) 𝒠 ? f = λ √︂ D ˆ ν g g + (1 ⊗ λ ) √︂ D ˇ ν g g g ∈ ˆ g ∈ ˇ 0 ⊘ λ ⊘ 1 and ν > 0

  5. Our goal: Answering ‘ Does this gamble lie in that cone? ’ = + ˆ ˇ ℛ = λ 𝒠 + (1 ⊗ λ ) 𝒠 ? f = λ √︂ D ˆ ν g g + (1 ⊗ λ ) √︂ D ˇ ν g g g ∈ ˆ g ∈ ˇ 0 ⊘ λ ⊘ 1 and ν > 0

  6. Our goal: Answering ‘ Does this gamble lie in that cone? ’ = + ˆ ˇ ℛ = λ 𝒠 + (1 ⊗ λ ) 𝒠 ? f = λ √︂ D ˆ ν g g + (1 ⊗ λ ) √︂ D ˇ ν g g g ∈ ˆ g ∈ ˇ 0 ⊘ λ ⊘ 1 and ν > 0

  7. Our goal: Answering ‘ Does this gamble lie in that cone? ’ = + ˆ ˇ ℛ = λ 𝒠 + (1 ⊗ λ ) 𝒠 ? f = λ √︂ D ˆ ν g g + (1 ⊗ λ ) √︂ D ˇ ν g g g ∈ ˆ g ∈ ˇ 0 ⊘ λ ⊘ 1 and ν > 0 Why? Finitary (imprecise) probabilistic deductive inference reduces to such feasibility problems or optimization variants thereof.

  8. Problem: The cones are really big How big? With dimension exponential in the number of events involved in the assessment represented by the cone.

  9. Problem: The cones are really big How big? With dimension exponential in the number of events involved in the assessment represented by the cone. So for n events... 2 n dimensions

  10. Solution: Only deal with a small subset of dimensions How big? With dimension exponential in the number of events involved in the assessment represented by the cone. So for n events... 2 n dimensions How many? Polynomial in n

  11. Solution: Only deal with a small subset of dimensions How big? With dimension exponential in the number of events involved in the assessment represented by the cone. So for n events... 2 n dimensions How many? Polynomial in n Any downsides or trade-offs? Computationally ‘hard’ to find the right dimensions.

  12. The general, nonlinear problem with strict inequalities ν D ∈ ( R > 0 ) D find λ D ∈ [0 , 1] and for all 𝒠 in ℛ 0 s.t. √︂ D∈R 0 λ D = 1 and √︂ D∈R 0 λ D √︂ g ∈D ν D , g g ⊘ ⊙ f

  13. The general, nonlinear problem with strict inequalities ν D ∈ ( R > 0 ) D find λ D ∈ [0 , 1] and for all 𝒠 in ℛ 0 s.t. √︂ D∈R 0 λ D = 1 and √︂ D∈R 0 λ D √︂ g ∈D ν D , g g ⊘ ⊙ f h ( ω ) ⊘ f ( ω ) for ω in Ω Γ h ⊘ ⊙ f means with Ω Γ ∪ Ω ∆ = Ω h ( ω ) ⊙ f ( ω ) for ω in Ω ∆

  14. The general, nonlinear problem with strict inequalities ν D ∈ ( R > 0 ) D find λ D ∈ [0 , 1] and for all 𝒠 in ℛ 0 s.t. √︂ D∈R 0 λ D ⊙ 1 and √︂ D∈R 0 λ D √︂ g ∈D ν D , g g ⊘ ⊙ f h ( ω ) ⊘ f ( ω ) for ω in Ω Γ h ⊘ ⊙ f means with Ω Γ ∪ Ω ∆ = Ω h ( ω ) ⊙ f ( ω ) for ω in Ω ∆

  15. The general, nonlinear problem τ D ∈ ( R ≥ 1 ) D find λ D ∈ [0 , 1] and for all 𝒠 in ℛ 0 and σ ∈ R ≥ 1 s.t. √︂ D∈R 0 λ D ⊙ 1 and √︂ D∈R 0 λ D √︂ g ∈D τ D , g g ⊘ ⊙ σ f h ( ω ) ⊘ f ( ω ) for ω in Ω Γ h ⊘ ⊙ f means with Ω Γ ∪ Ω ∆ = Ω h ( ω ) ⊙ f ( ω ) for ω in Ω ∆

  16. The general problem, with isolated nonlinearities µ D ∈ ( R ≥ 0 ) D find λ D ∈ [0 , 1] and for all 𝒠 in ℛ 0 and σ ∈ R ≥ 1 s.t. √︂ D∈R 0 λ D ⊙ 1 and √︂ √︂ g ∈D µ D , g g ⊘ ⊙ σ f D∈R 0 λ D ⊘ µ D ⊘ λ D µ D for all 𝒠 in ℛ 0 h ( ω ) ⊘ f ( ω ) for ω in Ω Γ h ⊘ ⊙ f means with Ω Γ ∪ Ω ∆ = Ω h ( ω ) ⊙ f ( ω ) for ω in Ω ∆

  17. The general problem, with isolated nonlinearities µ D ∈ ( R ≥ 0 ) D find λ D ∈ [0 , 1] and for all 𝒠 in ℛ 0 and σ ∈ R ≥ 1 s.t. √︂ D∈R 0 λ D ⊙ 1 and √︂ √︂ g ∈D µ D , g g ⊘ ⊙ σ f D∈R 0 λ D ⊘ µ D ⊘ λ D µ D for all 𝒠 in ℛ 0 (forces λ D ∈ ¶ 0 , 1 ♢ ) h ( ω ) ⊘ f ( ω ) for ω in Ω Γ h ⊘ ⊙ f means with Ω Γ ∪ Ω ∆ = Ω h ( ω ) ⊙ f ( ω ) for ω in Ω ∆

  18. The plain CONEstrip algorithm Init . Set i := 0 .

  19. The plain CONEstrip algorithm Init . Set i := 0 . Iter . Does the linear programming problem below have a solution ( ¯ λ, ¯ µ, ¯ σ ) ? max. √︂ D∈R i λ D µ D ∈ ( R ≥ 0 ) D s.t. λ D ∈ [0 , 1] and for all 𝒠 in ℛ i and σ ∈ R ≥ 1 √︂ D∈R i λ D ⊙ 1 and √︂ √︂ g ∈D µ D , g g ⊘ ⊙ σ f D∈R i λ D ⊘ µ D for all 𝒠 in ℛ i .

  20. The plain CONEstrip algorithm Init . Set i := 0 . Iter . Does the linear programming problem below have a solution ( ¯ λ, ¯ µ, ¯ σ ) ? max. √︂ D∈R i λ D µ D ∈ ( R ≥ 0 ) D s.t. λ D ∈ [0 , 1] and for all 𝒠 in ℛ i and σ ∈ R ≥ 1 √︂ D∈R i λ D ⊙ 1 and √︂ √︂ g ∈D µ D , g g ⊘ ⊙ σ f D∈R i λ D ⊘ µ D for all 𝒠 in ℛ i . No . f / ∈ ℛ 0 . Stop .

  21. The plain CONEstrip algorithm Init . Set i := 0 . Iter . Does the linear programming problem below have a solution ( ¯ λ, ¯ µ, ¯ σ ) ? max. √︂ D∈R i λ D µ D ∈ ( R ≥ 0 ) D s.t. λ D ∈ [0 , 1] and for all 𝒠 in ℛ i and σ ∈ R ≥ 1 √︂ D∈R i λ D ⊙ 1 and √︂ √︂ g ∈D µ D , g g ⊘ ⊙ σ f D∈R i λ D ⊘ µ D for all 𝒠 in ℛ i . No . f / ∈ ℛ 0 . Stop . Yes . Let 𝒭 := ¶𝒠 ∈ ℛ i : ¯ λ D = 0 ♢ and set ℛ i +1 := ℛ i \ 𝒭 .

  22. The plain CONEstrip algorithm Init . Set i := 0 . Iter . Does the linear programming problem below have a solution ( ¯ λ, ¯ µ, ¯ σ ) ? max. √︂ D∈R i λ D µ D ∈ ( R ≥ 0 ) D s.t. λ D ∈ [0 , 1] and for all 𝒠 in ℛ i and σ ∈ R ≥ 1 √︂ D∈R i λ D ⊙ 1 and √︂ √︂ g ∈D µ D , g g ⊘ ⊙ σ f D∈R i λ D ⊘ µ D for all 𝒠 in ℛ i . No . f / ∈ ℛ 0 . Stop . Yes . Let 𝒭 := ¶𝒠 ∈ ℛ i : ¯ λ D = 0 ♢ and set ℛ i +1 := ℛ i \ 𝒭 . Is ¶𝒠 ∈ 𝒭 : ¯ µ D = 0 ♢ = 𝒭 ?

  23. The plain CONEstrip algorithm Init . Set i := 0 . Iter . Does the linear programming problem below have a solution ( ¯ λ, ¯ µ, ¯ σ ) ? max. √︂ D∈R i λ D µ D ∈ ( R ≥ 0 ) D s.t. λ D ∈ [0 , 1] and for all 𝒠 in ℛ i and σ ∈ R ≥ 1 √︂ D∈R i λ D ⊙ 1 and √︂ √︂ g ∈D µ D , g g ⊘ ⊙ σ f D∈R i λ D ⊘ µ D for all 𝒠 in ℛ i . No . f / ∈ ℛ 0 . Stop . Yes . Let 𝒭 := ¶𝒠 ∈ ℛ i : ¯ λ D = 0 ♢ and set ℛ i +1 := ℛ i \ 𝒭 . Is ¶𝒠 ∈ 𝒭 : ¯ µ D = 0 ♢ = 𝒭 ? Yes . Set t := i + 1 ; f ∈ R t ⊆ R 0 . Stop .

  24. The plain CONEstrip algorithm Init . Set i := 0 . Iter . Does the linear programming problem below have a solution ( ¯ λ, ¯ µ, ¯ σ ) ? max. √︂ D∈R i λ D µ D ∈ ( R ≥ 0 ) D s.t. λ D ∈ [0 , 1] and for all 𝒠 in ℛ i and σ ∈ R ≥ 1 √︂ D∈R i λ D ⊙ 1 and √︂ √︂ g ∈D µ D , g g ⊘ ⊙ σ f D∈R i λ D ⊘ µ D for all 𝒠 in ℛ i . No . f / ∈ ℛ 0 . Stop . Yes . Let 𝒭 := ¶𝒠 ∈ ℛ i : ¯ λ D = 0 ♢ and set ℛ i +1 := ℛ i \ 𝒭 . Is ¶𝒠 ∈ 𝒭 : ¯ µ D = 0 ♢ = 𝒭 ? Yes . Set t := i + 1 ; f ∈ R t ⊆ R 0 . Stop . No . Increase i ’s value by 1 . Reiterate .

  25. Structured gambles Assume ∑︂ ⋃︂ g = g φ φ for all g in ¶ f ♢ ∪ ℛ 0 , φ ∈ Φ with Φ a finite set of basic functions.

  26. Structured gambles generate structured problems Assume ∑︂ ⋃︂ g = g φ φ for all g in ¶ f ♢ ∪ ℛ 0 , φ ∈ Φ with Φ a finite set of basic functions. Then ∑︂ ∑︂ ∑︂ µ D , g g ⊘ ⊙ σ f iff κ φ φ ⊘ ⊙ 0 D∈R i g ∈D φ ∈ Φ when ⎞ ∑︂ ⎡ ∑︂ κ φ := µ D , g g φ ⊗ σ f φ for all φ in Φ . D∈R i g ∈D

  27. Structured gambles generate structured problems Assume ∑︂ ⋃︂ g = g φ φ for all g in ¶ f ♢ ∪ ℛ 0 , φ ∈ Φ with Φ a finite set of basic functions. Then ∑︂ ∑︂ ∑︂ µ D , g g ⊘ ⊙ σ f iff κ φ φ ⊘ ⊙ 0 D∈R i g ∈D φ ∈ Φ when ⎞ ∑︂ ⎡ ∑︂ κ φ := µ D , g g φ ⊗ σ f φ for all φ in Φ . D∈R i g ∈D Why? The now explicit structure can be exploited to solve the problem more efficiently even though we have added constraints.

  28. Row generation: removing constraints Remove ∑︂ κ φ φ ⊘ ⊙ 0 φ ∈ Φ (this relaxes the problem)

  29. Row generation: adding constraints back Remove ∑︂ κ φ φ ⊘ ⊙ 0 φ ∈ Φ (this relaxes the problem) Iteratively, add back ∑︂ κ φ φ ( ω ) ⊘ ⊙ 0 φ ∈ Φ for some wisely chosen ω in Ω :

  30. Row generation: adding constraints back intelligently Remove ∑︂ κ φ φ ⊘ ⊙ 0 φ ∈ Φ (this relaxes the problem) Iteratively, add back ∑︂ κ φ φ ( ω ) ⊘ ⊙ 0 φ ∈ Φ for some wisely chosen ω in Ω : ◮ Each iteration, a solution ¯ κ is obtained; choose the next ω such that ¯ κ violates the corresponding constraint.

Recommend


More recommend