ICAPS 2014
! ! Proceedings+of+the+8th+ Scheduling+and+Planning+Applications+Workshop+ + Edited+By:+ Gabriella+Cortellessa,+Mark+Giuliano,+Riccardo+Rasconi+and+Neil+Yorke@Smith+ + Portsmouth,*New*Hampshire,*USA*5*June*22,*2014*
* Organizing*Committee*
Gabriella(Cortellessa! ISTC&CNR,!Italy! Mark(Giuliano( Space!Telescope!Science!Institute,!USA!! Riccardo(Rasconi! ISTC&CNR,!Italy! Neil(Yorke6Smith( American!University!of!Beirut,!Lebanon,!and!University!of!Cambridge,!UK! ! Program*Committee*
Laura(Barbulescu,!Carnegie!Mellon!University,!USA!! Anthony(Barrett,!Jet!Propulsion!Laboratory,!USA!! Mark(Boddy,!Adventium,!USA!! Luis(Castillo,!University!of!Granada,!Spain!! Gabriella(Cortellessa,!ISTC&CNR,!Italy! Riccardo(De(Benedictis,!ISTC&CNR,!Italy!! Minh(Do,!SGT!Inc.,!NASA!Ames,!USA!! Simone(Fratini,!ESA&ESOC,!Germany!! Mark(Giuliano,!Space!Telescope!Science!Institute,!USA! Christophe(Guettier,!SAGEM,!France!! Patrik(Haslum,!NICTA,!Australia!! Nicola(Policella,!ESA&ESOC,!Germany!! Riccardo(Rasconi,!ISTC&CNR,!Italy! Bernd(Schattenberg,!University!of!Ulm,!Germany!! Tiago(Vaquero,!University!of!Toronto,!Canada!! Ramiro(Varela,!University!of!Oviedo,!Spain!! Gérard(Verfaillie,!ONERA,!France!! Neil(Yorke6Smith,!American!University!of!Beirut,!Lebanon!and!University!of!Cambridge,!UK! Terry(Zimmerman,!University!of!Washington!–!Bothell,!USA! ! ! ! ! ! ! ! ! ! ! ! !
! Foreword! ! Application!domains!that!entail!planning!and!scheduling!(P&S)!problems!present!a!set!of!compelling!challenges! to!the!AI!planning!and!scheduling!community,!from!modeling!to!technological!to!institutional!issues.!New!real& world! domains! and! problems! are! becoming! more! and! more! frequently! affordable! challenges! for! AI.! The! international!Scheduling!and!Planning!Applications!woRKshop!(SPARK)!was!established!to!foster!the!practical! application!of!advances!made!in!the!AI!P&S!community.!Building!on!antecedent!events,!SPARK'14!is!the!eighth! edition!of!a!workshop!series!designed!to!provide!a!stable,!long&term!forum!where!researchers!and!practitioners! can!discuss!the!applications!of!planning!and!scheduling!techniques!to!real&world!problems.!The!series!webpage! is!at!http://decsai.ugr.es/~lcv/SPARK/! ! We!are!once!more!very!pleased!to!continue!the!tradition!of!representing!more!applied!aspects!of!the!planning! and! scheduling! community! and! to! perhaps! present! a! pipeline! that! will! enable! increased! representation! of! applied!papers!in!the!main!ICAPS!conference.! ! We!thank!the!Program!Committee!for!their!commitment!in!reviewing.!We!thank!the!ICAPS'14!workshop!and! publication!chairs!for!their!support.! ! The!SPARK’14!Organizers! ! ! Table*of*Contents*
( ( Optimization(Approach(for(the(Management(of(Transshipment(Operations(in( Maritime(Container(Terminals...... 1( Eduardo+Lalla@Ruiz,+Christopher+Expósito@Izquierdo,+Belén+Melian@Batista+ and+J.+Marcos+Moreno@Vega! ( Temporal(Planning(for(Business(Process(Optimisation...... 3( Daniele+Magazzeni,+Fabio+Mercorio,+Balbir+Barn,+Tony+Clark,+Franco+Raimondi+ and+Vinay+Kulkarni! ( New(Algorithms(for(The(Top6K(Planning(Problem...... 10( Anton+Riabov,+Shirin+Sohrabi+and+Octavian+Udrea! ( The(Application(of(Planning(to(Urban(Traffic(Control...... 17( Falilat+Jimoh,+Lukas+Chrpa+and+Lee+Mccluskey! ( Planning(for(Social(Interaction(with(Sensor(Uncertainty...... 19( Mary+Ellen+Foster+and+Ronald+Petrick! ( Exploring(High(Dimensional(Metric(Spaces:(A(Case(Study(Using(Hubble(Space( Telescope(Long(Range(Planning...... 21( Mark+Giuliano! ( Intelligent(UAS(Sense6and6Avoid(Utilizing(Global(Constraints...... 29( David+Smith,+Javier+Barreiro+and+Minh+Do! ( AI6MIX:(Using(Automated(Planning(to(Steer(Human(Workers(Towards(Better( Crowdsourced(Plans...... 38( Lydia+Manikonda,+Tathagata+Chakraborti,+Sushovan+De,+Kartik+Talamadupula+ and+Subbarao+Kambhampati! ( A(machine(learning(surrogate(for(rotorcraft(noise(optimization...... 44( Kristen+Brent+Venable,+Bob+Morris,+Matthew+Johnson,+Aliyeh+Mousavi+and+Nikunj+Oza! ( ICAPS 2014
Optimization Approach for the Management of Transshipment Operations in Maritime Container Terminals
Eduardo Lalla-Ruiz, Christopher Exposito-Izquierdo,´ Belen´ Melian-Batista´ and J. Marcos Moreno-Vega {elalla, cexposit, mbmelian, jmmoreno}@ull.es Department of Computer Engineering University of La Laguna, Spain
Abstract this context, two main logistics problems tightly related to each other arise at container terminals: In this paper we propose a functional integration of two well-known logistic problems arising at maritime con- • Berth Allocation Problem (BAP).Thisproblemisaimed tainer terminals. This integration approach is aimed at at allocating and scheduling incoming container vessels addressing the berthing operations at the seaside of a to berthing positions along the quay of a port (Cordeau et container terminal by considering the service time re- al. 2005). quired to serve incoming container vessels in terms of the work plan of the quay cranes. Due to its relevance • Quay Crane Scheduling Problem (QCSP). It is aimed at as practical application in real environments, our inter- determining the schedule of the loading and unloading est here is to provide an appropriate framework to op- tasks of a container vessel (Bierwirth and Meisel 2009). timize the usage of the technical equipment while im- The joint consideration of both aforementioned problems proving the service of the vessels. The computational might provide a highlighted approach for the management results suggest the suitable performance of our scheme in realistic maritime container terminals. of the seaside operations in maritime container terminals. Therefore, in this work, we address both logistic problems jointly and we will refer to as BAQCSP. Introduction In the BAQCSP, we are given a set of incoming vessels, Amaritimecontainerterminalisaninfrastructureaimedat V = {1, ..., v},andasetofberths,B = {1, ..., b}.Each connecting different transportation modes, usually container j ∈ B is divided into a set of segments, Pj = {1, ..., pj}, vessels, trucks, and trains. The main goal of a maritime con- and has a subset of allocated quay cranes, Qj = {1, ..., qj}. tainer terminal is to serve the container vessels arrived to the Each q ∈ Qj has a position p ∈ Pj within the berth j ∈ B. port. In this regard, serving a container vessel involves to Each container vessel i ∈ V must be assigned to an empty berth j ∈ B within the vessels and berth time windows, unload those containers that are going to be later retrieved ! ! from the terminal by another transportation mode and load [tvi, tvi] and [tbj , tbj],respectively.Thestowageplande- those containers to be carried by the vessel towards a dif- fines a set of tasks, Ωi = {1, ..., ni} (associated to the load- ferent port. The service of a container vessel can be there- ing or unloading operations of the containers groups within fore structured into the following operational decisions: (i) the vessel), for each i ∈ V .Eacht ∈ Ωi is located in a determining a suitable berthing position and berthing time, certain bay along the container vessel, lt,andhasapositive (ii)allocatinganappropriatesubsetofquaycranes,and(iii) handling time, pt.Itisworthmentioningthatitisassumed scheduling the transshipment operations, that is, loading and that each quay crane performs a task without any interrup- unloading of containers (Stahlbock and Voβ 2008). tion. This means that once a quay crane starts to (un)load the In this paper we propose an algorithmic integration ap- containers related to a given task, this goes on until all the proach aimed at modelling the service of container vessels containers included into the relevant group are (un)loaded. arrived to the port. This problem is of utmost importance for Moreover, in each j ∈ B each q ∈ Qj is only available after terminal managers due to its impact on the overall perfor- its earliest ready time, rq ≥ 0,isinitiallylocatedonaposi- q mance of the terminal. tion, l0,andcantravelbetweentwoadjacentpositionsofthe container vessel with a travel time, t>ˆ 0.Thehandlingtime Application Environment required to serve a vessel i ∈ V at berth j ∈ B,denotedas c ,dependsontherequiredtimeforperformingitsassoci- The berthing operations at a container terminal are aimed ij ated loading/unloading tasks by the quay cranes allocated at at serving the container vessels arrived toward the maritime that berth. The main goal of the BAQCSP is to determine the container terminal. They pursue to maximize the productiv- berthing position and berthing time of each vessel in order ity of the handling equipment used to serve the vessels. In to minimize service time for all vessels, defined as the time Copyright !c 2014, Association for the Advancement of Artificial elapsed between the arrival of the vessels and the completion Intelligence (www.aaai.org). All rights reserved. of their handling.
22/06/2014 Proceedings of SPARK 2014 - Scheduling and Planning Application woRKshop 1 ICAPS 2014
Solution Approach The functional integration approach aimed at providing an overall berth planning for those container vessels arriving to the terminal is as follows: 1. The handling time of each container vessel allocated to agivenberthisdeterminedbysolvingitsparticularin- stance of QCSP. Therefore, v times b QCSPs have to be solved in order to obtain the handling times for each ves- sel within the available berths at the terminal. For solv- ing each QCSP, an Estimation of Distribution Algorithm (EDA) proposed in (Exp´osito-Izquierdo, Meli´an-Batista, and Moreno-Vega 2012) is used. The execution of this al- gorithm is ruled by a maximum computational time, tmax. t The value of max is set by the decision maker before Figure 1: Overall planning of 35 container vessels arrived to t starting the execution. max =1second in this work. a maritime container terminal with 10 berths 2. Once the handling times of each vessel are computed, the BAP for determining the berthing position and berthing time of each vessel is addressed. For solving it, a Tabu overall planning for the seaside operations of a container ter- Search with a Path-Relinking strategy (T 2S∗ + PR)pro- minal. In this regard, our approach provides an overall plan- posed in (Lalla-Ruiz, Meli´an-Batista, and Moreno-Vega ning for realistic scenarios in less than 40 seconds. More- 2012) is used. over, through the application of efficient approximate algo- rithms proposed in the related literature, the solution is ob- 3. The handling times determined in step 1 may have room tained by means of short computational times. In this regard, for improvement due to the time limit when solving the the time advantage makes this framework suitable for being QCSP. Thus, a limited number of QCSPs restricted to the included into real decision-support systems. solution of the BAP obtained in step 2 are considered. On the basis of this work, the next stage of our research Namely, for each vessel constrained to the allocated berth will be focused on including other realistic objectives func- within that solution, a QCSP for that case is solved. There- tions such as reducing the time of the use of quay cranes, fore, v QCSPs are solved in this step. The time limit in this minimizing the idle time of the berths, etc. case is α ·tmax seconds, where the value of α is set by the decision maker. α =5in this work. Acknowledgments 4. The solution of the BAP is appropriately adjusted in case This work has been partially funded by the European Re- the handling times obtained in the previous step have gional Development Fund, the Spanish Ministry of Econ- changed. This may be translated into an improvement of omy and Competitiveness (project TIN2012-32608). Ed- the objective function value. uardo Lalla-Ruiz and Christopher Exp´osito-Izquierdo thank In order to obtain an overall planning and assess the suit- the Canary Government the financial support they receive ability of the proposed integration scheme, a scenario based through their doctoral grants. upon the joint consideration of realistic instances is used. In this regard, the problem instances provided in (Cordeau et References al. 2005) and (Bierwirth and Meisel 2009) are tackled. Bierwirth, C., and Meisel, F. 2009. A fast heuristic for quay Figure 1 shows a screenshot of Seaside Manager (an ex- crane scheduling with interference constraints. Journal of perimental software tool that is currently being developed) Scheduling 12(4):345–360. which illustrates a complete solution for the BAQCSP. In Cordeau, J.-F.; Laporte, G.; Legato, P.; and Moccia, L. 2005. doing so, a representative instance composed of 35 vessels, Models and tabu search heuristics for the berth-allocation 10 berths, and 30 quay cranes is considered. At the left ver- problem. Transportation Science 39(4):526–538. tical axis are delimited the berths and at the right side the number of quay cranes allocated at each berth. The horizon- Exp´osito-Izquierdo, C.; Meli´an-Batista, B.; and Moreno- tal axis represents the time. Each rectangle corresponds to a Vega, M. 2012. Pre-marshalling problem: Heuristic solu- container vessel. The specific schedule of the involved load- tion method and instances generator. Expert Systems with ing/unloading tasks is shown for each container vessel. Applications 39(9):8337 – 8349. Lalla-Ruiz, E.; Meli´an-Batista, B.; and Moreno-Vega, J. Concluding Remarks and Future Lines 2012. Artificial intelligence hybrid heuristic based on tabu search for the dynamic berth allocation problem. Engineer- In this paper, we present a functional integration to jointly ing Applications of Artificial Intelligence 25(6):1132–1141. address two essential seaside problems at maritime container Stahlbock, R., and Voβ,S.2008.Operationsresearchat terminals: the Berth Allocation Problem and the Quay Crane container terminals: a literature update. OR Spectrum 30:1– Scheduling Problem. It is noticeable from the computational 52. experimentsthat the proposed framework provides a feasible
22/06/2014 Proceedings of SPARK 2014 - Scheduling and Planning Application woRKshop 2 ICAPS 2014
Temporal Planning for Business Process Optimisation Daniele Magazzeni Fabio Mercorio Department of Informatics CRISP Research Centre King’s College London, UK University of Milan Bicocca, Italy
Balbir Barn, Tony Clark, Franco Raimondi Vinay Kulkarni Department of Computer Science Tata Consultancy Services Middlesex University, London, UK Pune, India
Abstract More in detail, our contributions can be summarised as follows: we present a novel application domain for temporal In this paper we consider the problem of designing and opti- mising a business process. Given a set of activities and a fixed planning that is derived form a concrete instance provided budget, the objective is to determine duration and resource al- by an industrial partner; we describe a benchmark domain location for each activity such that the time-to-market is min- that results in a challenging multi-objective temporal plan- imised while budget and dependencies constraints are met. ning problem; as a practical example, we consider a model- We give a formal description of the problem and we show driven software development process and we show how it how it can be cast as a temporal planning problem, result- can be encoded as a temporal planning problem. Finally, we ing in a challenging benchmark planning problem involving use a temporal planner to generate solutions that minimise concurrency and duration-dependent costs. time-to-market for a given project budget and we provide The user has to define only dependencies among activities, a visual representation of the automatically generated non- costs of resources and the available budget, and then use a trivial resource allocation using Gantt charts. planner to design an efficient process, which is then gener- ated as a Gantt chart. As a case study, we consider a concrete scenario provided by an industrial partner, and we use a tem- A Formal Model for Business Processes poral planner to design an effective business process. In this section we first provide a formal semantics for busi- ness processes that abstracts the existing approaches de- scribed above. Then, we describe an actual process currently Introduction in use at Tata Consultancy Services. Then a mapping be- Business organisations that provide or build products (e.g., tween the formal model and a temporal planning model is software, mixed software-hardware solutions, and even ac- presented, using the concrete business process as a running tual goods) are likely to employ abstract modelling lan- example. guages to describe and analyse their business processes. A number of formal languages are available for modelling Definition 1 (Business Process) A Business Process (BP) business processes, and various tools exist to automate the is a 10-tuple ( ,si,se, , , , , , ,b), where: is a fi- niteB set of statesS, s PisD theR AinitialT C state, s S is the analysis of the modelled workflows and get advice on how to i 2 S e 2 S end state, is a finite set of parameters, : 2S is the better invest resources. In a number of instances, including P D S ! dependency function, : 2P is the requirements func- large organisations, the design of business processes is still R S ! + tion, : 2P is the allocation function, : R is a manual process that relies on the experience of top-level A S ! + T +S ! the temporal function, : 2P R R is the cost managers and domain experts to produce sequences of steps + C S ⇥ ⇥ ! function and b R is the budget. that achieve a desired business goal, subject to the minimi- 2 sation/maximisation of various metrics. As a result, there is The set of states S corresponds to the set of typical busi- no guarantee that the business processes obtained using this ness steps, such as “Requirements analysis” or “Code test- process are indeed the most efficient solution. Additionally, ing”. Each state may depend on other states: for instance, the exploration of different options is a very time-consuming “Code testing” depends on “Code generation”. The set in- task: each new process has to be developed and analysed cludes parameters such as number of developers, numberP of separately, and alternative solutions need to be compared testers, number of domain experts, etc. For each state s , manually. (s) defines the set of states s depends on, (s) defines2 theS In this paper we argue that the design and the optimisation requirementsD for the phase represented byRs, (s) defines of business processes can be automated using AI planning the resources allocated for it, (s) defines itsA duration and techniques, thus providing an effective tool to search for “ef- (s, (s), (s)) defines its cost.T Finally we have an initial C A T ficient” solutions for resource allocation and task schedul- state si (such that (si)= ), and an end state se . ing, or to quickly explore alternative business processes. 2 S D ; 2 S Definition 2 (Business Process Execution) A Business Copyright c 2014, Association for the Advancement of Artificial Process Execution for the BP =( ,si,se, , , , , ,b) is B S P D A T C Intelligence (www.aaai.org). All rights reserved. a sequence ⇡ =(s0a0t0)(s1a1t1)(s2a2t2) ...sn, where,
22/06/2014 Proceedings of SPARK 2014 - Scheduling and Planning Application woRKshop 3 ICAPS 2014
j 0, s , a = (s ), t = (s ). A Business we present the main components of the PDDL domain and 8 j 2 S j A j j T j Process Execution is admissible iff: (i) s0 = si, (ii) sn = se, problem. (iii) j 1, s D(s ) : s ⇡ k