Towards the Systematic Generation of Channelling Constraints
The automatic modelling tool Conjure [1] generates CSP models from a problem specified in the specification language Essence. Variables in Essence may have domains currently unsupported by solvers. Also, the elements of the domains may be arbitrarily compound, for example, sets of sets, sets of sets...
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Buchkapitel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
container_end_page | 859 |
---|---|
container_issue | |
container_start_page | 859 |
container_title | |
container_volume | 3709 |
creator | Martínez-Hernández, B. Frisch, A. M. |
description | The automatic modelling tool Conjure [1] generates CSP models from a problem specified in the specification language Essence. Variables in Essence may have domains currently unsupported by solvers. Also, the elements of the domains may be arbitrarily compound, for example, sets of sets, sets of sets of sets. Conjure uses a set of refinement rules to compositionally transform the variables (and constraints) into representations that can be implemented in current solvers. Conjure can produce multiple alternative (redundant) representations of the same variable that may appear simultaneously in the same model. Currently, Conjure does not generate the channelling constraints [2] that are needed to maintain the consistency between these simultaneous alternatives.
There are several unsolved issues related to channeling constraints and automatic modelling, such as, how to identify the cases where a channelled model performs better than a non-channelled one, and how to implement the channelling constraints efficiently. In this paper however, we focus the automated generation of channelling constraints under the Conjure framework.
Our work has identified and proved correct, an algorithm to systematically generate the channelling constraints needed in a Conjure-generated model. We briefly describe this algorithm as follows. Let P be a specification refined by Conjure into the CSP model P′. Let X be a variable in P that has two representations X1 and X2 in P′. Let Y be a new variable with exactly the same domain of X. We can then re-refineX=Y (channelling constraint between X and Y) forcing the X to refine into X1 and the Y into X2. Hence, we produce a correct channelling constraint between X1 and X2 providing Conjure generates correct refinements. |
doi_str_mv | 10.1007/11564751_97 |
format | Book Chapter |
fullrecord | <record><control><sourceid>proquest_sprin</sourceid><recordid>TN_cdi_springer_books_10_1007_11564751_97</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>EBC3067971_101_878</sourcerecordid><originalsourceid>FETCH-LOGICAL-p234t-5ae093b4d82fc185a2e368039c7e33b5a22a7a942d67f1c25b699f24678dd3f23</originalsourceid><addsrcrecordid>eNpNkMtOw0AMRYenCIUVP5Ati8DYnqfEBkVQkCqxoKyjSTKhhTApmUGIvydVWeCNbfn46uoydgH8CjjX1wBSCS2hsnqPnZIUnJBLLvZZBgqgIBL2YHdAi2TgkGWcOBZWCzpmGSpUBjjKE3Ye4xufisBKNBm7WQ7fbmxjnlY-f_6JyX-4tG7yuQ9-nKYh5EOXlysXgu_7dXjNyyHENLp1SPGMHXWuj_78r8_Yy_3dsnwoFk_zx_J2UWyQRCqk89xSLVqDXQNGOvSkDCfbaE9UTzs67azAVukOGpS1srZDobRpW-qQZuxypxs342TBj1U9DO-xAl5t86n-5TOxYsduxuHzy8dU-S3c-DCZ7puV2yQ_xoq40lbD9A-V0YZ-ARlCYjY</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>book_chapter</recordtype><pqid>EBC3067971_101_878</pqid></control><display><type>book_chapter</type><title>Towards the Systematic Generation of Channelling Constraints</title><source>Springer Books</source><creator>Martínez-Hernández, B. ; Frisch, A. M.</creator><contributor>van Beek, Peter ; van Beek, Peter</contributor><creatorcontrib>Martínez-Hernández, B. ; Frisch, A. M. ; van Beek, Peter ; van Beek, Peter</creatorcontrib><description>The automatic modelling tool Conjure [1] generates CSP models from a problem specified in the specification language Essence. Variables in Essence may have domains currently unsupported by solvers. Also, the elements of the domains may be arbitrarily compound, for example, sets of sets, sets of sets of sets. Conjure uses a set of refinement rules to compositionally transform the variables (and constraints) into representations that can be implemented in current solvers. Conjure can produce multiple alternative (redundant) representations of the same variable that may appear simultaneously in the same model. Currently, Conjure does not generate the channelling constraints [2] that are needed to maintain the consistency between these simultaneous alternatives.
There are several unsolved issues related to channeling constraints and automatic modelling, such as, how to identify the cases where a channelled model performs better than a non-channelled one, and how to implement the channelling constraints efficiently. In this paper however, we focus the automated generation of channelling constraints under the Conjure framework.
Our work has identified and proved correct, an algorithm to systematically generate the channelling constraints needed in a Conjure-generated model. We briefly describe this algorithm as follows. Let P be a specification refined by Conjure into the CSP model P′. Let X be a variable in P that has two representations X1 and X2 in P′. Let Y be a new variable with exactly the same domain of X. We can then re-refineX=Y (channelling constraint between X and Y) forcing the X to refine into X1 and the Y into X2. Hence, we produce a correct channelling constraint between X1 and X2 providing Conjure generates correct refinements.</description><identifier>ISSN: 0302-9743</identifier><identifier>ISBN: 3540292381</identifier><identifier>ISBN: 9783540292388</identifier><identifier>EISSN: 1611-3349</identifier><identifier>EISBN: 3540320504</identifier><identifier>EISBN: 9783540320500</identifier><identifier>DOI: 10.1007/11564751_97</identifier><identifier>OCLC: 262681025</identifier><identifier>LCCallNum: QA76.758</identifier><language>eng</language><publisher>Germany: Springer Berlin / Heidelberg</publisher><subject>Automate Generation ; Formal Language ; Programming Technique ; Specification Language ; Systematic Generation</subject><ispartof>Principles and Practice of Constraint Programming - CP 2005, 2005, Vol.3709, p.859-859</ispartof><rights>Springer-Verlag Berlin Heidelberg 2005</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><relation>Lecture Notes in Computer Science</relation></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Uhttps://ebookcentral.proquest.com/covers/3067971-l.jpg</thumbnail><linktopdf>$$Uhttps://link.springer.com/content/pdf/10.1007/11564751_97$$EPDF$$P50$$Gspringer$$H</linktopdf><linktohtml>$$Uhttps://link.springer.com/10.1007/11564751_97$$EHTML$$P50$$Gspringer$$H</linktohtml><link.rule.ids>775,776,780,789,27904,38234,41421,42490</link.rule.ids></links><search><contributor>van Beek, Peter</contributor><contributor>van Beek, Peter</contributor><creatorcontrib>Martínez-Hernández, B.</creatorcontrib><creatorcontrib>Frisch, A. M.</creatorcontrib><title>Towards the Systematic Generation of Channelling Constraints</title><title>Principles and Practice of Constraint Programming - CP 2005</title><description>The automatic modelling tool Conjure [1] generates CSP models from a problem specified in the specification language Essence. Variables in Essence may have domains currently unsupported by solvers. Also, the elements of the domains may be arbitrarily compound, for example, sets of sets, sets of sets of sets. Conjure uses a set of refinement rules to compositionally transform the variables (and constraints) into representations that can be implemented in current solvers. Conjure can produce multiple alternative (redundant) representations of the same variable that may appear simultaneously in the same model. Currently, Conjure does not generate the channelling constraints [2] that are needed to maintain the consistency between these simultaneous alternatives.
There are several unsolved issues related to channeling constraints and automatic modelling, such as, how to identify the cases where a channelled model performs better than a non-channelled one, and how to implement the channelling constraints efficiently. In this paper however, we focus the automated generation of channelling constraints under the Conjure framework.
Our work has identified and proved correct, an algorithm to systematically generate the channelling constraints needed in a Conjure-generated model. We briefly describe this algorithm as follows. Let P be a specification refined by Conjure into the CSP model P′. Let X be a variable in P that has two representations X1 and X2 in P′. Let Y be a new variable with exactly the same domain of X. We can then re-refineX=Y (channelling constraint between X and Y) forcing the X to refine into X1 and the Y into X2. Hence, we produce a correct channelling constraint between X1 and X2 providing Conjure generates correct refinements.</description><subject>Automate Generation</subject><subject>Formal Language</subject><subject>Programming Technique</subject><subject>Specification Language</subject><subject>Systematic Generation</subject><issn>0302-9743</issn><issn>1611-3349</issn><isbn>3540292381</isbn><isbn>9783540292388</isbn><isbn>3540320504</isbn><isbn>9783540320500</isbn><fulltext>true</fulltext><rsrctype>book_chapter</rsrctype><creationdate>2005</creationdate><recordtype>book_chapter</recordtype><recordid>eNpNkMtOw0AMRYenCIUVP5Ati8DYnqfEBkVQkCqxoKyjSTKhhTApmUGIvydVWeCNbfn46uoydgH8CjjX1wBSCS2hsnqPnZIUnJBLLvZZBgqgIBL2YHdAi2TgkGWcOBZWCzpmGSpUBjjKE3Ye4xufisBKNBm7WQ7fbmxjnlY-f_6JyX-4tG7yuQ9-nKYh5EOXlysXgu_7dXjNyyHENLp1SPGMHXWuj_78r8_Yy_3dsnwoFk_zx_J2UWyQRCqk89xSLVqDXQNGOvSkDCfbaE9UTzs67azAVukOGpS1srZDobRpW-qQZuxypxs342TBj1U9DO-xAl5t86n-5TOxYsduxuHzy8dU-S3c-DCZ7puV2yQ_xoq40lbD9A-V0YZ-ARlCYjY</recordid><startdate>2005</startdate><enddate>2005</enddate><creator>Martínez-Hernández, B.</creator><creator>Frisch, A. M.</creator><general>Springer Berlin / Heidelberg</general><general>Springer Berlin Heidelberg</general><scope>FFUUA</scope></search><sort><creationdate>2005</creationdate><title>Towards the Systematic Generation of Channelling Constraints</title><author>Martínez-Hernández, B. ; Frisch, A. M.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-p234t-5ae093b4d82fc185a2e368039c7e33b5a22a7a942d67f1c25b699f24678dd3f23</frbrgroupid><rsrctype>book_chapters</rsrctype><prefilter>book_chapters</prefilter><language>eng</language><creationdate>2005</creationdate><topic>Automate Generation</topic><topic>Formal Language</topic><topic>Programming Technique</topic><topic>Specification Language</topic><topic>Systematic Generation</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Martínez-Hernández, B.</creatorcontrib><creatorcontrib>Frisch, A. M.</creatorcontrib><collection>ProQuest Ebook Central - Book Chapters - Demo use only</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Martínez-Hernández, B.</au><au>Frisch, A. M.</au><au>van Beek, Peter</au><au>van Beek, Peter</au><format>book</format><genre>bookitem</genre><ristype>CHAP</ristype><atitle>Towards the Systematic Generation of Channelling Constraints</atitle><btitle>Principles and Practice of Constraint Programming - CP 2005</btitle><seriestitle>Lecture Notes in Computer Science</seriestitle><date>2005</date><risdate>2005</risdate><volume>3709</volume><spage>859</spage><epage>859</epage><pages>859-859</pages><issn>0302-9743</issn><eissn>1611-3349</eissn><isbn>3540292381</isbn><isbn>9783540292388</isbn><eisbn>3540320504</eisbn><eisbn>9783540320500</eisbn><abstract>The automatic modelling tool Conjure [1] generates CSP models from a problem specified in the specification language Essence. Variables in Essence may have domains currently unsupported by solvers. Also, the elements of the domains may be arbitrarily compound, for example, sets of sets, sets of sets of sets. Conjure uses a set of refinement rules to compositionally transform the variables (and constraints) into representations that can be implemented in current solvers. Conjure can produce multiple alternative (redundant) representations of the same variable that may appear simultaneously in the same model. Currently, Conjure does not generate the channelling constraints [2] that are needed to maintain the consistency between these simultaneous alternatives.
There are several unsolved issues related to channeling constraints and automatic modelling, such as, how to identify the cases where a channelled model performs better than a non-channelled one, and how to implement the channelling constraints efficiently. In this paper however, we focus the automated generation of channelling constraints under the Conjure framework.
Our work has identified and proved correct, an algorithm to systematically generate the channelling constraints needed in a Conjure-generated model. We briefly describe this algorithm as follows. Let P be a specification refined by Conjure into the CSP model P′. Let X be a variable in P that has two representations X1 and X2 in P′. Let Y be a new variable with exactly the same domain of X. We can then re-refineX=Y (channelling constraint between X and Y) forcing the X to refine into X1 and the Y into X2. Hence, we produce a correct channelling constraint between X1 and X2 providing Conjure generates correct refinements.</abstract><cop>Germany</cop><pub>Springer Berlin / Heidelberg</pub><doi>10.1007/11564751_97</doi><oclcid>262681025</oclcid><tpages>1</tpages></addata></record> |
fulltext | fulltext |
identifier | ISSN: 0302-9743 |
ispartof | Principles and Practice of Constraint Programming - CP 2005, 2005, Vol.3709, p.859-859 |
issn | 0302-9743 1611-3349 |
language | eng |
recordid | cdi_springer_books_10_1007_11564751_97 |
source | Springer Books |
subjects | Automate Generation Formal Language Programming Technique Specification Language Systematic Generation |
title | Towards the Systematic Generation of Channelling Constraints |
url | https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-22T05%3A34%3A11IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_sprin&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=bookitem&rft.atitle=Towards%20the%20Systematic%20Generation%20of%20Channelling%20Constraints&rft.btitle=Principles%20and%20Practice%20of%20Constraint%20Programming%20-%20CP%202005&rft.au=Mart%C3%ADnez-Hern%C3%A1ndez,%20B.&rft.date=2005&rft.volume=3709&rft.spage=859&rft.epage=859&rft.pages=859-859&rft.issn=0302-9743&rft.eissn=1611-3349&rft.isbn=3540292381&rft.isbn_list=9783540292388&rft_id=info:doi/10.1007/11564751_97&rft_dat=%3Cproquest_sprin%3EEBC3067971_101_878%3C/proquest_sprin%3E%3Curl%3E%3C/url%3E&rft.eisbn=3540320504&rft.eisbn_list=9783540320500&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=EBC3067971_101_878&rft_id=info:pmid/&rfr_iscdi=true |