Ant Colony Optimization for Air Traffic Conflict Resolution

Similar documents
Ant Colony Optimization (ACO)

D A T A M I N I N G C L A S S I F I C A T I O N

Modified Ant Colony Optimization for Solving Traveling Salesman Problem

An ACO Approach to Solve a Variant of TSP


STUDY OF PROJECT SCHEDULING AND RESOURCE ALLOCATION USING ANT COLONY OPTIMIZATION 1

An ACO-based Approach for Scheduling Task Graphs with Communication Costs

An ant colony optimization for single-machine weighted tardiness scheduling with sequence-dependent setups

Using Ant Colony Optimization for Infrastructure Maintenance Scheduling

Proposed Software Testing Using Intelligent techniques (Intelligent Water Drop (IWD) and Ant Colony Optimization Algorithm (ACO))

An Improved ACO Algorithm for Multicast Routing

vii TABLE OF CONTENTS CHAPTER TITLE PAGE DECLARATION DEDICATION ACKNOWLEDGEMENT ABSTRACT ABSTRAK

Swarm Intelligence Algorithms Parameter Tuning

INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET)

Journal of Theoretical and Applied Information Technology 20 th July Vol.77. No JATIT & LLS. All rights reserved.

Development of Model-Ant Colony Optimization (ACO) in Route Selection Based on Behavioral User was Transport in Semarang, Indonesia

Outline. NP-completeness. When is a problem easy? When is a problem hard? Today. Euler Circuits

Lecture 3. Linear Programming. 3B1B Optimization Michaelmas 2015 A. Zisserman. Extreme solutions. Simplex method. Interior point method

Optimization of ACO for Congested Networks by Adopting Mechanisms of Flock CC

MuACOsm A New Mutation-Based Ant Colony Optimization Algorithm for Learning Finite-State Machines

ACO Hypercube Framework for Solving a University Course Timetabling Problem

Review of Solving Software Project Scheduling Problem with Ant Colony Optimization

Multi-Robot Traffic Planning Using ACO

Finding Liveness Errors with ACO

High Performance Computing for Operation Research

Integration of ACO in a Constraint Programming Language

A DISTRIBUTED APPROACH TO ANT COLONY OPTIMIZATION

CLOUD DATABASE ROUTE SCHEDULING USING COMBANATION OF PARTICLE SWARM OPTIMIZATION AND GENETIC ALGORITHM

A hybrid ACO algorithm for the Capacitated Minimum Spanning Tree Problem

Meta-Heuristics for Reconstructing Cross Cut Shredded Text Documents

Ant colony optimization and local search for bin packing and cutting stock problems

ANT COLONY OPTIMIZATION ALGORITHM FOR RESOURCE LEVELING PROBLEM OF CONSTRUCTION PROJECT

An ACO/VNS Hybrid Approach for a Large-Scale Energy Management Problem

Why? A central concept in Computer Science. Algorithms are ubiquitous.

TEST CASE SELECTION & PRIORITIZATION USING ANT COLONY OPTIMIZATION

ACO FOR OPTIMAL SENSOR LAYOUT

Solving Hop-constrained MST problems with ACO

Obtaining Optimal Software Effort Estimation Data Using Feature Subset Selection

An Ant Colony Optimization Approach to the Software Release Planning Problem

A RANDOMIZED LOAD BALANCING ALGORITHM IN GRID USING MAX MIN PSO ALGORITHM

Ant Colony Optimization Resource Allocation for Software Release Planning

A Proposed Scheme for Software Project Scheduling and Allocation with Event Based Scheduler using Ant Colony Optimization

Solving NP Hard problems in practice lessons from Computer Vision and Computational Biology

A mathematical analysis of the influence of wind uncertainty on MTCD efficiency

HYBRID ACO-IWD OPTIMIZATION ALGORITHM FOR MINIMIZING WEIGHTED FLOWTIME IN CLOUD-BASED PARAMETER SWEEP EXPERIMENTS

