By Dr Simon Martin CHORDS Group Division of Computing Science and Mathematics School of Natural Sciences University of Stirling, Stirling FK9 4LA.

Slides:



Advertisements
Similar presentations
February 20, Spatio-Temporal Bandwidth Reuse: A Centralized Scheduling Mechanism for Wireless Mesh Networks Mahbub Alam Prof. Choong Seon Hong.
Advertisements

Agent agent Outline of Presentation Introduction: Inter-Agent Message Passing ARP: Design and Analysis Generalization: A Generic Framework Conclusion.
By Simon Martin, Dr Djamila Ouelhadj Logistics and Management Mathematics Group, Department of Mathematics University of Portsmouth Lion Gate Portsmouth.
Hadi Goudarzi and Massoud Pedram
Multi-Objective Optimization NP-Hard Conflicting objectives – Flow shop with both minimum makespan and tardiness objective – TSP problem with minimum distance,
A tabu search heuristic to solve the split delivery Vehicle Routing Problem with Production and Demand Calendars (VRPPDC) Marie-Claude Bolduc Gilbert Laporte,
SELBO Agent Ivan Minov University of Plovdiv “Paisii Hilendarski“
Sensor Network Platforms and Tools
1 Welcome to G53ASD AUTOMATED SCHEDULING Lecturer: Dr. Sanja Petrovic School of Computer Science and Information Technology The.
Applications of Single and Multiple UAV for Patrol and Target Search. Pinsky Simyon. Supervisor: Dr. Mark Moulin.
Train DEPOT PROBLEM USING PERMUTATION GRAPHS
Adding Organizations and Roles as Primitives to the JADE Framework NORMAS’08 Normative Multi Agent Systems, Matteo Baldoni 1, Valerio Genovese 1, Roberto.
The Min-Max Split Delivery Multi- Depot Vehicle Routing Problem with Minimum Delivery Amounts X. Wang, B. Golden, and E. Wasil INFORMS San Francisco November.
Agent-friendly aggregation 1 On agent-friendly aggregation in networks ATSN 2008 (at AAMAS 2008) Christian Sommer and Shinichi Honiden National Institute.
21st European Conference on Operational Research Algorithms for flexible flow shop problems with unrelated parallel machines, setup times and dual criteria.
A cooperative parallel tabu search algorithm for the quadratic assignment problem Ya-Tzu, Chiang.
Scheduling with Optimized Communication for Time-Triggered Embedded Systems Slide 1 Scheduling with Optimized Communication for Time-Triggered Embedded.
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
A TABU SEARCH APPROACH TO POLYGONAL APPROXIMATION OF DIGITAL CURVES.
A Coordination Model for Distributed Personnel Planning Patrick De Causmaecker, Peter Demeester, Greet Vanden Berghe, Bart Verbeke
Managing Agent Platforms with SNMP Brian Remick Research Proposal Defense June 27, 2015.
JADE Java Agent Development Framework An Overview.
On the Task Assignment Problem : Two New Efficient Heuristic Algorithms.
Impact of Problem Centralization on Distributed Constraint Optimization Algorithms John P. Davin and Pragnesh Jay Modi Carnegie Mellon University School.
A New Approach for Task Level Computational Resource Bi-Partitioning Gang Wang, Wenrui Gong, Ryan Kastner Express Lab, Dept. of ECE, University of California,
Multipath Protocol for Delay-Sensitive Traffic Jennifer Rexford Princeton University Joint work with Umar Javed, Martin Suchara, and Jiayue He
Job Shop Reformulation of Vehicle Routing Evgeny Selensky University of Glasgow
Automated Staff Scheduling Software Tim Curtois The OR Society Criminal Justice Special Interest Group 27 June 2012.
Elements of the Heuristic Approach
BiGraph BiGraph: Bipartite-oriented Distributed Graph Partitioning for Big Learning Jiaxin Shi Rong Chen, Jiaxin Shi, Binyu Zang, Haibing Guan Institute.
Distributed Constraint Optimization Michal Jakob Agent Technology Center, Dept. of Computer Science and Engineering, FEE, Czech Technical University A4M33MAS.
*Djamila Ouelhadj, *Simon Martin, **Patrick Beullens and ***Ender Özcan *Logistics and Management Mathematics Group, Department of Mathematics University.
A Parallel Cooperating Metaheuristics Solver for Large Scale VRP’s Jiayong Jin, Molde University College, Norway
Artificial Intelligence Techniques Internet Applications 1.
Cracow Grid Workshop, October 27 – 29, 2003 Institute of Computer Science AGH Design of Distributed Grid Workflow Composition System Marian Bubak, Tomasz.
Average Consensus Distributed Algorithms for Multi-Agent Networks Instructor: K. Sinan YILDIRIM.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
© J. Christopher Beck Lecture 26: Nurse Scheduling.
Three personnel structure examinations for improving nurse roster quality Komarudin, G. Vanden Berghe, M.-A. Guerry, and T. De Feyter.
IN3-HAROSA 2012, Barcelona June INSTITUTO TECNOLÓGICO DE INFORMÁTICA. GRUPO DE SISTEMAS DE OPTIMIZACIÓN APLICADA. UNIVERSITAT POLITÈCNICA DE VALÈNCIA.
Enabling Peer-to-Peer SDP in an Agent Environment University of Maryland Baltimore County USA.
Autonomic scheduling of tasks from data parallel patterns to CPU/GPU core mixes Published in: High Performance Computing and Simulation (HPCS), 2013 International.
Sports Scheduling Written by Kelly Easton, George Nemhauser, Michael Trick Presented by Matthew Lai.
Zibin Zheng DR 2 : Dynamic Request Routing for Tolerating Latency Variability in Cloud Applications CLOUD 2013 Jieming Zhu, Zibin.
Evaluation of Agent Building Tools and Implementation of a Prototype for Information Gathering Leif M. Koch University of Waterloo August 2001.
Why a FIPA platform? (I) We inherit the benefits of FIPA standardization. We ensure a high degree of compatibility with other FIPA compliant agents build.
1/25 Visualizing Social Networks Ryan Yee. 2/25 Plan Introduction and terminology Vizster NodeTrix MatLink Applications to Multi-agent systems.
T. Messelis, S. Haspeslagh, P. De Causmaecker B. Bilgin, G. Vanden Berghe.
Semantically Federating Multi- Agent Organizations R. Cenk ERDUR, Oğuz DİKENELLİ, İnanç SEYLAN, Önder GÜRCAN. AEGEANT-S Group, Ege University, Dept. of.
Computer Science & Engineering, ASU1/17 Pfair Scheduling of Periodic Tasks with Allocation Constraints on Multiple Processors Deming Liu and Yann-Hang.
Performance prediction for real world optimisation problems Tommy Messelis Stefaan Haspeslagh Burak Bilgin Patrick De Causmaecker Greet Vanden Berghe.
Systems design for scheduling: Open Tools Patrick De Causmaecker, Peter Demeester, Greet Vanden Berghe and Bart Verbeke KaHo Sint-Lieven, Gent, Belgium.
Data Structures and Algorithms in Parallel Computing Lecture 7.
Proposal of Asynchronous Distributed Branch and Bound Atsushi Sasaki†, Tadashi Araragi†, Shigeru Masuyama‡ †NTT Communication Science Laboratories, NTT.
Client Assignment in Content Dissemination Networks for Dynamic Data Shetal Shah Krithi Ramamritham Indian Institute of Technology Bombay Chinya Ravishankar.
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 *
BY Abilash Choudary Sukhavasi 1. Agenda Real World Scenario Objective of the Study Proposed Solution Planar Graph Graph Coloring Chromatic Number Applying.
Real-Time Systems Laboratory Seolyoung, Jeong JADE (Java Agent DEvelopment framework )
Maryam Pourebadi Kent State University April 2016.
TensorFlow– A system for large-scale machine learning
Distributed Vehicle Routing Approximation
Investigation of fairness measures for nurse rostering
Dynamic Coverage In Wireless Ed-Hoc Sensor Networks
B. Jayalakshmi and Alok Singh 2015
Great Ideas in Computing Average Case Analysis
Multi-Objective Optimization
The use of Neural Networks to schedule flow-shop with dynamic job arrival ‘A Multi-Neural Network Learning for lot Sizing and Sequencing on a Flow-Shop’
Generating and Solving Very Large-Scale Vehicle Routing Problems
Youngki Kim Mobile R&D Laboratory KT, Korea
Presentation transcript:

