<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">AJOR</journal-id><journal-title-group><journal-title>American Journal of Operations Research</journal-title></journal-title-group><issn pub-type="epub">2160-8830</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/ajor.2020.106017</article-id><article-id pub-id-type="publisher-id">AJOR-104406</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  An Algorithm for Solving Generalized Single Row Facility Layout Problem
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Mana</surname><given-names>Meskar</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Kourosh</surname><given-names>Eshghi</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>Department of Industrial Engineering, Sharif University of Technology, Tehran, Iran</addr-line></aff><pub-date pub-type="epub"><day>15</day><month>10</month><year>2020</year></pub-date><volume>10</volume><issue>06</issue><fpage>299</fpage><lpage>320</lpage><history><date date-type="received"><day>13,</day>	<month>July</month>	<year>2020</year></date><date date-type="rev-recd"><day>24,</day>	<month>November</month>	<year>2020</year>	</date><date date-type="accepted"><day>27,</day>	<month>November</month>	<year>2020</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  Layout design problem is to determine a suitable arrangement for the departments so that the total costs associated with the flow among departments become least. Single Row Facility Layout Problem, SRFLP, is one of 
  the 
  layout problems that have many practical applications. This problem and its specific scenarios are often used to model many of the raised issues in the field of facility location. SRFLP is an arrangement of n departments with a specified length in a straight line so that the sum of the weighted distances between the pairs of departments is minimized. This problem is NP-hard. In this paper, first, a lower bound for a special case of SRFLP is presented. Then, a general case of SRFLP is presented in which some new and real assumptions are added to generate more practical model. Then a lower bound, as well as an algorithm, is proposed for solving the model. Experimental results on some instances in literature show the efficiency of our algorithm.
 
