Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "Assigning Judges to Competitions Using Tabu Search Approach Amina Lamghari Jacques A. Ferland Computer science and OR dept. University of Montreal."— Presentation transcript:

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

2 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

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

4 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

5 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

6 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.

7 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

8 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

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

10 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).

11 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

12 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

13 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

14 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

15 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

16 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

17 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

18 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

19 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

20 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

21 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

22 Constraints Objective function

23

24

25 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

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

27 CPLEX

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

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

30 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.

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

32

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

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

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

36 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

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

38 R-First vs R-Best Similar results

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


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

Similar presentations


Ads by Google