1 Introduction

Facility layout problems (FLPs) aim to find the optimal location of machines inside a production plant with respect to a given objective function that considers for example material-handling, transportation or construction costs, or simply pair-wise preferences among machines. FLPs are well-discussed operations research problems and occur in a great variety of practical applications. Besides the prime example of arranging machines in Flexible Manufacturing Systems (FMSs) (see Sect. 1.1 for more details), it is considered for the alignment of departments within office buildings, rooms in hospitals, etc., see [48].

Meller and Gau [62] divide FLPs into three categories:

  • The first category handles different versions of the basic layout problem that asks for an optimal arrangement of a given number of machines within a facility such that the total expected cost of flows inside the facility is minimized. This includes the well-known Quadratic Assignment Problem (QAP) where all machine sizes are equal.

  • The second category deals with extensions of unequal-areas layouts that consider several real-world issues, such as time-dependency or uncertain conditions and take into account two or more objectives simultaneously.

  • In this paper, we consider one of the layout problems in the third category, namely the Directed Circular Facility Layout Problem (DCFLP). This category is concerned with problem instances that follow a special structure, such as the arrangement of machines along a production line.

1.1 Flexible manufacturing systems

FMSs are automated production systems, typically consisting of material handling devices under computer control, robots, and Computer Numerically Controlled (CNC) machines that are designed to process a collection of parts. Arranging machines within FMSs is an essential problem [56], as the layout of the machines has enormous impact on material handling costs and time, on throughput, and on overall productivity of the whole system. Poor layouts negatively influence the flexibilities of FMS [34]. Machine layouts are in general defined through the required type of material-handling device, such as conveyor systems, Automated Guided Vehicles (AGVs), or robots [67]. The following layout types are the most common ones in practical applications:

  • Single-Row Layouts (see Fig. 1),

  • Double-Row and Multi-Row Layouts (see Fig. 2) and

  • Circular Layouts (see Fig. 3).

Fig. 1
figure 1

In (a) an AGV transports parts between the machines moving in both directions in a straight line. In (b) a material-handling industrial robot carries parts between the machines

Fig. 2
figure 2

In (a) again an AGV and in (b) a gantry robot is used to move parts between the machines

Fig. 3
figure 3

In (a) and (b) a conveyor system moves in a closed-loop rail in one direction transporting parts among the machines. In (c) a material-handling industrial robot rotates unidirectionally and in (d) single loop AGVs transport parts between the machines

1.2 Directed circular facility layout problem

Our proposed layout problem, the DCFLP, aims to find an optimal arrangement of machines on a circular material handling system such that the total weighted sum of the center-to-center distances between all pairs of machines measured in clockwise direction is minimized. It is assumed that the material handling system transports the parts unidirectionally around the circuit following the predefined sequence in its process plan. Further, we assume that each machine is capable of picking up and processing the parts from the material handling system [60] and that all parts enter and leave the material handling system through the Loading and Unloading Station (LUS).

Circular material handling systems are in general preferred in practice, due to relative low initial investment costs, space-saving design, high material handling flexibility and the ability of being easily adapted to future introduction of new parts and process changes [1, 50].

A DCFLP instance consists of n one-dimensional machines with given positive lengths \(\ell _{1},\ldots ,\ell _{n}\) and pairwise flows \(f_{ij},\ i,j \in [n],\ i \not = j\). The machines are arranged next to each other on a circle. The objective is to find a permutation \(\pi\) of the machines such that the total weighted sum of the center-to-center distances between all pairs of machines measured in clockwise direction is minimized, i.e.,

$$\begin{aligned} \min _{\pi \in \varPi _{n}} \sum _{i,j \in [n],\ i \not = j}f_{ij}z^\pi _{ij}, \end{aligned}$$
(1)

where \(\varPi _{n}\) is the set of all feasible layouts of the machines \([n] := \{1,2,\ldots ,n\}\) and \(z_{ij}^\pi\) gives the distance between the centroids of machines i and j in the circular layout \(\pi\) (in clockwise direction).

Considering CNC machines, Kiran and Karabati [46] describe the problem of choosing the assignment of a set of cutting tools on a tool turret, where each tool must be located in one of the tool holders. When the CNC machine requires a different tool, the turret rotates unidirectional in order to bring the required cutter into the work envelope of the tool changer. Hence, the problem of choosing the optimal arrangement of the cutters on the tool turret such that the turret travel times are minimized can be modeled as a DCFLP. Thus, this application forms a well-known example for using the DCFLP.

Clearly, the DCFLP is not universally applicable to all facility layout problems. Using machines that strongly differ in length, one can easily encounter cases in which it is impossible to form a closed circle or the machines must be placed at odd angles that can not be realized by the selected material handling system. If this is the case, it is advisable to utilize a different layout that better fits the circumstances, e.g., single-row or multi-row layout.

1.3 Modeling the DCFLP as linear ordering problem

