Assigning Judges to Competitions Using Tabu Search Approach Amina Lamghari Jacques A. Ferland Computer science and OR dept. University of Montreal.

Slides:



Advertisements
Similar presentations
Population-based metaheuristics Nature-inspired Initialize a population A new population of solutions is generated Integrate the new population into the.
Advertisements

Angers, 10 June 2010 Multi-Objective Optimisation (II) Matthieu Basseur.
Michele Samorani Manuel Laguna. PROBLEM : In meta-heuristic methods that are based on neighborhood search, whenever a local optimum is encountered, the.
Multi-Objective Optimization NP-Hard Conflicting objectives – Flow shop with both minimum makespan and tardiness objective – TSP problem with minimum distance,
Models and Methods for the Judge Assignment Problem Amina Lamghari Jacques A. Ferland Computer Science & OR Dept. University of Montreal.
DOMinant workshop, Molde, September 20-22, 2009
Lake Highlands Soccer Association Game Scheduling Sherif Khalifa Senior Design Project May 9, 2008.
Gizem ALAGÖZ. Simulation optimization has received considerable attention from both simulation researchers and practitioners. Both continuous and discrete.
Spie98-1 Evolutionary Algorithms, Simulated Annealing, and Tabu Search: A Comparative Study H. Youssef, S. M. Sait, H. Adiche
Content Based Image Clustering and Image Retrieval Using Multiple Instance Learning Using Multiple Instance Learning Xin Chen Advisor: Chengcui Zhang Department.
1 Optimisation Although Constraint Logic Programming is somehow focussed in constraint satisfaction (closer to a “logical” view), constraint optimisation.
GREEDY RANDOMIZED ADAPTIVE SEARCH PROCEDURES Reporter : Benson.
1 Approximate Solution to an Exam Timetabling Problem Adam White Dept of Computing Science University of Alberta Adam White Dept of Computing Science University.
Reporter : Mac Date : Multi-Start Method Rafael Marti.
A cooperative parallel tabu search algorithm for the quadratic assignment problem Ya-Tzu, Chiang.
MAE 552 – Heuristic Optimization
Jan 6-10th, 2007VLSI Design A Reduced Complexity Algorithm for Minimizing N-Detect Tests Kalyana R. Kantipudi Vishwani D. Agrawal Department of Electrical.
A TABU SEARCH APPROACH TO POLYGONAL APPROXIMATION OF DIGITAL CURVES.
A hybrid heuristic for an inventory routing problem C.Archetti, L.Bertazzi, M.G. Speranza University of Brescia, Italy A.Hertz Ecole Polytechnique and.
MAE 552 – Heuristic Optimization Lecture 25 March 22, 2002 Topic: Tabu Search.
Daniel Kroening and Ofer Strichman Decision Procedures An Algorithmic Point of View Deciding ILPs with Branch & Bound ILP References: ‘Integer Programming’
Tabu Search Manuel Laguna. Outline Background Short Term Memory Long Term Memory Related Tabu Search Methods.
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
Decision Procedures An Algorithmic Point of View
Internet Traffic Engineering by Optimizing OSPF Weights Bernard Fortz (Universit é Libre de Bruxelles) Mikkel Thorup (AT&T Labs-Research) Presented by.
Column Generation Approach for Operating Rooms Planning Mehdi LAMIRI, Xiaolan XIE and ZHANG Shuguang Industrial Engineering and Computer Sciences Division.
Edward Kent Jason Atkin Rong Qi 1. Contents Vehicle Routing Problem VRP in Forestry Commissioning Loading Bay Constraints Ant Colony Optimisation Handing.
Participating in Timetabling Competition ITC2007 with a General Purpose CSP Solver Toshihide IBARAKI Kwansei Gakuin University.
A Parallel Cooperating Metaheuristics Solver for Large Scale VRP’s Jiayong Jin, Molde University College, Norway
SOFT COMPUTING (Optimization Techniques using GA) Dr. N.Uma Maheswari Professor/CSE PSNA CET.
Swarm Computing Applications in Software Engineering By Chaitanya.
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Chapter 7 Handling Constraints
GRASP: A Sampling Meta-Heuristic
Design & Analysis of Algorithms Combinatory optimization SCHOOL OF COMPUTING Pasi Fränti
Heuristic Optimization Methods Tabu Search: Advanced Topics.
Logical Topology Design
1 Sensor Deployment –Sequential Deployment 1. Sequential Deployment Deploy one or more sensors Get Feedback from them Deploy another set And, so on Disadvantage.
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.
Heuristic Optimization Methods Greedy algorithms, Approximation algorithms, and GRASP.
Course: Logic Programming and Constraints
FORS 8450 Advanced Forest Planning Lecture 11 Tabu Search.
G5BAIM Artificial Intelligence Methods
Single-solution based metaheuristics. Outline Local Search Simulated annealing Tabu search …
Particle Swarm Procedure for the Capacitated Open Pit Mining Problem Jacques A. Ferland, University of Montreal Jorge Amaya, University of Chile Melody.
METAHEURISTICS Genetic Algorithm Jacques A. Ferland Department of Informatique and Recherche Opérationnelle Université de Montréal
Presenter: Leo, Shih-Chang, Lin Advisor: Frank, Yeong-Sung, Lin /12/16.
A local search algorithm with repair procedure for the Roadef 2010 challenge Lauri Ahlroth, André Schumacher, Henri Tokola
Heuristic Methods for the Single- Machine Problem Chapter 4 Elements of Sequencing and Scheduling by Kenneth R. Baker Byung-Hyun Ha R2.
METAHEURISTIC Jacques A. Ferland Department of Informatique and Recherche Opérationnelle Université de Montréal
Hub Location–Allocation in Intermodal Logistic Networks Hüseyin Utku KIYMAZ.
Preliminary Background Tabu Search Genetic Algorithm.
IE 312 Review 1. The Process 2 Problem Model Conclusions Problem Formulation Analysis.
On the Ability of Graph Coloring Heuristics to Find Substructures in Social Networks David Chalupa By, Tejaswini Nallagatla.
Introduction to Algorithms: Brute-Force Algorithms.
Genetic Algorithms And other approaches for similar applications Optimization Techniques.
Tabu Search for Solving Personnel Scheduling Problem
Particle Swarm Optimization (2)
Heuristic Optimization Methods
Meta-heuristics Introduction - Fabien Tricoire
Tabu Search Review: Branch and bound has a “rigid” memory structure (i.e. all branches are completed or fathomed). Simulated Annealing has no memory structure.
Subject Name: Operation Research Subject Code: 10CS661 Prepared By:Mrs
METAHEURISTIC Jacques A. Ferland
METAHEURISTICS Neighborhood (Local) Search Techniques
Tree-Bucking Problem Sylvie Roussel, Dept. Inf. Rech. Oper., Univ. de Montréal, Canada Jacques A. Ferland, Dept. Inf. Rech. Oper., Univ. de Montréal, Canada.
Multi-Objective Optimization
Subset of Slides from Lei Li, HongRui Liu, Roberto Lu
Algorithms for Budget-Constrained Survivable Topology Design
EMIS 8373: Integer Programming
Presentation transcript:

