Intuitionistic Fuzzy Estimations of the Ant Colony Optimization

Similar documents
ACO with semi-random start applied on MKP

Using Genetic Algorithms to optimize ACS-TSP

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

Ant Colony Optimization: The Traveling Salesman Problem

Ant Colony Optimization

Solving the Traveling Salesman Problem using Reinforced Ant Colony Optimization techniques

SWARM INTELLIGENCE -I

Image Edge Detection Using Ant Colony Optimization

Hybrid Ant Colony Optimization and Cuckoo Search Algorithm for Travelling Salesman Problem

Solving Travelling Salesmen Problem using Ant Colony Optimization Algorithm

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

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

A heuristic approach to find the global optimum of function

Ant Colony Optimization (ACO) For The Traveling Salesman Problem (TSP) Using Partitioning

Ant Colony Optimization for dynamic Traveling Salesman Problems

Parallel Implementation of Travelling Salesman Problem using Ant Colony Optimization

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

Swarm Intelligence (Ant Colony Optimization)

IMPLEMENTATION OF ACO ALGORITHM FOR EDGE DETECTION AND SORTING SALESMAN PROBLEM

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

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

CT79 SOFT COMPUTING ALCCS-FEB 2014

An Ant Colony Optimization approach to solve Travelling Salesman Problem

A Review: Optimization of Energy in Wireless Sensor Networks

An Ant Colony Optimization Meta-Heuristic for Subset Selection Problems

The Influence of Run-Time Limits on Choosing Ant System Parameters

Dynamic Robot Path Planning Using Improved Max-Min Ant Colony Optimization

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

System Evolving using Ant Colony Optimization Algorithm

Workflow Scheduling Using Heuristics Based Ant Colony Optimization

Combined A*-Ants Algorithm: A New Multi-Parameter Vehicle Navigation Scheme

ACO for Maximal Constraint Satisfaction Problems

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

An Ant Colony Optimization Algorithm for Solving Travelling Salesman Problem

Memory-Based Immigrants for Ant Colony Optimization in Changing Environments

Heuristic Search Methodologies

Ant colony optimization with genetic operations

Learning Fuzzy Rules Using Ant Colony Optimization Algorithms 1

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

An Adaptive Ant System using Momentum Least Mean Square Algorithm

Blind Image Deconvolution Technique for Image Restoration using Ant Colony Optimization

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

On-Line Scheduling Algorithm for Real-Time Multiprocessor Systems with ACO and EDF

An Ant Approach to the Flow Shop Problem

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

Scalability of a parallel implementation of ant colony optimization

Ant Colony Optimization

ANT colony optimization (ACO) is a nature-inspired

Ant Colony Optimization: Overview and Recent Advances

Searching for Maximum Cliques with Ant Colony Optimization

Ant Colony Optimization for Container Loading Problem

Advances on image interpolation based on ant colony algorithm

LECTURE 20: SWARM INTELLIGENCE 6 / ANT COLONY OPTIMIZATION 2

A new improved ant colony algorithm with levy mutation 1

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

ACO and other (meta)heuristics for CO

SavingsAnts for the Vehicle Routing Problem. Karl Doerner Manfred Gronalt Richard F. Hartl Marc Reimann Christine Strauss Michael Stummer

Solving a unique Shortest Path problem using Ant Colony Optimisation

THE OPTIMIZATION OF RUNNING QUERIES IN RELATIONAL DATABASES USING ANT-COLONY ALGORITHM

A New Approach to Ant Colony to Load Balancing in Cloud Computing Environment

Ant Colony Optimization: Overview and Recent Advances

Relationship between Genetic Algorithms and Ant Colony Optimization Algorithms

Adhoc Network Routing Optimization and Performance Analysis of ACO Based Routing Protocol

SIMULATION APPROACH OF CUTTING TOOL MOVEMENT USING ARTIFICIAL INTELLIGENCE METHOD

arxiv: v1 [cs.ai] 9 Oct 2013

