An Efficient Placement Strategy for Metaheuristics based Layout Optimization by Abdul-Rahim Ahmad...

32
An Efficient Placement Strategy for Metaheuristics based Layout Optimization by Abdul-Rahim Ahmad Otman Basir Systems Design Engineering, University of Waterloo Khaled Hassanein MGD School of Business, McMaster University

Transcript of An Efficient Placement Strategy for Metaheuristics based Layout Optimization by Abdul-Rahim Ahmad...

An Efficient Placement Strategyfor

Metaheuristics based Layout Optimization

by

Abdul-Rahim AhmadOtman Basir

Systems Design Engineering, University of Waterloo

Khaled HassaneinMGD School of Business, McMaster University

Date: July 28, 2004

2

Outline

• Introduction

• Problem Definition

• Existing Placement Heuristics

• Proposed Placement Heuristic

• Results

• Future Directions

• Conclusion

An Efficient Placement Strategy for Metaheuristics based Layout Optimization

3

Introduction

• Layout Design– Spatial Arrangement of Modules in a Given Space

• Tedious Problem– NP-Hard – Subjective / Unstructured

• Ubiquitous Applications:– VLSI– Facilities– Cutting / Packing– Visual Interface

An Efficient Placement Strategy for Metaheuristics based Layout Optimization

4

Problem Definition

• 2D Oriented Orthogonal Bin-Packing

• A set of ‘n’ Rectangular Modules

• A Rectangular Packing Space

• Pack Modules– Edges Parallel x- and y-axes of Packing Space

– Max. Utility ?!?

An Efficient Placement Strategy for Metaheuristics based Layout Optimization

5

Optimization Strategy

• Ordering of Modules

S = {2, 4, 1, 6, 5, 8, 10, 7, 3, 9}

• Placement Strategy– Tractable Subset of Solutions

• Metaheuristic Search– Genetic Algorithms

– Simulated Annealing

– Naïve Evolution

– Random Search

An Efficient Placement Strategy for Metaheuristics based Layout Optimization

6

• Placement Heuristic– Efficient– Efficant

• Existing Heuristics– Bottom-Left (BL) --- (Jakobs, 1996)

– Improved BL (IBL) --- (Liu & Teng, 1999)

– Bottom-Left Fill (BLF) --- (Hopper et al., 2001)

• Inefficient and Ineffective

Placement Heuristics

An Efficient Placement Strategy for Metaheuristics based Layout Optimization

7

• Placement at:– Bottom-most

– Left-most

BL Heuristic

An Efficient Placement Strategy for Metaheuristics based Layout Optimization

12

3

4

8

1

3

4

2

4

Dead Area

BL Heuristic

y

x

An Efficient Placement Strategy for Metaheuristics based Layout Optimization

S = {1, 2, 3, 4}

9

1

2

3 4

5 67

8

Optimal Packing that can’t be created by BL

S = {1, 2 , 3, 4, 5, 6, 7, 8}

Deficiencies of BL

An Efficient Placement Strategy for Metaheuristics based Layout Optimization

10

• Placement at:– Bottom-most – Left-most

• Easy to Understand

• Easy to Implement

• Fast

• Popular

BL Heuristic

An Efficient Placement Strategy for Metaheuristics based Layout Optimization

11

Improved BL

• Rotation of Modules

An Efficient Placement Strategy for Metaheuristics based Layout Optimization

12

1

3 4

2

Rotation of Modules

y

x

An Efficient Placement Strategy for Metaheuristics based Layout Optimization

13

Improved BL

• Rotation of Modules– Substantial Improvement

– Not Permissible in Many Applications

An Efficient Placement Strategy for Metaheuristics based Layout Optimization

• Priority to Downward Moves– Substantial Improvement

• Filling Gaps– Quite Expensive

14

Proposed Algorithm

An Efficient Placement Strategy for Metaheuristics based Layout Optimization

• Hierarchical Optimization

• Explore Placements on Corners

• Min. of Enclosing Rectangle Area (MERA)

• O(n2)

15

Proposed Algorithm … 1) Place module 1 at the bottom-left corner of the page2) FOR K = 2 to BlocksFOR L = 1 to NPlacedFOR A = 1 to 4 FOR B = 1 to 4 Place corner B of MK on corner A of ML

Check Overlap conditions Check Boundary conditions IF both conditions satisfied THENCalculate the newOBJIF newOBJ is less than OBJ THEN OBJ = newOBJ Save placement of module MK

ENDIF ENDIF END B END A END L END K 3) Stop if no room for more modules.

16

Proposed Algorithm …

An Efficient Placement Strategy for Metaheuristics based Layout Optimization

1

2

2

33

3

2 2 2

3

3

3

23

19

Fitness Metrics

An Efficient Placement Strategy for Metaheuristics based Layout Optimization

• Packing Height

• Contiguous Remainder– Area of Largest Contiguous Section of Bin Available

for Further Placements

• Subjective Evaluation – Symmetry

– Aesthetic Value

20

Fitness Metrics …

An Efficient Placement Strategy for Metaheuristics based Layout Optimization

21

Fitness Metrics …

An Efficient Placement Strategy for Metaheuristics based Layout Optimization

IBL

MERA

22

Results

An Efficient Placement Strategy for Metaheuristics based Layout Optimization

50-modules (random search … 100 iterations)

23

Results …

An Efficient Placement Strategy for Metaheuristics based Layout Optimization

100-modules (random search … 100 iterations)

24

Results …Sequence Sorted by Decreasing Area

% Difference from Optimal in Parentheses

26

Results …100-modules Problem

Genetic Algorithm (1000 Evaluations)

% Difference from Optimal in Parentheses

27

0

2

4

6

8

10

12

14

10 20 30 40 50 60 70 80 90 100N

Tim

e

BL

MERA

CPU Time

An Efficient Placement Strategy for Metaheuristics based Layout Optimization

28

GA Convergence

An Efficient Placement Strategy for Metaheuristics based Layout Optimization

0

2

4

6

8

10

12

14

1 100 200 300 400 500 600 700 800 900 1000 1100

Iterations

% d

iffe

renc

e fr

om o

ptim

al

MERA

IBL

BL

100-modules Problem

29

25-module Optimal

30

25-module BL

31

25-module IBL

32

25-module MERA

37

Future Work

• Variations of the Algorithm

• Situational Suitability

• Multiple ‘Bin’ Scenario

An Efficient Placement Strategy for Metaheuristics based Layout Optimization

38

Conclusion

• Layout Design is a Tedious Problem

• Ubiquitous Applications

• Proposed a New Heuristic

• Easy to Understand / Implement

• Efficient / Efficant / Robust

• Suitable for Decision Support

• Increase Productivity

An Efficient Placement Strategy for Metaheuristics based Layout Optimization

Thank You

Questions???