</p></abstract><kwd-group><kwd>Single Row Facility Layout Problem</kwd><kwd> Facility Location</kwd><kwd> Plant Layout</kwd><kwd> Optimization</kwd><kwd> Cuckoo Optimization Algorithm</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Layout design problem is to determine a suitable arrangement for the departments so that the total cost associated with the flow among departments becomes least. One of common layout problems is Single Row Facility Layout Problem (SRFLP). SRFLP was widely studied until the mid-nineties. Then, about the first years of the last decade, again an extensive research began in this field. Interestingly, research on many aspects of this problem is still open. SRFLP is a highly regarded problem in the field of facility layout (Kothari &amp; Ghosh, 2012) [<xref ref-type="bibr" rid="scirp.104406-ref1">1</xref>]. SRFLP can be defined as follows: The main goal is to determine the arrangement of rectangular departments with the same height along a straight line such that the total cost of relations between departments is minimized. The cost of the relationship between a pair of departments is proportional to the flow rate and the distance between the two departments center. The number of departments in this problem is known as SRFLP’s size (Simmons, 1969) [<xref ref-type="bibr" rid="scirp.104406-ref2">2</xref>].</p><p>It is proved that SRFLP is an NP-complete problem (Suresh &amp; Sahu, 1993) [<xref ref-type="bibr" rid="scirp.104406-ref3">3</xref>]. So it is almost impossible to find optimal solution in large-sized instances in a reasonable time. Thus, efforts to obtain near-optimal solutions or remodeling the problem has attracted lots of attentions. SRFLP’s model is known as ABSMODEL and was introduced by Heragu and Kusiak (1991) [<xref ref-type="bibr" rid="scirp.104406-ref4">4</xref>].</p><p>The next section of this paper is a short literature review of SRFLP and its solution procedures. A special case of the model and its lower bound are discussed in the Section 3. In Section 4, a Cuckoo Optimization Algorithm for solving an extension of SRFLP is proposed. The experimental results are reported in Section 5. Finally, discussion, conclusion and some suggestions for future research are presented in the following sections.</p></sec><sec id="s2"><title>2. Literature Review</title><p>SRFLP was first presented by Simmons entitled “one-dimensional space allocation problem”. (Simmons, 1969) [<xref ref-type="bibr" rid="scirp.104406-ref2">2</xref>]. It is associated with large classes of problems. For these problems, many exact and heuristic approaches have been proposed. Some of these problems are related to each other. Some of these problems including SAP<sup>1</sup> and GLOP<sup>2</sup> have been mentioned in (Kothari &amp; Ghosh, 2012) [<xref ref-type="bibr" rid="scirp.104406-ref1">1</xref>]. In addition to these issues, the Quadratic Assignment Problem (QAP) is very similar to SRFLP. The objective function of QAP can be stated as:</p><p>min p ∈ π ∑ i = 1 n ∑ j = 1 n a i j b p ( i ) p ( j ) (1)</p><p>where π is the set of all permutations of { 1 , 2 , ⋯ , n } and A = ( a i j ) ∈ R n &#215; n , B = ( b i j ) ∈ R n &#215; n . This is called Koopmans and Beckmann form of QAP (Koopmans &amp; Beckmann, 1957) [<xref ref-type="bibr" rid="scirp.104406-ref5">5</xref>]. In a typical example of QAP, there are n departments and also n certain locations. There is a given amount of flow between each pair of departments i and j, namely a i j in Equation (1). For each pair of departments i and j, b p ( i ) p ( j ) represents the distance between them. The communication cost of each pair of departments is equal to the product of flow and distance between them. The goal is to assign each department to a location so that the total cost of communications between departments is minimal (Picard &amp; Queyranne, 1981) [<xref ref-type="bibr" rid="scirp.104406-ref6">6</xref>]. The main difference of QAP and SRFLP is that distances between locations are known in QAP, but in SRFLP is unknown due to uncertainty about the locations of the departments.</p><p>The graph bandwidth minimization is also a special case of the single-row layout problem. This is a graph in which each edge has been assigned a number as a weight of the edge and there is a specific mathematical function that assigns each vertex a certain value. The weight of each edge is the same as the amount of the flow between departments. In this case, the absolute value of the difference between two vertices labels is in accordance with the related departments distance. This problem is listed as one of the famous problems in graph theory and various algorithms have been developed to solve it.</p><sec id="s2_1"><title>2.1. SRFLP’s Mathematical Models</title><p>Several different models for SRFLP has been proposed in previous studies. The first mathematical model was developed by Picard and Queyranne, (1981) [<xref ref-type="bibr" rid="scirp.104406-ref6">6</xref>]. In their paper, for the first time, it was quite clearly stated that any solution of SRFLP is, in fact, a permutation of the departments set. They used π = ( π ( 1 ) , π ( 2 ) , ⋯ , π ( n ) ) as a permutation of departments indices. The inverse of this permutation: π − 1 ( i ) is the position of department i in the permutation π and B ( i , j , π ) is the set of indices of departments between i and j. The main goal of the model is to find the location of each department somehow to minimize the total weighted flow among departments calculated as follows:</p><p>Minimize     ∑ i = 1 n − 1 ∑ j = i + 1 n c i j d i j</p><p>d i j = l i 2 + ∑ k ∈ B ( i , j , π ) n L k + l j 2</p><p>The notations used in this formulation are presented as follows:</p><p>c i j Flow between the two departments i and j</p><p>d i j Distance between the centers of two departments i and j</p><p>B ( i , j , π ) The set of indices of departments between i and j</p><p>l i The length of department i</p><p>The above constraint is illustrated in <xref ref-type="fig" rid="fig1">Figure 1</xref>.</p><p>Love &amp; Wong (1976) [<xref ref-type="bibr" rid="scirp.104406-ref7">7</xref>] presented the first binary mixed integer program to solve SRFLP. Later, a quadratic model was presented by Kumar, Hadjinicola, and Lin (1995) [<xref ref-type="bibr" rid="scirp.104406-ref8">8</xref>]. A new MIP model for SRFLP was also presented by Amaral (2006) [<xref ref-type="bibr" rid="scirp.104406-ref9">9</xref>]. In this model, additional variables α i j were used. If department i is located left of the department j, then α i j is one. Otherwise, it is zero.</p><p>Another model of SRFLP was presented by Amaral (2009) [<xref ref-type="bibr" rid="scirp.104406-ref10">10</xref>]. In this model a three-dimensional variable ζ i j k was defined. The variable ζ i j k is one if department k lies between departments i and j and otherwise its value is zero. A complete review of presented models in the literature have been provided by Kothari and Ghosh (2012d) [<xref ref-type="bibr" rid="scirp.104406-ref1">1</xref>] and Keller and Buscher (2015) [<xref ref-type="bibr" rid="scirp.104406-ref11">11</xref>].</p></sec><sec id="s2_2"><title>2.2. Solution Procedure</title><p>The exact methods for solving SRFLP, especially when n is big, are difficult and require a lot of computer memory. These methods are not able to solve large-scale problems in a reasonable time. Exact method proposed so far includes branch and bound strategies (Simmons, 1969) [<xref ref-type="bibr" rid="scirp.104406-ref2">2</xref>], branch and cut strategies (Andr&#233; RS Amaral &amp; Letchford, 2013) [<xref ref-type="bibr" rid="scirp.104406-ref12">12</xref>], cutting plane (Andr&#233; RS Amaral, 2009) [<xref ref-type="bibr" rid="scirp.104406-ref10">10</xref>], (Yen, 2008) [<xref ref-type="bibr" rid="scirp.104406-ref13">13</xref>], dynamic programming (Picard &amp; Queyranne, 1981) [<xref ref-type="bibr" rid="scirp.104406-ref6">6</xref>] and semi-definite programming (Anjos, Kennings, &amp; Vannelli, 2005; Anjos &amp; Vannelli, 2008; Yen, 2008) [<xref ref-type="bibr" rid="scirp.104406-ref13">13</xref>] [<xref ref-type="bibr" rid="scirp.104406-ref14">14</xref>] [<xref ref-type="bibr" rid="scirp.104406-ref15">15</xref>]. The most efficient codes developed in literature was based on MIP model provided in 2008 that was able to solve SRFLP up to size 18 (Andre RS Amaral, 2008) [<xref ref-type="bibr" rid="scirp.104406-ref16">16</xref>]. In 2013, a significant improvement on the original codes was provided by Amaral and Letchford (2013) [<xref ref-type="bibr" rid="scirp.104406-ref12">12</xref>]. By proposing an algorithm based on branch and cut, solving time was also improved. In this method, problems up to size 30 departments were solved in reasonable time. Also, this algorithm presented a better upper and lower bounds on the main node. The algorithm was applied to three SRFLP with 110 departments and found that the gap between the lower and upper bounds on the running time of less than 2.5 days, was 3% to 4%.</p><p>Given that the SRFLP’s exact algorithms are of high costs, researchers use heuristic methods to solve large size SRFLP. These heuristic algorithms are much faster than exact algorithms, but there is no guarantee that the optimal solution to the problem is found. Different algorithms presented in the literature are all trying to find near optimal solution in the least amount of time, and they differ in the type and structure of algorithm, such as being construction or improvement heuristic, the initial steps, search method of the feasible region, searching in a discrete or continuous space and stopping criteria.</p><p>All research on this topic was in a deterministic space until that Azadeh et al. (2011) [<xref ref-type="bibr" rid="scirp.104406-ref17">17</xref>] considered the input data uncertain and presented a fuzzy multivariate approach for facility layout design with ambiguity. Rubio-S&#225;nchez, et al. (2016) [<xref ref-type="bibr" rid="scirp.104406-ref18">18</xref>] proposed an algorithm based on greedy randomized adaptive search procedure combined with path relinking to have a highly efficient search and stated that the proposed method outperformed all state-of-the-art methods until 2016. The exact and heuristic solutions that have been proposed to solve this problem are summarized in <xref ref-type="table" rid="table1">Table 1</xref>.</p></sec></sec><sec id="s3"><title>3. Single Row Equidistant Facility Layout Problem</title><p>Consider the SRFLP and suppose that all departments’ length is the same, for example with constant length l and the flow between each two departments is an arbitrary number. This problem is called Single Row Equidistant Facility Layout Problem, SREFLP (Hungerl&#228;nder, 2014) [<xref ref-type="bibr" rid="scirp.104406-ref58">58</xref>]. Without loss of generality, it is assumed that the department in the leftmost location is labeled by index 1 and the last department with the rightmost location is labeled with index n (number of departments). According to the new numbering, distance matrix of departments is shown in the below matrix.</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Suggested solutions and algorithms for solving SRFLP</title></caption><table><tbody><thead><tr><th align="center" valign="middle" ></th><th align="center" valign="middle" >Method</th><th align="center" valign="middle" >Papers</th></tr></thead><tr><td align="center" valign="middle"  rowspan="5"  >Exact solutions</td><td align="center" valign="middle" >Branch and bound</td><td align="center" valign="middle" >(Simmons, 1969) [<xref ref-type="bibr" rid="scirp.104406-ref2">2</xref>] , (Heragu &amp; Kusiak, 1991) [<xref ref-type="bibr" rid="scirp.104406-ref4">4</xref>] , (Andre RS Amaral, 2006) [<xref ref-type="bibr" rid="scirp.104406-ref9">9</xref>]</td></tr><tr><td align="center" valign="middle" >Branch and cut strategies</td><td align="center" valign="middle" >(Andr&#233; RS Amaral, 2009) [<xref ref-type="bibr" rid="scirp.104406-ref10">10</xref>] , (Andr&#233; RS Amaral &amp; Letchford, 2013) [<xref ref-type="bibr" rid="scirp.104406-ref12">12</xref>]</td></tr><tr><td align="center" valign="middle" >Dynamic programming</td><td align="center" valign="middle" >(Picard &amp; Queyranne, 1981) [<xref ref-type="bibr" rid="scirp.104406-ref6">6</xref>]</td></tr><tr><td align="center" valign="middle" >Semidefinite programming</td><td align="center" valign="middle" >(Anjos &amp; Vannelli, 2008) [<xref ref-type="bibr" rid="scirp.104406-ref15">15</xref>] , (Yen, 2008) [<xref ref-type="bibr" rid="scirp.104406-ref13">13</xref>] , (Anjos et al., 2005) [<xref ref-type="bibr" rid="scirp.104406-ref14">14</xref>] , (Anjos &amp; Yen, 2009) [<xref ref-type="bibr" rid="scirp.104406-ref19">19</xref>] , (Anjos &amp; Vannelli, 2006a, 2006b) [<xref ref-type="bibr" rid="scirp.104406-ref20">20</xref>] [<xref ref-type="bibr" rid="scirp.104406-ref21">21</xref>]</td></tr><tr><td align="center" valign="middle" >Cutting plane</td><td align="center" valign="middle" >(Anjos &amp; Vannelli, 2008) [<xref ref-type="bibr" rid="scirp.104406-ref15">15</xref>] , (Yen, 2008) [<xref ref-type="bibr" rid="scirp.104406-ref13">13</xref>] , (Sanjeevi &amp; Kianfar, 2010) [<xref ref-type="bibr" rid="scirp.104406-ref22">22</xref>]</td></tr><tr><td align="center" valign="middle"  rowspan="20"  >Heuristic methods</td><td align="center" valign="middle" >Genetic Algorithm (GA)</td><td align="center" valign="middle" >(Kothari &amp; Ghosh, 2012a) [<xref ref-type="bibr" rid="scirp.104406-ref23">23</xref>] , (Ozcelik, 2012) [<xref ref-type="bibr" rid="scirp.104406-ref24">24</xref>] , (Datta, Amaral, &amp; Figueira, 2011) [<xref ref-type="bibr" rid="scirp.104406-ref25">25</xref>] , (Ponnambalam &amp; Ramkumar, 2001) [<xref ref-type="bibr" rid="scirp.104406-ref26">26</xref>] , (Kothari &amp; Ghosh, 2014a) [<xref ref-type="bibr" rid="scirp.104406-ref27">27</xref>] , (Ku, Hu, &amp; Wang, 2011) [<xref ref-type="bibr" rid="scirp.104406-ref28">28</xref>] , (Utamima &amp; Ou-Yang, 2012) [<xref ref-type="bibr" rid="scirp.104406-ref29">29</xref>]</td></tr><tr><td align="center" valign="middle" >Bat algorithm</td><td align="center" valign="middle" >(B&#252;y&#252;ksaat&#231;ı, 2015) [<xref ref-type="bibr" rid="scirp.104406-ref30">30</xref>]</td></tr><tr><td align="center" valign="middle" >Ant Colony Optimization (ACO)</td><td align="center" valign="middle" >(Guan &amp; Lin, 2016) [<xref ref-type="bibr" rid="scirp.104406-ref31">31</xref>] , (Solimanpur, Vrat, &amp; Shankar, 2005) [<xref ref-type="bibr" rid="scirp.104406-ref32">32</xref>] , (Clauss, Bernt, &amp; Middendorf, 2013) [<xref ref-type="bibr" rid="scirp.104406-ref33">33</xref>]</td></tr><tr><td align="center" valign="middle" >Tabu search</td><td align="center" valign="middle" >(Samarghandi &amp; Eshghi, 2009) [<xref ref-type="bibr" rid="scirp.104406-ref34">34</xref>] , (Samarghandi &amp; Eshghi, 2010) [<xref ref-type="bibr" rid="scirp.104406-ref35">35</xref>] , (Kothari &amp; Ghosh, 2013) [<xref ref-type="bibr" rid="scirp.104406-ref36">36</xref>] , (Kothari &amp; Ghosh, 2012e) [<xref ref-type="bibr" rid="scirp.104406-ref1">1</xref>] , (Ahonen, de Alvarenga, &amp; Amaral, 2014) [<xref ref-type="bibr" rid="scirp.104406-ref37">37</xref>] , (Yu, Zuo, &amp; Murray, 2014) [<xref ref-type="bibr" rid="scirp.104406-ref38">38</xref>] , (Lenin, Siva Kumar, Ravindran, &amp; Islam, 2014) [<xref ref-type="bibr" rid="scirp.104406-ref39">39</xref>]</td></tr><tr><td align="center" valign="middle" >Cuckoo Optimization (CO)</td><td align="center" valign="middle" >(Maadi, Javidnia, &amp; Ghasemi, 2016) [<xref ref-type="bibr" rid="scirp.104406-ref40">40</xref>]</td></tr><tr><td align="center" valign="middle" >Cross-entropy approach</td><td align="center" valign="middle" >(Ning &amp; Li, 2018) [<xref ref-type="bibr" rid="scirp.104406-ref41">41</xref>]</td></tr><tr><td align="center" valign="middle" >Forest Optimization (FO)</td><td align="center" valign="middle" >(Maadi et al., 2016) [<xref ref-type="bibr" rid="scirp.104406-ref40">40</xref>]</td></tr><tr><td align="center" valign="middle" >Particle Swarm Optimization (PSO)</td><td align="center" valign="middle" >(Samarghandi, Taabayan, &amp; Jahantigh, 2010) [<xref ref-type="bibr" rid="scirp.104406-ref42">42</xref>] , (Ou-Yang &amp; Utamima, 2013) [<xref ref-type="bibr" rid="scirp.104406-ref43">43</xref>] , (Utamima, 2012) [<xref ref-type="bibr" rid="scirp.104406-ref29">29</xref>]</td></tr><tr><td align="center" valign="middle" >Charged System Search (CSS)</td><td align="center" valign="middle" >(Kaveh &amp; Safari, 2014) [<xref ref-type="bibr" rid="scirp.104406-ref44">44</xref>]</td></tr><tr><td align="center" valign="middle" >Neighborhood search</td><td align="center" valign="middle" >(Kothari &amp; Ghosh, 2012b) [<xref ref-type="bibr" rid="scirp.104406-ref45">45</xref>]</td></tr><tr><td align="center" valign="middle" >Scatter search</td><td align="center" valign="middle" >(Kothari &amp; Ghosh, 2014b) [<xref ref-type="bibr" rid="scirp.104406-ref45">45</xref>]</td></tr><tr><td align="center" valign="middle" >Local search</td><td align="center" valign="middle" >(Andr&#233; RS Amaral, 2008) [<xref ref-type="bibr" rid="scirp.104406-ref46">46</xref>] , (Ghosh, 2011) [<xref ref-type="bibr" rid="scirp.104406-ref47">47</xref>] , (Palubeckis, 2015a) [<xref ref-type="bibr" rid="scirp.104406-ref48">48</xref>]</td></tr><tr><td align="center" valign="middle" >Path relinking</td><td align="center" valign="middle" >(Kothari &amp; Ghosh, 2012c) [<xref ref-type="bibr" rid="scirp.104406-ref49">49</xref>] , (Rubio-S&#225;nchez et al., 2016) [<xref ref-type="bibr" rid="scirp.104406-ref18">18</xref>]</td></tr><tr><td align="center" valign="middle" >Hybrid algorithms</td><td align="center" valign="middle" >(Ou-Yang &amp; Utamima, 2013) [<xref ref-type="bibr" rid="scirp.104406-ref43">43</xref>] , (Azadeh, Roozbahani, &amp; Moghaddam, 2013) [<xref ref-type="bibr" rid="scirp.104406-ref17">17</xref>] , (Teo &amp; Ponnambalam, 2008) [<xref ref-type="bibr" rid="scirp.104406-ref50">50</xref>]</td></tr><tr><td align="center" valign="middle" >Imperialist Competitive Algorithm (ICA)</td><td align="center" valign="middle" >(Lian, Zhang, Gao, &amp; Shao, 2006) [<xref ref-type="bibr" rid="scirp.104406-ref51">51</xref>]</td></tr><tr><td align="center" valign="middle" >Hybrid Simulated Annealing</td><td align="center" valign="middle" >(Kamali, 2015) [<xref ref-type="bibr" rid="scirp.104406-ref52">52</xref>]</td></tr><tr><td align="center" valign="middle" >Clonal Selection Algorithm (CSA)</td><td align="center" valign="middle" >(Ulutas, 2013) [<xref ref-type="bibr" rid="scirp.104406-ref53">53</xref>] , (Hosseini-Nasab &amp; Emami, 2012) [<xref ref-type="bibr" rid="scirp.104406-ref54">54</xref>]</td></tr><tr><td align="center" valign="middle" >Bacterial Foraging Algorithm (BFA)</td><td align="center" valign="middle" >(Ulutas, 2013) [<xref ref-type="bibr" rid="scirp.104406-ref53">53</xref>]</td></tr><tr><td align="center" valign="middle" >Simulated Annealing (SA)</td><td align="center" valign="middle" >(Palubeckis, 2017) [<xref ref-type="bibr" rid="scirp.104406-ref55">55</xref>] , (Kamali, 2015) [<xref ref-type="bibr" rid="scirp.104406-ref52">52</xref>] , (Ahonen et al., 2014) [<xref ref-type="bibr" rid="scirp.104406-ref37">37</xref>] , (Ku et al., 2011) [<xref ref-type="bibr" rid="scirp.104406-ref28">28</xref>] , (Palubeckis, 2015b) [<xref ref-type="bibr" rid="scirp.104406-ref56">56</xref>]</td></tr><tr><td align="center" valign="middle" >Artificial bee colony algorithm</td><td align="center" valign="middle" >(Amaral, 2019) [<xref ref-type="bibr" rid="scirp.104406-ref57">57</xref>]</td></tr></tbody></table></table-wrap><p>D = l &#215; [ − 1 2 3 ⋯ n − 1 1 − 1 2 ⋯ n − 2 2 1 − 1 ⋯ n − 3 3 2 1 − 1 ⋮ ⋮ ⋮ ⋮ 1 − 1 n − 1 n − 2 n − 3 ⋯ 1 − ]</p><p>Since the distance matrix is calculated based on the center to center, adjacent departments have the distance l. The distance between every other one departments is equal to 2l and so on. In this case, the problem will be finding the indices corresponding to the departments. Clearly, the optimal solution or the final layout of departments is not related to the length of departments. Note that the distance matrix between departments with a primary index (unchanged) will be a permutation of the above matrix.</p><p>Now suppose that the matrix product of the flow matrix and the distance matrix is calculated. The sum of the values of the diagonal of the resulted matrix is equal to the objective function value. Let E be the matrix product of these two matrices (E = C &#215; D). The sum of diagonal values of matrix E is calculated as follows: (note that C is a symmetric matrix and C i i = 0 ).</p><p>∑ i = 1 n e i i = ∑ i = 1 n ∑ k = 1 n C i k D i k = 2 ∗ ∑ i = 1 n − 1 ∑ k = i + 1 n C i k D i k (2)</p><p>According to the SRFLP's definition, the right amount of Equation (2) is twice the amount of the objective function. The sum of the values of the diagonal of a matrix A is called the matrix trace and denoted by tr ( A ) , so we have tr ( E ) = tr ( C &#215; D ) = 2 Z .</p><p>It is clear that the new flow matrix can be generated by arranging the rows and columns of the first flow matrix. Thus, this scenario of SRFLP can be described as finding the best permutation matrix which leads us to the smallest value of the trace of the matrix product of new distance matrix and the first flow matrix. In mathematical terms, the problem can be stated as min tr ( X C X T D ) = min tr ( C X T D X ) Here X is a permutation matrix which is unknown and should be find. In literature, this problem is called Quadric Assignment Problem (QAP) (Commander, 2005) [<xref ref-type="bibr" rid="scirp.104406-ref59">59</xref>].</p>SREFLP Lower Bound<p>Rendl and Wolkowicz, (1992) [<xref ref-type="bibr" rid="scirp.104406-ref60">60</xref>] used a trace form of QAP and presented a lower bound for it. Suppose that C is symmetric. If flow matrix between departments is not symmetric, for each element Fr&#160; Ω : = { ( x , y ) : { y ≥ h + r , x = r } ∪ { y = Φ ( x ) , x &gt; r } } the average value of C i j and C j i can be replaced. Then a symmetric matrix would be resulted. It does not have any effect on the optimal solution.</p><p>Because of positive values, all eigenvalues of this symmetric matrix are real numbers. The matrixes C and D can be written in a diagonal format. Suppose that λ 1 , λ 2 , ⋯ , λ n and μ 1 , μ 2 , ⋯ , μ n are eigenvalues of matrix C and Matrix D arranged in descending and ascending order, respectively. Λ and Σ are defined as follows:</p><p>Λ = [ λ 1 ⋯ 0 ⋮ ⋱ ⋮ 0 ⋯ λ n ] , Σ = [ μ 1 ⋯ 0 ⋮ ⋱ ⋮ 0 ⋯ μ n ]</p><p>Let C = U Λ U T and D = V Σ V T , where U and V are corresponding to the eigenvalues of Λ and Σ respectively.</p><p>By a theory from Rendl and Wolkowicz, (1992) [<xref ref-type="bibr" rid="scirp.104406-ref60">60</xref>], we will simply have for an arbitrary and orthogonal P (not exactly permutation matrix P), the following relation:</p><p>Min P P T = I Trace ( C P T D P ) = ∑ i , j μ i λ j</p><p>Hence the MinTrace ( C P T D P ) for an arbitrary and orthogonal P equals to ∑ i , j μ i λ j which ocurrs in P = U T V (Rendl &amp; Wolkowicz, 1992) [<xref ref-type="bibr" rid="scirp.104406-ref60">60</xref>]. If P = U T V is a permutation matrix, it would be the optimal solution for the problem, otherwise ∑ i , j μ i λ j can be considered as a lower bound for the original problem.</p><p>Later on, it is proved in Lemma 1 that if CD equals to DC, U and V can be selected in such a way that P = U T V is a permutation matrix. With the mentioned distance matrix, in a case that C is a coefficient of D, CD equals to DC.</p><p>If CD is not equal to DC, P = U T V is not a permutation matrix, and, therefore, it can be considered as a lower bound for the optimal solution. In this case | C D − D C | can be considered as an index for measuring the gap of the lower bound.</p><p>Suppose C = αD where D is a coefficient of C, therefore, U = V. For optimum permutation matrix: P = U T V = U T U = I . Thus, the exact solution of this version of SRFLP is achieved by replacing identity matrix for permutation matrix P. Note that, as it was mentioned in previous section, we have supposed that C is symmetric matrix and if it is not symmetric, for each element C i j the average value of C i j and C j i should be replaced. For every QAP scenario when C (after changing C to become symmetric) is a coefficient of D, the exact solution is known.</p><p>Example 1: Consider 5 departments with the same 4 meters length. Consider the flow matrix between departments as C.</p><p>C = [ − 3 5 4 10 1 − 1 4 7 3 3 − 1 7 8 4 3 − 3 6 5 1 1 − ]</p><p>Because the lengths of all departments are the same, the distance matrix is not related to the matrices arrangement. The distance matrix D is:</p><p>D = [ − 4 8 12 16 4 − 4 8 12 8 4 − 4 8 12 8 4 − 4 16 12 8 4 − ]</p><p>Here, C is not symmetric and for each element C i j , the average value of C i j and C j i can be replaced. After doing the calculations, C changes to:</p><p>C = [ − 2 4 6 8 2 − 2 4 6 4 2 − 2 4 6 4 2 − 2 8 6 4 2 − ]</p><p>As it can be seen, C is a coefficient of D with α = 0.5 and the best solution of this problem is shown in <xref ref-type="fig" rid="fig2">Figure 2</xref>.</p><p>Lemma 1. If P = U T V is a permutation matrix, it can be concluded that CD equals to DC.</p><p>Proof. U and V corresponding to the eigenvalues of Λ and Σ, respectively. Hence, U and V are orthogonal matrices and U T = U − 1 and V T = V − 1 . Suppose that P = U T V is a permutation matrix. Hence:</p><p>V P − 1 = V P T = V ( U T V ) T = V V T U = U</p><p>P V T = U T V V T = U T</p><p>Let X = P Σ P − 1 . For matrix product of C and D, it can be stated that:</p><p>C D = U Λ U T V Σ V T = U Λ P Σ V T = U Λ P Σ ( P − 1 P ) V T = U Λ X P V T = U Λ X U T</p><p>For matrix product of D and C, it can be stated that:</p><p>D C = V Σ V T U Λ U T = V Σ P T Λ U T = V Σ P − 1 Λ U T = V ( P − 1 P ) Σ P − 1 Λ U T = V P − 1 X Λ U T = U X Λ U T .</p><p>Because P is a permutation matrix, it can be concluded that X is a diagonal matrix. Also, Λ is a diagonal matrix. In product of matrices, two adjacent diagonal matrices can be replaced by each other. Therefore, if P is a permutation matrix, then CD equals to DC.</p></sec><sec id="s4"><title>4. Generalized Single Row Facility Layout Problem</title><p>The problem presented in this study is Generalized Single Row Facility Layout Problem (or GSRFLP). In SRFLP, each solution shows the sequence of locations of departments without considering cost factor. However, in real-world, the construction cost of a department can be different when the location is changed.</p><p>On the other hand, the adjacency of two departments can be problematic. For example, the risk of fire or toxic gases produced in a department can be increased based on safety reason. In some situations, the minimum or maximum distance of two certain departments is pre-determined. Furthermore, in some cases, it may be necessary that two departments are located within a certain distance due to the shared resources allocate. The main difference of GSRFLP with SRFLP is consideration of departments’ construction cost and safety factor. In this case, the cost of department construction is entered as a parameter through a matrix. The exact definition of the proposed GSRFLP is as follows: The goal is to determine the arrangement of rectangular departments with almost the same height along a straight line such that the total cost is minimized. Every two separate departments are related to each other. The relation between two departments is to move materials from one department to another and is calculated according to the distance between two departments. The cost of the relation between two departments is dependent on the distance between the two departments and the flow rate between them. The flow between two departments is defined as the number of times the materials between two departments is transferred.</p><p>In real-world cases, sometimes due to safety concerns, two departments should not be adjacent. Thus security factor is defined between each pair of departments. This parameter is imported as an input data through a matrix. Safety parameter b i j is defined between two departments i and j. It is multiplied by the relation cost between two departments i and j. If adjacency of two departments doesn’t have any problem this parameter value equals to one, otherwise, it is less than one. The construction cost of departments is a matrix and considered as an input data. Also, the minimum or maximum distance of each two departments is pre-determined if necessary. The total cost is the sum of construction and transportation costs between departments.</p><p>Given that GSRFLP is more complex than SRFLP and since SRFLP is NP-complete (Suresh &amp; Sahu, 1993) [<xref ref-type="bibr" rid="scirp.104406-ref3">3</xref>], GSRFLP is also NP-Complete. Thus, no polynomialy exact algorithm has presented yet to solve the problem in a reasonable time for large-sized problems. In this study, an algorithm is also presented for solving a large size GSRFLP in a reasonable time.</p>Constraints of the GSRFLP Model<p>There are some general constraints in the model such as the distance between departments, no overlapping of departments, and placement of the departments in the given space, derived from Love &amp; Wong (1976) [<xref ref-type="bibr" rid="scirp.104406-ref7">7</xref>] as follows:</p><p>L i j − R i j = x j − x i + 1 2 ( L i − L j )         i , j = 1 , 2 , ⋯ , n ; i ≠ j (3)</p><p>x i − x j + M ( α i j ) ≥ L i           i , j = 1 , 2 , ⋯ , n ; i ≠ j (4)</p><p>x i − x j + M ( 1 − α i j ) ≥ L j         i , j = 1 , 2 , ⋯ , n ; i ≠ j (5)</p><p>α i j = ( 0 , 1 )         i , j = 1 , 2 , ⋯ , n (6)</p><p>L i ≤ x i ≤ Y         i , j = 1 , 2 , ⋯ , n (7)</p><p>In <xref ref-type="fig" rid="fig3">Figure 3</xref>, the distance between the two departments is shown as a function of the departments’ endpoints.</p><p>Minimum or maximum distance constraints: If necessary, the restriction related to the minimum or maximum distance between the departments can be written through the following inequalities:</p><p>R i j − L i j ≥ S m i n i j + 1 2 ( L i + L j )         i , j = 1 , 2 , ⋯ , n ; i ≠ j (8)</p><p>R i j − L i j ≤ S m a x i j + 1 2 ( L i + L j )         i , j = 1 , 2 , ⋯ , n ; i ≠ j (9)</p><p>The construction costs constraints: The matrix CO is the construction cost matrix. The parameter c o i y is the construction cost of department i, if the department i locates on the point y. The variable δ i y is defined as a binary variable which equals one, if the department i locates on the point y. Therefore, the following logical expression must be modeled:</p><p>δ i y = 1 ↔ x i = y (10)</p><p>The parameters UB and LB are defined as upper and lower limits of x i − y , respectively.</p><p>U B : min { u | u ≥ x i − y , i = 1 , 2 , ⋯ , n ;   y = 1 , ⋯ , Y } (11)</p><p>L B : max { l b | l b ≤ x i − y , i = 1 , 2 , ⋯ , n ;   y = 1 , ⋯ , Y } (12)</p><p>Two dummy variables, δ i y 1 and δ i y 2 , are used for modelling the expression (10).</p><p>x i − y ≤ ( U B ) ( 1 − δ 1 i y )         i = 1 , 2 , ⋯ , n ;   y = 1 , ⋯ , Y (13)</p><p>x i − y ≥ ( L B − ε ) ( δ 1 i y ) + ε         i = 1 , 2 , ⋯ , n ;   y = 1 , ⋯ , Y (14)</p><p>x i − y ≥ L B ( 1 − δ 2 i y )         i = 1 , 2 , ⋯ , n ; y = 1 , ⋯ , Y (15)</p><p>x i − y ≤ ( U B + ε ) ( δ 2 i y ) − ε         i = 1 , 2 , ⋯ , n ;   y = 1 , ⋯ , Y (16)</p><p>δ i y = δ 1 i y + δ 2 i y − 1         i = 1 , 2 , ⋯ , n ;   y = 1 , ⋯ , Y (17)</p><p>δ i y , δ 1 i y , δ 2 i y = ( 0 , 1 ) (18)</p><p>The objective function is shown in the Equation (19):</p><p>Minimize   ∑ i = 1 n − 1 ∑ j = i + 1 n c i j b i j ( R i j + L i j ) + ∑ i = 1 n ∑ y = 1 Y δ i y c o i y (19)</p><p>Since c i j and b i j are defined as parameters of the model, the product of two matrices C and B, can be replaced by a new flow matrix.</p></sec><sec id="s5"><title>5. Proposed Cuckoo Optimization Algorithm for Solving SRFLP</title><p>A review of SRFLP’s literature shows that many heuristic algorithms have been developed for finding its near-optimal solutions (B&#252;y&#252;ksaat&#231;ı, 2015; Datta et al., 2011; Kothari &amp; Ghosh, 2012e, 2013, 2014a; Kumar et al., 1995; Ozcelik, 2012; Palubeckis, 2015b; Samarghandi &amp; Eshghi, 2010; Samarghandi et al., 2010; Solimanpur et al., 2005) [<xref ref-type="bibr" rid="scirp.104406-ref1">1</xref>] [<xref ref-type="bibr" rid="scirp.104406-ref24">24</xref>] [<xref ref-type="bibr" rid="scirp.104406-ref25">25</xref>] [<xref ref-type="bibr" rid="scirp.104406-ref27">27</xref>] [<xref ref-type="bibr" rid="scirp.104406-ref30">30</xref>] [<xref ref-type="bibr" rid="scirp.104406-ref32">32</xref>] [<xref ref-type="bibr" rid="scirp.104406-ref34">34</xref>] [<xref ref-type="bibr" rid="scirp.104406-ref36">36</xref>] [<xref ref-type="bibr" rid="scirp.104406-ref38">38</xref>] [<xref ref-type="bibr" rid="scirp.104406-ref42">42</xref>] [<xref ref-type="bibr" rid="scirp.104406-ref47">47</xref>]. The Cuckoo Optimization Algorithm (COA) is a new metaheuristic algorithm with high performance in some NP-hard problems (Rajabioun, 2011) [<xref ref-type="bibr" rid="scirp.104406-ref61">61</xref>]. Here, we apply an algorithm based on COA for SRFLP.</p><p>Cuckoo search algorithm was first introduced by Yang and Deb (2009) [<xref ref-type="bibr" rid="scirp.104406-ref62">62</xref>]. The COA was inspired by the life of a bird, called cuckoo. Characteristics of some species of this bird in egg laying in the nests of other bird spices and breeding was the basic motivation for the development of this new evolutionary optimization algorithm. The host may recognize some cuckoo eggs and kill them or it may abandon the nest and build a new nest elsewhere. The rest eggs that are not identified by the host, are fed by it. After hatching from eggs and growing up, the mature cuckoos follow the lifestyle of their mothers and lay eggs in other birds’ nests. Also, grown up cuckoo societies immigrate toward the regions with better access to foods (Rajabioun, 2011) [<xref ref-type="bibr" rid="scirp.104406-ref61">61</xref>]. The mechanism of egg laying and immigration in COA help find local and global optimal solution of the problem. After multiple iterations of the algorithm, the cuckoos inhabit in the place with the best access to foods. This place is the best founded solution of the problem. For applying COA for SRFLP, it is necessary that the concepts of eggs, nest, step, objective function and search space be specified in details. Following, these concepts are described.</p><sec id="s5_1"><title>5.1. Definitions</title><p>Here, there are some basic definitions used in COA.</p><p>Nest: The number of nests is constant and equals to the number of initial population. In SRFLP, each nest is a sequence of departments.</p><p>Eggs: In the proposed algorithm, it is assumed that in each nest (solution), cuckoo puts one or more eggs. An egg is a new solution. In other words, in SRFLP an egg is equivalent to a permutation of the departments. The aim is to replace not good solutions by better ones.</p><p>Objective function: Every solution in the search space is equivalent to a numeric value for the objective function. So the quality of a possible answer is proportional to the objective function value. In COA, nests with eggs having a lower value for the objective function, are leading to new generation of population. The cuckoo egg quality is proportional to its ability to create new cuckoo.</p><p>Search Space: In COA, the search space represents a potential nest. In the current problem, all possible permutations of departments are possible solutions to the problem. By changing a possible solution, creating another solution is possible. Searching the problem space is achieved by each step being carried out through consecutive changes in the solution called “laying”.</p><p>Laying: The changes in the arrangement are determined by exchanging the locations of two randomly selected departments or two sequentially adjacent departments. To produce new solutions, steps length will be applied in accordance with the theory of L&#233;vy flight (Yang &amp; Deb, 2009) [<xref ref-type="bibr" rid="scirp.104406-ref62">62</xref>]. In the proposed algorithm, the step length is defined as the number of consecutive changes of the arrangement of departments.</p></sec><sec id="s5_2"><title>5.2. Levy Flight</title><p>In nature, some insects, birds and many other animals follow paths that have been modeled using Levy flight. They can find and hunt their bait or food without planning ahead. In fact, they use Levy flight as a pattern for searching foods. A Levy flight is a complex set of random walks in which the step-lengths have a Levy distribution (Roy &amp; Chaudhuri, 2013) [<xref ref-type="bibr" rid="scirp.104406-ref63">63</xref>]. In a Levy flight, most steps have a small length and the walk is within a small area, but longer routes are taken occasionally. In Equation (20), step length is presented in accordance with Levy flight distribution, where s is the step length and L e v y ( s , λ ) is the probability of having step with length s. As it can be seen, by increasing the step length, the probability reduces. As it is shown in Equation (21), constant C is determined in a way that the sum of the probabilities equals to 1. The search in the problem space is done according to the Levy flight theory. As a result, chance of taking a longer step is lower compared to a shorter step.</p><p>p ( s ) = C S − λ           1 &lt; λ ≤ 3 (20)</p><p>∑ l min ∞ C S − λ = 1 (21)</p></sec><sec id="s5_3"><title>5.3. Distance Matrix Calculation</title><p>Given the importance of algorithm runtime, generating the neighborhoods of a solution is done in a way that would require less time to calculate the new distance matrix. If the neighborhood of a solution is generated by moving two adjacent departments or two random departments, then there is no need to calculate the distance matrix from the beginning, and with some changes in the distance matrix of the solution, the new distance matrix can be obtained.</p><p>By changing two adjacent departments i and j, without loss of generality, if we assume that after changing the location, department i is at the right side of department j, new distance of department k with departments i and j is as follows:</p><p>if   x k &lt; x i &lt; x j { n e w   D i k = D i k − L j n e w   D j k = D j k + L i</p><p>if   x i &lt; x j &lt; x k { n e w   D i k = D i k + L j n e w   D j k = D j k − L i</p><p>Also, new distance of department k with department k' is as follows:</p><p>n e w   D k k ′ = D k k ′         k , k ′ ≠ i     and     j</p><p>By changing two random departments i and j, it can be stated that after changing the locations, new distance of department k (k ≠ i and j) with departments i and j is as follows:</p><p>if     x i &lt; x k &lt; x j { n e w   D i k = D j k + ( L i − L j ) / 2 n e w   D j k = D i k + ( L j − L i ) / 2</p><p>if     x k &lt; x i &lt; x j { n e w   D i k = D j k + ( L i − L j ) / 2 n e w   D j k = D i k − ( L j − L i ) / 2</p><p>if     x i &lt; x j &lt; x k { n e w   D i k = D j k − ( L i − L j ) / 2 n e w   D j k = D i k + ( L j − L i ) / 2</p><p>Also, new distance of department k with department k', when only one of k and k' (k and k' ≠ i and j) is between departments i and j is as follows:</p><p>if     x i &lt; x k &lt; x j &lt; x k ′   or   x i &lt; x ′ k &lt; x j &lt; x k           n e w   D k k ′ = D k k ′ + L j − L i</p><p>if     x k ′ &lt; x i &lt; x k &lt; x j   or   x k ′ &lt; x i &lt; x k &lt; x j           n e w   D k k ′ = D k k ′ + L i − L j</p><p>When departments k and k' are between departments i and j, or they are at the right and left side of departments i and j or vice versa,<inline-formula><inline-graphic xlink:href="/html.scirp.org/file/4-1040743x104.png" xlink:type="simple"/></inline-formula> and when they are both at the right or left side of departments i and j, it can be shown that:</p><p>n e w   D k k ′ = D k k ′     for   k , k ′ ≠ i     and     j</p></sec><sec id="s5_4"><title>5.4. Algorithm Steps</title><p>This section represents an efficient algorithm, Algorithm 1, based on COA for solving GSRFLP. After initializing the algorithm’s parameters, the first step is to generate cuckoos’ population. Then, the cuckoos start to search for other birds’ nest to lay their eggs. They choose nests with less probability of having their eggs recognized by the host to increase the probability of surviving. So at the second step, each cuckoo lay certain eggs in the host nest. Laying is done by consecutive changes of departments’ arrangement. Each change in the arrangement is considered as length of one. Thus a step with length s is equivalent to s consecutive changes of departments’ arrangement.</p><p>The host bird may recognize some cuckoo eggs and then it will either abandon the nest or kill the cuckoos. If a nest is not appropriate, the cuckoos will be killed by the host by probability of 1 − p a . In this step, the quality of the solutions is evaluated and then decision is made by replacing the eggs in the nest. The survived cuckoo eggs will grow up and immigrate to new better nests. They will follow lifestyle of their mothers. These steps are done in algorithm until stopping criteria reached. The steps of the algorithm are shown in <xref ref-type="table" rid="table2">Table 2</xref>.</p></sec><sec id="s5_5"><title>5.5. Parameters Initialization</title><p>To set parameter for our algorithm, Taguchi method was used. Therefore, first, with some experiments, acceptable intervals for parameters were defined and then, for each parameter, 4 levels were designed. These levels were, for initial population number, 6, 8, 10 and 12, for Levy flight parameter (λ), 1.5, 2, 2.5, and 3, for number of eggs of each cuckoo (E), 1, 2, 3, and 4, and for maximum step length, 1, 2, 3, and 4. L16 was used for the 4-level design. Then, for each sets of parameters, 10 runs run on a sample from Heragu and Kusiak (1991) [<xref ref-type="bibr" rid="scirp.104406-ref4">4</xref>] with 30 departments. The designed Taguchi experiment was analyzed using Minitab 16.2.4. The Results of Taguchi analysis is shown in <xref ref-type="fig" rid="fig4">Figure 4</xref>. As it can be seen in <xref ref-type="fig" rid="fig4">Figure 4</xref>, the best initial number of population, Levy flight parameter (λ), number of eggs of each cuckoo (E), and maximum step length, were 10, 2.5, 4, and 3, respectively. Note that, there was a very small difference between value 3 and 4, for Levy flight parameter. But by considering run time, this parameter value was considered 3.</p><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Proposed algorithm</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Algorithm 1, Cuckoo Optimization Algorithm</th></tr></thead><tr><td align="center" valign="middle" >1) Initialization includes parameters: initial population number (n), number of eggs of each cuckoo (E), maximum step length, Levy flight parameter (λ), maximum iteration (max_it) 2) Generating n initial population. 3) While maximum number of algorithm repetition is not exceeded, it &lt;= max_it 4) For each cuckoo i = 1, ∙∙∙, n 5) For e = 1, ∙∙∙, E 6) Search in the problem space according to the Levi flight Theory (Yang and Deb 2009) [<xref ref-type="bibr" rid="scirp.104406-ref62">62</xref>] which is equivalent to laying an egg 7) The egg quality is evaluated (f<sub>i</sub>) 8) A nest is randomly selected. For example, Nest j 9) If f<sub>i</sub> &lt; f<sub>j</sub>. 10) The cuckoo is replaced in the nest. 11) else 12) The inappropriate cuckoo (based on the quality) is abandoned with a probability of p<sub>a</sub>. 13) End IF 14) End For 15) End For 16) Best solutions are stored in the memory (solutions with minimum costs). 17) it = it + 1 18) Check stopping criteria 19) End While 20) Ranking the answers and determining the best</td></tr></tbody></table></table-wrap><p>Another necessary step to implement the proposed algorithm was defining the initial population.</p><p>The initial population was produced as below:</p><p>&#183; First population: Initially, a new hypothetical length for each department was calculated based on its actual length and its flow with other departments,</p><p>N e w L i = L i ∑ j c i j . Then, based on the new hypothetical length, taking into</p><p>account a constant value for the flow between departments, the optimal solution of SRFLP with a constant value for the flow between departments, was considered as the initial population.</p><p>&#183; Second population: First, two departments with the highest flow, c i j , were selected and placed next to each other. Then, among the other departments, department with the maximum flow with selected departments (sum of flow) was selected and placed in the best location. This step continued until all departments were selected.</p><p>&#183; Other solutions required for initial population, were randomly generated.</p><p>The last step was to set a suitable stopping criteria for the algorithm. Based on some experiments on the instance of Heragu and Kusiak (1991) [<xref ref-type="bibr" rid="scirp.104406-ref4">4</xref>] with 30 departments, it was considered as the minimum of 3000 algorithm runs or no change in the best answer in 100 consecutive runs.</p></sec></sec><sec id="s6"><title>6. The Computational Results</title><p>In this section, the performance of our approach on several sets of GSRFLP instances is reported. The tests have been carried out on a portable computer with Intel(R) Core(TM) i3-2357M CPU with processor speed of 1.3 GHz and memory of two GB of Ram on MATLAB R2016b version 9.1.0.441655.</p><p>The algorithm was tested on sets of SRFLP instances by Anjos et al. (2005) [<xref ref-type="bibr" rid="scirp.104406-ref14">14</xref>] with some modifications due to the difference between SRFLP and GSRFLP. This set consists of four groups with instances of size 60, 70, 75 and 80 and each group consists five instances.</p><p>Each problem ran ten times and the best solution of runs is considered as the final solution. Information related to these problems including name of the problem, the problem size (number of departments), the best answer found so far, the answer of the proposed algorithm, the running time in seconds for proposed algorithm, the difference between the obtained solution and best solution so far in percentage, is presented as the columns of <xref ref-type="table" rid="table3">Table 3</xref>. It is seen that the solutions for all instances have under 0.1% gap with the optimal value. Also, for 19 instances out of 20 instances, the proposed algorithm is able to find the best solution with approximately 0.0% gap. The execution time seems to be significantly efficient for large instances compared to literature (Kothari &amp; Ghosh, 2014b) [<xref ref-type="bibr" rid="scirp.104406-ref64">64</xref>].</p><p>In <xref ref-type="fig" rid="fig5">Figure 5</xref>, the horizontal axis shows the name of the problem and the vertical axis shows the gap between the best eight random solutions and the first initial population with the best known solution of the problem. Despite this fact that the proposed initial population does not guarantee the suitability of the objective function’s value in general, there is not even one case that best random population objective function value has been lower than the initially proposed population’s one. On average, the minimum distance of the objective function on a random solution is 42% more than the proposed layout for initial population. In 18 from 20 instances the first initial population had less than 10% gap and in 5 from 20 instances it had less than 5% gap with the best found solution.</p><table-wrap id="table3" ><label><xref ref-type="table" rid="table3">Table 3</xref></label><caption><title> Comparison of thesolutions for the benchmark instances of Anjos et al. (2005) [<xref ref-type="bibr" rid="scirp.104406-ref14">14</xref>]</title></caption><table><tbody><thead><tr><th align="center" valign="middle" ></th><th align="center" valign="middle" >Name</th><th align="center" valign="middle" >Size</th><th align="center" valign="middle" >Best solution</th><th align="center" valign="middle" >Proposed solution</th><th align="center" valign="middle" >Time (seconds)</th><th align="center" valign="middle" >Gap%</th></tr></thead><tr><td align="center" valign="middle" >1</td><td align="center" valign="middle" >Anjos-60-01</td><td align="center" valign="middle" >60</td><td align="center" valign="middle" >1477834<sup>c</sup><sup> </sup></td><td align="center" valign="middle" >1,477,834</td><td align="center" valign="middle" >27.66</td><td align="center" valign="middle" >0.0</td></tr><tr><td align="center" valign="middle" >2</td><td align="center" valign="middle" >Anjos-60-02</td><td align="center" valign="middle" >60</td><td align="center" valign="middle" >841776<sup>b</sup></td><td align="center" valign="middle" >841,814</td><td align="center" valign="middle" >23.48</td><td align="center" valign="middle" >~0.0</td></tr><tr><td align="center" valign="middle" >3</td><td align="center" valign="middle" >Anjos-60-03</td><td align="center" valign="middle" >60</td><td align="center" valign="middle" >648,337.5<sup>c</sup></td><td align="center" valign="middle" >648,651.5</td><td align="center" valign="middle" >45.04</td><td align="center" valign="middle" >~0.0</td></tr><tr><td align="center" valign="middle" >4</td><td align="center" valign="middle" >Anjos-60-04</td><td align="center" valign="middle" >60</td><td align="center" valign="middle" >398,406<sup>b</sup></td><td align="center" valign="middle" >398,481</td><td align="center" valign="middle" >15.60</td><td align="center" valign="middle" >~0.0</td></tr><tr><td align="center" valign="middle" >5</td><td align="center" valign="middle" >Anjos-60-05</td><td align="center" valign="middle" >60</td><td align="center" valign="middle" >318,805<sup>c</sup></td><td align="center" valign="middle" >318,855</td><td align="center" valign="middle" >31.28</td><td align="center" valign="middle" >~0.0</td></tr><tr><td align="center" valign="middle" >6</td><td align="center" valign="middle" >Anjos-70-01</td><td align="center" valign="middle" >70</td><td align="center" valign="middle" >1,528,537<sup>b</sup></td><td align="center" valign="middle" >1,528,760</td><td align="center" valign="middle" >55.96</td><td align="center" valign="middle" >~0.0</td></tr><tr><td align="center" valign="middle" >7</td><td align="center" valign="middle" >Anjos-70-02</td><td align="center" valign="middle" >70</td><td align="center" valign="middle" >1,441,028<sup>c</sup></td><td align="center" valign="middle" >1,441,504</td><td align="center" valign="middle" >34.68</td><td align="center" valign="middle" >~0.0</td></tr><tr><td align="center" valign="middle" >8</td><td align="center" valign="middle" >Anjos-70-03</td><td align="center" valign="middle" >70</td><td align="center" valign="middle" >1,518,993.5<sup>c</sup></td><td align="center" valign="middle" >1,519,578.5</td><td align="center" valign="middle" >52.48</td><td align="center" valign="middle" >~0.0</td></tr><tr><td align="center" valign="middle" >9</td><td align="center" valign="middle" >Anjos-70-04</td><td align="center" valign="middle" >70</td><td align="center" valign="middle" >968,796<sup>a</sup></td><td align="center" valign="middle" >968,796</td><td align="center" valign="middle" >60.30</td><td align="center" valign="middle" >0.0</td></tr><tr><td align="center" valign="middle" >10</td><td align="center" valign="middle" >Anjos-70-05</td><td align="center" valign="middle" >70</td><td align="center" valign="middle" >4,218,002.5<sup>b</sup></td><td align="center" valign="middle" >4,218,017.5</td><td align="center" valign="middle" >44.87</td><td align="center" valign="middle" >~0.0</td></tr><tr><td align="center" valign="middle" >11</td><td align="center" valign="middle" >Anjos-75-01</td><td align="center" valign="middle" >75</td><td align="center" valign="middle" >2,393,456.5<sup>a</sup></td><td align="center" valign="middle" >23,958,845</td><td align="center" valign="middle" >62.64</td><td align="center" valign="middle" >0.1</td></tr><tr><td align="center" valign="middle" >12</td><td align="center" valign="middle" >Anjos-75-02</td><td align="center" valign="middle" >75</td><td align="center" valign="middle" >4,321,190<sup>c</sup></td><td align="center" valign="middle" >4,321,381</td><td align="center" valign="middle" >75.73</td><td align="center" valign="middle" >~0.0</td></tr><tr><td align="center" valign="middle" >13</td><td align="center" valign="middle" >Anjos-75-03</td><td align="center" valign="middle" >75</td><td align="center" valign="middle" >1,248,423<sup>b</sup></td><td align="center" valign="middle" >1,248,664</td><td align="center" valign="middle" >66.85</td><td align="center" valign="middle" >~0.0</td></tr><tr><td align="center" valign="middle" >14</td><td align="center" valign="middle" >Anjos-75-04</td><td align="center" valign="middle" >75</td><td align="center" valign="middle" >3,941,816.5<sup>b</sup></td><td align="center" valign="middle" >3,942,749.5</td><td align="center" valign="middle" >72.41</td><td align="center" valign="middle" >~0.0</td></tr><tr><td align="center" valign="middle" >15</td><td align="center" valign="middle" >Anjos-75-05</td><td align="center" valign="middle" >75</td><td align="center" valign="middle" >1,791,408<sup>c</sup></td><td align="center" valign="middle" >1,792,038</td><td align="center" valign="middle" >45.05</td><td align="center" valign="middle" >~0.0</td></tr><tr><td align="center" valign="middle" >16</td><td align="center" valign="middle" >Anjos-80-01</td><td align="center" valign="middle" >80</td><td align="center" valign="middle" >2,069,097.5<sup>c</sup></td><td align="center" valign="middle" >2,069,192.5</td><td align="center" valign="middle" >62.57</td><td align="center" valign="middle" >~0.0</td></tr><tr><td align="center" valign="middle" >17</td><td align="center" valign="middle" >Anjos-80-02</td><td align="center" valign="middle" >80</td><td align="center" valign="middle" >1,921,136<sup>b</sup></td><td align="center" valign="middle" >1,921,202</td><td align="center" valign="middle" >54.57</td><td align="center" valign="middle" >~0.0</td></tr><tr><td align="center" valign="middle" >18</td><td align="center" valign="middle" >Anjos-80-03</td><td align="center" valign="middle" >80</td><td align="center" valign="middle" >3,251,368<sup>a</sup></td><td align="center" valign="middle" >3,251,435</td><td align="center" valign="middle" >65.37</td><td align="center" valign="middle" >~0.0</td></tr><tr><td align="center" valign="middle" >19</td><td align="center" valign="middle" >Anjos-80-04</td><td align="center" valign="middle" >80</td><td align="center" valign="middle" >3,746,515<sup>c</sup></td><td align="center" valign="middle" >3,747,548</td><td align="center" valign="middle" >48.26</td><td align="center" valign="middle" >~0.0</td></tr><tr><td align="center" valign="middle" >20</td><td align="center" valign="middle" >Anjos-80-05</td><td align="center" valign="middle" >80</td><td align="center" valign="middle" >1,588,885<sup>b</sup></td><td align="center" valign="middle" >1,588,963</td><td align="center" valign="middle" >65.26</td><td align="center" valign="middle" >~0.0</td></tr></tbody></table></table-wrap><p><sup>a</sup>Indicates the best known solution reported in Datta et al. (2011); <sup>b</sup>Indicates the best known solution reported in Lian et al. (2011); <sup>c</sup>Indicates the best known solution reported in Samarghandi and Eshghi (2010).</p></sec><sec id="s7"><title>7. Discussion</title><p>Single Row Facility Layout Problem, SRFLP, is one of the most interesting problems in the field of facility layout and it has many practical applications. SRFLP is NP-hard problem. In this paper, First, a new version of this problem, called Single Row Equidistant Facility Layout Problem, was introduced and its lower bound was calculated theoretically by proving a lemma. Then, another version of this problem, called Generalized Single Row Facility Layout Problem (or GSRFLP), was also presented and its model was discussed. Moreover, a Cuckoo Optimization Algorithm for solving GSRFLP is proposed. The experimental results indicate that the proposed cuckoo algorithm is capable of solving SRFLP and reached to satisfactory solutions in an acceptable time for small and large size instances. The highest gap between optimal solution and proposed algorithm solution is less than 0.1%. Also, it could improve the execution time for large size problems. The algorithm starts with a suitable population with average of 6.7% gap with optimal solution. In summary, three difficult models, their lower bounds and solution methods are discussed in this paper.</p></sec><sec id="s8"><title>8. Conclusions and Future Research</title><p>In this paper, a lower bound, as well as an algorithm, are proposed for solving special classes of SRFLP. Computational experiments were also carried on large size sets of instances.</p><p>As future work, the lower bound of SRFLP can be extended to the other types of row layout problems including double row layout problem and GSRFLP. Another additional future work is to study solving larger instances of SRFLP and other layout problems by exact algorithms. Finally, special type of SRFLP with equal length of departments (SREFLP) can be an interesting topic for future research. Given known distance matrix in SREFLP, there would be cases with predetermined solutions.</p></sec><sec id="s9"><title>Conflicts of Interest</title><p>The authors declare no conflicts of interest regarding the publication of this paper.</p></sec><sec id="s10"><title>Cite this paper</title><p>Meskar, M. and Eshghi, K. (2020) An Algorithm for Solving Generalized Single Row Facility Layout Problem. American Journal of Operations Research, 10, 299-320. https://doi.org/10.4236/ajor.2020.106017</p></sec><sec id="s11"><title>NOTES</title></sec></body><back><ref-list><title>References</title><ref id="scirp.104406-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Kothari, R., and Ghosh, D. (2012) Tabu Search for the Single Row Facility Layout Problem in FMS Using a 3-opt Neighborhood. Technical Report, Institute of Management, Indian.</mixed-citation></ref><ref id="scirp.104406-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Simmons, D.M. (1969) One-Dimensional Space Allocation: An Ordering Algorithm. Operations Research, 17, 812-826. https://doi.org/10.1287/opre.17.5.812</mixed-citation></ref><ref id="scirp.104406-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Suresh, G. and Sahu, S. (1993) Multiobjective Facility Layout Using Simulated Annealing. International Journal of Production Economics, 32, 239-254. https://doi.org/10.1016/0925-5273(93)90071-R</mixed-citation></ref><ref id="scirp.104406-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Heragu, S.S. and Kusiak, A. (1991) Efficient Models for the Facility Layout Problem. European Journal of Operational Research, 53, 1-13. https://doi.org/10.1016/0377-2217(91)90088-D</mixed-citation></ref><ref id="scirp.104406-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Koopmans, T.C. and Beckmann, M. (1957) Assignment Problems and the Location of Economic Activities. Journal of the Econometric Society, 25, 53-76.https://doi.org/10.2307/1907742</mixed-citation></ref><ref id="scirp.104406-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Picard, J.C. and Queyranne, M. (1981) On the One-Dimensional Space Allocation Problem. Operations Research, 29, 371-391. https://doi.org/10.1287/opre.29.2.371</mixed-citation></ref><ref id="scirp.104406-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Love, R. and Wong, J. (1976) On Solving a One-Dimensional Space Allocation Problem with Integer Programming. INFOR: Information Systems and Operational Research, 14, 139-143. https://doi.org/10.1080/03155986.1976.11731633</mixed-citation></ref><ref id="scirp.104406-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Kumar, K.R., Hadjinicola, G.C. and Lin, T.L. (1995) A Heuristic Procedure for the Single-Row Facility Layout Problem. European Journal of Operational Research, 87, 65-73. https://doi.org/10.1016/0377-2217(94)00062-H</mixed-citation></ref><ref id="scirp.104406-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Amaral, A.R. (2006) On the Exact Solution of a Facility Layout Problem. European Journal of Operational Research, 173, 508-518. https://doi.org/10.1016/j.ejor.2004.12.021</mixed-citation></ref><ref id="scirp.104406-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Amaral, A.R. (2009) A New lower Bound for the Single Row Facility Layout Problem. Discrete Applied Mathematics, 157, 183-190. https://doi.org/10.1016/j.dam.2008.06.002</mixed-citation></ref><ref id="scirp.104406-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Keller, B. and Buscher, U. (2015) Single Row Layout Models. European Journal of Operational Research, 245, 629-644. https://doi.org/10.1016/j.ejor.2015.03.016</mixed-citation></ref><ref id="scirp.104406-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Amaral, A.R. and Letchford, A.N. (2013) A Polyhedral Approach to the Single Row Facility Layout Problem. Mathematical programming, 141, 453-477.https://doi.org/10.1007/s10107-012-0533-z</mixed-citation></ref><ref id="scirp.104406-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Yen, G. (2008) Cutting-Plane Separation Strategies for Semidefinite Programming Models to Solve Single-Row Facility Layout Problems. University of Waterloo, Waterloo.</mixed-citation></ref><ref id="scirp.104406-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Anjos, M.F., Kennings, A. and Vannelli, A. (2005) A Semidefinite Optimization Approach for the Single-Row Layout Problem with Unequal Dimensions. Discrete Optimization, 2, 113-122. https://doi.org/10.1016/j.disopt.2005.03.001</mixed-citation></ref><ref id="scirp.104406-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Anjos, M.F. and Vannelli, A. (2008) Computing Globally Optimal Solutions for Single-Row Layout Problems Using Semidefinite Programming and Cutting Planes. INFORMS Journal on Computing, 20, 611-617. https://doi.org/10.1287/ijoc.1080.0270</mixed-citation></ref><ref id="scirp.104406-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Amaral, A.R. (2008) An Exact Approach to the One-Dimensional Facility Layout Problem. Operations Research, 56, 1026-1033. https://doi.org/10.1287/opre.1080.0548</mixed-citation></ref><ref id="scirp.104406-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Azadeh, A., Roozbahani, M.N. and Moghaddam, M. (2013) Optimisation of Complex and Large-Sized Single-Row Facility Layout Problems with a Unique Hybrid Meta-Heuristic Framework. International Journal of Operational Research, 16, 38-67. https://doi.org/10.1504/IJOR.2013.050539</mixed-citation></ref><ref id="scirp.104406-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">Rubio-Sánchez, M., Gallego, M., Gortázar, F. and Duarte, A. (2016) GRASP with Path Relinking for the Single Row Facility Layout Problem. Knowledge-Based Systems, 106, 1-13. https://doi.org/10.1016/j.knosys.2016.05.030</mixed-citation></ref><ref id="scirp.104406-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">Anjos, M.F. and Yen, G. (2009) Provably Near-Optimal Solutions for Very Large Single-Row Facility Layout Problems. Optimization Methods and Software, 24, 805- 817. https://doi.org/10.1080/10556780902917735</mixed-citation></ref><ref id="scirp.104406-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">Anjos, M.F. and Vannelli, A. (2006) Globally Optimal Solutions for Large Single- Row Facility Layout Problems. University of Waterloo, Waterloo.</mixed-citation></ref><ref id="scirp.104406-ref21"><label>21</label><mixed-citation publication-type="book" xlink:type="simple">Anjos, M.F. and Vannelli, A. (2006) On the Computational Performance of a Semidefinite Programming Approach to Single Row Layout Problems. In: Hans-Dietrich, H., KopferJ&amp;#246;rn, H. and Sch&amp;#246;nberger, J., Eds., Operations Research Proceedings 2005, Bremen, 277-282. https://doi.org/10.1007/3-540-32539-5_44</mixed-citation></ref><ref id="scirp.104406-ref22"><label>22</label><mixed-citation publication-type="other" xlink:type="simple">Sanjeevi, S. and Kianfar, K. (2010) A Polyhedral Study of Triplet Formulation for Single Row Facility Layout Problem. Discrete Applied Mathematics, 158, 1861- 1867. https://doi.org/10.1016/j.dam.2010.07.005</mixed-citation></ref><ref id="scirp.104406-ref23"><label>23</label><mixed-citation publication-type="other" xlink:type="simple">Kothari, R. and Ghosh, D. (2012) A Competitive Genetic Algorithm for Single Row Facility Layout. Technical Report, Indian Institute of Management, India.</mixed-citation></ref><ref id="scirp.104406-ref24"><label>24</label><mixed-citation publication-type="other" xlink:type="simple">Ozcelik, F. (2012) A Hybrid Genetic Algorithm for the Single Row Layout Problem. International Journal of Production Research, 50, 5872-5886.https://doi.org/10.1080/00207543.2011.636386</mixed-citation></ref><ref id="scirp.104406-ref25"><label>25</label><mixed-citation publication-type="other" xlink:type="simple">Datta, D., Amaral, A.R. and Figueira, J.R. (2011) Single Row Facility Layout Problem Using a Permutation-Based Genetic Algorithm. European Journal of Operational Research, 213, 388-394. https://doi.org/10.1016/j.ejor.2011.03.034</mixed-citation></ref><ref id="scirp.104406-ref26"><label>26</label><mixed-citation publication-type="other" xlink:type="simple">Ponnambalam, S. and Ramkumar, V. (2001) A Genetic Algorithm for the Design of a Single-Row Layout in Automated Manufacturing Systems. The International Journal of Advanced Manufacturing Technology, 18, 512-519.</mixed-citation></ref><ref id="scirp.104406-ref27"><label>27</label><mixed-citation publication-type="other" xlink:type="simple">Kothari, R. and Ghosh, D. (2014) An Efficient Genetic Algorithm for Single Row Facility Layout. Optimization Letters, 8, 679-690. https://doi.org/10.1007/s11590-012-0605-2</mixed-citation></ref><ref id="scirp.104406-ref28"><label>28</label><mixed-citation publication-type="other" xlink:type="simple">Ku, M.Y., Hu, M.H. and Wang, M.J. (2011) Simulated Annealing Based Parallel Genetic Algorithm for Facility Layout Problem. International Journal of Production Research, 49, 1801-1812. https://doi.org/10.1080/00207541003645789</mixed-citation></ref><ref id="scirp.104406-ref29"><label>29</label><mixed-citation publication-type="other" xlink:type="simple">Utamima, A. and Ou-Yang, C. (2012) Solving Single Row Facility Layout Problem using Extended Artificial Chromosome Genetic Algorithm. Journal of Technology, 27, 189-194.</mixed-citation></ref><ref id="scirp.104406-ref30"><label>30</label><mixed-citation publication-type="book" xlink:type="simple">Büyüksaat&amp;#231;&amp;#305;, S. (2015) Bat Algorithm Application for the Single Row Facility Layout Problem. In: Yang, X.S., Ed., Recent Advances in Swarm Intelligence and Evolutionary Computation, Springer, Berlin, 101-120. https://doi.org/10.1007/978-3-319-13826-8_6</mixed-citation></ref><ref id="scirp.104406-ref31"><label>31</label><mixed-citation publication-type="other" xlink:type="simple">Guan, J. and Lin, G. (2016) Hybridizing Variable Neighborhood Search with Ant Colony Optimization for Solving the Single Row Facility Layout Problem. European Journal of Operational Research, 248, 899-909. https://doi.org/10.1016/j.ejor.2015.08.014</mixed-citation></ref><ref id="scirp.104406-ref32"><label>32</label><mixed-citation publication-type="other" xlink:type="simple">Solimanpur, M., Vrat, P. and Shankar, R. (2005) An Ant Algorithm for the Single Row Layout Problem in Flexible Manufacturing Systems. Computers &amp; Operations Research, 32, 583-598. https://doi.org/10.1016/j.cor.2003.08.005</mixed-citation></ref><ref id="scirp.104406-ref33"><label>33</label><mixed-citation publication-type="other" xlink:type="simple">Clauss, M., Bernt, M. and Middendorf, M. (2013) A Common Interval Guided ACO Algorithm for Permutation Problems. 2013 IEEE Symposium on Swarm Intelligence (SIS), Singapore, 16-19 April 2013, 64-71.</mixed-citation></ref><ref id="scirp.104406-ref34"><label>34</label><mixed-citation publication-type="other" xlink:type="simple">Samarghandi, H. and Eshghi, K. (2009) An Efficient Tabu Algorithm for Solving the Single Row Facility Layout Problem. European Journal of Operational Research, 205, 98-105.</mixed-citation></ref><ref id="scirp.104406-ref35"><label>35</label><mixed-citation publication-type="other" xlink:type="simple">Samarghandi, H. and Eshghi, K. (2010) An Efficient Tabu Algorithm for the Single Row Facility Layout Problem. European Journal of Operational Research, 205, 98-105. https://doi.org/10.1016/j.ejor.2009.11.034</mixed-citation></ref><ref id="scirp.104406-ref36"><label>36</label><mixed-citation publication-type="other" xlink:type="simple">Kothari, R. and Ghosh, D. (2013) Tabu Search for the Single Row Facility Layout Problem Using Exhaustive 2-opt and Insertion Neighborhoods. European Journal of Operational Research, 224, 93-100. https://doi.org/10.1016/j.ejor.2012.07.037</mixed-citation></ref><ref id="scirp.104406-ref37"><label>37</label><mixed-citation publication-type="other" xlink:type="simple">Ahonen, H., Alvarenga, A.G. and Amaral, A. (2014) Simulated Annealing and Tabu Search Approaches for the Corridor Allocation Problem. European Journal of Operational Research, 232, 221-233. https://doi.org/10.1016/j.ejor.2013.07.010</mixed-citation></ref><ref id="scirp.104406-ref38"><label>38</label><mixed-citation publication-type="other" xlink:type="simple">Yu, M., Zuo, X. and Murray, C.C. (2014) A Tabu Search Heuristic for the Single Row Layout Problem with Shared Clearances. Proceedings of the IEEE Congress on Evolutionary Computation (CEC), Beijing, 6-11 July 2014, 819-825.</mixed-citation></ref><ref id="scirp.104406-ref39"><label>39</label><mixed-citation publication-type="other" xlink:type="simple">Lenin, N., Kumar, S., Ravindran, D. and Islam, M.N. (2014) A Tabu Search for Multi-Objective Single Row Facility Layout Problem. Journal of Advanced Manufacturing Systems, 13, 17-40. https://doi.org/10.1142/S0219686714500024</mixed-citation></ref><ref id="scirp.104406-ref40"><label>40</label><mixed-citation publication-type="other" xlink:type="simple">Maadi, M., Javidnia, M. and Ghasemi, M. (2016) Applications of Two New Algorithms of Cuckoo Optimization and Forest Optimization for Solving Single Row Facility Layout Problem (SRFLP). Journal of AI and Data Mining, 4, 35-48.https://doi.org/10.5829/idosi.JAIDM.2016.04.01.05</mixed-citation></ref><ref id="scirp.104406-ref41"><label>41</label><mixed-citation publication-type="other" xlink:type="simple">Ning, X. and Li, P. (2018) A Cross-Entropy Approach to the Single Row Facility Layout Problem. International Journal of Production Research, 56, 3781-3794.https://doi.org/10.1080/00207543.2017.1399221</mixed-citation></ref><ref id="scirp.104406-ref42"><label>42</label><mixed-citation publication-type="other" xlink:type="simple">Samarghandi, H., Taabayan, P. and Jahantigh, F.F. (2010) A Particle Swarm Optimization for the Single Row Facility Layout Problem. Computers &amp; Industrial Engineering, 58, 529-534. https://doi.org/10.1016/j.cie.2009.11.015</mixed-citation></ref><ref id="scirp.104406-ref43"><label>43</label><mixed-citation publication-type="other" xlink:type="simple">Ou-Yang, C. and Utamima, A. (2013) Hybrid Estimation of Distribution Algorithm for Solving Single Row Facility Layout Problem. Computers &amp; Industrial Engineering, 66, 95-103. https://doi.org/10.1016/j.cie.2013.05.018</mixed-citation></ref><ref id="scirp.104406-ref44"><label>44</label><mixed-citation publication-type="other" xlink:type="simple">Kaveh, A. and Safari, H. (2014) Charged System Search Adopted for Solution of Traveling Salesman Problem: An Application to Single-Row Facility Layout Problem. International Journal of Civil Engineering, 12, 363-370.</mixed-citation></ref><ref id="scirp.104406-ref45"><label>45</label><mixed-citation publication-type="other" xlink:type="simple">Kothari, R., and Ghosh, D. (2012) A Lin-Kernighan Heurisitic for Single Row Facility Layout. Technical Report, Indian Institute of Management, India.</mixed-citation></ref><ref id="scirp.104406-ref46"><label>46</label><mixed-citation publication-type="other" xlink:type="simple">Amaral, A.R. (2008) Enhanced Local Search Applied to the Single-Row Facility Layout Problem. Brazilian Symposium on Operations Research, 1638-1647.</mixed-citation></ref><ref id="scirp.104406-ref47"><label>47</label><mixed-citation publication-type="other" xlink:type="simple">Ghosh, D. (2011) An Exponential Neighbourhood Local Search Algorithm for the Single Row Facility Location Problem. Technical Report, Indian Institute of Management, India.</mixed-citation></ref><ref id="scirp.104406-ref48"><label>48</label><mixed-citation publication-type="other" xlink:type="simple">Palubeckis, G. (2015) Fast Local Search for Single Row Facility Layout. European Journal of Operational Research, 246, 800-814. https://doi.org/10.1016/j.ejor.2015.05.055</mixed-citation></ref><ref id="scirp.104406-ref49"><label>49</label><mixed-citation publication-type="other" xlink:type="simple">Kothari, R. and Ghosh, D. (2012) Path Relinking for Single Row Facility Layout. Technical Report, Indian Institute of Management, India.</mixed-citation></ref><ref id="scirp.104406-ref50"><label>50</label><mixed-citation publication-type="other" xlink:type="simple">Teo, Y.T. and Ponnambalam, S. (2008) A Hybrid ACO/PSO Heuristic to Solve Single Row Layout Problem. IEEE International Conference on Automation Science and Engineering, Hong Kong, 23-26 August 2008, 597-602.</mixed-citation></ref><ref id="scirp.104406-ref51"><label>51</label><mixed-citation publication-type="other" xlink:type="simple">Lian, K., Zhang, C., Gao, L. and Shao, X. (2011) Single Row Facility Layout Problem Using an Imperialist Competitive Algorithm. Proceedings of the 41st International Conference on Computers &amp; Industrial Engineering, Los Angeles, 23-25 October 2011, 578-586.</mixed-citation></ref><ref id="scirp.104406-ref52"><label>52</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Kamali</surname><given-names> H.R. </given-names></name>,<etal>et al</etal>. (<year>2015</year>)<article-title>A Hybrid Simulated Annealing algorithm for Single Row Facility Layout Problem</article-title><source> International Journal of Industrial Engineering &amp; Production Research</source><volume> 26</volume>,<fpage> 243</fpage>-<lpage>253</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.104406-ref53"><label>53</label><mixed-citation publication-type="other" xlink:type="simple">Ulutas, B.H. (2013) Assessing the Performance of Two Bioinspired Algorithms to Solve Single-Row Layout Problem. International Journal of Manufacturing Engineering, 2013, Article ID: 265904. https://doi.org/10.1155/2013/265904</mixed-citation></ref><ref id="scirp.104406-ref54"><label>54</label><mixed-citation publication-type="other" xlink:type="simple">Hosseini-Nasab, H. and Emami, L. (2012) A Hybrid Clonal Selection for the Single Row Facility Layout Problem with Unequal Dimensions. iBusiness, 4, 216-221.https://doi.org/10.4236/ib.2012.43027</mixed-citation></ref><ref id="scirp.104406-ref55"><label>55</label><mixed-citation publication-type="other" xlink:type="simple">Palubeckis, G. (2017) Single Row Facility Layout Using Multi-Start Simulated Annealing. Computers &amp; Industrial Engineering, 103, 1-16.https://doi.org/10.1016/j.cie.2016.09.026</mixed-citation></ref><ref id="scirp.104406-ref56"><label>56</label><mixed-citation publication-type="other" xlink:type="simple">Palubeckis, G. (2015) Fast Simulated Annealing for Single-Row Equidistant Facility Layout. Applied Mathematics and Computation, 263, 287-301.https://doi.org/10.1016/j.amc.2015.04.073</mixed-citation></ref><ref id="scirp.104406-ref57"><label>57</label><mixed-citation publication-type="other" xlink:type="simple">Amaral, A.R. (2019) A Mixed-Integer Programming Formulation for the Double Row Layout of Machines in Manufacturing Systems. International Journal of Production Research, 57, 34-47. https://doi.org/10.1080/00207543.2018.1457811</mixed-citation></ref><ref id="scirp.104406-ref58"><label>58</label><mixed-citation publication-type="other" xlink:type="simple">Hungerl&amp;#228;nder, P. (2014) Single-Row Equidistant Facility Layout as a Special Case of Single-Row Facility Layout. International Journal of Production Research, 52, 1257- 1268. https://doi.org/10.1080/00207543.2013.828163</mixed-citation></ref><ref id="scirp.104406-ref59"><label>59</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Commander</surname><given-names> C.W. </given-names></name>,<etal>et al</etal>. (<year>2005</year>)<article-title>A Survey of the Quadratic Assignment Problem, with Applications</article-title><source> Morehead Electronic Journal of Applicable Mathematics</source><volume> 4</volume>,<fpage> 1</fpage>-<lpage>15</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.104406-ref60"><label>60</label><mixed-citation publication-type="other" xlink:type="simple">Rendl, F. and Wolkowicz, H. (1992) Applications of Parametric Programming and Eigenvalue Maximization to the Quadratic Assignment Problem. Mathematical Programming, 53, 63-78. https://doi.org/10.1007/BF01585694</mixed-citation></ref><ref id="scirp.104406-ref61"><label>61</label><mixed-citation publication-type="other" xlink:type="simple">Rajabioun, R. (2011) Cuckoo Optimization Algorithm. Applied Soft Computing, 11, 5508-5518. https://doi.org/10.1016/j.asoc.2011.05.008</mixed-citation></ref><ref id="scirp.104406-ref62"><label>62</label><mixed-citation publication-type="other" xlink:type="simple">Yang, X.S. and Deb, S. (2009) Cuckoo Search via Lévy Flights. 2009 World Congress on Nature &amp; Biologically Inspired Computing (NaBIC 2009), 210-214.</mixed-citation></ref><ref id="scirp.104406-ref63"><label>63</label><mixed-citation publication-type="other" xlink:type="simple">Roy, S. and Chaudhuri, S.S. (2013) Cuckoo Search Algorithm Using Lévy Flight: A Review. International Journal of Modern Education and Computer Science, 5, 10-15. https://doi.org/10.5815/ijmecs.2013.12.02</mixed-citation></ref><ref id="scirp.104406-ref64"><label>64</label><mixed-citation publication-type="other" xlink:type="simple">Kothari, R. and Ghosh, D. (2014) A Scatter Search Algorithm for the Single Row Facility Layout Problem. Journal of Heuristics, 20, 125-142.https://doi.org/10.1007/s10732-013-9234-x</mixed-citation></ref></ref-list></back></article>