Optimal Multi-Agent Scheduling with Constraint Programming
نویسندگان
چکیده
We consider the problem of computing optimal schedules in multi-agent systems. In these problems, actions of one agent can influence the actions of other agents, while the objective is to maximize the total ‘quality’ of the schedule. More specifically, we focus on multiagent scheduling problems with time windows, hard and soft precedence relations, and a nonlinear objective function. We show how we can model and efficiently solve these problems with constraint programming technology. Elements of our proposed method include constraint-based reasoning, search strategies, problem decomposition, scheduling algorithms, and a linear programming relaxation. We present experimental results on realistic problem instances to display the different elements of the solution process. Introduction Multi-agent planning and scheduling problems arise in many contexts such as supply chain management, coordinating space missions, or con guring and executing military scenarios. In these situations, the agents usually need to perform certain tasks in order to achieve a common goal. Often the agents need to respect various restrictions such as temporal constraints and interdependency relations. Furthermore, depending on the application at hand, these problems may be subject to several uncertainties, for example the actual outcome and duration of executing a task, and changing environmental conditions. Multi-agent planning and scheduling problems are among the most dif cult problems in Arti cial Intelligence. While the centralized deterministic version is already NP-hard, the non-deterministic distributed version is even NEXP-complete (Bernstein et al. 2002). In this paper we present an ef cient method to compute provably optimal solutions for centralized deterministic multi-agent scheduling problems. The motivation for our work stems from the application studied in the DARPA program COORDINATORs. In this application, agents correspond to military units that need to achieve a common goal. Initially, each agent has its own local view of the situation, and an initial schedule of tasks to execute. During the course of action, the actual duration and quality of executed tasks as Copyright c © 2007, Association for the Advancement of Artificial Intelligence (www.aaai.org). All rights reserved. well as environmental changes typically force the agents to adapt their schedule. Because of interdependency relations between the tasks, proposed changes must be communicated and negotiated with the other agents. The aim of the project is to automate the coordination process of negotiation and rescheduling in a distributed fashion. Our system, described in this paper, is able to compute provably optimal centralized solutions for deterministic scenarios sketched above. Within the program, our system is applied in several ways. Most importantly, it is used to evaluate the performance of distributed approaches. Namely, for a given (simulated) problem, we create a deterministic problem by replacing all uncertainty with the actual outcomes. The optimal centralized solution to this problem serves as an upper bound for the performance of a distributed approach. To obtain an average expected performance bound to a problem, we average the optimal solutions for a suf ciently large number of samples instead. Furthermore, sampling the outcome space has also been applied to evaluate the test problems themselves. Problem instances containing rare outcome outliers resulting in extremely low or high solution quality should ideally be avoided for performance evaluation. We recognize such problems by analyzing the distribution of optimal solutions over a large number of samples. Finally, our system is also in use to study adaptive algorithm selection procedures (Rosenfeld 2007), and as part of an environment to simulate user interaction (Sarne & Grosz 2007), within this program. Hence, the main requirements for our system are guaranteed optimality and computational ef ciency. As the experiments will show, we can optimally solve large problem instances involving 2250 actions and 100 agents, in only 13 seconds of computation time. Our approach is based on constraint programming technology. This has several advantages. First, it allows us to specify the problem in a rich modeling language, and to apply the corresponding default constraint-based reasoning. As we will see below, our model is very close to the original representation of the problem. Second, in the constraint programming framework we can specify detailed search heuristics, tailored to the speci c needs of the problem. In addition, we have implemented a problem decomposition scheme to further improve our search process. Third, we have implemented an optimization constraint, based on a linear programming relaxation of the problem, to strengthen Q: 8 D: 6 A: John Method5
منابع مشابه
Agent-based approach for cooperative scheduling
This paper studies the multi-factory production (MFP) network scheduling problem where a number of different individual factories join together to form a MFP network, in which these factories can operate more economically than operating individually. However, in such network which known as virtual production network with self-interested factories with transportation times, each individual facto...
متن کاملScheduling in a Multi-Agent Environment
A new scheduling agent for existing CIM multi-agent system is being currently developed at the Technical University of Košice. The basic idea is to create an agent based on Scheduling Program developed at the Technical University of Košice. The Scheduling Program was developed in the ECLPS programming language using its constraint logic programming capabilities. It is used for solving JobShop p...
متن کاملA Mathematical Programming Model and Genetic Algorithm for a Multi-Product Single Machine Scheduling Problem with Rework Processes
In this paper, a multi-product single machine scheduling problem with the possibility of producing defected jobs, is considered. We concern rework in the scheduling environment and propose a mixed-integer programming (MIP) model for the problem. Based on the philosophy of just-in-time production, minimization of the sum of earliness and tardiness costs is taken into account as the objective fu...
متن کاملA chance-constrained multi-objective model for final assembly scheduling in ATO systems with uncertain sub-assembly availability
A chance-constraint multi-objective model under uncertainty in the availability of subassemblies is proposed for scheduling in ATO systems. The on-time delivery of customer orders as well as reducing the company's cost is crucial; therefore, a three-objective model is proposed including the minimization of1) overtime, idletime, change-over, and setup costs, 2) total dispersion of items’ deliver...
متن کاملConstraint Propagation for Domain Bounding in Distributed Task Scheduling
The coordinated management of inter-dependent plans or schedules belonging to different agents is a complex, real-world problem arising in diverse domains such as disaster rescue, small-team reconnaissance, and security patrolling. The problem is inherently a distributed one; no single agent has a global view and must make local scheduling decisions through collaboration with other agents to en...
متن کاملSolving a New Multi-objective Unrelated Parallel Machines Scheduling Problem by Hybrid Teaching-learning Based Optimization
This paper considers a scheduling problem of a set of independent jobs on unrelated parallel machines (UPMs) that minimizesthe maximum completion time (i.e., makespan or ), maximum earliness ( ), and maximum tardiness ( ) simultaneously. Jobs have non-identical due dates, sequence-dependent setup times and machine-dependentprocessing times. A multi-objective mixed-integer linear programmi...
متن کامل