LOW AND HIGH LEVEL HYBRIDIZATION OF ANT COLONY SYSTEM AND GENETIC ALGORITHM FOR JOB SCHEDULING IN GRID COMPUTING

Applying Opposition-Based Ideas to the Ant Colony System

An Ant Colony Optimization Algorithm for the Two-Stage Knapsack Problem

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

ANT COLONY SYSTEM IN AMBULANCE NAVIGATION 1. INTRODUCTION

Task Scheduling Using Probabilistic Ant Colony Heuristics

Modified Greedy Methodology to Solve Travelling Salesperson Problem Using Ant Colony Optimization and Comfort Factor

University Course Timetabling Using ACO: A Case Study on Laboratory Exercises

Self-Organization Swarm Intelligence

A COMPARATIVE STUDY ON MULTICAST ROUTING USING DIJKSTRA S, PRIMS AND ANT COLONY SYSTEMS

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

Structural Advantages for Ant Colony Optimisation Inherent in Permutation Scheduling Problems

Ant Colony Based Load Flow Optimisation Using Matlab

ANT COLONY OPTIMIZED ROUTING FOR MOBILE ADHOC NETWORKS (MANET)

Hybrid Bee Ant Colony Algorithm for Effective Load Balancing And Job Scheduling In Cloud Computing

Design &Implementation the solution for Dynamic Travelling Salesman Problem with Ant Colony Optimization Algorithm and chaos theory

Ant Colony Optimization: a literature survey

RESEARCH OF COMBINATORIAL OPTIMIZATION PROBLEM BASED ON GENETIC ANT COLONY ALGORITHM

KNAPSACK BASED ACCS INFORMATION RETRIEVAL FRAMEWORK FOR BIO-MEDICAL LITERATURE USING SIMILARITY BASED CLUSTERING APPROACH.

Navigation of Multiple Mobile Robots Using Swarm Intelligence

Research Article Using the ACS Approach to Solve Continuous Mathematical Problems in Engineering

The Ant Colony Optimization Meta-Heuristic 1

Hybrid ant colony optimization algorithm for two echelon vehicle routing problem

Ant Colony Optimization Exercises

Geometrical Interpretation of the Elements of the Intuitionistic Fuzzy Objects

Fuzzy Inspired Hybrid Genetic Approach to Optimize Travelling Salesman Problem

ANT COLONY OPTIMIZATION FOR MANUFACTURING RESOURCE SCHEDULING PROBLEM

Refinement of Data-Flow Testing using Ant Colony Algorithm

LOAD BALANCING IN CLOUD COMPUTING USING ANT COLONY OPTIMIZATION

Abstract. Keywords 1 Introduction 2 The MAX-W-SAT Problem

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

ACO Based Feature Subset Selection for Multiple k-nearest Neighbor Classifiers

Introduction to Multi-Agent Programming

On Optimal Parameters for Ant Colony Optimization algorithms

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

Transcription:

Intuitionistic Fuzzy Estimations of the Ant Colony Optimization Stefka Fidanova, Krasimir Atanasov and Pencho Marinov IPP BAS, Acad. G. Bonchev str. bl.25a, 1113 Sofia, Bulgaria {stefka,pencho}@parallel.bas.bg CLBME BAS, Acad. G. Bonchev str. bl 105, 1113 Sofia, Bulgaria krat@bas.bg 1 Introduction Combinatorial optimization is a branch of optimization. Its domain is optimization problems which set of feasible solutions is discrete or can be reduced to a discrete one, and the goal is to find the best possible solution. A combinatorial optimization problem consists of objective function, which needs to be minimized or maximized, and constraints. Examples of optimization problems are Traveling Salesman Problem [6], Vehicle Routing [7], Minimum Spanning Tree [5], Constrain Satisfaction [4], Knapsack Problem [3], etc. They are NP-hard problems and in order to obtain solution close to the optimality in reasonable time, metaheuristic methods are used. One of them is Ant Colony Optimization (ACO) [2]. Real ants foraging for food lay down quantities of pheromone (chemical cues) marking the path that they follow. An isolated ant moves essentially at random but an ant encountering a previously laid pheromone will detect it and decide to follow it with high probability and thereby reinforce it with a further quantity of pheromone. The repetition of the above mechanism represents the auto-catalytic behavior of a real ant colony where the more the ants follow a trail, the more attractive that trail becomes. The ACO algorithm uses a colony of artificial ants that behave as cooperative agents in a mathematical space where they are allowed to search and reinforce pathways (solutions) in order to find the optimal ones. The problem is represented by graph and the ants walk on the graph to construct solutions. The solutions are represented by paths in the graph. After the initialization of the pheromone trails, the ants construct feasible solutions, starting from random nodes, and then the pheromone trails are updated. At each step the ants compute a set of feasible moves and select the best one (according to some probabilistic rules) to continue the rest of the tour. The structure of the ACO algorithm is shown by the pseudocode below. The transition probability p i,j, to choose the node j when the current node is i, is based on the heuristic information η i,j and the pheromone trail level τ i,j of the move, where i, j = 1

1,...., n. p i,j = τ a i,j ηb i,j k Unused τ i,k a, ηb i,k where Unused is the set of unused nodes of the graph. The higher the value of the pheromone and the heuristic information, the more profitable it is to select this move and resume the search. In the beginning, the initial pheromone level is set to a small positive constant value τ 0 ; later, the ants update this value after completing the construction stage. ACO algorithms adopt different criteria to update the pheromone level. Ant Colony Optimization Initialize number of ants; Initialize the ACO parameters; while not end-condition do for k=0 to number of ants ant k choses start node; while solution is not constructed do ant k selects higher probability node; end while end for Update-pheromone-trails; end while Figure 1: Pseudocode for ACO The pheromone trail update rule is given by: τ i,j ρτ i,j + τ i,j, where ρ models evaporation in the nature and τ i,j is new added pheromone which is proportional to the quality of the solution. Our novelty is to use Intuitionistic Fuzzy Estimations (IFE see [1]) of start nodes with respect to the quality of the solution and thus to better menage the search process. We offer various start strategies and their combinations. 2 Start Strategies The known ACO algorithms create a solution starting from random node. But for some problems, especially subset problems, it is important from which node the search process starts. For example if an ant starts from node which does not belong to the optimal solution, probability to construct it is zero. Therefore we offer several start strategies. Let the graph of the problem has m nodes. We divide the set of nodes on N subsets. There are different ways for dividing. Normally, the graph are randomly enumerated. 2

