A Coordination Model for Distributed Personnel Planning Patrick De Causmaecker, Peter Demeester, Greet Vanden Berghe, Bart Verbeke

Slides:



Advertisements
Similar presentations
Fawzy Al-Alami G Term Paper.  Introduction.  Effect of Teamwork in Design-Build. Construction Contract.  Factors Can Enhance Design-Build.
Advertisements

An Agent Framework for Effective Data Transfer Stijn Bernaer Patrick De Causmaecker Joris Maervoet Greet Vanden Berghe ECUMICT 2004 Gent, 1-2 April 2004.
FIPA Interaction Protocol. Request Interaction Protocol Summary –Request Interaction Protocol allows one agent to request another to perform some action.
Distributed Scheduling in Supply Chain Management Emrah Zarifoğlu
Using Parallel Genetic Algorithm in a Predictive Job Scheduling
Some questions o What are the appropriate control philosophies for Complex Manufacturing systems? Why????Holonic Manufacturing system o Is Object -Oriented.
Overview UML Extensions for Agents UML UML Agent UML (AUML) Agent UML (AUML) Agent Interaction Protocols Agent Interaction Protocols Richer Role Specification.
University of Minho School of Engineering Department of Production and Systems Uma Escola a Reinventar o Futuro – Semana da Escola de Engenharia - 24 a.
1 Routing and Scheduling in Web Server Clusters. 2 Reference The State of the Art in Locally Distributed Web-server Systems Valeria Cardellini, Emiliano.
Analyzing the tradeoffs between breakup and cloning in the context of organizational self-design By Sachin Kamboj.
Design of Multi-Agent Systems Teacher Bart Verheij Student assistants Albert Hankel Elske van der Vaart Web site
PROCEDURES FOR SELECTING THE CONTRACTOR
The Analyst as a Project Manager
Implementation Chapter Copyright 2004 by Delmar Learning, a division of Thomson Learning, Inc. Purposes of Implementation  The implementation.
1 Purchasing and Procurement Processes Module Four Revision Date: 2/06/2015.
Cloud Software Corporate System for Trucking Logistics
Introductions Mike Dement Multi Management Services
First part: Objectives (15 minutes) Second part: Work groups (20 minutes) Third part: Proposal of work groups (10 minutes) REPORT OF WORK METHODOLOGY.
B O N N E V I L L E P O W E R A D M I N I S T R A T I O N 1 Network Operating Committee (NOC) June 12 th, 2014.
Aspects of E-Science, Mathematics and Theoretical Computer Science Professor Iain Stewart Department of Computer Science University of Durham March 2003.
Parallelism and Robotics: The Perfect Marriage By R.Theron,F.J.Blanco,B.Curto,V.Moreno and F.J.Garcia University of Salamanca,Spain Rejitha Anand CMPS.
An Investigation into High-Level Control Mechanism For Self Adaptive software Agents Change Negotiation Nagwa Badr Director.
Swarm Computing Applications in Software Engineering By Chaitanya.
Final Year Project COMP390/393/394/395 Irina Biktasheva – coordinator
February 24th 2000Peter Demeester - Philippe De Pauw 1 ObjeCt oriented Agents for distributed PlannIng systems OCAPI-COALA team.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Gathering Network Requirements Designing and Supporting Computer Networks – Chapter.
Providing Outsource Services Introduction Outsourcing is a great way for a company to fill a temporary need or to hire expertise they may not have within.
Scalable Web Server on Heterogeneous Cluster CHEN Ge.
Workflow Resource Allocation through Auctions Universitat de Girona Albert Plà, Beatriz López, Javier Murillo eXiT 16/7/ AILOG Barcelona Universitat.
On the organization and conduct of expert examination in science and technology in the USA and the European Union Scientific Research.
Lecture 3 Managing the Development Project SFDV Principles of Information Systems.
Two Heads are Better Than One Patrick Callahan, Snyder & Associates Handouts and presentation are available online at
HOW TO MAKE A TIMETABLE USING GENETIC ALGORITHMS Introduction with an example.
U.S. DEPARTMENT OF LABOR EMPLOYMENT AND TRAINING ADMINISTRATION ARRA GREEN JOB AND HEALTH CARE / EMERGING INDUSTRIES NEW GRANTEE POST AWARD FORUM JUNE.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
© J. Christopher Beck Lecture 26: Nurse Scheduling.
1 Nasser Alsaedi. The ultimate goal for any computer system design are reliable execution of task and on time delivery of service. To increase system.
Safety Stand Down – Together We Will Make the Difference.
Don Perugini, Dennis Jarvis, Shane Reschke, Don Gossink Decision Automation Group Command and Control Division, DSTO Distributed Deliberative Planning.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Gathering Network Requirements Designing and Supporting Computer Networks – Chapter.
Nurse Rostering A Practical Case Greet Vanden Berghe KaHo Sint-Lieven, Gent, Belgium
European “Lifelong Learning” Programme, Leonardo Da Vinci, “Transfer of Innovation” Action What integration is. Analyzing different integration forms and.
Performance prediction for real world optimisation problems Tommy Messelis Stefaan Haspeslagh Burak Bilgin Patrick De Causmaecker Greet Vanden Berghe.
1 Cooperative multi-agent systems In cooperative MAS agents strive to reach a common goal and increase the combined utility of their actions Limitations.
Systems design for scheduling: Open Tools Patrick De Causmaecker, Peter Demeester, Greet Vanden Berghe and Bart Verbeke KaHo Sint-Lieven, Gent, Belgium.
Shibo He 、 Jiming Chen 、 Xu Li 、, Xuemin (Sherman) Shen and Youxian Sun State Key Laboratory of Industrial Control Technology, Zhejiang University, China.
KaHo Sint-Lieven international Introducing KaHo Sint-Lieven International relations.
Pag. 1 Optimisation solutions. WorkForce Planner Pag. 2.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
Stockton University Purchasing and Grants 11/4/15.
In September of 2012 the RA Government made amendments in the Resolution No 168 on ‘Regulation of Procurement Procedures". 1. It is the responsibility.
Antidio Viguria Ann Krueger A Nonblocking Quorum Consensus Protocol for Replicated Data Divyakant Agrawal and Arthur J. Bernstein Paper Presentation: Dependable.
CMSC 691B Multi-Agent System A Scalable Architecture for Peer to Peer Agent by Naveen Srinivasan.
Tommy Messelis * Stefaan Haspeslagh Burak Bilgin Patrick De Causmaecker Greet Vanden Berghe *
1 Comparative Study of two Genetic Algorithms Based Task Allocation Models in Distributed Computing System Oğuzhan TAŞ 2005.
Formal Complexity Analysis of RoboFlag Drill & Communication and Computation in Distributed Negotiation Algorithms in Distributed Negotiation Algorithms.
Are you looking for an opportunity to join a company that has a long history and an exciting future? A place where you can grow within an international.
An Evolutional Cooperative Computation Based on Adaptation to Environment Naoyasu UBAYASHI and Tetsuo TAMAI Graduate School of Arts and Sciences University.
Intelligent Agents: Technology and Applications Unit Five: Collaboration and Task Allocation IST 597B Spring 2003 John Yen.
INFORMATION FOR CASE MANAGERS SHARED LIVING SERVICES.
Gantenbein & Sung CAINE Task Scheduling in Distributed Data Mining for Medical Applications Rex E. Gantenbein, University of Wyoming, Laramie WY.
QBS: The Process Selecting a Design Firm
Chapter 14 Implementation.
Social Commitment Theory
Final Year Project COMP390/393/394/395
“ Simple is good.” “Not all simple is easy.” Modified UNL-PPC/NEMA
Internship in Alexander Mann Solutions
Market-based Dynamic Task Allocation in Mobile Surveillance Systems
Dynamic Management of Food Redistribution for 412 Food Rescue
How can we make healthcare purchasing in Kenya more strategic?
Presentation transcript:

A Coordination Model for Distributed Personnel Planning Patrick De Causmaecker, Peter Demeester, Greet Vanden Berghe, Bart Verbeke

Vakgroep IT KaHo Sint-Lieven2 Introduction Dingo: Negotiation in distributed personnel scheduling Exchange of employees between departments that are understaffed using agent technology Suitable / adaptable for many real-world problems (dynamic settings)

Vakgroep IT KaHo Sint-Lieven3 Objective and approach Interviews with 11 companies Classification of personnel scheduling problems (based on scheduling difficulties)

Vakgroep IT KaHo Sint-Lieven4 Classification Permanence centred police, hospitals Mobility centred home health care, health and safety board Fluctuation centred distribution, employment agency fast food, call centres (from literature) Project centred consulting, software development

Vakgroep IT KaHo Sint-Lieven5 Generalisation Position in scheduling space: Personnel: have qualifications and preferences Duty/task: require employees with qualifications Time: shifts, periods, holidays, … Personnel-Time plane: contract, holidays (many legal constraints) Duties-Time plane: coverage per shift Personnel-Duties plane: qualifications

Vakgroep IT KaHo Sint-Lieven6 Simplification Personnel-Time Assign employees to each department Use a tabu search algorithm to find solution per department Distribution of personnel among duties One software agent for each duty (department!) Negotiation in exchange of personnel

