Jednociljna i višeciljna optimizacija korištenjem HUMANT algoritma

Similar documents
Single-objective and multi-objective optimization using the HUMANT algorithm

Ant Colony Optimization

Solving the Traveling Salesman Problem using Reinforced Ant Colony Optimization techniques

METAHEURISTICS. Introduction. Introduction. Nature of metaheuristics. Local improvement procedure. Example: objective function

Ant Colony Optimization

Ant Colony Optimization for dynamic Traveling Salesman Problems

LECTURE 20: SWARM INTELLIGENCE 6 / ANT COLONY OPTIMIZATION 2

Ant Algorithms. Simulated Ant Colonies for Optimization Problems. Daniel Bauer July 6, 2006

Swarm Intelligence (Ant Colony Optimization)

Using Genetic Algorithms to optimize ACS-TSP

Ant Colony Optimization Exercises

Parallel Implementation of Travelling Salesman Problem using Ant Colony Optimization

Solving a combinatorial problem using a local optimization in ant based system

Parallel Implementation of the Max_Min Ant System for the Travelling Salesman Problem on GPU

The movement of the dimmer firefly i towards the brighter firefly j in terms of the dimmer one s updated location is determined by the following equat

Memory-Based Immigrants for Ant Colony Optimization in Changing Environments

ABC Optimization: A Co-Operative Learning Approach to Complex Routing Problems

Heuristic Search Methodologies

A SURVEY OF COMPARISON BETWEEN VARIOUS META- HEURISTIC TECHNIQUES FOR PATH PLANNING PROBLEM

Pre-scheduled and adaptive parameter variation in MAX-MIN Ant System

Optimization of Makespan and Mean Flow Time for Job Shop Scheduling Problem FT06 Using ACO

ACCELERATING THE ANT COLONY OPTIMIZATION

Applying Opposition-Based Ideas to the Ant Colony System

An Adaptive Ant System using Momentum Least Mean Square Algorithm

A new improved ant colony algorithm with levy mutation 1

An Ant Approach to the Flow Shop Problem

ACONM: A hybrid of Ant Colony Optimization and Nelder-Mead Simplex Search

A Review: Optimization of Energy in Wireless Sensor Networks

An Efficient Analysis for High Dimensional Dataset Using K-Means Hybridization with Ant Colony Optimization Algorithm

Genetic Algorithms and Genetic Programming Lecture 13

A combination of clustering algorithms with Ant Colony Optimization for large clustered Euclidean Travelling Salesman Problem

Solving Travelling Salesmen Problem using Ant Colony Optimization Algorithm

ANT colony optimization (ACO) [1] is a metaheuristic. The Automatic Design of Multi-Objective Ant Colony Optimization Algorithms

IMPLEMENTATION OF ACO ALGORITHM FOR EDGE DETECTION AND SORTING SALESMAN PROBLEM

A heuristic approach to find the global optimum of function

An Analysis of Algorithmic Components for Multiobjective Ant Colony Optimization: A Case Study on the Biobjective TSP

Research Article A Hybrid Algorithm Based on ACO and PSO for Capacitated Vehicle Routing Problems

SWARM INTELLIGENCE -I

Scalability of a parallel implementation of ant colony optimization

Consultant-Guided Search A New Metaheuristic for Combinatorial Optimization Problems

Relationship between Genetic Algorithms and Ant Colony Optimization Algorithms

Ant Colony System: A Cooperative Learning Approach to the Traveling Salesman Problem

Ant Algorithms for the University Course Timetabling Problem with Regard to the State-of-the-Art

Research Article Advanced Harmony Search with Ant Colony Optimization for Solving the Traveling Salesman Problem

arxiv: v1 [cs.ne] 10 Sep 2017

CT79 SOFT COMPUTING ALCCS-FEB 2014

RESEARCH ARTICLE. Accelerating Ant Colony Optimization for the Traveling Salesman Problem on the GPU

Ant Colony Optimisation and Local Search for Bin Packing and Cutting Stock Problems

arxiv: v1 [cs.ai] 9 Oct 2013

