Hostname: page-component-74656f9884-npj9w Total loading time: 0 Render date: 2026-11-09T23:02:33.552Z Has data issue: false hasContentIssue false

Using Tabled Logic Programming to Solve the Petrobras Planning Problem

Published online by Cambridge University Press:  21 July 2014

ROMAN BARTÁK
Affiliation:
Charles University in Prague, Faculty of Mathematics and Physics, Prague, Czech Republic (e-mail: bartak@ktiml.mff.cuni.cz)
NENG-FA ZHOU
Affiliation:
The City University of New York, Brooklyn College, New York, USA (e-mail: nzhou@acm.org)
Rights & Permissions [Opens in a new window]

Abstract

Core share and HTML view are not available for this content. However, as you have access to this content, a full PDF is available via the 'Save PDF' action button.

Tabling has been used for some time to improve efficiency of Prolog programs by memorizing answered queries. The same idea can be naturally used to memorize visited states during search for planning. In this paper we present a planner developed in the Picat language to solve the Petrobras planning problem. Picat is a novel Prolog-like language that provides pattern matching, deterministic and non-deterministic rules, and tabling as its core modelling and solving features. We demonstrate these capabilities using the Petrobras problem, where the goal is to plan transport of cargo items from ports to platforms using vessels with limited capacity. Monte Carlo Tree Search has been so far the best technique to tackle this problem and we will show that by using tabling we can achieve much better runtime efficiency and better plan quality.

Information

Type
Regular Papers
Copyright
Copyright © Cambridge University Press 2014