USING A THEOREM PROVER FOR REASONING ON CONSTRAINT PROBLEMS

The efficiency of systems for constraint programming (CP) is currently highly affected by the actual formulation of the input problem. To this end, several choices have to be made by modelers in order to write efficient specifications and handle instances of realistic size, and this, of course, repr...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Applied artificial intelligence 2007-04, Vol.21 (4-5), p.383-404
Hauptverfasser: Cadoli, Marco, Mancini, Toni
Format: Artikel
Sprache:eng
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 404
container_issue 4-5
container_start_page 383
container_title Applied artificial intelligence
container_volume 21
creator Cadoli, Marco
Mancini, Toni
description The efficiency of systems for constraint programming (CP) is currently highly affected by the actual formulation of the input problem. To this end, several choices have to be made by modelers in order to write efficient specifications and handle instances of realistic size, and this, of course, represents a major obstacle to reach full declarativeness. Several structural properties of problem specifications have been investigated in order to provide techniques that reformulate a constraint program into one which is more efficiently evaluable by the solver at hand. In this paper we consider two such properties, symmetries and functional dependencies among variables, and show that, by characterizing problem specifications as logical formulae, the task of deciding whether such properties hold, and consequently that of performing the relevant reformulations, can be practically mechanized by means of automated theorem proving (ATP) technology. In particular, we report the results on using ATP technology for checking the existence of symmetries, checking whether a given constraint is symmetry-breaking, and checking the existence of functional dependencies in a specification. The output of the reasoning phase is a transformed constraint program, consisting in a reformulated specification and, possibly, a search strategy. We show our techniques on problems such as graph coloring, Sailco inventory, and protein folding.
doi_str_mv 10.1080/08839510701252650
format Article
fullrecord <record><control><sourceid>proquest_infor</sourceid><recordid>TN_cdi_proquest_miscellaneous_29945870</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>29945870</sourcerecordid><originalsourceid>FETCH-LOGICAL-c420t-6a2dbd66e22c22b0eb8e103283df4057af320648cf8e0166f96601c519ba383d3</originalsourceid><addsrcrecordid>eNqFkE9PgzAYhxujiXP6Abxx8oa-LbSU6GUu7E-ygQHmtSnQJhg2Zsui-_ZC5m2Jnt7D8zzv4YfQPYZHDByegHMvpBgCwIQSRuECjXoQuIz69BKNBu72gn-Nbqz9AAAcBHiEnjfZMp47EydfREkarZ23NHmPUmeWpE4aTbIkHnASO9MkzvJ0sozzQXldRevsFl1p2Vh193vHaDOL8unCXSXz5XSyckufQOcySaqiYkwRUhJSgCq4wuAR7lXaBxpI7RFgPi81V4AZ0yFjgEuKw0J6veSN0cPp7960nwdlO7GtbamaRu5Ue7CChKFPeQC9iE9iaVprjdJib-qtNEeBQQwzibOZ-ubl1NQ73Zqt_GpNU4lOHpvWaCN3ZW2F91ce_JufVaL77rwfD2x4sA</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>29945870</pqid></control><display><type>article</type><title>USING A THEOREM PROVER FOR REASONING ON CONSTRAINT PROBLEMS</title><source>Business Source Complete</source><creator>Cadoli, Marco ; Mancini, Toni</creator><creatorcontrib>Cadoli, Marco ; Mancini, Toni</creatorcontrib><description>The efficiency of systems for constraint programming (CP) is currently highly affected by the actual formulation of the input problem. To this end, several choices have to be made by modelers in order to write efficient specifications and handle instances of realistic size, and this, of course, represents a major obstacle to reach full declarativeness. Several structural properties of problem specifications have been investigated in order to provide techniques that reformulate a constraint program into one which is more efficiently evaluable by the solver at hand. In this paper we consider two such properties, symmetries and functional dependencies among variables, and show that, by characterizing problem specifications as logical formulae, the task of deciding whether such properties hold, and consequently that of performing the relevant reformulations, can be practically mechanized by means of automated theorem proving (ATP) technology. In particular, we report the results on using ATP technology for checking the existence of symmetries, checking whether a given constraint is symmetry-breaking, and checking the existence of functional dependencies in a specification. The output of the reasoning phase is a transformed constraint program, consisting in a reformulated specification and, possibly, a search strategy. We show our techniques on problems such as graph coloring, Sailco inventory, and protein folding.</description><identifier>ISSN: 0883-9514</identifier><identifier>EISSN: 1087-6545</identifier><identifier>DOI: 10.1080/08839510701252650</identifier><language>eng</language><publisher>Taylor &amp; Francis Group</publisher><ispartof>Applied artificial intelligence, 2007-04, Vol.21 (4-5), p.383-404</ispartof><rights>Copyright Taylor &amp; Francis Group, LLC 2007</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c420t-6a2dbd66e22c22b0eb8e103283df4057af320648cf8e0166f96601c519ba383d3</citedby><cites>FETCH-LOGICAL-c420t-6a2dbd66e22c22b0eb8e103283df4057af320648cf8e0166f96601c519ba383d3</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,776,780,27903,27904</link.rule.ids></links><search><creatorcontrib>Cadoli, Marco</creatorcontrib><creatorcontrib>Mancini, Toni</creatorcontrib><title>USING A THEOREM PROVER FOR REASONING ON CONSTRAINT PROBLEMS</title><title>Applied artificial intelligence</title><description>The efficiency of systems for constraint programming (CP) is currently highly affected by the actual formulation of the input problem. To this end, several choices have to be made by modelers in order to write efficient specifications and handle instances of realistic size, and this, of course, represents a major obstacle to reach full declarativeness. Several structural properties of problem specifications have been investigated in order to provide techniques that reformulate a constraint program into one which is more efficiently evaluable by the solver at hand. In this paper we consider two such properties, symmetries and functional dependencies among variables, and show that, by characterizing problem specifications as logical formulae, the task of deciding whether such properties hold, and consequently that of performing the relevant reformulations, can be practically mechanized by means of automated theorem proving (ATP) technology. In particular, we report the results on using ATP technology for checking the existence of symmetries, checking whether a given constraint is symmetry-breaking, and checking the existence of functional dependencies in a specification. The output of the reasoning phase is a transformed constraint program, consisting in a reformulated specification and, possibly, a search strategy. We show our techniques on problems such as graph coloring, Sailco inventory, and protein folding.</description><issn>0883-9514</issn><issn>1087-6545</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2007</creationdate><recordtype>article</recordtype><recordid>eNqFkE9PgzAYhxujiXP6Abxx8oa-LbSU6GUu7E-ygQHmtSnQJhg2Zsui-_ZC5m2Jnt7D8zzv4YfQPYZHDByegHMvpBgCwIQSRuECjXoQuIz69BKNBu72gn-Nbqz9AAAcBHiEnjfZMp47EydfREkarZ23NHmPUmeWpE4aTbIkHnASO9MkzvJ0sozzQXldRevsFl1p2Vh193vHaDOL8unCXSXz5XSyckufQOcySaqiYkwRUhJSgCq4wuAR7lXaBxpI7RFgPi81V4AZ0yFjgEuKw0J6veSN0cPp7960nwdlO7GtbamaRu5Ue7CChKFPeQC9iE9iaVprjdJib-qtNEeBQQwzibOZ-ubl1NQ73Zqt_GpNU4lOHpvWaCN3ZW2F91ce_JufVaL77rwfD2x4sA</recordid><startdate>20070425</startdate><enddate>20070425</enddate><creator>Cadoli, Marco</creator><creator>Mancini, Toni</creator><general>Taylor &amp; Francis Group</general><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>8FD</scope><scope>F28</scope><scope>FR3</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>20070425</creationdate><title>USING A THEOREM PROVER FOR REASONING ON CONSTRAINT PROBLEMS</title><author>Cadoli, Marco ; Mancini, Toni</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c420t-6a2dbd66e22c22b0eb8e103283df4057af320648cf8e0166f96601c519ba383d3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2007</creationdate><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Cadoli, Marco</creatorcontrib><creatorcontrib>Mancini, Toni</creatorcontrib><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>ANTE: Abstracts in New Technology &amp; Engineering</collection><collection>Engineering Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>Applied artificial intelligence</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Cadoli, Marco</au><au>Mancini, Toni</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>USING A THEOREM PROVER FOR REASONING ON CONSTRAINT PROBLEMS</atitle><jtitle>Applied artificial intelligence</jtitle><date>2007-04-25</date><risdate>2007</risdate><volume>21</volume><issue>4-5</issue><spage>383</spage><epage>404</epage><pages>383-404</pages><issn>0883-9514</issn><eissn>1087-6545</eissn><abstract>The efficiency of systems for constraint programming (CP) is currently highly affected by the actual formulation of the input problem. To this end, several choices have to be made by modelers in order to write efficient specifications and handle instances of realistic size, and this, of course, represents a major obstacle to reach full declarativeness. Several structural properties of problem specifications have been investigated in order to provide techniques that reformulate a constraint program into one which is more efficiently evaluable by the solver at hand. In this paper we consider two such properties, symmetries and functional dependencies among variables, and show that, by characterizing problem specifications as logical formulae, the task of deciding whether such properties hold, and consequently that of performing the relevant reformulations, can be practically mechanized by means of automated theorem proving (ATP) technology. In particular, we report the results on using ATP technology for checking the existence of symmetries, checking whether a given constraint is symmetry-breaking, and checking the existence of functional dependencies in a specification. The output of the reasoning phase is a transformed constraint program, consisting in a reformulated specification and, possibly, a search strategy. We show our techniques on problems such as graph coloring, Sailco inventory, and protein folding.</abstract><pub>Taylor &amp; Francis Group</pub><doi>10.1080/08839510701252650</doi><tpages>22</tpages><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 0883-9514
ispartof Applied artificial intelligence, 2007-04, Vol.21 (4-5), p.383-404
issn 0883-9514
1087-6545
language eng
recordid cdi_proquest_miscellaneous_29945870
source Business Source Complete
title USING A THEOREM PROVER FOR REASONING ON CONSTRAINT PROBLEMS
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-27T02%3A15%3A31IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_infor&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=USING%20A%20THEOREM%20PROVER%20FOR%20REASONING%20ON%20CONSTRAINT%20PROBLEMS&rft.jtitle=Applied%20artificial%20intelligence&rft.au=Cadoli,%20Marco&rft.date=2007-04-25&rft.volume=21&rft.issue=4-5&rft.spage=383&rft.epage=404&rft.pages=383-404&rft.issn=0883-9514&rft.eissn=1087-6545&rft_id=info:doi/10.1080/08839510701252650&rft_dat=%3Cproquest_infor%3E29945870%3C/proquest_infor%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=29945870&rft_id=info:pmid/&rfr_iscdi=true