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...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Martínez-Hernández, B., Frisch, A. M.
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