The Automatic Design of Multi-Objective Ant Colony Optimization Algorithms

Image Edge Detection Using Ant Colony Optimization

Adaptive Ant Colony Optimization for the Traveling Salesman Problem

A Comparative Study on Nature Inspired Algorithms with Firefly Algorithm

Evolutionary Algorithms Meta heuristics and related optimization techniques II/II

An Ant System with Direct Communication for the Capacitated Vehicle Routing Problem

An Ant Colony Optimization Algorithm for Solving Travelling Salesman Problem

SIMULATION APPROACH OF CUTTING TOOL MOVEMENT USING ARTIFICIAL INTELLIGENCE METHOD

Kyrre Glette INF3490 Evolvable Hardware Cartesian Genetic Programming

Constructive meta-heuristics

Solving the Shortest Path Problem in Vehicle Navigation System by Ant Colony Algorithm

Model Parameter Estimation

Ant Colony Optimization: Overview and Recent Advances

Automatic Design of Ant Algorithms with Grammatical Evolution

An Ant Colony Optimization approach to solve Travelling Salesman Problem

A MAX-MIN Ant System for Unconstrained Multi-Level Lot-Sizing Problems

An experimental analysis of design choices of multi-objective ant colony optimization algorithms

CHAOTIC ANT SYSTEM OPTIMIZATION FOR PATH PLANNING OF THE MOBILE ROBOTS

Bio-inspired cost-aware optimization for dataintensive

Improvement of a car racing controller by means of Ant Colony Optimization algorithms

A Hybrid Ant Colony Optimization Algorithm for Graph Bisection

Ant Colony Optimization: A Component-Wise Overview

A Comparative Study for Efficient Synchronization of Parallel ACO on Multi-core Processors in Solving QAPs

Direct Search Firefly Algorithm for Solving Global Optimization Problems

Comparative Research on Robot Path Planning Based on GA-ACA and ACA-GA

MAX-MIN ANT OPTIMIZER FOR PROBLEM OF UNCERTAINITY

Alternative Solution Representations for the Job Shop Scheduling Problem in Ant Colony Optimisation

Research Article A Water Flow-Like Algorithm for the Travelling Salesman Problem

A Pheromone Trails Model for MAX-MIN Ant System

ANT COLONY OPTIMIZATION FOR SOLVING TRAVELING SALESMAN PROBLEM

MSc Robotics and Automation School of Computing, Science and Engineering

First approach to solve linear system of equations by using Ant Colony Optimization

Non-deterministic Search techniques. Emma Hart

Continuous optimization algorithms for tuning real and integer parameters of swarm intelligence algorithms

Ant Colony Optimization: A New Stochastic Solver for Modeling Vapor-Liquid Equilibrium Data

ACO and other (meta)heuristics for CO

Ant colony optimization with genetic operations

Ant Colony Optimization: The Traveling Salesman Problem

A Meta-heuristic Approach to CVRP Problem: Search Optimization Based on GA and Ant Colony

A Hybrid Method to Solve Travelling Salesman Problem

AIR FORCE INSTITUTE OF TECHNOLOGY

The Ant Colony Optimization Meta-Heuristic 1

Outline. No Free Lunch Theorems SMTWTP. Outline DM812 METAHEURISTICS

Continuous optimization algorithms for tuning real and integer parameters of swarm intelligence algorithms

SCIENCE & TECHNOLOGY

ANT COLONY OPTIMIZATION FOR FINDING BEST ROUTES IN DISASTER AFFECTED URBAN AREA

Ant Colony Optimization Approaches to the Degree-constrained Minimum Spanning Tree Problem

Ant Colony Algorithms for the Dynamic Vehicle Routing Problem with Time Windows

The Ant System: Optimization by a colony of cooperating agents

A MULTI-OBJECTIVE ANT COLONY OPTIMIZATION ALGORITHM FOR INFRASTRUCTURE ROUTING

International Journal of Current Trends in Engineering & Technology Volume: 02, Issue: 01 (JAN-FAB 2016)

Transcription:

Seminar doktoranada i poslijedoktoranada 2015. Dani FESB-a 2015., Split, 25. - 31. svibnja 2015. Jednociljna i višeciljna optimizacija korištenjem HUMANT algoritma (Single-Objective and Multi-Objective Optimization using HUMANT Algorithm) Marko Mladineo, Ph.D. University of Split, Faculty of Electrical Engineering, Mechanical, Engineering and Naval Architecture marko.mladineo@fesb.hr

In medias res HUMANT algorithm PROMETHEE method Ant System HUMANT = HUManoid ANT Originally designed to solve Partner Selection Problem (PSP)

Regional production networks Aim: Production of complex products through networked collaboration called Virtual Enterprise

Partner Selection Problem (PSP) Aim: Selection of optimal agent (enterprise) for each activity (process)

Single-Objective Partner Selection Problem (PSP) Optimal agent must be assigned to each activity of project. Objective is to minimize Total time T: Problem: i 1 x 13 t 13 i 3 Fitness function: m n T(x) = x ij t ij Min i 0 i=1 i=1 i 2 x 24 t 24 i 4 Activity 1 Activity 2 Constraints: i 0 i 1 i 2 i 3 i 4 i 0 0 x 01 t 01 x 02 t 02 0 0 i 1 -x 01 t 01 0 0 x 13 t 13 x 14 t 14 i 2 -x 02 t 02 0 0 x 23 t 23 x 24 t 24 i 3 0 -x 13 t 13 -x 23 t 23 0 0 i 4 0 -x 14 t 14 -x 24 t 24 0 0 x ij = 0 or x ij = 1 m i=1 x ij, j = 1,2,, n x ij t ij 0

Multi-Objective Partner Selection Problem (PSP) Minimization of transport: m n Minimiziranje transporta: S(x) = x ij s ij Min i=1 i=1 Minimization of cost: m n Minimiziranje troška izrade: C(x) = x ij c ij Min i=1 i=1 Maximization of quality: m n Maksimiziranje kvalitete izrade: Q(x) = x ij q ij Max i=1 i=1...... Minimiziranje vremena izrade: T(x) = x ij t ij K Min m n i=1 i=1 gdje K predstavlja korekcijski faktor koji eliminira dupliranje vremena aktivnosti koje se odvijaju paralelno

Partner Selection Problem with parallel activities In practice: Problem instances usually have parallel activities Activity 1 Optimal solution Act. 3 Act. 4 Activity 2

Example of PSP instance and its optimal solution PSP instance with 4 activities, 10 enterprises and 3 criteria (S, Q, C) Graph represents manufacturing process: Geographic location of enterprises: Act. 1 Act. 2 Act. 3 Act. 4

Metaheuristic algorithms and MCDM methods Agorithms for metaheuristic optimization: deterministic vs. stochastic nature inspired vs. non-nature inspired using memory vs. no memory based on single solution vs. based on population of solutions iterative vs. greedy Multi-Criteria Decision-Making (MCDM) methods: based on utility functions outranking methods interactive methods

Metaheuristic algorithms and MCDM methods Agorithms for metaheuristic optimization: Ant Colony Optimization (ACO) Firefly Algorithm (FA) Genetic Algorithm (GA) Particle Swarm Optimization (PSO) Simulated Annealing (SA) Cuckoo Search (CS) Multi-Criteria Decision-Making (MCDM) methods: MAUT AHP ELECTRE PROMETHEE TOPSIS VIMDA

Multi-Objective optimization There are three possible approaches: A priori approach decision-maker provides his preferences before the optimization process. A posteriori approach the optimization process determines a set of Pareto solutions, and then decision-maker chooses one solution from the set of solutions provided by the algorithm. Interactive approach there is a progressive interaction between the decision-maker and the solver, i.e. the knowledge gained during the optimization process helps decision-maker to define his preferences.

Idea and concept of HUMANT algorithm