Comparison of WCA with AODV and WCA with ACO using clustering algorithm

Multi-Objective Supply Chain Model through an Ant Colony Optimization Approach

Overview. Swarms in nature. Fish, birds, ants, termites, Introduction to swarm intelligence principles Particle Swarm Optimization (PSO)

Projects - Neural and Evolutionary Computing

An ACO Model for a Non-stationary Formulation of the Single Elevator Problem

ENHANCEMENT AND COMPARISON OF ANT COLONY OPTIMIZATION FOR SOFTWARE RELIABILITY MODELS

Hybrid Algorithm using the advantage of ACO and Cuckoo Search for Job Scheduling

Solving Traveling Salesman Problem by Using Improved Ant Colony Optimization Algorithm

QoS Guaranteed Intelligent Routing Using Hybrid PSO-GA in Wireless Mesh Networks

5.1 Bipartite Matching

Design and Analysis of ACO algorithms for edge matching problems

A Position Based Ant Colony Routing Algorithm for Mobile Ad-hoc Networks

On the effect of forwarding table size on SDN network utilization

Study on Cloud Computing Resource Scheduling Strategy Based on the Ant Colony Optimization Algorithm

A novel ACO technique for Fast and Near Optimal Solutions for the Multi-dimensional Multi-choice Knapsack Problem

MRI Brain Tumor Segmentation Using Improved ACO

A Hybrid Technique for Software Project Scheduling and Human Resource Allocation

Distributed Optimization by Ant Colonies

An Improved Ant Colony Optimization Algorithm for Software Project Planning and Scheduling

A SURVEY ON WORKFLOW SCHEDULING IN CLOUD USING ANT COLONY OPTIMIZATION

CAB TRAVEL TIME PREDICTI - BASED ON HISTORICAL TRIP OBSERVATION

SmartPATH: An Efficient Hybrid. ACO-GA Algorithm for Solving the Global Path Planning Problem of Mobile Robots

A Performance Comparison of GA and ACO Applied to TSP

by strong pheromone concentrations. The pheromone trail allows the ants to find their

Implementing Ant Colony Optimization for Test Case Selection and Prioritization

5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1

LOAD BALANCING IN CLOUD COMPUTING

Application Partitioning on Programmable Platforms Using the Ant Colony Optimization

Wireless Sensor Networks Coverage Optimization based on Improved AFSA Algorithm

Biological inspired algorithm for Storage Area Networks (ACOSAN)

Random Map Generator v1.0 User s Guide

Branch and Cut for TSP

Warshall s Algorithm: Transitive Closure

Load balancing in a heterogeneous computer system by self-organizing Kohonen network

ASSIGNMENT OF CONTAINER TRUCKS OF A ROAD TRANSPORT COMPANY WITH CONSIDERATION OF THE LOAD BALANCING PROBLEM

An Integer Programming Model for the School Timetabling Problem

DATA ANALYSIS II. Matrix Algorithms

A Survey on Load Balancing Techniques Using ACO Algorithm

Ant Colony Optimization and Constraint Programming

Chapter Load Balancing. Approximation Algorithms. Load Balancing. Load Balancing on 2 Machines. Load Balancing: Greedy Scheduling

Ant colony optimization techniques for the vehicle routing problem

Follow the Perturbed Leader

Comparison of ACO and GA Techniques to Generate Neural Network Based Bezier-PARSEC Parameterized Airfoil

International Journal of Emerging Technology & Research

A hierarchical multicriteria routing model with traffic splitting for MPLS networks

LDDoS Attack Detection by Using Ant Colony Optimization Algorithms

Evolving an Edge Selection Formula for Ant Colony Optimization

EA and ACO Algorithms Applied to Optimizing Location of Controllers in Wireless Networks

Adaptation of the ACO heuristic for sequencing learning activities

Lecture 11: 0-1 Quadratic Program and Lower Bounds