An example for creating of the subset, without lost of generality, is: the node number one is in the first subset, the node number two in the second subset, etc. the node number N is in the N th subset, the node number N + 1 is in the first subset, etc. Thus the number of the nodes in the separate subsets are almost equal. We introduce estimations D j (i) and E j (i) of the node subsets, where i 2 is the number of the current iteration and D j (i) and E j (i) are weight coefficients of j th node subset (1 j N), which we calculate by the following formulas: D j (i) = i.d j(i 1) + F j (i), i E j (i) = i.e j(i 1) + G j (i), i where i 1 is the current process iteration and for each j (1 j N): { fj,a F j (i) = n j if n j 0 F j (i 1) otherwise, (1) G j (i) = { gj,b n j if n j 0 G j (i 1) otherwise, (2) and f j,a is the number of the solutions among the best A%, and g j,b is the number of the solutions among the worst B%, where A + B 100, i 1 and N n j = n, j=1 where n j (1 j N) is the number of solutions obtained by ants starting from nodes subset j. Initial values of the weight coefficients are: D j (1) = 1 and E j (1) = 0. Obviously, F j (i), G j (i), F j (i) and G j (i) [0, 1], i.e., they are IFEs. We try to use the experience of the ants from previous iteration to choose the better starting node. Other authors use this experience only by the pheromone, when the ants construct the solutions. Let us fix threshold E for E j (i) and D for D j (i), than we construct several strategies to choose start nod for every ant, the threshold E increase every iteration with 1/i where i is the number of the current iteration: 1 If E j (i) > E then the subset j is forbidden for current iteration and we choose the starting node randomly from {j j is not forbidden}; 2 If E j (i) > E then the subset j is forbidden for current simulation and we choose the starting node randomly from {j j is not forbidden}; 3 If E j (i) > E+ then the subset j is forbidden for K 1 consecutive iterations and we choose the starting node randomly from {j j is not forbidden}; 4 If E E j (i) and D D j (i) for K 2 consecutive iterations, then the subset j is forbidden for current simulation and we choose the starting node randomly from {j j is not forbidden}; 3

5 Let r 1 [0.5, 1) is a random number. Let r 2 [0, 1] is a random number. If r 2 > r 1 we randomly choose node from subset {j D j (i) > D}, otherwise we randomly chose a node from the not forbidden subsets, r 1 is chosen and fixed at the beginning. 6 Let r 1 [0.5, 1) is a random number. Let r 2 [0, 1] is a random number. If r 2 > r 1 we randomly choose node from subset {j D j (i) > D}, otherwise we randomly chose a node from the not forbidden subsets, r 1 is chosen at the beginning and increase with r 3 every iteration. Where 0 K 1 number of iterations is a parameter. If K 1 = 0, than strategy 3 is equal to the random choose of the start node. If K 1 = 1, than strategy 3 is equal to the strategy 1. If K 1 = maximal number of iterations, than strategy 3 is equal to the strategy 2. We can use more than one strategy for choosing the start node, but there are strategies which can not be combined. We distribute the strategies into three sets: St1 = {strategy1, strategy2, strategy3}, St2 = {strategy4} and St3 = {strategy5, strategy6}. The strategies from same set can not be used at once. Thus we can use strategy from one set or combine it with strategies from other sets. Exemplary combinations are (strategy1), (strategy2; strategy5), (strategy3; strategy4; strategy6). In this paper we address the modelling of the process of ant colony optimization method by using fuzzy estimations, combining six start strategies. So, the start node of each ant depends of the goodness of the respective region. In a future we will focus on parameter settings which manage the starting procedure. We will investigate on influence of the parameters to algorithm performance. References [1] Atanassov, K., Intuitionistic Fuzzy Sets, Springer, Heidelberg, 1999. [2] Dorigo M., Gambardella L.M., Ant Colony System: A Cooperative Learning Approach to the Traveling Salesman Problem. IEEE Transactions on Evolutionary Computation 1,53-66,1997. [3] Fidanova S., Evolutionary Algorithm for Multiple Knapsack Problem, Int. Conference Parallel Problems Solving from Nature, Real World Optimization Using Evolutionary Computing, ISBN No 0-9543481-0-9,Granada, Spain, 2002. [4] Lessing L., Dumitrescu I., Stutzle T. A Comparison Between ACO Algorithms for the Set Covering Problem. ANTS Workshop 2004, 1-12. [5] Reiman M., Laumanns M., A Hybrid ACO algorithm for the Capacitated Minimum Spanning Tree Problem, In proc. of First Int. Workshop on Hybrid Metahuristics, Valencia, Spain, 2004, 1-10. 4

[6] Stutzle T. Dorigo M., ACO Algorithm for the Traveling Salesman Problem, In K. Miettinen, M. Makela, P. Neittaanmaki, J. Periaux eds., Evolutionary Algorithms in Engineering and Computer Science, Wiley, 163-183, 1999. [7] Zhang T., Wang S., Tian W., Zhang Y., ACO-VRPTWRV: A New Algorithm for the Vehicle Routing Problems with Time Windows and Re-used Vehicles based on Ant Colony Optimization, Sixth International Conference on Intelligent Systems Design and Applications, IEEE press, 2006, 390-395. 5