Assigning Judges to Competitions Using Tabu Search Approach Amina Lamghari Jacques A. Ferland Computer science and OR dept. University of Montreal

Problem background The John Molson Business School International Case Competition Takes place every year for more than 30 years at Concordia University in Montreal 30 teams of business school students coming from top international universities Partitioned in 5 groups of 6 teams First part of the competition is a round-robin tournament including 5 rounds where each team competes against each of the other 5 teams of its group The three best teams move to the finals

Judge Assignment to the competitions of a round. Constraints Objective function

Maximize the number of competitions with 5 judges At least one lead judge 3 or 5 judges assigned Number of judges with expertise k assigned to j a ij = 1 iff i admissible for j 1, 3 or 5 judges assigned Penalty for competitions with 1 judge

Metaheuristic Solution Approach Initial Solution First Stage Structured Neighborhood Tabu Search to reduce the number of competitions with 1 or 3 judges Second Stage Tabu Search to improve the diversity of the fields of expertise of the judges assigned to a competition Diversification strategy Adaptive memory of best solutions generated Crossover to generate a new initial solution

Initial Solution Two different processes i) Random Assign randomly 1 lead judge to each competition Hence all competitions have 1 judge assigned ii) HLA-HOA Constructive Heuristic 1. Assign 1 lead judge to each competition 2. Assign a first pair of additional judges to each competition 3. Assign a second pair of additional judges to as many competitions as possible Look ahead features making further assignments easier.

First Stage Structured Neighborhood Tabu Search Neighborhood Reassignment of a pair of judges (i, r) from competition j to competition l : in the neighborhood if the solution is feasible

Structured Neighborhood Reassignment of pair (i, r) from comp. j to comp. l from jto l Impact on the objective function improving improving or deteriorating deteriorating

Search Strategy from jto l Impact on the objective function improving Using sequentially V 1 (x), V 2 (x), V 3 (x). Exhaustive search

Search Strategy improving or deteriorating deteriorating Using sequentially V 4 (x), …, V 8 (x). No exhaustive search. After any reassignment in V 4 (x), return to V 2 (x). After any reassignment in V k (x), k = 5, …, 8, return to V 1 (x).