In this work, we show that the DCFLP can be modeled as a Linear Ordering Problem (LOP). Considering the matrix version of the LOP we can define it as follows. Given an \(n \times n\) matrix \(W=(w_{ij})\) of integers, find a simultaneous permutation \(\pi\) of columns and rows of W such that

$$\begin{aligned} \sum _{i, j \in [n],\ i < j} w_{\pi (i), \pi (j)}, \end{aligned}$$

is maximized. Moreover, \(w_{ij}\) can be interpreted as weights of a complete directed graph G with vertex set \(V = [n]\). A tournament consists of a subset of arcs of G, which contains for every pair of nodes i and j exactly one of the two arcs (ij) and (ji). Then, the LOP consists of finding an acyclic tournament, i.e., a tournament without directed cycles of G of maximum total edge weight.

The LOP is a well-known problem for which a great variety of high-quality exact and heuristic methods exist, see [61]. Hence, the DCFLP can be solved very efficiently with the help of these approaches. In this work, we apply two exact approaches, a Semidefinite Program (SDP) and an Integer Linear Program (ILP), as well as two fast heuristics, namely a Tabu Search (TS) and a Variable Neighborhood Search (VNS), for tackling the DCFLP.

We structure the remainder of this paper as follows. In Sect. 2, we give an overview on previous and related work. In Sect. 3, we formally describe the DCFLP and show that it can be modeled as an LOP. In Sects. 4 and 5, we give a brief overview of best available exact and heuristic approaches for the LOP which are also easy to implement. In Sect. 6, the results of our computational experiments are summarized. Finally, in Sect. 7, we conclude the paper and point out several future research directions.

2 Related work

In this section, we describe previous work on the DCFLP and give an overview of related FLPs as well as special cases of the DCFLP. For an overview of various formulations of the FLP, solution approaches, and available software packages we refer to the excellent review papers by Meller and Gau [62], Kusiak and Heragu [53], Kulturel-Konak [71]. Moreover, Kulturel-Konak [52] discusses recent literature concerning the FLP under uncertainty.

2.1 Previous work on the DCFLP

The DCFLP is introduced in [39], where an SDP approach is proposed for solving it. In [43], it is first stated that the DCFLP can be modeled as an LOP. Further, an ILP formulation as well as a TS heuristic are suggested for solving the DCFLP. Note that both papers have been published in conference proceedings and hence, the level of detail of the problem description as well as of the solution approaches is limited. Moreover, the computational experiments are reduced to a minimum due to space restrictions.

In this work, we repeat the key findings of our previous published conference proceedings. In addition, we provide a comprehensive literature review, discuss our previously considered solution approaches in more detail, fine-tune the TS, and additionally implement a VNS for solving the DCFLP. Furthermore, a large benchmark library is created, which allows for a detailed performance evaluation of our exact and heuristic approaches. Hence, we now provide an extensive computational study, which is a substantial extension compared to already published material.

To the best of our knowledge, there are currently no other publications focusing on the DCFLP in the literature, except our conference papers, [39, 43].

2.2 Single-row facility layout problem

The well-known Single-Row Facility Layout Problem, see [48] for review, is closely related to the DCFLP. It arises as the problem of ordering machines on a production line where the material flow is handled by an AGV traveling in both directions on a straight-line path [37]. An SRFLP instance consists of n one-dimensional machines, with given positive lengths \(\ell _{1},\ldots ,\ell _{n}\), and pairwise connectivities \(c_{ij}\). The optimization problem can be formulated as

$$\begin{aligned} \min _{\pi \in \varPi _n} \sum _{i,j \in [n],\ i<j}c_{ij}\zeta _{ij}^{\pi }, \end{aligned}$$

where \(\varPi _{n}\) is the set of permutations of the machines [n] and \(\zeta _{ij}^{\pi }\) is the center-to-center distance between machines i and j with respect to a particular permutation \(\pi \in \varPi _{n}\).

The SRFLP is one of the few layout problems for which strong global lower bounds and even optimal solutions can be computed for instances of reasonable size. Currently, it is even considered as the FLP with the easiest structure and most straight-forward formulations. The global optimization approaches for the SRFLP are based on relaxations of ILP and SDP formulations. The strongest ones are an LP-based cutting plane algorithm using betweenness variables [5] and an SDP approach using products of ordering variables [42]. In this paper, we suggest a formulation for the DCFLP that is significantly easier (linear terms instead of linear-quadratic terms in ordering variables) than all available formulations for the SRFLP.

Let us further clarify the connections and differences of the SRFLP and the DCFLP with the help of a toy example: We consider 4 machines with lengths \(\ell _{1} = 1,\ \ell _{2}=2,\ \ell _{3}=3,\ \ell _{4} = 4\). Additionally, we are given the pairwise connectivities \(c_{12} = c_{14} = c_{34} = 1,\ c_{13} = c_{24} = 2\) for the SRFLP and pairwise flows \(f_{12} = f_{14} = f_{43} = 1,\ f_{13} = f_{42} = 2\) for the DCFLP. Figure 4 illustrates the optimal layouts and the according costs for both problems.

