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.

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend