towards an optimal
play

Towards an Optimal Priority Approach to . . . When Is a Method . . - PowerPoint PPT Presentation

Design and Control . . . How to Describe . . . Constraint . . . What Are Soft . . . Priority Approach to . . . A Computational . . . Towards an Optimal Priority Approach to . . . When Is a Method . . . Approach to Soft Constraint Main


  1. Design and Control . . . How to Describe . . . Constraint . . . What Are Soft . . . Priority Approach to . . . A Computational . . . Towards an Optimal Priority Approach to . . . When Is a Method . . . Approach to Soft Constraint Main Result Proof (cont-d) Problems Acknowledgments What If Constraints . . . Proof of NP-hardness Martine Ceberio and Vladik Kreinovich Constraint . . . Department of Computer Science New Idea University of Texas at El Paso, 500 W. University New Algorithm El Paso, TX 79968, USA, { mceberio,vladik } @cs.utep.edu Title Page ◭◭ ◮◮ ◭ ◮ Page 1 of 17 Go Back Full Screen Close Quit

  2. Design and Control . . . How to Describe . . . 1. Design and Control Problems Constraint . . . What Are Soft . . . • In many areas of science and engineering, we are interested in solving design Priority Approach to . . . and control problems. A Computational . . . Priority Approach to . . . • In mathematical terms: a design or a control can be usually represented by When Is a Method . . . the values of the relevant numerical parameters x = ( x 1 , . . . , x n ). Main Result • Usually, in these problems, the users describe several constraints that the Proof (cont-d) desired design or control must satisfy. Acknowledgments What If Constraints . . . • Objective: find a design (corr., a control) that satisfies all these constraints. Proof of NP-hardness Constraint . . . New Idea New Algorithm Title Page ◭◭ ◮◮ ◭ ◮ Page 2 of 17 Go Back Full Screen Close Quit

  3. Design and Control . . . How to Describe . . . 2. How to Describe Constraints? Constraint . . . What Are Soft . . . • Example: an airplane design can be described in terms of: Priority Approach to . . . A Computational . . . – the geometric parameters of the plane, Priority Approach to . . . – the thickness of the plates that form the airplane’s skin, When Is a Method . . . – the weight and power of the engine, etc. Main Result Proof (cont-d) • Typical constraint: a limitation on some characteristics y = f ( x 1 , . . . , x n ) of Acknowledgments this design. What If Constraints . . . • Examples Proof of NP-hardness Constraint . . . – the airplane’s speed must exceed some y 0 , New Idea – its fuel use must not exceed a certain amount, New Algorithm – the overall cost must be within given limits. Title Page • So, constraints are of the type f ( x 1 , . . . , x n ) ≤ y 0 or f ( x 1 , . . . , x n ) ≥ y 0 (or ◭◭ ◮◮ f ( x 1 , . . . , x n ) = y 0 ). ◭ ◮ Page 3 of 17 Go Back Full Screen Close Quit

  4. Design and Control . . . How to Describe . . . 3. Constraint Satisfaction vs. Constrained Optimiza- Constraint . . . What Are Soft . . . tion Priority Approach to . . . A Computational . . . • Constraint satisfaction: find a design that satisfies given constraints. Priority Approach to . . . • Problem: When Is a Method . . . Main Result – different designs that satisfy the given constraints; Proof (cont-d) – we must select one of these designs. Acknowledgments What If Constraints . . . • Users can often describe their preference in terms of an objective function Proof of NP-hardness g ( x 1 , . . . , x n ) (whose value should be made as large as possible). Constraint . . . • Constrained optimization: maximizing g ( x 1 , . . . , x n ) under the given con- New Idea straints. New Algorithm • In general: both problem are NP-hard. Title Page • In practice: there are many efficient tools for solving them. ◭◭ ◮◮ ◭ ◮ Page 4 of 17 Go Back Full Screen Close Quit

  5. Design and Control . . . How to Describe . . . 4. What Are Soft Constraints? Constraint . . . What Are Soft . . . • Problem: sometimes, the users constraints are inconsistent. Priority Approach to . . . A Computational . . . • Example: design a plane that is: Priority Approach to . . . When Is a Method . . . – as fast and as fuel-efficient as the existing Airbus or Boeing planes, Main Result – but with 0 noise level. Proof (cont-d) • Reasons for inconsistency: Acknowledgments What If Constraints . . . – some constraints are absolute (e.g., safety constraints), Proof of NP-hardness – others are desires – they can be dismissed if not possible. Constraint . . . New Idea • Such “not required” constraints are called soft constraints . New Algorithm • Comment: soft constraints are an important research topic, with annual con- Title Page ferences. ◭◭ ◮◮ ◭ ◮ Page 5 of 17 Go Back Full Screen Close Quit

  6. Design and Control . . . How to Describe . . . 5. Priority Approach to Soft Constraints: A Brief De- Constraint . . . What Are Soft . . . scription Priority Approach to . . . A Computational . . . • Idea: Priority Approach to . . . – when we cannot satisfy all the constraints, When Is a Method . . . Main Result – we should satisfy as many constraints as possible. Proof (cont-d) • Natural idea: Acknowledgments What If Constraints . . . – ask the user to prioritize their constraints C i , from the absolutely re- Proof of NP-hardness quired to the less required: Constraint . . . C 1 ≻ C 2 ≻ . . . ≻ C n ; New Idea New Algorithm – find the largest possible value k = k opt for which all the constraints Title Page C 1 , C 2 , . . . , C k are still consistent. ◭◭ ◮◮ ◭ ◮ Page 6 of 17 Go Back Full Screen Close Quit

  7. Design and Control . . . How to Describe . . . 6. A Computational Question Constraint . . . What Are Soft . . . • Constraint satisfaction tools can check consistency. Priority Approach to . . . A Computational . . . • Possibility: apply a tool to { C 1 } , { C 1 , C 2 } , . . . , until we get inconsistency. Priority Approach to . . . When Is a Method . . . • Problem: for large number of constraints (1 ≪ k opt ≪ n ), we need too many iterations. Main Result Proof (cont-d) • Alternative idea: use iterative bisection: Acknowledgments – at each stage, we have an interval [ k − , k + ] ∋ k opt ; What If Constraints . . . – initially, k − = 0 and k + = n ; Proof of NP-hardness Constraint . . . – at each stage, we check consistency for the midpoint New Idea New Algorithm = ⌊ ( k − + k + ) / 2 ⌋ , def k m Title Page and replace the interval with a half-size one: [ k − , k m ] or [ k m , k + ]. ◭◭ ◮◮ • Problem: on some stages, too many ( n ≫ k opt ) constraints, takes too long. ◭ ◮ • Question: which method for finding k opt is optimal? Page 7 of 17 Go Back Full Screen Close Quit

  8. Design and Control . . . How to Describe . . . 7. Priority Approach to Soft Constraints: Toward For- Constraint . . . What Are Soft . . . malizing the Computational Question Priority Approach to . . . A Computational . . . • Definition: A method is a mapping that maps each pair ( I, s ), where: Priority Approach to . . . – I is an integer-valued interval [ k − , k + ], where 0 ≤ k − < k + ≤ n and When Is a Method . . . k + > k − + 1, and Main Result Proof (cont-d) – s is a positive integer (= number of step) Acknowledgments into an integer k next from the open interval ( k − , k + ). What If Constraints . . . • Meaning: first k − constraints are consistent, but first k + constraints are not. Proof of NP-hardness Constraint . . . • Examples: New Idea – sequential search: k next = k − + 1; New Algorithm – bisection: k next = ⌊ ( k − + k + ) / 2 ⌋ . Title Page ◭◭ ◮◮ ◭ ◮ Page 8 of 17 Go Back Full Screen Close Quit

  9. Design and Control . . . How to Describe . . . 8. When Is a Method Optimal? Constraint . . . What Are Soft . . . • Known fact: constraint satisfaction is NP-hard. Priority Approach to . . . A Computational . . . • Meaning: crudely speaking, computational complexity of a system of k con- Priority Approach to . . . straints is ∼ 2 k . When Is a Method . . . • More precisely: t ∼ p k for p ≥ 2. Main Result Proof (cont-d) • Assumption: t = C · p k . Acknowledgments What If Constraints . . . • Definition: for a method M , T M ( k ) is defined as the worst-case overall time this method spends on checking when k opt = k . Proof of NP-hardness Constraint . . . • Ideal case: we only check that k are consistent and k + 1 are not, with time New Idea p k + p k +1 . New Algorithm T M ( k ) def Title Page • Overhead: O p ( M ) = max p k + p k +1 . k ◭◭ ◮◮ • Objective: we want to find a method M opt with the smallest overhead, i.e., for which O p ( M opt ) = min M O p ( M ). ◭ ◮ Page 9 of 17 Go Back Full Screen Close Quit

  10. Design and Control . . . How to Describe . . . 9. Main Result Constraint . . . What Are Soft . . . • Theorem. For every p ≥ 2, the sequential search method S is optimal. Priority Approach to . . . A Computational . . . • Proof. For sequential search S , Priority Approach to . . . T S ( k ) = p + p 2 + . . . + p k +1 = When Is a Method . . . Main Result p k +1 · (1 + p − 1 + p − 2 + . . . + p − k ) < Proof (cont-d) Acknowledgments p k +1 p k +1 · (1 + p − 1 + p − 2 + . . . ) = (1 − p − 1 ) . What If Constraints . . . Proof of NP-hardness Since p k + p k +1 = p k +1 · (1 + p − 1 ), we conclude that Constraint . . . New Idea 1 O p ( S ) < (1 − p − 1 ) · (1 + p − 1 ) . New Algorithm Title Page • In a method M � = S , there exists an interval in which k next ≥ k − + 2. ◭◭ ◮◮ • So, if k opt = k − , we check both k and ≥ k + 2; we also check k + 1 – to make sure that k is indeed the largest. ◭ ◮ Page 10 of 17 Go Back Full Screen Close Quit

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