Variable Neighborhood Search for Bin Packing Problem Borislav Nikolić, Hazem Ismail Abdel Aziz Ali, Kostiantyn Berezovskyi, Ricardo Garibay Martinez, Muhammad.

Slides:



Advertisements
Similar presentations
G5BAIM Artificial Intelligence Methods
Advertisements

Unsupervised Learning Clustering K-Means. Recall: Key Components of Intelligent Agents Representation Language: Graph, Bayes Nets, Linear functions Inference.
Biologically Inspired Computation Really finishing off EC.
Neural and Evolutionary Computing - Lecture 4 1 Random Search Algorithms. Simulated Annealing Motivation Simple Random Search Algorithms Simulated Annealing.
Multi-Objective Optimization NP-Hard Conflicting objectives – Flow shop with both minimum makespan and tardiness objective – TSP problem with minimum distance,
Automatic Tuning1/33 Boosting Verification by Automatic Tuning of Decision Procedures Domagoj Babić joint work with Frank Hutter, Holger H. Hoos, Alan.
Variable Neighborhood Search for the Orienteering Problem ISCIS’06 –The 21st International Symposium on Computer and Information Sciences F. Erdoğan SEVİLGEN.
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
FEUP | PDEEC | Decision Support January 3 rd, 2011 Metaheuristics: GRASP Group 1: Clara Gouveia Daniel Oliveira Fabrício Sperandio Filipe Sousa [Presenter]
Genetic Algorithms for Bin Packing Problem Hazem Ali, Borislav Nikolić, Kostiantyn Berezovskyi, Ricardo Garibay Martinez, Muhammad Ali Awan.
Reporter : Mac Date : Multi-Start Method Rafael Marti.
1 Chapter 5 Advanced Search. 2 l
MAE 552 – Heuristic Optimization
EAs for Combinatorial Optimization Problems BLG 602E.
Ant Colony Optimization Optimisation Methods. Overview.
A TABU SEARCH APPROACH TO POLYGONAL APPROXIMATION OF DIGITAL CURVES.
Planning operation start times for the manufacture of capital products with uncertain processing times and resource constraints D.P. Song, Dr. C.Hicks.
1 IE 607 Heuristic Optimization Introduction to Optimization.
Ant Colony Optimization: an introduction
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
Lecture: 5 Optimization Methods & Heuristic Strategies Ajmal Muhammad, Robert Forchheimer Information Coding Group ISY Department.
Escaping local optimas Accept nonimproving neighbors – Tabu search and simulated annealing Iterating with different initial solutions – Multistart local.
Heuristic Optimization Methods
Algorithms and their Applications CS2004 ( )
Heuristic Optimization Methods
GRASP: A Sampling Meta-Heuristic
Design & Analysis of Algorithms Combinatory optimization SCHOOL OF COMPUTING Pasi Fränti
Optimization Problems - Optimization: In the real world, there are many problems (e.g. Traveling Salesman Problem, Playing Chess ) that have numerous possible.
1 Chapter 5 Advanced Search. 2 Chapter 5 Contents l Constraint satisfaction problems l Heuristic repair l The eight queens problem l Combinatorial optimization.
Heuristic Optimization Methods Tabu Search: Advanced Topics.
Simulated Annealing.
Local Search: walksat, ant colonies, and genetic algorithms.
0 Weight Annealing Heuristics for Solving Bin Packing Problems Kok-Hua Loh University of Maryland Bruce Golden University of Maryland Edward Wasil American.
Heuristic Optimization Methods Greedy algorithms, Approximation algorithms, and GRASP.
Course: Logic Programming and Constraints
Thursday, May 9 Heuristic Search: methods for solving difficult optimization problems Handouts: Lecture Notes See the introduction to the paper.
C OMPARING T HREE H EURISTIC S EARCH M ETHODS FOR F UNCTIONAL P ARTITIONING IN H ARDWARE -S OFTWARE C ODESIGN Theerayod Wiangtong, Peter Y. K. Cheung and.
Solving the Maximum Cardinality Bin Packing Problem with a Weight Annealing-Based Algorithm Kok-Hua Loh University of Maryland Bruce Golden University.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
G5BAIM Artificial Intelligence Methods
Single-solution based metaheuristics. Outline Local Search Simulated annealing Tabu search …
Hardware Accelerator for Combinatorial Optimization Fujian Li Advisor: Dr. Areibi.
LOG740 Heuristic Optimization Methods Local Search / Metaheuristics.
Ant Algorithm and its Applications for Solving Large Scale Optimization Problems on Parallel Computers Stefka Fidanova Institute for Information and Communication.
Presenter: Leo, Shih-Chang, Lin Advisor: Frank, Yeong-Sung, Lin /12/16.
Optimization Problems
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
Ramakrishna Lecture#2 CAD for VLSI Ramakrishna
Optimization in Engineering Design 1 Introduction to Non-Linear Optimization.
Intro. ANN & Fuzzy Systems Lecture 37 Genetic and Random Search Algorithms (2)
Metaheuristics for the New Millennium Bruce L. Golden RH Smith School of Business University of Maryland by Presented at the University of Iowa, March.
Escaping Local Optima. Where are we? Optimization methods Complete solutions Partial solutions Exhaustive search Hill climbing Exhaustive search Hill.
Optimization Problems
Scientific Research Group in Egypt (SRGE)
CSCI 4310 Lecture 10: Local Search Algorithms
Heuristic Optimization Methods
Meta-heuristics Introduction - Fabien Tricoire
Subject Name: Operation Research Subject Code: 10CS661 Prepared By:Mrs
Comparing Genetic Algorithm and Guided Local Search Methods
metaheuristic methods and their applications
Optimization Problems
Metaheuristic methods and their applications. Optimization Problems Strategies for Solving NP-hard Optimization Problems What is a Metaheuristic Method?
Multi-Objective Optimization
School of Computer Science & Engineering
Design & Analysis of Algorithms Combinatorial optimization
EMIS 8373: Integer Programming
Alex Bolsoy, Jonathan Suggs, Casey Wenner
Presentation transcript:

Variable Neighborhood Search for Bin Packing Problem Borislav Nikolić, Hazem Ismail Abdel Aziz Ali, Kostiantyn Berezovskyi, Ricardo Garibay Martinez, Muhammad Ali Awan

The Outline Introduction – Heuristics – Local search – Metaheuristics Variable Neighborhood Search (VNS) – Overview – Basic Algorithim Scientific Paper on VNS – Scope – Minimum Bin Slack (MBS) – VNS for Bin Packing Problem (BPP) – The experiment and Results. 2

Heuristics Techniques for speeding up the process Applicable where exhaustive search is an overkill But why? Used for NP-Hard problems (TSP, BPP, AVS, …) Easy implementation Can lead towards optimal solution But … 3

Local search Assumes initial solution as fixed point Generates the neighborhood and compares If better -> Else finished! 4 Looks perfect But …

Local search Unfavorable solution space Practically locked within initial solution Local optimum can be actually a very bad one Highly dependent on solution space Can be solved with some “tricks” Deliberately accept worse result to escape Looks like a gambling decision 5

Metaheuristics Way to tackle aforementioned problems Combination of techniques For better exploration of solution space But doesn’t guarantee optimality either! More complex implementation Criticized in the no free lunch theorems* Yet, highly used 6 * “No free lunch theorems for optimization” – Wolpert & Macready

Metaheuristics Examples: Greedy Randomized Adaptive Search Procedure (GRASP) Simulated Annealing (SA) TABU Search (TS) Ant colony optimisation Variable Neighborhood Search (VNS) 7

