Responding quickly and efficiently to dynamic disturbances is a crucial challenge in domains such as manufacturing, aerial and underwater vehicle tasking, 16,18 and health care. In many cases, accurately capturing the complicated dependencies between tasks in these environments requires the use of upper and lowerbound temporal constraints (i.e, deadlines and wait constraints). However, optimally scheduling tasks related by upper and lowerbound temporal constraints is known to be NP-Hard. While exact solution techniques exist to efficiently schedule resources, these techniques are computationally intractable for problems of interest with fifty or more tasks and five agents. Furthermore, techniques that seek to improve scalability often attempt to distribute the scheduling problem amongst the agents, where each agent generates its own schedule. However, when agents must share unary-access resources (e.g., a spatial location that can be occupied by only one agent at a time), these techniques lose their advantage because the problems do not naturally lend themselves to decomposition. As a result, many techniques work by first finding an initial, though possibly infeasible, schedule through solving a relaxed version of the problem, and then repairing the schedule to resolve any constraint violations. Even with the advancement of robotic technology, human operators continue to play a critical role in both the supervision of the scheduling process as well as in direct task execution. Approximate solution techniques exist for scheduling against upper and lowerbound temporal constraints; however, these approaches construct a new schedule from scratch each time the algorithm is called. Assimilating a new schedule into an operators’ mental model every time a disturbance occurs during runtime is a challenging prospect. Gombolay et al. propose a fast, near-optimal solution technique that seeks to minimize the difference in the allocation of tasks to agents between the previous schedule and the revised schedule in response to a dynamic disturbance, but this minimization is balanced with schedule optimality. Researchers have proposed techniques that respond to runtime disturbances by incrementally updating the schedule as the disturbances arise. 9, 19,21 Bartak et al. consider resource constraints, but each task is assumed to be independent. Gallagher et al. develop incremental scheduling heuristics for tasks where task durations are decision variables, and the reward for executing a task is dependent upon its duration and when it is executed. Zweben et al. consider the problem of iteratively repairing a schedule (i.e., reducing the cost of exiting constraint violations) where tasks are related through soft, upper and lowerbound temporal constraints as well as resource constraints. We propose a set of computational techniques for incremental scheduling of multiple agents to complete a set of non-preemptive tasks with hard, upper and lowerbound temporal and spatial constraints. Specifically, we consider the scenario where an initial schedule is given and an additional task must be inserted in the schedule. This new task may have temporal and spatial dependencies with the previously scheduled tasks. We model this scheduling problem using a Simple Temporal Network (STN), where nodes represent scheduling events (i.e., the start and finish times of tasks), and edges represent temporal constraints relating events (e.g., task durations, wait constraints, and deadline constraints). Our investigation differs from previous work in that we are attempting to incrementally schedule non-preemptive tasks with complex dependencies (i.e., hard upper and lowerbound temporal and resource constraints). Work by Zweben et al. serves as a strong basis for comparison, but their approach is iterative in nature and works to change an initially infeasible schedule into a schedule that violates fewer constraints. We directly consider currently feasible schedules and attempt to insert a new task in a way that least increases schedule duration. We organize our work as follows. In Section II, we formulate the problem of incrementally adding a new task to a schedule as a mixed-
[1]
Nancy Greer,et al.
Interventions to Improve Veterans’ Access to Care: A Systematic Review of the Literature
,
2011,
Journal of General Internal Medicine.
[2]
Dimitris Bertsimas,et al.
Optimization over integers
,
2005
.
[3]
Terry L. Zimmerman,et al.
Incremental Scheduling to Maximize Quality in a Dynamic Environment
,
2006,
ICAPS.
[4]
Roman Barták,et al.
A New Approach to Modeling and Solving Minimal Perturbation Problems
,
2003,
CSCLP.
[5]
Emily Anne Frost.
Robust Planning for Unmanned Underwater Vehicles
,
2013
.
[6]
Mark Wallace,et al.
Probe Backtrack Search for Minimal Perturbation in Dynamic Scheduling
,
2000,
Constraints.
[7]
Jacob Roy Cates,et al.
Route optimization under uncertainty for Unmanned Underwater Vehicles
,
2011
.
[8]
John Toussaint,et al.
Innovation and Best Practices in Health Care Scheduling
,
2015
.
[9]
Stephen F. Smith,et al.
Mixed-Initiative Resource Management: The AMC Barrel Allocator
,
2000,
AIPS.
[10]
Christine A Sinsky,et al.
Expanding primary care capacity by reducing waste and improving the efficiency of care.
,
2013,
Health affairs.
[11]
Han-Lim Choi,et al.
Consensus-Based Auction Approaches for Decentralized Task Assignment
,
2008
.
[12]
Steven D. Pizer,et al.
What Are the Consequences of Waiting for Health Care in the Veteran Population?
,
2011,
Journal of General Internal Medicine.
[13]
Anthony Stentz,et al.
Time-extended multi-robot coordination for domains with intra-path constraints
,
2011,
Auton. Robots.
[14]
John N. Hooker,et al.
A Hybrid Method for Planning and Scheduling
,
2004,
CP.
[15]
Han-Lim Choi,et al.
Consensus-Based Decentralized Auctions for Robust Task Allocation
,
2009,
IEEE Transactions on Robotics.
[16]
Anthony Stentz,et al.
Traderbots: a new paradigm for robust and efficient multirobot coordination in dynamic environments
,
2004
.
[17]
Anthony Stentz,et al.
A comprehensive taxonomy for multi-robot task allocation
,
2013,
Int. J. Robotics Res..
[18]
Umit Ozguner,et al.
Battle management for unmanned aerial vehicles
,
2003,
42nd IEEE International Conference on Decision and Control (IEEE Cat. No.03CH37475).
[19]
Ravi Sethi,et al.
The Complexity of Flowshop and Jobshop Scheduling
,
1976,
Math. Oper. Res..