Search Strategy Similarity with Variable Neighborhood Search (VNS) But the search strategy strongly depend on the partition of the neighborhood, and the potential improvement associated with the different subsets from jto l Impact on the objective function improving improving or deteriorating deteriorating

Tabu list When becomes the current solution (i, j) and (r, j) are included in the Tabu list Tabu solution is Tabu if (i, l) and (r, l) are in the Tabu list Aspiration criterion satisfies the aspiration criterion if its value is better than the best value reached so far

Selection of the new current solution in the neighborhood Two different strategies compared numerically Best Generate the entire neighborhood and select the best solution in it First During the generation of the neighborhood, select - the first non Tabu solution improving the value of the current solution or - the first solution satisfying the aspiration criterion

Stopping criteria - No improvement possible 5 judges assigned to each competition or 3 or 5 judges assigned to each competition and only 0 or 1 judge is not assigned - nitermax successive iterations where the objective function does not improve

Second Stage Tabu Search Neighborhood Exchange judge i of competition j and judge r of competition l in the neighborhood if the solution is feasible Tabu list When becomes the current solution (i, j) and (r, l) are included in the Tabu list Tabu solution is Tabu if (i, l) and (r, j) are in the Tabu list

Aspiration criterion (idem) Selection of the new current solution in the neighborhood (idem) Stopping criteria - No improvement possible in each competition, all judges have different expertise or lower bound known a priori for the problem is reached - nitermax successive iterations where the objective function does not improve

Diversification Strategy Adaptive Memory Γ: set of best solutions found so far Uniform crossover Uniform crossover of and xbest to generate x 0 % of elements from xbest decreases with the number of recent successive major iterations where the objective does not improve

Diversification Strategy Adaptive Memory Γ: set of best solutions found so far Uniform crossover Uniform crossover of and xbest to generate x 0 % of elements from xbest decreases with the number of recent successive major iterations where the objective does not improve

Repair process Eliminate duplicate judges from x 0 Bias in favour of elements from xbest Look ahead feature to have a lead judge in each competition Assign a lead judge to those competitions missing one For competition having 2 or 4 judges Assign an admissible currently non assigned judge if possible Otherwise eliminate 1 judge (making sure that the competition has a lead judge assigned) New initial solution x 0 is used as a new initial solution for the next major iteration

Numerical Results 4 variants: H-Best, R-Best, H-First, R-First Initial solution : Heuristic (H), Random (R) Selection strategy: Best, First 3 sets of randomly generated problems P 1, P 2, P 3 In each set: subsets (10 problems) with 15, 50, 150, and 500 competitions P 1 : some comp. with 3 judges; judges with diff. expertise in all comp. P 2 : all comp. with 5 judges; in some comp.,judges with same expertise P 3 : some comp. with 3 judges; in some comp.,judges with same expertise

Worth using metaheuristic CPLEX: much more CPU Variants: very small Ave dev Robustness Variants: solutions of excellent quality for all problems Ave dev < 1 At most one competition where 2 judges have the same expertise

Constraints Objective function

Numerical Results 2 sets of randomly generated problems P 1, P 2 P 1 : some competitions with 3 judges P 2 : all competitions with 5 judges In each set: subsets (10 problems) with 15, 30, and 90 competitions per round Worth using metaheuristic CPLEX: fails to find an integer feasible solution in 10 hours Variants: solutions of good quality in less than 10 seconds

Software Solution approach embedded into a user friendly software Results on real data to the full satisfaction of organizing committee.

CPLEX

Worth using metaheuristic CPLEX much more CPU Heuristic very small Ave dev

Ave dev < 1 At most one competition where 2 judges have the same expertise

Robustness H-Best, H-First, R-First: Optimal value or lower bound achieved for at least one solution out of 5 R-Best: Also verified except for 2 instances of P 3 with 150 comp., and 1 of P 3 with 500 comp.

Heuristic initial solution is better H-Best dominates R-Best H-First dominates R-First

H-First vs H-Best H-First: better solutions

H-First vs H-Best H-First: better solutions H-Best: smaller CPU

H-First vs H-Best Problem of size 150 H-First: better solutions factor 7 H-Best: smaller CPU factor 2

H-First vs H-Best Problem of size 150 H-First: better solutions factor 7 H-Best: smaller CPU factor 2 Problem of size 500 H-First: better solutions factor 2 H-Best: smaller CPU factor 4

H-First vs H-Best H-First: better solutions H-Best: smaller CPU factor increasing with problem size

R-First vs R-Best Similar results

Conclusion All variants generate solutions of excellent quality With regards to CPU: H-Best is slightly dominating