A NOVEL METASEARCH ALGORITHM FOR ...

1 downloads 0 Views 546KB Size Report
Imran A. Tasadduq1, M.H. Imam1, Abdul-Rahim Ahmad2. 1Department of Computer/Civil ..... Imam, M H, and M Mir. "Nonlinear programming approach to ...
Proceedings of the 41st International Conference on Computers & Industrial Engineering

A NOVEL METASEARCH ALGORITHM FOR FACILITY LAYOUT OPTIMIZATION Imran A. Tasadduq1, M.H. Imam1, Abdul-Rahim Ahmad2 1 Department of Computer/Civil Engineering, Umm Al-Qura University, Makkah, Saudi Arabia [email protected], [email protected] 2

Systems Design Engineering, University of Waterloo, Waterloo, Canada [email protected]

Abstract Facility layout problem (FLP) is an inherently difficult combinatorial problem for which the quest for analytical, heuristic, and metaheuristic solution approaches has received significant attention. To this end, genetic algorithm (GA) has been an extensively studied metasearch approach. In this regard, we report a very effective memetic search algorithm (MA), which is a simple but novel variation of traditional GAs. The proposed MA is tested using a range of benchmark problems and results attest to its efficacy. Such effective search algorithms offer a significant promise in the quest of more efficient and effective decision aids for FLP. We conclude with some interesting future research directions. Keywords Layout design, facilities planning, genetic algorithms, memetic algorithms, metaheuristics

1 Introduction Facility Layout Problem (FLP) is a well-studied combinatorial optimization problem arising in a variety of applications [5]. Often, the goal is to produce superior or optimal layouts for problems involving rectangular modules located so as to minimize a cost function without overlaps. The NP-complete nature of the problem means that, in almost all cases, the real optimal may not be known [1]. FLPs can be classified on various bases including: equal Vs unequal module areas, soft Vs hard modules, open Vs enclosed placement space. A review of different approaches reported in the literature for solving FLPs is given in [22]. FLP involving modules of equal area is usually referred to as cell assignment problem, where a certain area is divided into identical cells and each module is assigned to one of the cells. Several approaches have been used to solve unequal area FLP problems such as GAs, tabu search, neural networks, etc. [1, 11, 17]. In contrast, FLP with unequal area modules are considered more difficult and involve different solution approaches [13]. Unequal area module FLP can be classified on the basis of Soft or Hard nature of modules. A soft module has a pre-specified area but non-rigid dimensions [14]. In contrast, a hard module has rigid dimensions [25]. Although common in practice, these problems are harder to solve with relatively research efforts in this direction, making it an interesting domain. FLPs may also be classified based on placement area, i.e. open Vs closed space. The enclosing area constraint may be imposed to obtain optimal layouts with a given rectangular, a single row or multiple rows [7, 21]. Whereas, FLP with open space imposes no constraint on the enclosing area [15]. Our research focuses on FLPs within open space involving hard and unequal area modules (OHU-FLP), which has received very little attention in past. Such FLPs have been solved using analytical, heuristic, and metaheuristic methods. Among analytical methods, various algorithms have been reported by [8, 10, 15, 16]. Notably, the novel idea of Cluster Boundary Tracking provides very remarkable results [8]. Metaheuristics like simulated annealing have been successfully applied to solve OHU-FLP [23]. Recently,

854

Proceedings of the 41st International Conference on Computers & Industrial Engineering

some evolutionary algorithms, mainly GAs have been proposed for OHU-FLP [6]. A good survey of GA based algorithms for OHU-FLP along with benchmark problems is present in [13]. However, traditional GAs in OHU-FLP encounter such issues as unusable white space, multi-clusters, and convergence to a single row. To overcome these issues, we present a simple yet very effective Memetic Algorithm (MA) for solving OHU-FLP. MAs are a very promising technique in optimization but they have not been used to solve OHU-FLP in past. MA is a form of hybrid global-local heuristic search methodology where global search represents a GA while local search resembles a meme [20]. MAs greatly improve the efficiency of search for the optimal solutions [4]. A good account of such MAs is [19]. This paper is organized as follows. Section 2 presents a mathematical formulation of OHU-FLP. Section 3 presents the proposed MA. Section 4 provides simulation results showing the efficacy of the proposed algorithm. Section 5 concludes the paper with some interesting research directions. 2 Problem Formulation Consider N rectangular modules of fixed dimensions to be placed at their optimal positions in the Euclidean plane without overlaps. For a module i, let the position be defined by its centroid (xi, yi) and the length and the width denoted by Li and Wi, respectively. Let fij represent the cost of flow per unit distance dij between centroids of modules i and j. The objective is to minimize the cost function C, without any overlap area Aij between two modules i and j: Minimize