VNS - Overview Relatively young metaheuristic (1995) Systematically change the neighborhood Based on three facts:  A local minimum w.r.t. one neighborhood structure is not necessary so with another  A global minimum is local minimum w.r.t. all possible neighborhood structures  For many problems local minima w.r.t. one or several neighborhoods are close to each other 8  N. Mladenović – A variable neighborhood algorithm – a new metaheuristic for combinatorial optimization  N. Mladenović & P.Hansen – Variable neighborhood search

- list of possible neighborhoods VNS – Basic Algorithim 9 Of course, for local search Initialization (initial solution and stopping cond.) Repeat until stopping condition  k = 1  Repeat until  Shaking – Generate random point at k-th neighborhood  Local search – find local optimum  Move or not

VNS – Basic Algorithim Stopping conditions (CPU time, # of iterations, …) Random points to avoid cycling (determinism) Can be easily improved Parallelized local search (1CPU = 1 neighborhood) Hybrids (VNS & Tabu, VNS & GRASP, …) Simplicity, precision, efficiency, robustness 10

Variations and descendents of VNS Variable neighborhood descent (VND) Reduced VNS (RVNS) Skewed VNS (SVNS) General VNS (GVNS) VN Decomposition Search (VNDS) Parallel VNS (PVNS) Primal Dual VNS (P-D VNS) Reactive VNS Backward-Forward VNS Best improvement VNS Exterior point VNS VN Simplex Search (VNSS) VN Branching

Scientific Paper on VNS New heuristics for one-dimensional bin packing By Krysztof Fleszar, Khalil S. Hindi Department of Systems Engineering, Brunel University Published in 2000, often cited 12  Work at the American University of Beirut  Also work as consultants in industry  More then 10 cooperative papers  Scheduling, packing & cutting problems

Scope Presents new heuristic for solving 1D bin- packing Combination of MBS and VNS Effective and computationaly efficient Remarkable performance on benchmarks Next slides explains: – MBS algorithim – VNS for BPP – Experiments platform and Results 13

MBS Small elements finer grained and used early Stops search only on slack = 0 Odd bins and even elements -> big problem 14 - Non-increasing list of remaining elements - Number of remaining elements - Size of i-th element - Remaining slack in bin A Can be easily modified (MBS’) Use non-increasing order to stop search Outperforms FFD and BFD

VNS for BPP OK, MBS for Initial solution, but what after? Just a little bit formal: Definition of possible “moves” (perturbations)  Transfers  Swaps Shaking:  k-th neighborhood – performing k random moves  Element can be moved only once per neighborhood  All moves are treated as equal, without analyzing  Of course, there is no point to swap elements of the same size! 15

VNS for BPP OK, next is local search Metric for finding a local optimum  Transfers  Swaps 16 Always chooses move with the greatest value

VNS for BPP Steepest descent approach Might not always be the best idea! But let’s analyze performance In near-optimal solution very few “moves” Recall: - max # of neighbors visited Tradeoff - computation time vs good optimum Good experimental results with = 20 17

The experiment & the results Borland Pascal on Pentium II 400MHz Problem classes:  U class – uniform distribution (20, 100) into bins of 150  T class – “triplets” of elements from (25, 50) into bins of 100  B class – divided in B1, B2, B3 problems, computationally very hard  B1 – 704/720 solved optimally, items from (50, 500)  B2 – 477/480 solved optimally, items from (50, 500)  B3 – uniform distribution (20k, 35k) into bins of 100k, 3/10 solved optimally 18 For 4 problems, better solutions were found But not proved to be optimal!

The experiment & the results Algorithmhitsinferiorabs.dev.avabs.dev.maxrel.dev.avrel.dev.maxtime av.time max. MBS MBS’ VNS MBS’+VNS MBS’ + VNS vs the rest Robustness test with different random seed In 1340/1370 the same solution in all 10 runs In remaining 30 the difference was always 1 bin

Conclusions VNS very powerful tool Can be easily implemented Can be easily adapted for different problems Increasing is not always fruitful Combined with MBS’ gives great results Practical complexity < theoretical complexity 20

21