Vakgroep IT KaHo Sint-Lieven7 Case study Distribution company, warehouse A lot of distribution involved Personnel are polyvalent: every employee has several qualifications Ideal test case! In our model: every task = department Every department = represented by agent How organise exchange of personnel among the departments? Coordination model for this exchange?

Vakgroep IT KaHo Sint-Lieven8 Coordination model Opt to use Contract Net Protocol Contracting? Two interchangeable roles: Manager defines sub problems & coordinates the whole problem contractor executes sub task (possibly using sub contractors) Bid process to find a solution Announce a task (manager) Evaluate task (contractors) Bid (contractors) Evaluate and grant bid (manager) Coordinate & evaluate the whole (manager)

Vakgroep IT KaHo Sint-Lieven9 CNP manager Announce a task contactors manager Submit a bid contractors manager contractors Grant contract

Vakgroep IT KaHo Sint-Lieven10 Contract Net Protocol (CNP) Pro’s Dynamic task allocation to reach better contracts Agent population is dynamic Load balancing emerges naturally from bidding process High fault tolerance Cons No conflict resolution Assumes passive, generous, honest agents Communication intensive, high network load

Vakgroep IT KaHo Sint-Lieven11 Coordination mechanism for distributed personnel planning Contract Net Protocol (actually 3 X CNP) Only exchange of personnel, no need for an agreement 3 kinds of agents OmbudsAgent (OA) Department Agent (DA) Employee Agent (EA)

Vakgroep IT KaHo Sint-Lieven12 Ombuds Agent Department Agent i CFP Every one sends most expensive cost + time slot. Result of local search algorithm (Cost, T) i Evaluate every proposed change and generate corresponding cost ACCEPT PROPOSAL REJECT PROPOSAL Involved Department Agents exchange personnel and adapt department timetable for that shift CNP CFP (Cost, T) i Only these agents that have done changes send their costs CNP Employee Agent j send timetable to every personnel member CFP: Q max, T max Cost ACCEPT PROPOSAL Every involved agent evaluates its own constraints and generates a cost REJECT PROPOSAL Take highest cost Send others a REJECT Cost i ACCEPT PROPOSAL REJECT PROPOSAL CFP: Q max, T max CNP If Cost i < threshold, then change is accepted Otherwise not Sends agents that have done changes a new CFP

Vakgroep IT KaHo Sint-Lieven13 Ombuds AgentDepartment Agent i CFP Every one sends most expensive cost + timeslot. Result of local search algorithm (Cost, T) i ACCEPT PROPOSAL REJECT PROPOSAL CNP Employee Agent j Send personal timetable to every member of personnel Choose highest cost Send others a REJECT OA sends CFP to all DA Every DA: starts local tabu search algorithm Every EA (belonging to the department) gets its initial timetable of DA Every DA sends highest cost + time slot OA: selects highest cost

Vakgroep IT KaHo Sint-Lieven14 Evaluate every proposed change and generate corresponding cost Involved Department Agents exchange personnel and adapt department timetable for that shift CFP (Cost, T) i Only these agents that have done changes send their costs CFP: Q max, T max Cost ACCEPT PROPOSAL Every involved agent evaluates its own constraints and generates a cost REJECT PROPOSAL Cost i ACCEPT PROPOSAL REJECT PROPOSAL CFP: Q max, T max If Costi < threshold, then change is accepted Otherwise not Sends agents that have done changes a new CFP CNP OmbudsAgentDepartment Agent i Employee Agent j

Vakgroep IT KaHo Sint-Lieven15 Coordination model OA sends question to all DA containing a shift and qualification Proposed change is evaluated by DA AND EA EA evaluates personal constraints + generates extra cost when department changes DA generates cost if there is under coverage DA sends lowest cost From all received costs OA chooses lowest cost Change is executed DA adapts personnel Chosen EA adapts work spot Starting all over again!!!

Vakgroep IT KaHo Sint-Lieven16 Implementation issues Jade: De facto agent environment for Java some facilities for CNP (Initiator & Responder) Although: still a lot of complex programming problems with a large number of agents Mozart Oz: multi-paradigm, distributed programming language functionality for agents

Vakgroep IT KaHo Sint-Lieven17 Comment We make no difference between departments, qualifications and tasks Make no use of employee agents during tabu search Communication between agents would be a bottleneck Employee agents are created after tabu search If lots of personnel: only create employee agents when they are needed

Vakgroep IT KaHo Sint-Lieven18 Future Jade? Mozart Oz Communication between tabu search algorithm (implemented in Java) and coordination model (implemented in Oz): XML-RPC Testing with real data!

Questions?