,

,

,

,…,

, (1)

Subject to 0;

1,2, … ,

1;

1 to

A positive Aij indicates there is an overlap else there is no overlap. It is defined as follows [15]: Δ

(2)

where (3)

2

1 1

2 for Δ 0 and Δ otherwise

(4) 0

(5)

  3 Proposed Memetic Algorithm While using GAs in OHU-FLP, it is important to get a user-specified accuracy for each decision variable in each individual within a regular GA iteration [24]. This can be accomplished through addition and subtraction operations on decision variables using user-specified increments. Similar operations are also performed when GA converges to local minima with multiple disjointed clusters of modules. In such situations, usual crossover or mutation operations do not improve the objective value. It requires all the modules of cluster(s) move simultaneously so as to join other cluster(s), which is difficult to achieve in conventional GAs.

855

Proceedings of the 41st International Conference on Computers & Industrial Engineering

The proposed algorithm has the added capability of detecting multiple clusters once the algorithm converges to a local minimum. Encountering multiplicity in clusters, the algorithm moves all the modules from the smallest cluster using operations similar to those described above, such that it joins another cluster. This process is repeated till we get a single cluster. Based on the elitist selection principle, only the fittest chromosome of the population is given the opportunity to perform addition or subtraction with the user-specified increment. Interestingly, this incorporation of the user-specified accuracy performs an efficient local search prior to the next GA, rendering the algorithm its memetic categorization. Our literature search suggests that such an efficient local search is a novel contribution to the body of knowledge. Initial Population The algorithm starts with random initial population of P individuals/solutions using user specified accuracy and bounds. The randomly generated chromosomes represent the set of N genes consisting of decision variables such that the value of each decision variable specifies the lower-left corner of the corresponding module. In this initial population, overlaps are tolerated as these are automatically removed in the subsequent steps. Genetic Operations Next, the conventional crossover and mutation operations of GAs are performed. In crossover, the algorithm randomly chooses two individuals from the population. For a chromosome of length N, it may choose a random position l such that 1. It then swaps all the genes at positions beyond l with a predefined probability of 0.8. For mutation, a mutation rate of 0.02 is used. A randomly selected gene is replaced with a randomly chosen location point within upper and lower bounds. The selection of the new location point is based on uniform distribution. Memetic Operation Next, a local search using addition and subtraction operations as per user-specified increments takes place on the fittest chromosome in the GA generation. First, an addition operation is performed on the chromosome, resulting in a child. Next, a subtraction operation is performed on the chromosome, resulting in another child. These operations are performed on all decision variables resulting in 2N offspring. If the fittest of these offspring is superior to the fittest individual in the GA generation then it is retained in the population for the next iteration of MA. This memetic operation results in an efficient local search within the global search done by GA. Since, the fittest chromosome of a generation performs addition and subtraction with user-specified increment, 2N offspring are born. Thus, we will now have 2N+1 chromosomes in the pool, as the fittest is added to the original population and others are discarded. Selection Operation The fitness values are used to select a subset of the current population based on the elitist principle of “survival of the fittest”, where individuals having a better fitness value survive while the rest perish. A number of selection strategies have been proposed in the literature, such as, fitness-proportional selection, ranked selection, tournament selection, truncation selection, and mutation and recombination. We used widely accepted roulette wheel selection mechanism. Termination Criteria We terminate our algorithm when the improvement in the objective function between two consecutive generations is less than 10–6.

856

Proceedings of the 41st International Conference on Computers & Industrial Engineering

The pseudo code of the complete algorithm is shown in Table-1 as well as depicted in Figure-1. Proposed Memetic Algorithm 1

Specify upper and lower bounds, and desired increment

2

Initialize population

3

Evaluate population

4

While termination criterion not reached

5

Perform crossover and mutation

6

Perform addition and subtraction between fittest chromosome and userspecified increment and generate two children

7

Evaluate population

8

Select solutions for next population

9

Detect if there are multiple clusters

10

While there are multiple clusters Move all the modules from one of the clusters until it joins one of the other clusters Table 1: Proposed MA (Pseudo Code)