AN APPROACH FOR SOFTWARE TEST CASE SELECTION USING HYBRID PSO

Agenda. Project Done Work In-progress Work Future Work

K Thangadurai P.G. and Research Department of Computer Science, Government Arts College (Autonomous), Karur, India.

An Application of Ant Colony Optimization for Software Project Scheduling with Algorithm In Artificial Intelligence

Software Project Planning and Resource Allocation Using Ant Colony Optimization with Uncertainty Handling

Transcription:

Ant Colony Optimization for Air Traffic Conflict Resolution Nicolas Durand, Jean-Marc Alliot DSNA/R&D/POM 1 http://pom.tls.cena.fr/pom July 1, 2009 1 DSNA/DTI R&D/Planing Optimization Modeling Team

Introduction Ant Colony Optimization Application to Conflict Resolution Conclusion

Conflict Resolution Current Situation : no effective tool for separating aircraft

Conflict Resolution Current Situation : no effective tool for separating aircraft New means : GPS capabilities (FMS enhancement), Data-Link communications Enhance Trajectory Prediction

Conflict Resolution Current Situation : no effective tool for separating aircraft New means : GPS capabilities (FMS enhancement), Data-Link communications Enhance Trajectory Prediction Pairwise conflicts Clusters

Conflict Resolution Current Situation : no effective tool for separating aircraft New means : GPS capabilities (FMS enhancement), Data-Link communications Enhance Trajectory Prediction Pairwise conflicts Clusters High complexity of the underlying problem

Conflict Resolution Current Situation : no effective tool for separating aircraft New means : GPS capabilities (FMS enhancement), Data-Link communications Enhance Trajectory Prediction Pairwise conflicts Clusters High complexity of the underlying problem Example : solving a n aircraft conflict in the horizontal plane n(n 1) 2 aircraft pairs 2 n(n 1) 2 connected components to explore

Conflict Resolution Current Situation : no effective tool for separating aircraft New means : GPS capabilities (FMS enhancement), Data-Link communications Enhance Trajectory Prediction Pairwise conflicts Clusters High complexity of the underlying problem Example : solving a n aircraft conflict in the horizontal plane n(n 1) 2 aircraft pairs 2 n(n 1) 2 connected components to explore Local optimization uneffective

Examples of existing algorithms Central & Global approaches Integer Linear programming

Examples of existing algorithms Central & Global approaches Integer Linear programming Semi-definite programming

Examples of existing algorithms Central & Global approaches Integer Linear programming Semi-definite programming Branch and Bound Intervals

Examples of existing algorithms Central & Global approaches Integer Linear programming Semi-definite programming Branch and Bound Intervals Genetic Algorithms

Examples of existing algorithms Central & Global approaches Integer Linear programming Semi-definite programming Branch and Bound Intervals Genetic Algorithms Autonomous approaches

Examples of existing algorithms Central & Global approaches Integer Linear programming Semi-definite programming Branch and Bound Intervals Genetic Algorithms Autonomous approaches Neural network

Examples of existing algorithms Central & Global approaches Integer Linear programming Semi-definite programming Branch and Bound Intervals Genetic Algorithms Autonomous approaches Neural network Repulsive forces

Examples of existing algorithms Central & Global approaches Integer Linear programming Semi-definite programming Branch and Bound Intervals Genetic Algorithms Autonomous approaches Neural network Repulsive forces Iterative approaches : give priorities to aircraft and use local optimization (for example : A algorithm).

ACO principles Use the environment as a medium of communication Home Food

ACO principles Use the environment as a medium of communication Mimic the ants trying to find the shortest path from their colony to food Home Food

ACO algorithm principle Ants deposite pheromones according to the quality of the path they find

ACO algorithm principle Ants deposite pheromones according to the quality of the path they find Ants more likely to follow paths with the most pheromones

ACO algorithm principle Ants deposite pheromones according to the quality of the path they find Ants more likely to follow paths with the most pheromones Add evaporation process to prevent algorithm from local convergence

ACO algorithm principle Ants deposite pheromones according to the quality of the path they find Ants more likely to follow paths with the most pheromones Add evaporation process to prevent algorithm from local convergence Stop when no more improvement

1100 1100 1100 ACO for the Traveling Salesman Problem Ants sent on graph. Each ant builds complete path. Choice of next city influenced by pheromone quantity on paths. F O E A C D G B Vidéo

1100 1100 1100 ACO for the Traveling Salesman Problem Ants sent on graph. Each ant builds complete path. Choice of next city influenced by pheromone quantity on paths. O A Ants deposite pheromones on the path chosen : τ ij (t) 1 Lij F E C D G B Vidéo

1100 1100 1100 ACO for the Traveling Salesman Problem Ants sent on graph. Each ant builds complete path. Choice of next city influenced by pheromone quantity on paths. O A Ants deposite pheromones on the path chosen : τ ij (t) 1 Lij F E C D At each iteration, evaporate trails : τ ij ρ τ ij G B Vidéo

1100 1100 1100 ACO for the Traveling Salesman Problem Ants sent on graph. Each ant builds complete path. Choice of next city influenced by pheromone quantity on paths. O A Ants deposite pheromones on the path chosen : τ ij (t) 1 Lij F E C D At each iteration, evaporate trails : τ ij ρ τ ij Stop when no more improvement G B Vidéo

n aircraft conflict example Conflict zone n aircraft

Maneuver modeling U V T1 W T0 Discretize time into timesteps 3 possible angles : 10, 20 or 30 degrees

Possible transitions U V W END U i+1 = U i V i+1 = V i + 6 W i+1 = V i U 1 = 1, V 1 = 6 and W 1 = 0 Number of possible states at timestep i= U i + V i + W i = 12 i 5

One ant per cluster or one ant per aircraft one ant one cluster one ant for n aircraft one ant per aircraft

One ant per cluster or one ant per aircraft one ant one cluster for n aircraft and t timesteps : (12 t 5) n trails. one ant for n aircraft one ant per aircraft

One ant per cluster or one ant per aircraft one ant one cluster for n aircraft and t timesteps : (12 t 5) n trails. For n = 5 and t = 10 : more than 10 10 trails one ant for n aircraft one ant per aircraft

One ant per cluster or one ant per aircraft one ant one cluster for n aircraft and t timesteps : (12 t 5) n trails. For n = 5 and t = 10 : more than 10 10 trails one ant one aircraft one ant for n aircraft one ant per aircraft

One ant per cluster or one ant per aircraft one ant one cluster for n aircraft and t timesteps : (12 t 5) n trails. For n = 5 and t = 10 : more than 10 10 trails one ant one aircraft for n aircraft and t timesteps : n (12 t 5) trails. one ant for n aircraft one ant per aircraft

One ant per cluster or one ant per aircraft one ant one cluster for n aircraft and t timesteps : (12 t 5) n trails. For n = 5 and t = 10 : more than 10 10 trails one ant one aircraft for n aircraft and t timesteps : n (12 t 5) trails. For n = 30 and t = 20 : more than 7050 trails instead of 10 71 one ant per aircraft one ant for n aircraft

Initial amount of pheromones on the graph 2 1 1 1 1 1 12 3 3 6 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 END 1 1

Algorithm description (1) Each path is given a score (the smaller, the better)

Algorithm description (1) Each path is given a score (the smaller, the better) U = +0, V = +2 and W = +1

Algorithm description (1) Each path is given a score (the smaller, the better) U = +0, V = +2 and W = +1 Conflict no pheromones

Algorithm description (1) Each path is given a score (the smaller, the better) U = +0, V = +2 and W = +1 Conflict no pheromones No conflict τ = n n out n τ 0 s path where n out is the number of lost ants, τ 0 the original quantity of pheromones, and s path the score of the path followed by the ant.

