Ant Colonies As Logistic Processes Optimizers

Slides:



Advertisements
Similar presentations
Hadi Goudarzi and Massoud Pedram
Advertisements

Adopt Algorithm for Distributed Constraint Optimization
RCQ-ACS: RDF Chain Query Optimization Using an Ant Colony System WI 2012 Alexander Hogenboom Erasmus University Rotterdam Ewout Niewenhuijse.
New Mexico Computer Science For All Designing and Running Simulations Maureen Psaila-Dombrowski.
An Energy Efficient Routing Protocol for Cluster-Based Wireless Sensor Networks Using Ant Colony Optimization Ali-Asghar Salehpour, Babak Mirmobin, Ali.
Variance reduction techniques. 2 Introduction Simulation models should be coded such that they are efficient. Efficiency in terms of programming ensures.
Ant colonies for the traveling salesman problem Eliran Natan Seminar in Bioinformatics (236818) – Spring 2013 Computer Science Department Technion - Israel.
Ant Colony Optimization. Brief introduction to ACO Ant colony optimization = ACO. Ants are capable of remarkably efficient discovery of short paths during.
A Heuristic Bidding Strategy for Multiple Heterogeneous Auctions Patricia Anthony & Nicholas R. Jennings Dept. of Electronics and Computer Science University.
On the Construction of Energy- Efficient Broadcast Tree with Hitch-hiking in Wireless Networks Source: 2004 International Performance Computing and Communications.
Components and Organization of Discrete-event Simulation Model
Ant Colony Optimization Optimisation Methods. Overview.
Better Ants, Better Life? Hybridization of Constraint Programming and Ant Colony Optimization Supervisors: Dr. Bernd Meyer, Dr. Andreas Ernst Martin Held.
Ant Colony Optimization Algorithms for the Traveling Salesman Problem ACO Kristie Simpson EE536: Advanced Artificial Intelligence Montana State.
Simulation Waiting Line. 2 Introduction Definition (informal) A model is a simplified description of an entity (an object, a system of objects) such that.
Differentiating customer service on the basis of delivery lead-times Presented by: Y. Levent Kocaga.
Algorithms for Self-Organization and Adaptive Service Placement in Dynamic Distributed Systems Artur Andrzejak, Sven Graupner,Vadim Kotov, Holger Trinks.
Ant Colony Optimization: an introduction
Ant Colony Optimization (ACO): Applications to Scheduling
CS Reinforcement Learning1 Reinforcement Learning Variation on Supervised Learning Exact target outputs are not given Some variation of reward is.
Metaheuristics The idea: search the solution space directly. No math models, only a set of algorithmic steps, iterative method. Find a feasible solution.
Elements of the Heuristic Approach
FORS 8450 Advanced Forest Planning Lecture 19 Ant Colony Optimization.
Ant colony optimization algorithms Mykulska Eugenia
Self-Organizing Agents for Grid Load Balancing Junwei Cao Fifth IEEE/ACM International Workshop on Grid Computing (GRID'04)
Genetic Algorithms and Ant Colony Optimisation
Platzhalter für Bild, Bild auf Titelfolie hinter das Logo einsetzen Ann Melissa Campbell, Jan Fabian Ehmke 2013 Service Management and Science Forum Decision.
Introduction to Discrete Event Simulation Customer population Service system Served customers Waiting line Priority rule Service facilities Figure C.1.
EE4E,M.Sc. C++ Programming Assignment Introduction.
1 Performance Evaluation of Computer Networks: Part II Objectives r Simulation Modeling r Classification of Simulation Modeling r Discrete-Event Simulation.
1 11 Subcarrier Allocation and Bit Loading Algorithms for OFDMA-Based Wireless Networks Gautam Kulkarni, Sachin Adlakha, Mani Srivastava UCLA IEEE Transactions.
Swarm Computing Applications in Software Engineering By Chaitanya.
Providing Delay Guarantees in Bluetooth Rachid Ait Yaiz and Geert Heijenk International Conference on Distributed Computing Systems Workshops (ICDCSW’03)
Swarm Intelligence 虞台文.
G5BAIM Artificial Intelligence Methods Graham Kendall Ant Algorithms.
Department of Electrical Engineering, Southern Taiwan University Robotic Interaction Learning Lab 1 The optimization of the application of fuzzy ant colony.
Optimization Problems - Optimization: In the real world, there are many problems (e.g. Traveling Salesman Problem, Playing Chess ) that have numerous possible.
Ant Colony Optimization. Summer 2010: Dr. M. Ameer Ali Ant Colony Optimization.
Object Oriented Programming Assignment Introduction Dr. Mike Spann
Discrete optimization of trusses using ant colony metaphor Saurabh Samdani, Vinay Belambe, B.Tech Students, Indian Institute Of Technology Guwahati, Guwahati.
The Application of The Improved Hybrid Ant Colony Algorithm in Vehicle Routing Optimization Problem International Conference on Future Computer and Communication,
Inga ZILINSKIENE a, and Saulius PREIDYS a a Institute of Mathematics and Informatics, Vilnius University.
Optimizing Pheromone Modification for Dynamic Ant Algorithms Ryan Ward TJHSST Computer Systems Lab 2006/2007 Testing To test the relative effectiveness.
Ant colony optimization. HISTORY introduced by Marco Dorigo (MILAN,ITALY) in his doctoral thesis in 1992 Using to solve traveling salesman problem(TSP).traveling.
Ant Colony Optimization Quadratic Assignment Problem Hernan AGUIRRE, Adel BEN HAJ YEDDER, Andre DIAS and Pascalis RAPTIS Problem Leader: Marco Dorigo Team.
SUPPLY CHAIN MANAGEMENT SYSTEMS Part I. 7-2 LEARNING OUTCOMES 1.List and describe the components of a typical supply chain 2.Define the relationship between.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
Heuristic Methods for the Single- Machine Problem Chapter 4 Elements of Sequencing and Scheduling by Kenneth R. Baker Byung-Hyun Ha R2.
1 ECE 517: Reinforcement Learning in Artificial Intelligence Lecture 21: Dynamic Multi-Criteria RL problems Dr. Itamar Arel College of Engineering Department.
Ant Colony Optimization Andriy Baranov
The Ant System Optimization by a colony of cooperating agents.
Biologically Inspired Computation Ant Colony Optimisation.
Computerized Beer Game
Path Planning Based on Ant Colony Algorithm and Distributed Local Navigation for Multi-Robot Systems International Conference on Mechatronics and Automation.
What is Ant Colony Optimization?
Using Ant Agents to Combine Reactive and Proactive strategies for Routing in Mobile Ad Hoc Networks Fredrick Ducatelle, Gianni di caro, and Luca Maria.
Intro. ANN & Fuzzy Systems Lecture 37 Genetic and Random Search Algorithms (2)
Name : Mamatha J M Seminar guide: Mr. Kemparaju. GRID COMPUTING.
OPERATING SYSTEMS CS 3502 Fall 2017
Modeling and Simulation (An Introduction)
Lecture XVII: Distributed Systems Algorithms Inspired by Biology
Announcements Homework 3 due today (grace period through Friday)
Process Scheduling B.Ramamurthy 12/5/2018.
Ant Colony Optimization Quadratic Assignment Problem
   Storage Space Allocation at Marine Container Terminals Using Ant-based Control by Omor Sharif and Nathan Huynh Session 677: Innovations in intermodal.
Ant Colony Optimization
traveling salesman problem
Process Scheduling B.Ramamurthy 4/11/2019.
Process Scheduling B.Ramamurthy 4/7/2019.
Uniprocessor scheduling
Presentation transcript:

Ant Colonies As Logistic Processes Optimizers

Outline Abstract Introduction The Logistic Process Scheduling Using Ant Colony Stimulation Results and Analysis Real work Example Conclusion References

Abstract The optimization of logistic processes using ant colonies. The analysis of the algorithm parameters is done in a simulation. It was applied to a real logistic process at Fujitsu-Siemens Computers. The results show that the ant colonies provide a better solution to logistic processes.

Introduction What is Logistics? Planning, handling, and control of the storage of goods between the manufacturing point and the consumption point. cross-docking centers instead of stocks.  The key issue is to deliver the goods in time by minimizing the stocks.  The scheduling algorithm has to decide which goods are delivered to which customers.  Centralized static scheduling vs. dynamic distributed scheduling

The Logistic Process Fig. 1. General representation of the logistic process

The Logistic Process The birth process (arrival of new orders). Poison distribution of the birth process: x : the random variable number of orders lambdaT : the probability of this event occur on a certain time T.

The Logistic Process The death process (delivery of orders) is modeled by the exponential distribution. T: the random variable μ: the death rate.

Process Description Order arrival. - order is a set of components ci and contain a desired delivery date Component request. - Each component has quantity. Component arrival. - supplier delay: time to be delivered to the logistic system.

Process Description Component assignment. The focus of this paper -A component stock contains the available components and their quantity. -A order stock is waiting list Order delivery -delay d is difference between the delivery date and the desired date.

Scheduling Policies Pre-assignment vs. dynamic decentralized approach Pre-assignment (p.a.). Components are assigned to specific orders. Not efficiently Distributed approach. The agents associated with orders and components exchange information between each other. More flexible than pre-assignment

Scheduling Using Ant Colonies The optimization of the scheduling process is a NP-hard problem.  The problem’s information can be translated into the pheromones, and used by all the interacting agents in order to achieve a good global solution.

Scheduling Using Ant Colonies Two different set of entities: component ≈ food source order ≈ nest. m ants, one per food source, distribute the food to the n nests.  In every iteration t of the algorithm, the ants have to choose with some probability p which is the nest to visit first. Then, they deposit a pheromone τ in the path from the food source to the nest.

Scheduling Using Ant Colonies Each ant delivers an amount qij from the total amount qi of component i  {1, . . . , m} to an order j  {1, . . . , n}. Since there are several nests to visit, the ant k chooses the path to a particular nest with a probability p

Scheduling Using Ant Colonies  ij is the amount of pheromone connecting i to j, nij is a visibility function Tk is the tabu list of the kth ant. This list contains all of the visited orders + the orders don’t need component type. α and β express the relative importance of trail pheromone (experience) with visibility (knowledge)

Scheduling Using Ant Colonies dj is the delay of order j  We try to have nij = 1. The local update of the pheromone concentration is then given by where  c is small constant.

Scheduling Using Ant Colonies At the end of a complete tour the change of pheromones in all paths is given by the solution can be evaluated using a performance measure n is the number of orders and dj is the delay of order j.

Scheduling Using Ant Colonies Fig. 2. Example of an ant colony applied to the logistic process with pheromone concentration level on the trails: High (—), Medium (- -) and Low (··)

Scheduling Using Ant Colonies At each tour N of the algorithm (where each tour has n × m iterations t), a z is computed and stored in the set Z = {z(1), · · · , z(N)} If z(N) is higher than the previous z  Z, then the actual solution has improved and the used pheromones should be increased. If it is worse, they should be reduced.

Scheduling Using Ant Colonies This is done by the global pheromone update

Algorithm Fig. 3. Ant colonies optimization algorithm for logistic processes

Simulation Results Let lambdaT = 10; each order can have at the most 7 different types of components ci; the quantity for each component varies randomly between 1 and 20; each type of component has a constant supplier delay, which are 1, 3, 2, 3, 1, 2, 6 days for components type c1, · · · , c7 respectively. For each order a desired date is generated using an exponential distribution with μ = 7. The simulation refers to an interval of 6 months.

Simulation Results The results are presented with the parameters α = 1, β = 10, p = 0.9 and Nmax = 20. Table 1. Comparison between the scheduling methods in number of orders 

Simulation Results Fig. 4. Histograms of the order delay d. Pre-assignment method (left) vs. the results for the ants (right).   Ants: higher number of delivery on time (d=0) lower spread between max and min delay

Tuning the Parameters The parameters α and β which are coupled between each other are changed at the same time, while others decoupled parameters remain constant. Varying α and β, using a fixed value p = 0.9.

Tuning the Parameters Fig. 5. Number of orders delivered for a fixed ρ and varying α and β.

Tuning the Parameters Number of orders delivered on the correct date is high, if β is small. It has an optimal value for α = 1  We can conclude that the α parameter tunes the number of orders in the right day and β controls the spread around that value

Tuning the Parameters Fig. 6. Number of orders in the right day, for different sets of fixed α and β and varying p  Evaporation coefficient (1-p)   p  0: the increment received by the new ants it will influence greatly the paths of the next ants p 1 the solution can rapidly stagnate.   As it can be seen, the value of evaporation should be around 0.1 (p = 0.9), in order to achieve a good solution

Tuning the Parameters Number of colonies per day Nmax. Fig. 7. Evolution of the solution for different number of colonies too few : not have enough iterations to find a good solution too many: increased severely the computational cost.

Real World Example The analysis presented an optimized solution with α = 1, β = 0.5, p = 0.9, and Nmax = 20.   In small data set of the data Fig. 8. Histograms of the orders delay d for the scheduling methods

Real World Example Ants: More orders are delivered on time. Less orders are delayed Good alternative to pre-assignment scheduling method !

Conclusions To apply in the ant colonies optimization algorithm to the optimization of logistic processes. It’s explored the correlations between the parameters and their role in the algorithm. The results show how the analysis is able to improve the algorithm performance, and explain the reasons for that improvement.  Finally, the algorithm was applied to a real data set, and the ant algorithm proved to be a better scheduling method than the pre-assignment. 

Conclusions Future work: The use of a different cost function z, The incorporation in the ants with some sort of prediction mechanism. There is still some information in the process, like priority of the orders, that was not used so far and can influence the scheduling of the logistic process.

References 1. Jayashankar M. Swaminathan, S.F.S., Sadeh, N.M.: Modeling supply chain dynamics: A multiagent approach. Decision Sciences Journal 29 (1998) 607–632 2. McKay, K., Pinedo, M., Webster, S.: A practice-focused agenda for production scheduling research. Production and Operations Management 10 (2001) 3. Palm, R., Runkler, T.: Multi-agent control of queuing processes. In: To appear in Proceedings ofWorld Conference on Automatic Controlo - IFAC’2002, Barcelona, Spain. (2002) 4. Silva, C.A., Runkler, T., Sousa, J.M., Palm, R.: Optimization of logistic processes using ant

The End Question? Comment?