Figure 1: Proposed MA (Flow Chart)

4 Simulation Results We have used published benchmark problems for comparison of the performance of the proposed MA with the best available reported results that can be verified. In addition, a commercially available layout optimization software named VIP-PLANOPTTM, which is known for quickly providing remarkably superior solutions, is used to generate solutions to benchmark problems for our comparative analyses. Data specific to the test problems and best available verifiable solutions are listed in [24]. It may be noted here that some authors have claimed good solutions to several published problems without providing any data to verify the claimed best solutions. Since there is no way to verify such layouts, such published claims have not been included in our comparisons In Table-2, we provide solutions for various benchmark problems with column-2 and column-3 indicating the size and the known original source of the problem, respectively. Columns 4-6 provide verifiably best solutions from published sources, VIP-PLANOPT, and the Proposed MA, respectively. Despite some published claims, most problems do not have an actual verifiable solution in published sources. Indeed, various claimed best solutions can be proven incorrect or impossible [24]. It can be easily seen that most published problems do not have any reported solutions that can be verified through the use of data regarding module locations. Furthermore, VIP-PLANOPT (www.planopt.com) provides some very good solutions using a propriety algorithm. The last column in Table-2 contains the solutions obtained through the proposed MA. It can be seen that the proposed MA matches or surpasses

857

Proceedings of the 41st International Conference on Computers & Industrial Engineering

the available best solution in most instances, indicated by an asterisk. It shows that the proposed MA is significant contribution to the body of knowledge both from practical and commercial perspectives. Verifiably Best Available Solutions Published VIP-PLANOPT Proposed MA 270 270*

S. No.

Size (Modules)

Original Source

1

3

[11]

2

4

[ 3]

-

1,510

1,510*

3

6

[ 3]

-

3,379

3,314.8*

4

8

[ 8]

792.43 [17]

692.5

689.5*

5

8

[25]

-

763.5

757.5*

6

10

[3]

-

18,752

19,279

7

20

[10]

1225.40 [15]

1,157

1,199.5

8

20

[2]

149.2 [16]

128

140

9

50

[25]

80,794.24 [15]

78,224.7

77,504*

10

62

[ 6]

-

3,996,206

4,278,682

11 12

100 125

[25] [25]

558,556.2 [15] -

538,193.1 1,084,451

545,030 1,099,290

Table 2: Summary of simulation results 5 Conclusions We propose a novel, efficient, and effective memetic algorithm (MA) for solving unconstrained, unequal area, hard module facility layout problems. The proposed MA is based upon representing the decision variables in terms of user-specified accuracy, which reduces the overall computational cost. The proposed implementation brings substantial, often drastic, improvement by addressing the low probability of small variations in the decision variable in a traditional GA. It also overcomes the Hamming Cliff problem by imposing the smallest variation in each decision variable in each generation. Simulation results clearly demonstrate the efficacy of the proposed algorithm. Such effective search algorithms offer a significant promise in the quest of more efficient and effective decision aids for automated facility layout design optimization. In future, we want to research the effects of using an adaptive local search increment in the proposed algorithm, as opposed to constant increment used in the reported MA. Use of hybrid search mechanism in conjunction with some effective placement algorithms will also be explored.

Bibliography 1. Ahmad, A.R. “An intelligent expert system for decision support in multiattribute layout design.” Ph.D. thesis, University of Waterloo, 2005, http://etd.uwaterloo.ca/etd/arahim2005.pdf 2. Cohoon, J.P., S.U. Hegde, W.N. Martin, D.S. Richards, “Distributed genetic algorithms for floor-plan design problem”, IEEE Transactions on CAD, Vol. 10, No. 4, pp. 483-492, 1991. 3. Das, S.K., “A facility layout method for flexible manufacturing systems”, Int. J. Prod. Res., Vol. 31, No. 2, pp. 279-297, 1993. 4. Drezner. "Extensive experiments with hybrid genetic algorithms for the solution of the quadratic assignment problem." Computers and Operations Research 35 (2008): 717-736. 5. Drira,A.,Pierreval,H., "Facility layout problems:A survey" Annual Rev.in Control 31,2007, 255-67. 6. Dunker, T, G Radons, E Westcamper. "A coevolutionary algorithm for a facility layout problem." International Journal of Production Research 41, no. 15 (2003): 3479–3500.

858