By Dr Simon Martin CHORDS Group Division of Computing Science and Mathematics School of Natural Sciences University of Stirling, Stirling FK9 4LA. A Multi-agent based Cooperative Approach to Scheduling and Routing

Contents Introduction – What are multi or intelligent agents? Multi/Intelligent -agents IEEE FIPA agent standard MACS Agent-based platform Case Studies VRP PFSP Fairness Fairness in nurse rostering Fairness in requirements assignments for the next release problem Conclusions Future Work Thank you

Multi/Intelligent -agents Agents maintain an internal representation of their environment. They communicate by Asynchronous messaging. They are autonomous, no one process is in overall control They are capable of completing a task on their own or can cooperate This means they can execute distributed algorithms where no agent is in overall control

IEEE FIPA standard There is an IEEE standard called the Foundation for Intelligent Physical Agents (FIPA) There are are number of Open source FIPA platforms: FIPA-OS Jadex Agents me JIAC Intellient Agents JADE amework

FIPA compliant Multi-Agent Platform AMS DF AMS DF The DF (Directory Facilitator) provides a directory which announces which agents are available on the platform. The AMS (Agent Management System) controls the platform. Is the only one who can create and destroy other agents, destroy containers and stop the platform. Inter platform communication

Multi-Agent Cooperative System(MACS) Meta-heuristics require careful tuning to a specific problem They require parameter tuning Balancing intensification and diversification Some meta-heuristics are better at some problems than others They have different strengths and weaknesses But what if there was a of combining these strengths and weaknesses in one system? This might be achieved if different meta-heuristics cooperated with each other

