Performance prediction for real world optimisation problems Tommy Messelis Stefaan Haspeslagh Burak Bilgin Patrick De Causmaecker Greet Vanden Berghe.

Slides:



Advertisements
Similar presentations
Lindsey Bleimes Charlie Garrod Adam Meyerson
Advertisements

G5BAIM Artificial Intelligence Methods
1 Constraint Satisfaction Problems A Quick Overview (based on AIMA book slides)
Time Analysis Since the time it takes to execute an algorithm usually depends on the size of the input, we express the algorithm's time complexity as a.
Neural and Evolutionary Computing - Lecture 4 1 Random Search Algorithms. Simulated Annealing Motivation Simple Random Search Algorithms Simulated Annealing.
Lecture 24 Coping with NPC and Unsolvable problems. When a problem is unsolvable, that's generally very bad news: it means there is no general algorithm.
1 Restart search techniques for Employee Timetabling Problems Amnon Meisels And Eliezer Kaplansky Ben-Gurion University.
Outline Introduction Related work on packet classification Grouper Performance Empirical Evaluation Conclusions.
Crew Scheduling Housos Efthymios, Professor Computer Systems Laboratory (CSL) Electrical & Computer Engineering University of Patras.
Minimizing Multi-Hop Wireless Routing State under Application- based Accuracy Constraints Mustafa Kilavuz & Murat Yuksel University of Nevada, Reno.
A Fairy Tale of Greedy Algorithms Yuli Ye Joint work with Allan Borodin, University of Toronto.
Using Search in Problem Solving
1 Chapter 5 Advanced Search. 2 Chapter 5 Contents l Constraint satisfaction problems l Heuristic repair l The eight queens problem l Combinatorial optimization.
Genetic Algorithms for multiple resource constraints Production Scheduling with multiple levels of product structure By : Pupong Pongcharoen (Ph.D. Research.
Ryan Kinworthy 2/26/20031 Chapter 7- Local Search part 1 Ryan Kinworthy CSCE Advanced Constraint Processing.
1 Hybrid Agent-Based Modeling: Architectures,Analyses and Applications (Stage One) Li, Hailin.
Computational Complexity, Physical Mapping III + Perl CIS 667 March 4, 2004.
Solving the Protein Threading Problem in Parallel Nocola Yanev, Rumen Andonov Indrajit Bhattacharya CMSC 838T Presentation.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 5: February 2, 2009 Architecture Synthesis (Provisioning, Allocation)
An indirect genetic algorithm for a nurse scheduling problem Ya-Tzu, Chiang.
A TABU SEARCH APPROACH TO POLYGONAL APPROXIMATION OF DIGITAL CURVES.
Better Ants, Better Life? Hybridization of Constraint Programming and Ant Colony Optimization Supervisors: Dr. Bernd Meyer, Dr. Andreas Ernst Martin Held.
1 Bandwidth Allocation Planning in Communication Networks Christian Frei & Boi Faltings Globecom 1999 Ashok Janardhanan.
Attempts to find an optimum solution penalty value for certain classes of NP-Hard problems George M. White SITE University of Ottawa
Toshihide IBARAKI Mikio KUBO Tomoyasu MASUDA Takeaki UNO Mutsunori YAGIURA Effective Local Search Algorithms for the Vehicle Routing Problem with General.
Domain decomposition in parallel computing Ashok Srinivasan Florida State University COT 5410 – Spring 2004.
Efficient Algorithms for Matching Pedro Felzenszwalb Trevor Darrell Yann LeCun Alex Berg.
Chapter 5 Algorithm Analysis 1CSCI 3333 Data Structures.
Efficient Model Selection for Support Vector Machines
Slide 1 CSPs: Arc Consistency & Domain Splitting Jim Little UBC CS 322 – Search 7 October 1, 2014 Textbook §
An efficient distributed protocol for collective decision- making in combinatorial domains CMSS Feb , 2012 Minyi Li Intelligent Agent Technology.
Building “ Problem Solving Engines ” for Combinatorial Optimization Toshi Ibaraki Kwansei Gakuin University (+ M. Yagiura, K. Nonobe and students, Kyoto.
This presentation shows how the tableau method is used to solve a simple linear programming problem in two variables: Maximising subject to two  constraints.
CSCI-256 Data Structures & Algorithm Analysis Lecture Note: Some slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved. 4.
1 Chapter 5 Advanced Search. 2 Chapter 5 Contents l Constraint satisfaction problems l Heuristic repair l The eight queens problem l Combinatorial optimization.
© J. Christopher Beck Lecture 26: Nurse Scheduling.
Three personnel structure examinations for improving nurse roster quality Komarudin, G. Vanden Berghe, M.-A. Guerry, and T. De Feyter.
CP Summer School Modelling for Constraint Programming Barbara Smith 2. Implied Constraints, Optimization, Dominance Rules.
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
Hyper-heuristics. 2 Outline Hyper-heuristics Hyper-heuristics for strip packing Hyper-heuristics for Stock forecasting Conclusion.
Nurse Rostering A Practical Case Greet Vanden Berghe KaHo Sint-Lieven, Gent, Belgium
15.053Tuesday, April 9 Branch and Bound Handouts: Lecture Notes.
T. Messelis, S. Haspeslagh, P. De Causmaecker B. Bilgin, G. Vanden Berghe.
Schreiber, Yevgeny. Value-Ordering Heuristics: Search Performance vs. Solution Diversity. In: D. Cohen (Ed.) CP 2010, LNCS 6308, pp Springer-
Valued Constraints Islands of Tractability. Agenda The soft constraint formalism (5 minutes) Valued Constraint Languages (5 minutes) Hard and Easy Languages.
Quality of LP-based Approximations for Highly Combinatorial Problems Lucian Leahu and Carla Gomes Computer Science Department Cornell University.
Patrick De Causmaecker Stefaan Haspeslagh Tommy Messelis.
Systems design for scheduling: Open Tools Patrick De Causmaecker, Peter Demeester, Greet Vanden Berghe and Bart Verbeke KaHo Sint-Lieven, Gent, Belgium.
Tommy Messelis * Stefaan Haspeslagh Patrick De Causmaecker *
Data Mining and Decision Support
Reinforcement Learning AI – Week 22 Sub-symbolic AI Two: An Introduction to Reinforcement Learning Lee McCluskey, room 3/10
Evolutionary Computing Chapter 1. / 20 Chapter 1: Problems to be solved Problems can be classified in different ways: Black box model Search problems.
Production Scheduling Lorena Kawas lk2551 Raul Galindo rg2802.
Heuristic Functions.
Onlinedeeneislam.blogspot.com1 Design and Analysis of Algorithms Slide # 1 Download From
Tommy Messelis * Stefaan Haspeslagh Burak Bilgin Patrick De Causmaecker Greet Vanden Berghe *
Search Control.. Planning is really really hard –Theoretically, practically But people seem ok at it What to do…. –Abstraction –Find “easy” classes of.
Constraints Satisfaction Edmondo Trentin, DIISM. Constraint Satisfaction Problems: Local Search In many optimization problems, the path to the goal is.
Tabu Search for Solving Personnel Scheduling Problem
Hard Problems Some problems are hard to solve.
Priority Queues An abstract data type (ADT) Similar to a queue
Analytics and OR DP- summary.
Object Matching Using a Locally Affine Invariant and Linear Programming Techniques - H. Li, X. Huang, L. He Ilchae Jung.
Investigation of fairness measures for nurse rostering
CIS 700 Advanced Machine Learning for NLP Inference Applications
Nonnegative polynomials and applications to learning
Pattern Recognition CS479/679 Pattern Recognition Dr. George Bebis
Artificial Intelligence
Incorporating Constraint Checking Costs in Constraint Satisfaction Problem Suryakant Sansare.
CS 416 Artificial Intelligence
Presentation transcript:

Performance prediction for real world optimisation problems Tommy Messelis Stefaan Haspeslagh Burak Bilgin Patrick De Causmaecker Greet Vanden Berghe

Domain Combinatorial optimisation trying to find the best / a good solution for a problem in a huge solution space space is too big for exhaustive search the use of metaheuristics is advised a heuristic is like a ‘rule of thumb’ a metaheuristic uses heuristics find good enough solutions in a reasonable amount of time

Nurse Rostering Problem Find an assignment of nurses to shifts given a set of constraints: hard constraints: e.g. nurse cannot work 2 shifts on the same day soft constraints: e.g. nurse should not work more than x days in a row the best solution is the assigment that respects all hard constraints and as many soft constraints as possible a constraint violation corresponds to a cost

Observations the same problem instance can be solved very fast by one algorithm, while another algorithm performs very bad for a given instance, one algorithm can find much better soltutions than another algorithm, while for another instance this can be opposite the same algorithm performs very differently on different instances →There is no single best algorithm to solve all problems of a given distribution.

Performance prediction When resources are scarce (e.g. just enough time to run one algorithm) it is of high importance to use them as efficiently as possible Good to know in advance how well an algorithm will do on a given instance without spending the resources based on properties of the problem instance

Empirical hardness models modelling the complexity of a problem instance distribution when solved with a particular solution method, measured by some performance criterion hardness is modelled as a function of features: readily available properties of the instances

Example Quality of an approximate solution obtained by a metaheuristic (measured as the accumulated costs associated with constraint violations) learn a mapping from the feature space onto this quality features: size properties constraint values: min & max consecutive working days aggregate funcions: tightness ratio (max / min) hardness ratio (availability / coverage demand) linear regression

Example

Results accurate models are built for different performance criteria based on basic properties of the problem instances: comparing predictions for different algorithms allows for selecting the best algorithm for a given instance (algorithm portfolio)