conjure revisited towards automated constraint modelling
play

Conjure Revisited: Towards Automated Constraint Modelling Ozgur - PowerPoint PPT Presentation

Introduction Approach Conclusion Conjure Revisited: Towards Automated Constraint Modelling Ozgur Akgun 1 , Alan M. Frisch 2 , Brahim Hnich 3 , Chris Jefferson 1 , Ian Miguel 1 1 School of Computer Science, University of St Andrews, UK 2


  1. Introduction Approach Conclusion Conjure Revisited: Towards Automated Constraint Modelling Ozgur Akgun 1 , Alan M. Frisch 2 , Brahim Hnich 3 , Chris Jefferson 1 , Ian Miguel 1 1 School of Computer Science, University of St Andrews, UK 2 Artificial Intelligence Group, Dept. of Computer Science, University of York, UK 3 Department of Computer Engineering, Izmir University of Economics, Turkey ModRef 2010 The 9th International Workshop on Constraint Modelling and Reformulation Ozgur Akgun, et al. Conjure Revisited: Towards Automated Constraint Modelling

  2. Introduction Approach Conclusion Introduction 1 What is? Essence Essence by example Essence ′ Approach 1 The task The pipeline Non-deterministic Rewriting Some rules Matching expressions, not constraints Conclusion 1 Coverage and limitations Conclusion and future work Ozgur Akgun, et al. Conjure Revisited: Towards Automated Constraint Modelling

  3. What is? Introduction Essence Approach Essence by example Conclusion Essence ′ What is? Essence : a high level problem specification language Ozgur Akgun, et al. Conjure Revisited: Towards Automated Constraint Modelling

  4. What is? Introduction Essence Approach Essence by example Conclusion Essence ′ What is? Essence : a high level problem specification language Conjure : a tool to generate multiple CSP models given a problem specification Ozgur Akgun, et al. Conjure Revisited: Towards Automated Constraint Modelling

  5. What is? Introduction Essence Approach Essence by example Conclusion Essence ′ What is? Essence : a high level problem specification language Conjure : a tool to generate multiple CSP models given a problem specification Essence ′ : a solver independent, problem class level CSP modelling language Ozgur Akgun, et al. Conjure Revisited: Towards Automated Constraint Modelling

  6. What is? Introduction Essence Approach Essence by example Conclusion Essence ′ What is? Essence : a high level problem specification language Conjure : a tool to generate multiple CSP models given a problem specification Essence ′ : a solver independent, problem class level CSP modelling language Ozgur Akgun, et al. Conjure Revisited: Towards Automated Constraint Modelling

  7. What is? Introduction Essence Approach Essence by example Conclusion Essence ′ What is? Essence : a high level problem specification language Conjure : a tool to generate multiple CSP models given a problem specification Essence ′ : a solver independent, problem class level CSP modelling language Ozgur Akgun, et al. Conjure Revisited: Towards Automated Constraint Modelling

  8. What is? Introduction Essence Approach Essence by example Conclusion Essence ′ Essence A high level problem specification language Ozgur Akgun, et al. Conjure Revisited: Towards Automated Constraint Modelling

  9. What is? Introduction Essence Approach Essence by example Conclusion Essence ′ Essence A high level problem specification language Supports many type constructors that allow problems to be specified in natural ways boolean, integer, enumeration, unnamed types, set, multi-set, function, relation, tuple, and arbitrary nestings of these type constructors Ozgur Akgun, et al. Conjure Revisited: Towards Automated Constraint Modelling

  10. What is? Introduction Essence Approach Essence by example Conclusion Essence ′ Essence A high level problem specification language Supports many type constructors that allow problems to be specified in natural ways boolean, integer, enumeration, unnamed types, set, multi-set, function, relation, tuple, and arbitrary nestings of these type constructors No CSP modelling decisions involved Ozgur Akgun, et al. Conjure Revisited: Towards Automated Constraint Modelling

  11. What is? Introduction Essence Approach Essence by example Conclusion Essence ′ Essence by example Problem given n distinct items, with associated weights and values select a set out of these items maximising total value such that the total weight is not more than that of you can carry Ozgur Akgun, et al. Conjure Revisited: Towards Automated Constraint Modelling

  12. What is? Introduction Essence Approach Essence by example Conclusion Essence ′ Essence by example given item : enum given w : item − > int (0 . . ) function given v : function item − > int (0 . . ) given cap : int (0 . . ) find x : set of item maximising sum i : x . v ( i ) sum i x . w( i ) < = cap such that : Ozgur Akgun, et al. Conjure Revisited: Towards Automated Constraint Modelling

  13. What is? Introduction Essence Approach Essence by example Conclusion Essence ′ Essence ′ Almost a subset of Essence Ozgur Akgun, et al. Conjure Revisited: Towards Automated Constraint Modelling

  14. What is? Introduction Essence Approach Essence by example Conclusion Essence ′ Essence ′ Almost a subset of Essence Operates on problem class level Ozgur Akgun, et al. Conjure Revisited: Towards Automated Constraint Modelling

  15. What is? Introduction Essence Approach Essence by example Conclusion Essence ′ Essence ′ Almost a subset of Essence Operates on problem class level Supports boolean and integer decision variables, and multi-dimensional matrices Ozgur Akgun, et al. Conjure Revisited: Towards Automated Constraint Modelling

  16. What is? Introduction Essence Approach Essence by example Conclusion Essence ′ Essence ′ Almost a subset of Essence Operates on problem class level Supports boolean and integer decision variables, and multi-dimensional matrices Supports several global constraints, in addition to common arithmetic and logical ones Ozgur Akgun, et al. Conjure Revisited: Towards Automated Constraint Modelling

  17. What is? Introduction Essence Approach Essence by example Conclusion Essence ′ Essence ′ Almost a subset of Essence Operates on problem class level Supports boolean and integer decision variables, and multi-dimensional matrices Supports several global constraints, in addition to common arithmetic and logical ones Tailor compiles efficient CSP models to multiple target solvers Ozgur Akgun, et al. Conjure Revisited: Towards Automated Constraint Modelling

  18. What is? Introduction Essence Approach Essence by example Conclusion Essence ′ Essence ′ Almost a subset of Essence Operates on problem class level Supports boolean and integer decision variables, and multi-dimensional matrices Supports several global constraints, in addition to common arithmetic and logical ones Tailor compiles efficient CSP models to multiple target solvers Minion Gecode FlatZinc Ozgur Akgun, et al. Conjure Revisited: Towards Automated Constraint Modelling

  19. The task Introduction The pipeline Approach Non-deterministic Rewriting Conclusion Some rules Matching expressions, not constraints The task Compile Essence specifications to multiple Essence ′ models Ozgur Akgun, et al. Conjure Revisited: Towards Automated Constraint Modelling

  20. The task Introduction The pipeline Approach Non-deterministic Rewriting Conclusion Some rules Matching expressions, not constraints The task Compile Essence specifications to multiple Essence ′ models Compilation process needs to be easily modifiable Ozgur Akgun, et al. Conjure Revisited: Towards Automated Constraint Modelling

  21. The task Introduction The pipeline Approach Non-deterministic Rewriting Conclusion Some rules Matching expressions, not constraints The task Compile Essence specifications to multiple Essence ′ models Compilation process needs to be easily modifiable A term rewriting infrastructure supported by a set of rewrite rules Ozgur Akgun, et al. Conjure Revisited: Towards Automated Constraint Modelling

  22. The task Introduction The pipeline Approach Non-deterministic Rewriting Conclusion Some rules Matching expressions, not constraints The pipeline Parsing Ozgur Akgun, et al. Conjure Revisited: Towards Automated Constraint Modelling

  23. The task Introduction The pipeline Approach Non-deterministic Rewriting Conclusion Some rules Matching expressions, not constraints The pipeline Parsing Type checking Ozgur Akgun, et al. Conjure Revisited: Towards Automated Constraint Modelling

  24. The task Introduction The pipeline Approach Non-deterministic Rewriting Conclusion Some rules Matching expressions, not constraints The pipeline Parsing Type checking Validating the input Ozgur Akgun, et al. Conjure Revisited: Towards Automated Constraint Modelling

  25. The task Introduction The pipeline Approach Non-deterministic Rewriting Conclusion Some rules Matching expressions, not constraints The pipeline Parsing Type checking Validating the input Representations phase Ozgur Akgun, et al. Conjure Revisited: Towards Automated Constraint Modelling

  26. The task Introduction The pipeline Approach Non-deterministic Rewriting Conclusion Some rules Matching expressions, not constraints The pipeline Parsing Type checking Validating the input Representations phase Auto-Channelling phase Ozgur Akgun, et al. Conjure Revisited: Towards Automated Constraint Modelling

  27. The task Introduction The pipeline Approach Non-deterministic Rewriting Conclusion Some rules Matching expressions, not constraints The pipeline Parsing Type checking Validating the input Representations phase Auto-Channelling phase Adding structural constraints Ozgur Akgun, et al. Conjure Revisited: Towards Automated Constraint Modelling

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