Proceedings of the 41st International Conference on Computers & Industrial Engineering

7. Ficko, Mirko, Joze Balic, Miran Brezocnik, Ivo Pahole. "Solving of Floor Layout Problem in Flexible Manufacturing System by Genetic Algorithms." Int J.of Adv. Intelligence Paradigms 2, no. 4 (2010): 354 - 364. 8. Imam, M H, and M Mir. "Nonlinear programming approach to automated topology optimization." CAD Computer Aided Design 21, no. 2 (1989): 107-115 9. Imam, M H, M Mir. "Cluster boundary search algorithm for building-block layout optimization." Advanced in Engineering Software 29, no. 2 (1998): 165-173. 10. Imam, M. H, M. Mir. "Automated layout of facilities of unequal areas." Computers & Industrial Engineering 24, no. 3 (1993): 355-366. 11. Imam, M. H, "Optimum floorplan topology for minimizing the damaging effects of live loads in building structures" Computers & Structures 71, (1997): 163-172. 12. James, T., C. Rego, F. Glover. "A cooperative parallel tabu search algorithm for the quadratic assignment problem." European Journal of Operational Research 195 (2009): 810-826. 13. Kado, K."A investigation of genetic algorithms for facility layout problems" MS Thesis, Uni. Edinburgh, 1995. 14. Komarudin, K.Y.W. "Applying Ant System for solving Unequal Area Facility Layout Problems." European Journal of Operational Research 202 (2010): 730-746. 15. Mir, M., M. H. Imam. "A hybrid optimization approach for layout design of unequal area facilities." Computers and Industrial Engineering 39 (2001): 49-63. 16. Mir, M., M H Imam. "Analytic annealing for macrocell placement problem." Computers & Electrical Engineering 22, no. 2 (1996): 169-177. 17. Mir, M., M H Imam. "Topology optimization arbitrary-size blocks using a bivariate formulation." Computer Aided Design 24, no. 10 (1992): 556-564. 18. Misevicius, A. "A modified simulated annealing algorithm for quadratic assignment problem." Informatica 14, no. 4 (2003): 497–514. 19. Molina, D., Lozano, M., C. Garcia-Martinez, F. Herrera. "Memetic Algorithms for Continuous Optimisation Based on Local Search Chains." Evolutionary Computation 18, no. 1 (Januray 2010): 27–63. 20. Moscato, P. On evolution, search, optimization, genetic algorithms and martial arts: Towards memetic algorithms. Caltech Concurrent Computation Program, Publication Report 790, 1989. 21. Samarghandi, H., P. Taabayan, F.F. Jahantigh. "A particle swarm optimization for the single row facility layout problem." Computers and Industrial Engineering 58 (2010): 529-534. 22. Singh, S P, R K Sharma. "A review of different approaches to the facility layout problems." Int J Adv Manuf Technol 30 (2006): 425-433. 23. Tam, K. "A simulated annealing algorithm for allocating space to manufacturing cells." International Journal of Production Research 30 (1992): 63-87. 24. Tasadduq, Imran A., Imam, M.H., Ahmad, A.R., "Best Available Solutions to Some Published Benchmark Poblems in Unequal Module Size Facility Layout Planning." Working Paper, (2011): Available at: http://pami.uwaterloo.ca/pub/rahim/Tasadduq-Imam-Ahmad-WP2011.pdf. 25. VIP-Planopt. Engineering Optimization Software. http://www.planopt.com/ (accessed March 2, 2011).  

859

Proceedings of the 41st International Conference on Computers & Industrial Engineering

A NOVEL METASEARCH ALGORITHM FOR FACILITY LAYOUT OPTIMIZATION Imran A. Tasadduq Department of Computer Engineering College of Computer & Information Systems Umm Al-Qura University Makkah, Saudi Arabia [email protected] M.H. Imam Department of Civil Engineering College of Engineering Umm Al-Qura University Makkah, Saudi Arabia [email protected] Abdul-Rahim Ahmad Systems Design Engineering University of Waterloo Waterloo, ON, Canada [email protected] Keywords: Facility Layout Planning, Metaheuristics, Genetic Algorithms, Soft Computing, Optimization, Metasearch, Memetic Algorithms, Layout Design, MA, GA, Combinatorial Optimization, Unequal Area Modules, Hard Modules, Soft Modules, Optimal Layout, Intelligent Algorithms, Analytical Algorithms, Analytical Techniques