Fig. 4
figure 4

We are given the following data: \(\ell _{1} = 1,\ \ell _{2}=2,\ \ell _{3}=3,\ \ell _{4} = 4,\ c_{12} = c_{14} = c_{34} = 1,\ c_{13} = c_{24} = 2,\ f_{12} = f_{14} = f_{43} = 1,\ f_{13} = f_{42} = 2\). In (a) we illustrate the optimal layout for the SRFLP with corresponding costs of \(3\cdot 2+2.5\cdot 1+2 \cdot 2+5.5 \cdot 1+4.5 \cdot 1=22.5\). In (b) we display the optimal layout for the DCFLP with corresponding costs of \(2 \cdot 2 + 3 \cdot 2 + 5.5 \cdot 1 + 8.5 \cdot 1 + 6.5 \cdot 1 = 30.5\)

2.3 Special cases of the DCFLP

Additional to its practical relevance for the design of FMSs [56], the DCFLP is a very interesting problem from an academic point of view as it generalizes several other layout problems that are well-studied in literature. The DCFLP is a generalization of the Directed Circular Arrangement Problem (DCAP) that allows the machines to have arbitrary lengths instead of the same lengths. The DCAP was first considered by Liberatore [57] who showed that the problem is NP-hard (hence, also the DCFLP is NP-hard). We refer to Liberatore [57], BarNoy et al. [12] and Naor and Schwartz [66] for a great variety of applications in the field of ring networks and server design that can be modeled as DCAP.

Further, the DCFLP is connected to the NP-hard [51] Unidirectional Cyclic Layout Problem (UCFLP) [2]. The UCFLP also considers a circular material handling system with directed flow and the aim is to find an assignment of n machines to n predetermined candidate locations such that the total handling costs are minimized. There are two well-known special cases of the UCFLP and hence, also for the DCFLP:

  1. 1.

    In the Balanced Unidirectional Cyclic Facility Layout Problem (BUCFLP) the material flow is conserved at each machine, i.e., total inflow is equal to total outflow at each machine.

  2. 2.

    The Equidistant Unidirectional Cyclic Facility Layout Problem (EUCFLP) considers machine locations which are equally distanced to each other around the unidirectional circular material handling system.

Bozer and Rim [14] have shown that BUCFLP and EUCFLP are equivalent.

While the UCFLP considers distances of the locations, the DCFLP deals with machine lengths. Therefore, the DCFLP can be seen as an adaption of the SRFLP to circular layouts. Considering machine lengths instead of the location distances (i.e., location lengths) is clearly preferable in many practical applications where the lengths of the machines are the relevant input parameters. Furthermore, it is very hard to solve the UCFLP, because it is a special QAP and QAPs are known to be particularly difficult to solve [58]. Hence, optimizing circular layouts was so far considered to be clearly harder to solve than row layouts. In this work, we show that this is not true, if we determine circular layouts with the help of the DCFLP (formulated as an LOP) instead of the UCFLP (formulated as a QAP).

2.4 Further circular layout problems

Another related problem is the (Unidirectional) Loop Design Layout Problem (LDLP), that was first defined by Afentakis [1], which is concerned with minimizing the number of parts traversing a defined point on a conveyor belt. It differs from the DCFLP such that each machine is assigned to one of the predetermined sites along the loop. Moreover, gaps between the machines are allowed as they are connected by a conveyor belt or an AGV and the actual distances between the machines are not considered. Kiran and Karabati [46] derive necessary optimality conditions for the LDLP and propose a Branch-and-Bound algorithm as well as an approximate solution method. Further, they identify the special case where all parts come from and go to the LUS after each operation as being solvable in \({{\mathcal {O}}}(n^2 \log n)\) time. Further characterizations of optimal layouts for the LDLP are given in [55].

Focusing on the balanced case, i.e., the total inflow to each station equals the total outflow from that station, Kiran et al. [47] show that the problem can be reduced to finding a sequence of stations that is independent of the actual locations of the machines.

Although in general, unidirectional systems are preferred due to their operational simplicity, also bidirectional systems have been discussed in the literature. The Bidirectional Circular Layout Problem [15] describes the problem where facilities are arranged around a simple closed loop and flows between facilities occur in clockwise or counterclockwise direction (whichever is shorter) on the loop.

2.5 Contribution

The main contributions of this work can be summarized as follows:

  1. 1.

    We show that the DCFLP can be modeled as an LOP.

  2. 2.

    Building on this model we validate that both exact and heuristic methods for the DCFLP are less complex in ordering variables and hence, easier and more efficient to implement than the best current approaches for the SRFLP and the UCFLP.

  3. 3.

    We create an extensive benchmark library for future research in this field and give strong lower and upper bounds for all instances considered.

  4. 4.

    Our computational study provides a detailed performance analysis of our exact and heuristic approaches.

