M.M. Yenisey, T. Özcan (Istanbul Üniv.) B. Yağmahan (Uludağ Üniv.)

Slides:



Advertisements
Similar presentations
Crew Pairing Optimization with Genetic Algorithms
Advertisements

Population-based metaheuristics Nature-inspired Initialize a population A new population of solutions is generated Integrate the new population into the.
1 An Adaptive GA for Multi Objective Flexible Manufacturing Systems A. Younes, H. Ghenniwa, S. Areibi uoguelph.ca.
Using Parallel Genetic Algorithm in a Predictive Job Scheduling
Exact and heuristics algorithms
Multi-Objective Optimization NP-Hard Conflicting objectives – Flow shop with both minimum makespan and tardiness objective – TSP problem with minimum distance,
Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm
Tuesday, May 14 Genetic Algorithms Handouts: Lecture Notes Question: when should there be an additional review session?
Non-Linear Problems General approach. Non-linear Optimization Many objective functions, tend to be non-linear. Design problems for which the objective.
COMP305. Part II. Genetic Algorithms. Genetic Algorithms.
Evolutionary Computational Intelligence
Chapter 6: Transform and Conquer Genetic Algorithms The Design and Analysis of Algorithms.
Genetic Algorithm.
Genetic Algorithms and Ant Colony Optimisation
SOFT COMPUTING (Optimization Techniques using GA) Dr. N.Uma Maheswari Professor/CSE PSNA CET.
Solving the Concave Cost Supply Scheduling Problem Xia Wang, Univ. of Maryland Bruce Golden, Univ. of Maryland Edward Wasil, American Univ. Presented at.
Genetic Approximate Matching of Attributed Relational Graphs Thomas Bärecke¹, Marcin Detyniecki¹, Stefano Berretti² and Alberto Del Bimbo² ¹ Université.
Intro. ANN & Fuzzy Systems Lecture 36 GENETIC ALGORITHM (1)
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Boltzmann Machine (BM) (§6.4) Hopfield model + hidden nodes + simulated annealing BM Architecture –a set of visible nodes: nodes can be accessed from outside.
An Iterative Heuristic for State Justification in Sequential Automatic Test Pattern Generation Aiman H. El-MalehSadiq M. SaitSyed Z. Shazli Department.
HOW TO MAKE A TIMETABLE USING GENETIC ALGORITHMS Introduction with an example.
Optimization Problems - Optimization: In the real world, there are many problems (e.g. Traveling Salesman Problem, Playing Chess ) that have numerous possible.
Optimal resource assignment to maximize multistate network reliability for a computer network Yi-Kuei Lin, Cheng-Ta Yeh Advisor : Professor Frank Y. S.
Arindam K. Das CIA Lab University of Washington Seattle, WA MINIMUM POWER BROADCAST IN WIRELESS NETWORKS.
More on Heuristics Genetic Algorithms (GA) Terminology Chromosome –candidate solution - {x 1, x 2,...., x n } Gene –variable - x j Allele –numerical.
Applying Genetic Algorithm to the Knapsack Problem Qi Su ECE 539 Spring 2001 Course Project.
Genetic Algorithms Siddhartha K. Shakya School of Computing. The Robert Gordon University Aberdeen, UK
A Hybrid Genetic Algorithm for the Periodic Vehicle Routing Problem with Time Windows Michel Toulouse 1,2 Teodor Gabriel Crainic 2 Phuong Nguyen 2 1 Oklahoma.
Exact and heuristics algorithms
Genetic Algorithms What is a GA Terms and definitions Basic algorithm.
Chapter 12 FUSION OF FUZZY SYSTEM AND GENETIC ALGORITHMS Chi-Yuan Yeh.
EE749 I ntroduction to Artificial I ntelligence Genetic Algorithms The Simple GA.
D Nagesh Kumar, IIScOptimization Methods: M8L5 1 Advanced Topics in Optimization Evolutionary Algorithms for Optimization and Search.
A Fast Genetic Algorithm Based Static Heuristic For Scheduling Independent Tasks on Heterogeneous Systems Gaurav Menghani Department of Computer Engineering,
N- Queens Solution with Genetic Algorithm By Mohammad A. Ismael.
1 Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations Genetic Algorithm (GA)
Agenda  INTRODUCTION  GENETIC ALGORITHMS  GENETIC ALGORITHMS FOR EXPLORING QUERY SPACE  SYSTEM ARCHITECTURE  THE EFFECT OF DIFFERENT MUTATION RATES.
Genetic Algorithms. Overview “A genetic algorithm (or GA) is a variant of stochastic beam search in which successor states are generated by combining.
The Implementation of Genetic Algorithms to Locate Highest Elevation By Harry Beddo.
Overview Last two weeks we looked at evolutionary algorithms.
1 Comparative Study of two Genetic Algorithms Based Task Allocation Models in Distributed Computing System Oğuzhan TAŞ 2005.
Genetic Algorithm(GA)
Advanced AI – Session 7 Genetic Algorithm By: H.Nematzadeh.
Presented By: Farid, Alidoust Vahid, Akbari 18 th May IAUT University – Faculty.
A MapReduced Based Hybrid Genetic Algorithm Using Island Approach for Solving Large Scale Time Dependent Vehicle Routing Problem Rohit Kondekar BT08CSE053.
1 Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations.
Genetic Algorithm (Knapsack Problem)
Airport Gate Scheduling
Power Magnetic Devices: A Multi-Objective Design Approach
Using GA’s to Solve Problems
Chapter 14 Genetic Algorithms.
Genetic Algorithm in TDR System
Genetic Algorithms.
School of Computer Science & Engineering
Introduction to Genetic Algorithm (GA)
A Modeling Framework for Flight Schedule Planning
Chapter 6: Genetic Algorithms
Bin Packing Optimization
Genetic Algorithms CPSC 212 Spring 2004.
metaheuristic methods and their applications
Metaheuristic methods and their applications. Optimization Problems Strategies for Solving NP-hard Optimization Problems What is a Metaheuristic Method?
Multi-Objective Optimization
Aiman H. El-Maleh Sadiq M. Sait Syed Z. Shazli
Introduction to Genetic Algorithm and Some Experience Sharing
Md. Tanveer Anwar University of Arkansas
Genetic Algorithm Soft Computing: use of inexact t solution to compute hard task problems. Soft computing tolerant of imprecision, uncertainty, partial.
Population Based Metaheuristics
GA.
Presentation transcript:

A New Reactive Algorithm For Gate Assignment Problem In Airport Ground Operations Management M.M. Yenisey, T. Özcan (Istanbul Üniv.) B. Yağmahan (Uludağ Üniv.) A. Aktel (Turkish Inst. Of Man. Sci.)

Gate Assignment Problem is an important research area in airport management. Why?

The most common modelling approach is 0-1 Integer Linear Programming. We can see graph theory approaches as well. i.e. Flow network, clique partitioning And stochastic features are embedded into models in some studies.

The model can be formulated single or multi objective form The model can be formulated single or multi objective form. Generally, passenger walking distance/time, luggage/cargo load/unload time, no of assigned/unassigned gates, deviation from planned scedule are defined as objectives.

Solution approaches are B&B, Dynamic Programming, simplex method, Lagrangian relaxation The problem becomes NP-hard rapidly as the size increases. Hence, exact solution approaches can be unsufficient.

Heuristic and metaheuristic approaches are used Heuristic and metaheuristic approaches are used. Tabu search, greedy algorithm, GA, SA, Bee Colony Optimization, and/or hybrid approaches made of different heuristics or metaheuristics

What we did. We developed a reactive algorithm based on GA What we did? We developed a reactive algorithm based on GA. This algorithm is originally developed for the hybrid flowshop scheduling problem. We basically used the study of Ding et al (2005).

Min 𝑖=1 𝑛 𝑦 i,m+1 (1) Min 𝑖=1 𝑛 𝑗=1 𝑛 𝑘=1 𝑚+1 𝑙=1 𝑚+1 𝑓 i,j wk,l yi,k yj,l + 𝑖=1 𝑛 𝑓 0,i w0,i + 𝑖=1 𝑛 𝑓 i,0 wi,o (2) s.t. 𝑘=1 𝑚+1 𝑦 i,k = 1 (1≤i≤n) (3) yi,k yj,k ( dj-ai)( di-aj) ≤ 0 (1≤i, j≤n, k≠m+1) (4) yi,k ∈ {1,0} (1 ≤ i ≤ n, 1 ≤ k ≤ m+1) (5)

Proposed Genetic Algorithm 1. Generate the initial population ; 2. Evaluate the fitness values of the individuals in the population; 3. If the last flight is assigned, STOP; 4. While a new fligth come to the airport; 4.1. Select two mates from the population 4.2. Apply crossover on two mates to form two children 4.3. Apply mutation on each child 4.4. Determine the next generation 5. Go to Step 2;

Genetic Algorithm: Chromosome Structure A chromosome is composed of permutation of flights and permutation of gates. F5 F2 F1 F3 F4 G4 G3 G1 G2 G10 Random numbers between 0 and 1 is used to form a chromosome 0,35 0,63 0,18 0,42 0,83 0,76 0,39 0,51 0,36 A permutation is determined by sorting the double numbers in ascending 2 7 1 5 9 8 4 6 3

Genetik Algorithm: Solution Candidate A solution candidate is determined by assigning the flights to the gates G2 F2,F5,F4,F3,F1 G3 G1 A greedy method is used to assign the fligths to the gates

Genetic Algorithm: Solution Candidate Fligths are assigned to the gates according to the permutation order of flights and gates to minimize the difference of flight arrival time and the available time of a gate. Any fligth is assigned to an available gate with latest available time of the gates. If no gates available, the fligth is assignd to the apron. The basic steps are: 1- Sort flights according to the chormosome permutation and sort gates according to the chromosome ermutation. Let ai arrival time of flight i and gk represents available time of gate k. 2- For each flight i, find gate k such that gk < ai and ai - gk is minimized if such k exists, assign flight i to gate k, if k does not exist, assign flight i to the apron.

GA: Fitness Function Fitness = Transfer Passengers Total Walking Distance+ Embarking Passengers Total Walking Distance+ Disembarking Passengers Total Walking Distance

Parent Selection: Tournament Selection Selected solutions are compared according to the fitness values.

GA: Crossover and Mutation Crossover: A child genes are formed by taking the averages of parents’ genes. Mother Father Child Mutation: A random value (pm , mutation probability) is added to the child genes.

GA: Determining Next Generation Next generation is formed according to the fitness values of the parent and child solutions. Initial Pop Parents Par1 Par2 Selection Fitness based replacement Pool Childs

For the first problem, our algorithm finds the optimum For the first problem, our algorithm finds the optimum. But the first problem is a small-sized one.

Our algorithm works well for the second problem and finds the optimum.

And finally, the third problem; our algorithm produces a good solution in reasonable time.

Is our algorithm good enough Is our algorithm good enough? We compared against the Greedy Heuristic of Ding et al (2005).

Yes, our algorithm obtains better solutions Yes, our algorithm obtains better solutions. However, we should proceed and check against well-known solution approaches.

Thank you for your attention. Questions ???