MACS Problem definition Launcher Agent Cooperating Agent The Launcher Agent (LA) sends the same problem to each agent

MACS Launcher Agent Cooperating Agent Agents cooperate by passing Best edges

MACS -again.... Problem definition Launcher Agent Cooperating Agent Each agent sends its best overall solution to the launcher agent. The LA takes the best And writes it to file

MACS – just to ram it home

Multi/Intelligent - agents Image: Wikipedia by Utkarshraj Atmaram.

Inside a Multi/Intelligent -agent

Ontology for Scheduling and Routing Graph Edge Constraints Vertices CitiesJobsAssignments The Vertex object Is the interface between the framework and specific Problem instance Problem specific data interface Objects of the agent-based framework Problem specific objects inheriting from the abstract vertex object Subgraph Customers & Depots

Cooperation protocol

Case Studies Permutation Flowshop Scheduling Meta-heuristic Randomised NEH A Juan et. al Capacitated Vehicle Routing Randomised Clarke Wright Savings Algorithm A Juan et. al Fairness In Nurse Rostering VNS, Simulated Annealing and Tabu Search Martin, Smet, Ouelhadj, Vanden Berghe, Özcan. The platform has been applied to three case studies

Permutation Flowshop Scheduling

Taillard benckmark instance tai_051_50_20

Capacitated Vehicle Routing

Augerat Benchmark instance A-n63-k9

The Nurse Rostering problem The Scheduling of hospital personnel is Particularly challenging because: There are different staffing needs on different days and shifts Staff work in shifts Healthcare institutions work around the clock The need for day and night shifts The correct staff mix for each ward Many different employment contracts Part-time Special arrangements Fairness so that staff are happy

The standard objective function Let C be the set of constraints. W c is weight associated with a given constraint N is the number of violations of that constraint. Is the number of roster constraints MinWS = minimise the sum of the sum of all nurses violations Models of Fairness

New Fairness objective functions MinMax = minimise the number of nurses × worst nurse violation MinDev = minimise the sum of deviations from the average + the numbers of nurses × the mean roster quality

MinError = minimise the sum of the differences of max roster value – min roster value a + the mean roster quality MinSS = minimise the sum of the squared violations associated with assigning a nurse to a given roster Models of Fairness

Measuring fairness is done with the Jains Fairness function (Jain et al., 1984; Muhlenthaler and Wanka, 2012). It is the sum of the squared violations in assigning a nurse to a given roster divided by the number of nurses times the squared value of assigning a nurse to a roster. Its values range from the worse case 1/N to 1 where N is the number of nurses to 1 where the roster is completely fair.

Fairness Results

Tensor Online learning The agent system has been updated: A new learning system has been developed based on tensors It still uses the same conversation structure as before Instead of sharing edges the agents now share tensors made from incumbent solutions.

Cooperation Protocol with Tensors

Tensor Online learning Agents are 20 best incumbent solutions. The initiator agent, for that conversation, collects all the incumbent solutions. The initiator then builds an tensor where n is the length of problem instance and m is the number of incumbent solutions. The tensor build from adjacent matrices of each incumbent solution. The initiator factorises the matrix. The result is an matrix called a basic frame. The basic frame is treated as an adjacent matrix and converted back to a list of good edges. This list is shared with all the agents. The agents update their short-term memories. The agents then use the list of edges in short-term memory in conjunction with their metaheuristic to build new incumbent solutions.

Conclusions Distributed asynchronous agent platform Modular Ontologies Peer to Peer Scalable

Future Work Fairness in requirements assignments for the next release problem Model each customers requirements on an agent Compare multi-objective approach to single objective approach Improve the ontology to work on more problems Improve the tensor learning system

Papers Simon Martin, Djamila Ouelhadj, Pieter Smet, Greet Vanden Berghe, and Ender Ozcan. Cooperative search for fair nurse rosters. Expert Systems with Applications, 40(16): , Simon Martin, Djamila Ouelhadj, Patrick Beullens,Ender Ozcan,Angel A. Juan,Edmund.K.Burke. A MULTI-AGENT BASED COOPERATIVE APPROACH TO SCHEDULING AND ROUTING. under review European Journal of Operational Research October Shahriar Asta, Simon Martin, Ender Ozcan, Edmund Burke. A Multi-agent System Embedding Online Tensor Learning for flow shop Scheduling. Submitted to Information Sciences, July 2015.

Thank you