3 Mathematical formulation

For modeling the DCFLP as an LOP we introduce \(O(n^{2})\) binary ordering variables

$$\begin{aligned} x_{ij} \in \{0,1\},\,i,j \in [n],\ i<j, \end{aligned}$$
(2)

with the following interpretations:

$$\begin{aligned} x_{ij} = {\left\{ \begin{array}{ll} 1, &{} {\text {if machine }}i{\text { is located before machine }}j,\\ 0, &{} {\text {otherwise.}} \end{array}\right. } \end{aligned}$$

Any feasible ordering of the machines on the circle has to fulfill the 3-cycle inequalities:

$$\begin{aligned} 0 \le x_{ij} + x_{jk } - x_{ik} \le 1,\quad i,j,k \in [n],\ i<j<k. \end{aligned}$$
(3)

It is well-known that the 3-cycle inequalities together with integrality conditions on the variables suffice to describe feasible orderings, see e.g., [73].

Next, we introduce the distance variables \(d_{ij},\ i,j \in [n],\ i < j,\) which give the distance between machines i and j, if all machines are arranged on a straight line. Hence, we can compute \(d_{ij}\) as the difference of the sums of the lengths of the machines arranged before machine i and machine j, respectively:

$$\begin{aligned} d_{ij}&= \left( \frac{\ell _i}{2} + \sum _{\begin{array}{c} k \in [n]\\ k<i \end{array}}\ell _kx_{ki} + \sum _{\begin{array}{c} k \in [n]\\ k>i \end{array}}\ell _k(1-x_{ik}) \right) \\&\quad - \left( \frac{\ell _j}{2} + \sum _{\begin{array}{c} k \in [n]\\ k<j \end{array}}\ell _kx_{kj} + \sum _{\begin{array}{c} k \in [n]\\ k>j \end{array}}\ell _k(1-x_{jk}) \right) ,\quad i,j \in [n],\ i < j. \end{aligned}$$

Note that \(d_{ij}\) is negative if machine i is arranged before machine j and positive, otherwise. Therefore, \(|d_{ij}|, \ i,j \in [n],\ i < j,\) yields the correct distance between machines i and j on a straight line. The \(d_{ij}\) are linear expressions in the ordering variables \(x_{ij}\). To destroy symmetry and reduce the dimensions of the problem, we fix machine 1 to be first in the ordering. Hence, we set \(x_{1j} = 1,\ j \in [n],\ j \not = 1\). Clearly, the solution of the DCFLP is independent of the selection of the first (fixed) machine as the circular arrangement is invariant under rotation. This results (after some additional simplifications) in the following adaption of the distance variables

$$\begin{aligned} \begin{aligned} d_{1j}&= \frac{\ell _{1} - \ell _{j}}{2} - \sum _{\begin{array}{c} k \in [n]\\ 1\le k<j \end{array}}\ell _kx_{kj} \\&\quad - \sum _{\begin{array}{c} k \in [n]\\ k>j \end{array}}\ell _k(1-x_{jk}), \quad j \in [n],\ j \ne 1, \\ d_{ij}&= \left( \frac{\ell _i}{2} + \sum _{\begin{array}{c} k \in [n]\\ 1<k<i \end{array}}\ell _kx_{ki} + \sum _{\begin{array}{c} k \in [n]\\ k>i \end{array}}\ell _k(1-x_{ik}) \right) \\&\quad - \left( \frac{\ell _j}{2} + \sum _{\begin{array}{c} k \in [n]\\ 1<k<j \end{array}}\ell _kx_{kj} + \sum _{\begin{array}{c} k \in [n]\\ k>j \end{array}}\ell _k(1-x_{jk}) \right) , \\&\quad i,j \in [n],\ 1<i<j. \end{aligned} \end{aligned}$$
(4)

Next, we determine the distances between machines i and j on the circle, denoted by \(z_{ij},\ i,j \in [n],\ i \not = j\), via the distance variables

$$\begin{aligned} z_{1j}&= -d_{1j},\quad z_{j1} = L + d_{1j}, \nonumber \\&\quad j \in [n],\ j \not = 1,\nonumber \\ z_{ij}&= -d_{ij} + (1-x_{ij})L, \quad \nonumber \\&\quad z_{ji} = d_{ij} + x_{ij}L, \quad i,j \in [n],\ 1<i<j, \end{aligned}$$
(5)

where \(L = \sum _{k \in [n]}\ell _{k}\) denotes the sum of the lengths of all machines. Now we can rewrite the objective function (1) with the help of (5) as a linear function in \(dim := \left( {\begin{array}{c}n-1\\ 2\end{array}}\right)\) ordering variables:

$$\begin{aligned} \begin{aligned} \min _{x \in \{0,1\}^{dim}} f(x) \end{aligned} \end{aligned}$$
(6)

where

$$\begin{aligned} f(x)&:= L\sum _{\begin{array}{c} i,j \in [n] \\ 1< i< j \end{array}}f_{ij} + \sum _{\begin{array}{c} i,j \in [n] \\ 1< i < j \end{array}}(f_{ji}-f_{ij})\left( d_{ij} + Lx_{ij}\right) \nonumber \\&\quad + \sum _{\begin{array}{c} j \in [n] \\ j \not = 1 \end{array}}\left[ (f_{j1}-f_{1j})d_{1j} + f_{j1}L\right] , \end{aligned}$$

and x is a vector collecting all the ordering variables.

In summary, we have deduced the following formulation of the DCFLP based on ordering variables:

Theorem 1

The LOP defined by (6) subject to (2), (3) and (4) is equivalent to the DCFLP.

Proof

The inequalities (3) together with the integrality conditions on x suffice to induce a feasible layout on the circle. The equations (4) connect the ordering with the distance variables and finally, the definition of the objective function ensures that the distances between machines are computed correctly and weighted with the appropriate flows. \(\square\)

Using (4) and (6) we can calculate weights \(w_{ij},\ i,j \in [n],\ 1< i < j\), for each pair of machines and rewrite the problem to the following standard LOP formulation:

$$\begin{aligned} \begin{aligned} \max&\sum _{i, j \in [n],\ 1< i < j} w_{ij}x_{ij} \\ {\text {subject to}}&\qquad (2) {\text { and }} (3). \end{aligned} \end{aligned}$$
(7)

Let us close this section by pointing out the connection of the LOP to the SRFLP that is modeled most conveniently using \(O(n^{3})\) binary betweenness variables \(\zeta _{ijk},\ i,j,k \in [n],\ i < j,\ i \not = k \not = j\):

$$\begin{aligned} \zeta _{ijk} = {\left\{ \begin{array}{ll} 1, &{} {\text {if machine }} k{\text { is located between machines }}i{\text { and }}j.\\ 0, &{} {\text {otherwise.}} \end{array}\right. } \end{aligned}$$

Now the betweenness variables can be further rewritten as linear-quadratic expressions of ordering variables

$$\begin{aligned} \zeta _{ijk}&= 2x_{ik} x_{kj} - x_{ik} - x_{kj} + 1, \ i<k<j \in [n],\\ \zeta _{ijk}&= x_{ki} + x_{kj} - 2x_{ki}x_{kj}, \ k<i<j \in [n],\\ \zeta _{ijk}&= x_{ik} + x_{jk} - 2x_{ik}x_{jk}, \ i<j<k \in [n]. \end{aligned}$$

In the following section we will exploit the fact that the DCFLP can be modeled as an LOP and propose several methods to compute strong feasible layouts for the DCFLP.

4 Computing lower bounds

Currently available exact algorithms for the LOP are for example a Branch-and-Bound algorithm by Kaas [44], a Branch-and-Cut algorithm developed by Grötschel et al. [33] or a combined interior-point cutting-plane algorithm by Mitchell and Borchers [64]. The working group of Reinelt in Heidelberg proposed the current state-of-the-art Branch-and-Cut algorithm that is based on sophisticated cut generation procedures (see [61] for details). The algorithm is able to solve specific instances with up to 150 objects, but fails on other instances with only 50 objects.

We apply two exact approaches in order to obtain strong lower bounds for the LOP. First, we use a common ILP formulation for solving the LOP, which is stated in (7) in Sect. 3. Our chosen ILP formulation is easy to implement and thus in particular interesting for practitioners. The minor losses of solution quality, while requiring slightly more run time, compared to the strongest ILP approaches mentioned above are neglectable for our study.

Additionally, we propose an exact algorithm based on SDP that has proven to be competitive with the state-of-the-art Branch-and-Cut algorithm for the LOP (for a detailed analysis of the strengths and weaknesses of both approaches see [41]). Further, it is the method of choice for the SRFLP [42] (and other ordering problems [21, 22]). The core of our approach is to solve SDP relaxations of the DCFLP, using the bundle method [26] in combination with interior point methods [36]. The corresponding fractional solutions represent lower bounds for the DCFLP. With the help of a rounding strategy, such fractional solutions can be exploited to obtain upper bounds, i.e., integer feasible solutions that define feasible layouts of the machines on the circle. Thus, in the end we obtain a feasible layout together with a guaranty (achieved by computing the lower bound) of how far this solution is at most away from the true optimum. We refer to “Appendix 1” where we provide further details on how the lower bounds are computed. Further, we describe the applied rounding algorithm for obtaining feasible layouts in “Appendix 2”.

5 Computing feasible layouts

There exist a great variety of well-performing heuristics for the LOP. The first heuristic for the LOP is a construction heuristic and was introduced by Chenery and Watanabe [20]. Further construction methods are due to Becker and Aujac [11]. In general, construction methods perform weak in practice, hence, it is reasonable to look for improvement possibilities after having constructed some ordering. Local improvement methods that are based on some sort of local search can be expected to obtain optimum or near-optimum solutions for easy problems of medium size. However, they are even more important as a powerful concept for the design of metaheuristics. The most important improvement methods for the LOP are local search improvements based on exchanges of objects, Kernighan-Lin improvements [45], and the heuristic of Chanas and Kobylanski [19].

The primary mechanism to move from one solution to another in all relevant heuristics for the LOP and the SRFLP are insert moves. However, the execution costs differ significantly between these two problems. An insertion move for the LOP needs O(n) time because only the costs in the row and column of the shifted element have to be considered in the matrix W. For the SRFLP an insert move requires \(O(n^{2})\) time because in general all entries of the cost matrix C have to be queried. Due to this, it can be assumed that heuristics for the DCFLP receive in principle stronger solutions with less computational time than heuristics for the SRFLP. This claim is supported by the comprehensive computational experiments conducted in the literature: While for the LOP high quality solutions for different types of instances with up to 500 objects are produced within seconds by several heuristics [61] (see also below), the best heuristics for the SRFLP require up to a hundreds of seconds on instances with only 80 objects (on faster computers) to generate solutions of about the same solution quality (see e.g., [23]).

Metaheuristics [31] are a combination of simple heuristics with some scheme of randomization and additional features which can be interpreted as learning mechanism and systematic exploration of search spaces. All known metaheuristics for the LOP have been tested on an extensive benchmark library with instances consisting of up to 500 objects in [61] and the best ones are the following (in descending order of their rank value obtained by a non-parametric Friedman test):

  • Genetic and Memetic Algorithms [27, 63, 69],

  • Tabu Search [29, 54],

  • Variable Neighborhood Search [28, 65],

  • Scatter Search [17, 30] and the

  • Greedy Randomized Adaptive Search Procedure [17, 25].

To the best of our knowledge, there are no black-boxes or implementations of metaheuristics for the LOP available online. As the differences with respect to solution quality and runtime among the best methods for the LOP are very small, we decided to implement the two simplest ones that are ranked on second and third position: The Tabu Search (TS) [29, 54] and the Variable Neighborhood Search (VNS) [28, 65] heuristic. For both methods (see also Martí and Reinelt [61]) all required implementation parameters are stated in the papers and the fine-tuning process can be conducted easily.

Glover and Laguna [29] complemented the basic TS procedure with a long-term diversification based on the REVERSE operation proposed by Chanas and Kobylanski [19]. The long-term strategy incorporates frequency information recorded during the application of the short-term phase.

The basic VNS for the LOP introduced by García-González et al. [28] is based on shaking, improving and updating steps. The method uses up to \(k_{max}\) neighborhoods. A k-neighborhood of a solution is reached by applying general insertion moves \(k-1\) times. The shaking step randomly generates a solution within the considered neighborhood. After that a local search method is performed to improve the solution.

Due to clear description of both TS and VNS, we could easily reproduce the computational results presented in the respective papers. This fact is very important for practitioners searching for a profitable layout in their production plant. In summary, we can assume that it is possible to obtain high-quality DCFLP layouts for instances with up to 500 machines with the help of state-of-the-art heuristics for the LOP.

6 Computational experiments

The aims of the following computational study are the following:

  1. 1.

    Building a benchmark library in order to spark further research on the DCFLP.

  2. 2.

    Provide competitive lower and upper bounds for the instances in our benchmark library.

  3. 3.

    Show that existing exact and heuristic approaches can easily be applied for this new way of modeling layouts in FMSs and hence, especially motivate practitioners to consider circular layouts as a valid alternative to row layouts.

We do not aim to develop new exact and heuristic approaches for the LOP as this area is well-studied and hence, strong methods exist. Rather, we want to show the easy applicability of existing methods to the DCFLP and the high quality results obtained by these state-of-the-art approaches.

For generating representative data for our experiments, we take well-known benchmark instances for the SRFLP [3,4,5, 7, 9, 10, 42] and the LA [18, 24, 70] and modify them in order to get benchmark instances for the DCFLP and the DCAP, respectively, as follows: We propose two variants for adapting the flows. Either we set \(f_{ij} := c_{ij}\) and \(f_{ji} := 0\) or we decide randomly (with equal probability for both cases) if \(f_{ij} := c_{ij},\ f_{ji} := 0\) or \(f_{ij} := 0,\ f_{ji} := c_{ij}\). We denote the first variant as one-way and the second one as random.

The lengths of the machines are transferred without changes. As explained in Sect. 3, we fix one machine to be first in the ordering and hence, destroy symmetry and reduce the dimension of the problem. We restrict ourselves to cases where either \(f_{ij}\) or \(f_{ji}\) is zero. If both \(f_{ij}\) and \(f_{ji}\) are greater than zero, then the problem can be remodeled by setting \(\tilde{f_{ij}} := f_{ij} - \min (f_{ij},f_{ji})\), \(\tilde{f_{ji}} := f_{ji} - \min (f_{ij},f_{ji})\) and adding the constant \(\min (f_{ij},f_{ji}) \cdot L\) to the objective function. Note that for such problems the additional constant in the objective function just reduces the relative gap and hence, makes it easier to obtain small optimality gaps. Finally, we calculate the corresponding LOP weights as explained in Sect. 3. Our variants for adapting the flows reflect the following two typical set-ups in FMSs:

  • one-way: The material flow between the machines follows a natural structure. Hence, there are machines, which should be arranged at the start of a production cycle, e.g., work with raw materials and/or their output is needed by a lot of succeeding machines. Further, there are machines that should be located in the middle as they have balanced input and output flows. Finally, there are machines that receive many work-pieces, which have already been processed by one or more preceding machines, as input and their output is less used by other machines in the production cycle.

  • random: There is no natural structure of the material flow between the machines.

We report the results for the DCFLP obtained by our exact algorithms based on SDP and ILP, described in Sect. 4, for obtaining tight lower bounds, and the TS and the VNS heuristic, described in the previous section, for computing strong feasible layouts.

All computations were conducted on a 2.8 GHz Intel Core i7 with 16 GB RAM, running macOS Mojave. The TS and the VNS heuristic were written in Java. We set the TS parameters for the short-term phase as suggested in Martí and Reinelt [61]. After the short-term phase we apply the long-term diversification phase, which is followed by another short-term phase. This procedure is repeated until no further improvement occurs. Our VNS uses up to 15 neighborhoods and stops after 50 consecutive iterations without any further improvement. Preliminary experiments showed that considering more than 15 neighborhoods results in neglectable improvements of the solutions. We apply our heuristics 15 times with different initial solutions for each instance and state the best layout among all solutions. The reported time corresponds to the total solving time for all 15 runs. We use Gurobi 7.5.2, restricted to one thread and a time limit of 24 hours, for solving the ILP. The SDP approach was implemented in MATLAB 7.7. We restrict the bundle method to 500 evaluations for all DCAP instances and DCFLP instances with up to 49 machines and to 250 evaluations for the remaining DCFLP instances with up to 80 machines. All instances and corresponding best-known layouts can be downloaded from http://tinyurl.com/dcflp-lib. Note that the LOP is a maximization problem while the DCFLP is a minimization problem. Hence, when using our instances, the objective value of the LOP solution must be multiplied by -1 to obtain the DCFLP objective value.

In Tables 1 and 2 we summarize the results for up to 36 machines. The SDP and the ILP approach solve all instances considered to optimality, where the ILP approach is on average about two orders of magnitude faster. Additionally, both heuristics find layouts close to optimal for both DCFLP variants within a few seconds. The VNS heuristic is slightly more efficient than the TS heuristic, as the VNS heuristic is faster and produces optimal layouts for all instances except for the random variant of Am35_03, while TS is not able to provide optimal layouts for 13 instances considered.

In Tables 3, 4, 5 and 6 we report the computational results for DCFLP instances with 40 to 80 machines. The one-way variant can be solved to optimality by SDP and ILP. Additionally, the ILP approach is able to solve all random instances with 40 machines to optimality and produces tighter lower bounds than the SDP for random instances with 49 machines. For larger instances the SDP approach computes better lower bounds than the ILP. We state the gaps between the lower bounds obtained by SDP or ILP approach and the best layout determined by one of our four approaches for a clear comparison of our two exact approaches with respect to the quality of the lower bound. Note that the SDP rounding algorithm always generates worse feasible layouts compared to ILP, TS, and VNS. Both heuristics produce good results, both with respect to solving time and solution quality, for all instances considered. The VNS heuristic is able to determine the optimal layout for all one-way instances. Additionally, VNS is always faster than TS. However, for 14 random instances TS is able to find better layouts than VNS.

Tables 7 and 8 show the results obtained for DCAP instances with up to 100 machines. All instances are solved to optimality within 1 hour by our ILP approach. The SDP is slower and not able to close the gap for 3 instances. VNS produces better results than the TS for all instances considered.

In Tables 9 and 10 we state the upper and lower bounds obtained by the initial solutions of our SDP and ILP approach for medium and large sized DCFLP instances with 40 to 80 machines. Further, we report the respective relative gaps between the lower and the upper bounds. The SDP approach starts with gaps between 6% and 62% for the one-way instances and gaps between 43% and 85% for the random instances. The ILP approach is able to prove optimality of the root node for 34 of 40 one-way instances. Further, the ILP obtains initial gaps between 29% and 36% and hence, tighter initial gaps compared to the SDP on all medium and large sized random instances considered. Note that for all instances considered, the initial lower bounds produced by the ILP are better than the ones generated by the SDP.

In summary, our computational experiments support the claim that the DCFLP can be solved efficiently with the help of exact and heuristic approaches developed for solving the LOP. Especially, the one-way variant proves to be easy to solve for all solution approaches considered.

Table 1 Results produced by our exact approaches for DCFLP instances with up to 36 machines. The exact approaches solved all instances to optimality within 1 hour. The running times are given in sec:msec and min:sec, respectively
Table 2 Results produced by our heuristic approaches for DCFLP instances with up to 36 machines. The running times are given in sec:msec. Gap indicates the relative gap between the optimal layout and the upper bound determined by TS and VNS, respectively
Table 3 Results produced by our exact methods for DCFLP instances with 40 to 64 machines. The bundle method for the SDP approach is restricted to 500 evaluations for instances with 40 and 49 machines and to 250 evaluations for instances with 60 and 64 machines. We set a time limit of 24 hours for the ILP approach. The running times are given in sec:msec, min:sec, and h:min:sec, respectively. Gap indicates the relative gap between the best lower bound determined by SDP or ILP approach and the best layout determined by either \({\texttt {TS}} ^\circ\), \({\texttt {VNS}} ^*\) or \({\texttt {ILP}} ^\ddagger\)
Table 4 Results produced by our exact methods for DCFLP instances with 70 to 80 machines. The bundle method for the SDP approach is restricted to 250 evaluations. We set a time limit of 24 hours for the ILP approach. The running times are given in h:min:sec. Gap indicates the relative gap between the best lower bound determined by SDP or ILP approach and the best layout determined by either \({\texttt {TS}} ^\circ\), \({\texttt {VNS}} ^*\) or \({\texttt {ILP}} ^\ddagger\)
Table 5 Results produced by our heuristics for DCFLP instances with 40 to 64 machines. The running times are given in sec:msec. Gap indicates the relative gap between the best lower bound computed by either SDP or ILP approach and the upper bound determined by TS and VNS, respectively
Table 6 Results produced by our heuristics for DCFLP instances with 70 to 80 machines. The running times are given in sec:msec. Gap indicates the relative gap between the best lower bound computed by either SDP or ILP approach and the upper bound determined by TS and VNS, respectively
Table 7 Results produced by our exact methods for DCAP instances with up to 100 machines. The bundle method is restricted to 500 function evaluations. The running times are given in sec:msec, min:sec, and in h:min:sec, respectively. Gap indicates the relative gap between the best lower and upper bound determined by our SDP or ILP approach respectively
Table 8 Results produced by our heuristics for DCAP instances with up to 100 machines. The running times are given in sec:msec. Gap indicates the relative gap between the best lower bound computed by either SDP or ILP approach and the upper bound determined by TS and VNS, respectively
Table 9 Upper and lower initial bounds produced by our exact methods for DCFLP instances with 40 to 64 machines. Gap indicates the relative gap between the lower and the upper bound at the root node
Table 10 Upper and lower initial bounds produced by our exact methods for DCFLP instances with 70 to 80 machines. Gap indicates the relative gap between the lower and the upper bound at the root node

7 Conclusion and outlook

In this work, we analyzed the Directed Circular Facility Layout Problem (DCFLP). The DCFLP represents a new modeling approach for circular layouts and allows for a wide range of applications. We proved that it can be modeled as a special Linear Ordering Problem. Hence, both exact and heuristic methods for the DCFLP are less complex in ordering variables than the best current approaches for the Single Row Facility Layout Problem (SRFLP), which was so far considered as the simplest layout type. This refutes the general assumption that circular layout problems are harder to solve than row layout problems.

We applied two exact approaches, a Semidefinite and an Integer Linear Programming (ILP) approach. Additionally, we solved the problem heuristically using a Tabu Search and a Variable Neighborhood Search (VNS). Finally, we generated an extensive benchmark library for the DCFLP and provided strong lower and upper bounds for all instances considered.

The aim of our work is to propose efficient and easy to implement exact and heuristic approaches. Especially, we motivate practitioners to consider circular facility layouts for their manufacturing systems. However, it could be interesting for future research to implement hybrid approaches, e.g., applying a VNS and exploring the k-neighborhood with the help of an ILP formulation.

As a worthwhile future research direction we advise to combine and extend the very efficient heuristics for the DCFLP and the SRFLP to the Combined Cell Layout Problem (CCLP). The CCLP is interested in the minimization of the material-handling costs in a cellular manufacturing system with at least two cells in the presence of parts that require processing in more than one cell. The machines of each cell can be arranged differently, e.g., in a row or on a circle. Hence, more complex layout types can be modeled as a CCLP while it still builds on well-discussed and efficiently solvable basic problems. There even exist lower bounds for reasonably sized instances of the CCLP to assess heuristic approaches [8, 40].

As another future research topic we suggest to enhance the heuristics for the LOP (and hence, also for the DCFLP) such that they are able to handle additional practical constraints relevant in the layout context like, e.g., dynamic and stochastic aspects as well as the ability to consider multiple objectives.