PROMETHEE method Input Black box Output An input is a matrix consisting of set of potential alternatives (enterprises) A, where each a element of A has its f(a) which represents evaluation of one criteria: Method PROMETHEE I ranks actions by a partial pre-order, with the following dominance flows: 1 ( a ) x ( a, x) A n 1 1 ( a ) x ( x, a) A n 1 An output is set of ranked alternatives (enterprises): Method PROMETHEE II ranks the actions by total pre-order: ( a) ( a) ( a)

PROMETHEE method Example of evaluation of 6 projects using 3 criteria INPUT: OUTPUT:

Ant System Ants choose their path randomly, but not completely randomly, the criterion is also a level of pheromone trail on each path.

Ant System (Ant Colony Optimization) In 1992 M. Dorigo presented Ant System of artificial ants with vision Artificial ants see paths in front of them, and pheromone level.

MAX-MIN Ant System (MMAS) In 2000 T. Stützle and H.H. Hoos presented MAX-MIN Ant System On the beginning, pheromone level is set to maximum on each path, and search is based on its evaporation.

Multi-Objective Ant Colony Optimization (MO-ACO) New generation of intelligent Multi-Objective Ant Algorithms Each path has several values (several criteria), so the ants need to be more intelligent.

Similar researches

Difference between HUMANT algorithm and ACO Main ACO equations: Main HUMANT equations: (p ij ) k = [τ ij (t)] α [η ij ] β k[τ ik (t)] α [η ik ] β p ij = [τ ij (t)] α [Φ ij ] β n [τ ik (t)] α [Φ ik ] β k=1 Φ ij = 1 n 1 n k=1 ( Π X ij, X ik + (1 Π X ik, X ij )) 2 PROMETHEE method (Δτ ij ) k = Q L k Δτ ij = 2 Φ + (x) Φ (x) = 2(Π x, s id Π s id, x )

Solution to the problem of non-dominating alternatives [τ p ij = ij (t)] α [η ij ] β Σ k [τ ik (t)] α [η ik ] β Node number Pheromone τ ij Distance 1/η ij Probability p ij using ACO calculation (α = 1, β = 4) Probability p ij using PROMETHEE calculation (α = 1, β = 4) Probability p ij using modified PROMETHEE calculation (α = 1, β = 47) 8 1 463 52,2% 5,8% 48,1% 7 1 563 23,9% 5,6% 27,9% 21 1 720 8,9% 5,2% 11,7% 39 1 825 5,2% 4,9% 6,5% 15 1 1004 2,4% 4,5% 2,3% 37 1 1029 2,1% 4,4% 2,0% 2 1 1205 1,1% 4,1% 0,7% 14 1 1290 45 1 1542 30 1 1574 0,9% 0,4% 0,4% 3,9% 3,4% 3,4% 0,4% 0,1% 0,1%

HUMANT algorithm parameters Comparison of parameters of MAX-MIN AS and HUMANT algorithm

HUMANT algorithm and

Preliminary results of HUMANT algorithm on TSP Performance of HUMANT algorithm on TSP instances from TSPLIB HUMANT algorithm is better on 100-cities problem than 51-cities problem, it is even better than original ACS and AS. However, eil51 is a specific problem with many local optima and HUMANT algorithm has very strong convergence.

HUMANT algorithm and

Preliminary results of HUMANT algorithm on SPP On Shortest Path Problem it is possible to test Multi-Objective approach to Single-Objective optimization problems Multi-objective (bi-criteria) approach to SPP: distance to the next node and deviation of the path from Euclidean distance between origin and destination

Preliminary results of HUMANT algorithm on SPP Using no constraints HUMANT algorithm explores only relevant area

HUMANT algorithm and

Preliminary results of HUMANT algorithm on PSP Following parameters were used to solve this problem: α = 1, γ = 1, ρ = 0.4, τ min = 0, τ max = 1 and following criteria weights: w cost = 0.15, w transport = 0.4, w quality = 0.45

Conclusion Pros: can be applied to singleobjective and multi-objective problems strong convergence finds optimum very fast automatic calculation of PROMETHEE parameters multi-objective approach to single-objective optimization problems can be used parallelization is possible Cons: strong convergence not suitable for problems with many optima more complex calculations, slower than standard ACO only for problems that can be expressed as mathematical graph