Knowledge-based programs as building blocks for planning

Knowledge-based programs contain both world-altering actions, which upon execution change the state of the world, and sensing actions, which upon execution change the knowledge state of the agent. Knowledge-based programming has been proposed as an alternative to planning, since programs allow solvi...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Artificial intelligence 2022-02, Vol.303, p.103634, Article 103634
Hauptverfasser: Baier, Jorge A., McIlraith, Sheila A.
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page
container_issue
container_start_page 103634
container_title Artificial intelligence
container_volume 303
creator Baier, Jorge A.
McIlraith, Sheila A.
description Knowledge-based programs contain both world-altering actions, which upon execution change the state of the world, and sensing actions, which upon execution change the knowledge state of the agent. Knowledge-based programming has been proposed as an alternative to planning, since programs allow solving families of planning problems. Notwithstanding, agents equipped with a variety of knowledge-based procedures can compose these procedures to achieve goals, exhibiting greater degrees of flexibility. Optimized state-of-the-art planners, unfortunately, cannot be used directly to compose programs since they require operators (not programs), defined by preconditions and effects. In this article we study how to compute preconditions and effects of knowledge-based programs in order to allow state-of-the-art planners to construct plans with knowledge-based programs as building blocks. We study the problem in the language of the situation calculus, appealing to Golog to represent our programs. To this end, we propose an offline execution semantics for Golog programs with sensing. We then propose a compilation method that transforms our action theory with programs into a new theory where programs are replaced by primitive actions. This enables us to use state-of-the-art, operator-based planning techniques to plan with programs that sense for a restricted but compelling class of problems. Finally, we discuss the applicability of these results to existing operator-based planners that support sensing and illustrate the computational advantage of planning with programs that sense via an experiment.
doi_str_mv 10.1016/j.artint.2021.103634
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_2633263548</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><els_id>S0004370221001855</els_id><sourcerecordid>2633263548</sourcerecordid><originalsourceid>FETCH-LOGICAL-c334t-e890b29cac2d2d9daa9c0db886cd33d7a3c1bb8d39b28772af279d207bea317e3</originalsourceid><addsrcrecordid>eNp9UMtKBDEQDKLguvoHHgY8z5rHOEkugiy-cMGLnkMePUvG2WRNZhT_3izj2UPTdFFV3V0IXRK8Ipi01_1Kp9GHcUUxJQViLWuO0IIITmsuKTlGC4xxUzOO6Sk6y7kvI5OSLJB4CfF7ALeF2ugMrtqnuE16lyudKzP5wfmwrcwQ7Ueuupiq_aBDKNg5Oun0kOHiry_R-8P92_qp3rw-Pq_vNrVlrBlrEBIbKq221FEnndbSYmeEaK1jzHHNLDFGOCYNFZxT3VEuHcXcgGaEA1uiq9m3HPY5QR5VH6cUykpFW8ZK3TSisJqZZVPMOUGn9snvdPpRBKtDRqpXc0bqkJGaMyqy21kG5YMvD0ll6yFYcD6BHZWL_n-DXx1ecY8</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2633263548</pqid></control><display><type>article</type><title>Knowledge-based programs as building blocks for planning</title><source>Elsevier ScienceDirect Journals</source><creator>Baier, Jorge A. ; McIlraith, Sheila A.</creator><creatorcontrib>Baier, Jorge A. ; McIlraith, Sheila A.</creatorcontrib><description>Knowledge-based programs contain both world-altering actions, which upon execution change the state of the world, and sensing actions, which upon execution change the knowledge state of the agent. Knowledge-based programming has been proposed as an alternative to planning, since programs allow solving families of planning problems. Notwithstanding, agents equipped with a variety of knowledge-based procedures can compose these procedures to achieve goals, exhibiting greater degrees of flexibility. Optimized state-of-the-art planners, unfortunately, cannot be used directly to compose programs since they require operators (not programs), defined by preconditions and effects. In this article we study how to compute preconditions and effects of knowledge-based programs in order to allow state-of-the-art planners to construct plans with knowledge-based programs as building blocks. We study the problem in the language of the situation calculus, appealing to Golog to represent our programs. To this end, we propose an offline execution semantics for Golog programs with sensing. We then propose a compilation method that transforms our action theory with programs into a new theory where programs are replaced by primitive actions. This enables us to use state-of-the-art, operator-based planning techniques to plan with programs that sense for a restricted but compelling class of problems. Finally, we discuss the applicability of these results to existing operator-based planners that support sensing and illustrate the computational advantage of planning with programs that sense via an experiment.</description><identifier>ISSN: 0004-3702</identifier><identifier>EISSN: 1872-7921</identifier><identifier>DOI: 10.1016/j.artint.2021.103634</identifier><language>eng</language><publisher>Amsterdam: Elsevier B.V</publisher><subject>Automated planning ; Contingent planning ; Epistemic planning ; Knowledge ; Knowledge-based planning ; Planning ; Semantics</subject><ispartof>Artificial intelligence, 2022-02, Vol.303, p.103634, Article 103634</ispartof><rights>2021</rights><rights>Copyright Elsevier Science Ltd. Feb 2022</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c334t-e890b29cac2d2d9daa9c0db886cd33d7a3c1bb8d39b28772af279d207bea317e3</citedby><cites>FETCH-LOGICAL-c334t-e890b29cac2d2d9daa9c0db886cd33d7a3c1bb8d39b28772af279d207bea317e3</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://dx.doi.org/10.1016/j.artint.2021.103634$$EHTML$$P50$$Gelsevier$$H</linktohtml><link.rule.ids>314,777,781,3537,27905,27906,45976</link.rule.ids></links><search><creatorcontrib>Baier, Jorge A.</creatorcontrib><creatorcontrib>McIlraith, Sheila A.</creatorcontrib><title>Knowledge-based programs as building blocks for planning</title><title>Artificial intelligence</title><description>Knowledge-based programs contain both world-altering actions, which upon execution change the state of the world, and sensing actions, which upon execution change the knowledge state of the agent. Knowledge-based programming has been proposed as an alternative to planning, since programs allow solving families of planning problems. Notwithstanding, agents equipped with a variety of knowledge-based procedures can compose these procedures to achieve goals, exhibiting greater degrees of flexibility. Optimized state-of-the-art planners, unfortunately, cannot be used directly to compose programs since they require operators (not programs), defined by preconditions and effects. In this article we study how to compute preconditions and effects of knowledge-based programs in order to allow state-of-the-art planners to construct plans with knowledge-based programs as building blocks. We study the problem in the language of the situation calculus, appealing to Golog to represent our programs. To this end, we propose an offline execution semantics for Golog programs with sensing. We then propose a compilation method that transforms our action theory with programs into a new theory where programs are replaced by primitive actions. This enables us to use state-of-the-art, operator-based planning techniques to plan with programs that sense for a restricted but compelling class of problems. Finally, we discuss the applicability of these results to existing operator-based planners that support sensing and illustrate the computational advantage of planning with programs that sense via an experiment.</description><subject>Automated planning</subject><subject>Contingent planning</subject><subject>Epistemic planning</subject><subject>Knowledge</subject><subject>Knowledge-based planning</subject><subject>Planning</subject><subject>Semantics</subject><issn>0004-3702</issn><issn>1872-7921</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2022</creationdate><recordtype>article</recordtype><recordid>eNp9UMtKBDEQDKLguvoHHgY8z5rHOEkugiy-cMGLnkMePUvG2WRNZhT_3izj2UPTdFFV3V0IXRK8Ipi01_1Kp9GHcUUxJQViLWuO0IIITmsuKTlGC4xxUzOO6Sk6y7kvI5OSLJB4CfF7ALeF2ugMrtqnuE16lyudKzP5wfmwrcwQ7Ueuupiq_aBDKNg5Oun0kOHiry_R-8P92_qp3rw-Pq_vNrVlrBlrEBIbKq221FEnndbSYmeEaK1jzHHNLDFGOCYNFZxT3VEuHcXcgGaEA1uiq9m3HPY5QR5VH6cUykpFW8ZK3TSisJqZZVPMOUGn9snvdPpRBKtDRqpXc0bqkJGaMyqy21kG5YMvD0ll6yFYcD6BHZWL_n-DXx1ecY8</recordid><startdate>202202</startdate><enddate>202202</enddate><creator>Baier, Jorge A.</creator><creator>McIlraith, Sheila A.</creator><general>Elsevier B.V</general><general>Elsevier Science Ltd</general><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>202202</creationdate><title>Knowledge-based programs as building blocks for planning</title><author>Baier, Jorge A. ; McIlraith, Sheila A.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c334t-e890b29cac2d2d9daa9c0db886cd33d7a3c1bb8d39b28772af279d207bea317e3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2022</creationdate><topic>Automated planning</topic><topic>Contingent planning</topic><topic>Epistemic planning</topic><topic>Knowledge</topic><topic>Knowledge-based planning</topic><topic>Planning</topic><topic>Semantics</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Baier, Jorge A.</creatorcontrib><creatorcontrib>McIlraith, Sheila A.</creatorcontrib><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology 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>Artificial intelligence</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Baier, Jorge A.</au><au>McIlraith, Sheila A.</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Knowledge-based programs as building blocks for planning</atitle><jtitle>Artificial intelligence</jtitle><date>2022-02</date><risdate>2022</risdate><volume>303</volume><spage>103634</spage><pages>103634-</pages><artnum>103634</artnum><issn>0004-3702</issn><eissn>1872-7921</eissn><abstract>Knowledge-based programs contain both world-altering actions, which upon execution change the state of the world, and sensing actions, which upon execution change the knowledge state of the agent. Knowledge-based programming has been proposed as an alternative to planning, since programs allow solving families of planning problems. Notwithstanding, agents equipped with a variety of knowledge-based procedures can compose these procedures to achieve goals, exhibiting greater degrees of flexibility. Optimized state-of-the-art planners, unfortunately, cannot be used directly to compose programs since they require operators (not programs), defined by preconditions and effects. In this article we study how to compute preconditions and effects of knowledge-based programs in order to allow state-of-the-art planners to construct plans with knowledge-based programs as building blocks. We study the problem in the language of the situation calculus, appealing to Golog to represent our programs. To this end, we propose an offline execution semantics for Golog programs with sensing. We then propose a compilation method that transforms our action theory with programs into a new theory where programs are replaced by primitive actions. This enables us to use state-of-the-art, operator-based planning techniques to plan with programs that sense for a restricted but compelling class of problems. Finally, we discuss the applicability of these results to existing operator-based planners that support sensing and illustrate the computational advantage of planning with programs that sense via an experiment.</abstract><cop>Amsterdam</cop><pub>Elsevier B.V</pub><doi>10.1016/j.artint.2021.103634</doi></addata></record>
fulltext fulltext
identifier ISSN: 0004-3702
ispartof Artificial intelligence, 2022-02, Vol.303, p.103634, Article 103634
issn 0004-3702
1872-7921
language eng
recordid cdi_proquest_journals_2633263548
source Elsevier ScienceDirect Journals
subjects Automated planning
Contingent planning
Epistemic planning
Knowledge
Knowledge-based planning
Planning
Semantics
title Knowledge-based programs as building blocks for planning
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-19T11%3A50%3A28IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Knowledge-based%20programs%20as%20building%20blocks%20for%20planning&rft.jtitle=Artificial%20intelligence&rft.au=Baier,%20Jorge%20A.&rft.date=2022-02&rft.volume=303&rft.spage=103634&rft.pages=103634-&rft.artnum=103634&rft.issn=0004-3702&rft.eissn=1872-7921&rft_id=info:doi/10.1016/j.artint.2021.103634&rft_dat=%3Cproquest_cross%3E2633263548%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=2633263548&rft_id=info:pmid/&rft_els_id=S0004370221001855&rfr_iscdi=true