Algorithm description (1) Each path is given a score (the smaller, the better) U = +0, V = +2 and W = +1 Conflict no pheromones No conflict τ = n n out n τ 0 s path where n out is the number of lost ants, τ 0 the original quantity of pheromones, and s path the score of the path followed by the ant. At each node, the next edge is chosen with a probability depending on its quantity of pheromones.

Algorithm description (2) An evaporation principle : the amount of pheromones is decreased by x% (in the examples x = 10%) at the end of each iteration.

Algorithm description (2) An evaporation principle : the amount of pheromones is decreased by x% (in the examples x = 10%) at the end of each iteration. Ending criteria : the score obtained by each bunch of ants no longer decreases.

Example of 5 aircraft conflict resolution 18 iterations - score=89

Example of 5 aircraft conflict resolution 46 iterations - score=78

Example of 5 aircraft conflict resolution 105 iterations - score=50

Algorithm improvement : constraint relaxation High density areas no ants are able to solve every conflict

Algorithm improvement : constraint relaxation High density areas no ants are able to solve every conflict Relax the conflict resolution constraint : accept ants with r remaining conflicts

Algorithm improvement : constraint relaxation High density areas no ants are able to solve every conflict Relax the conflict resolution constraint : accept ants with r remaining conflicts When solutions are found for a certain number of ants, the constraint is reinforced

Algorithm improvement : constraint relaxation High density areas no ants are able to solve every conflict Relax the conflict resolution constraint : accept ants with r remaining conflicts When solutions are found for a certain number of ants, the constraint is reinforced Example : define r as the minimum number of conflicts of the least conflicting ant

Algorithm improvement : constraint relaxation High density areas no ants are able to solve every conflict Relax the conflict resolution constraint : accept ants with r remaining conflicts When solutions are found for a certain number of ants, the constraint is reinforced Example : define r as the minimum number of conflicts of the least conflicting ant r is the number of allowed conflicts per ant at the first generation.

Algorithm improvement : constraint relaxation High density areas no ants are able to solve every conflict Relax the conflict resolution constraint : accept ants with r remaining conflicts When solutions are found for a certain number of ants, the constraint is reinforced Example : define r as the minimum number of conflicts of the least conflicting ant r is the number of allowed conflicts per ant at the first generation. Reduce r when the number of ants having less than r conflicts is higher than n r

Example of 30 aircraft conflict resolution generation: 0-4 conflicts max - 9 aircraft

Example of 30 aircraft conflict resolution generation: 14-3 conflicts max - 13 aircraft

Example of 30 aircraft conflict resolution generation: 15-2 conflicts max - 13 aircraft

Example of 30 aircraft conflict resolution generation: 44-2 conflicts max - 20 aircraft

Example of 30 aircraft conflict resolution generation: 45-1 conflict max - 20 aircraft

Example of 30 aircraft conflict resolution generation: 47-1 conflict max - 30 aircraft

Example of 30 aircraft conflict resolution generation: 48-0 conflict max - 30 aircraft

Vidéo Example of 30 aircraft conflict resolution generation: 65-0 conflict max - 30 aircraft

Conclusion The modeling can be extended to any trajectory

Conclusion The modeling can be extended to any trajectory Complexity depends on the number of alternate paths available

Conclusion The modeling can be extended to any trajectory Complexity depends on the number of alternate paths available Results will be compared to the existing ERCOS (using GAs)

Conclusion The modeling can be extended to any trajectory Complexity depends on the number of alternate paths available Results will be compared to the existing ERCOS (using GAs) Stochastic optimization : no guarantee of solution or optimum

Conclusion The modeling can be extended to any trajectory Complexity depends on the number of alternate paths available Results will be compared to the existing ERCOS (using GAs) Stochastic optimization : no guarantee of solution or optimum No effective tool offered to controllers without significant enhancement of ground TP