1 Introduction

Until the mid-2000s, South Korea’s shipbuilding industry had maintained world-renowned competitiveness based on its excellent ship construction technology for commercial vessels [1]. According to the shipbroker Clarkson PLC, South Korea has consistently had seven or eight of the world’s top 10 shipyards based on compensated gross tonnage (CGT) each year [2]. However, the global financial crisis in 2008 depressed the international shipbuilding industry. This led to huge business losses and large-scale personnel reduction. Amid this depression, the demand for offshore structures started to increase owing to the rise in international oil prices and depletion of land resources. Large shipyards in South Korea started to construct offshore structures instead of commercial vessels because of the growth of the Chinese shipbuilding industry and positive prospects for the offshore structure market. However, those shipyards suffered massive losses because they could not reflect the characteristics of offshore structures, which differ from those of commercial vessels [3].

The losses of several domestic shipyards because of the construction of offshore structures can be largely divided into engineering losses and production losses [4]. From an engineering perspective, those shipyards have world-renowned construction capabilities, but their design capabilities are still insufficient. This makes the shipyards increase in cost and delay delivery.

The production losses are related to proportion of outfitting installation work to the overall workload of offshore structures compared to commercial vessels. For commercial vessels, the proportion of outfitting workloads such as spools and electrical equipment is relatively low compared to those of structural workloads corresponding to the hull. However, offshore structures have a high proportion of outfitting installation work. They include 5–10 times more outfitting structures than a liquefied natural gas carrier (LNGC), which has many outfitting structures for gas loading and unloading compared to other commercial vessels. Therefore, most of the outfitting installation work cannot be completed in the pre-outfitting stage, and a high proportion of outfitting installation work is performed in the post-outfitting stage, while the vessel is moored at a quay [5]. Furthermore, the relations among outfitting materials are complicated because those must be installed in restricted spaces. However, because engineering algorithm for detailed outfitting plans is not yet available in most shipyards, most of the outfitting work of offshore structures is carried out by the experience of field workers. For this reason, reworking may occur, and these problems cause schedule delays and lead to massive financial [6].

For detail outfitting planning, the installation sequence of outfitting materials must be defined first. Therefore, the present study aimed to define the installation sequence of outfitting materials. First, an algorithm was developed to define the spool installation sequence. Only spools were considered because they make up the largest proportion among outfitting materials. The algorithm uses the attribute data of spools and a 3D design model to define the installation ranking and the precedence relations. The algorithm was verified by application to offshore structure spool data.

2 Research review

Research on the material installation sequence of the shipbuilding industry can be divided into structures and outfitting. Representative research on structures includes Hong et al. [7] creating an erection sequence for the planning stage and Seo [8] optimizing the block assembly sequence planning by considering welding deformation. Studies on structures have been and are continuing to be actively conducted. However, the importance of outfitting has started to emerge as demand for offshore structures has increased. Studies on outfitting are still in the early stage and insufficient.

Rose et al. [9] focused on establishing an optimal plan within limited resource. They utilized a heuristic algorithm to find the optimal solution, where variables such as the constraints between outfitting materials, installation finish date, number of workers, and setup time were set. Their study is significant in that they proposed a planning methodology that reflects the characteristics of the shipbuilding industry, which has limited resources with regard to workers and working space. However, their work was limited in that the installation sequence must be determined first based on information related to outfitting materials.

Yan and Nienhuis [10] focused on determining the installation sequence of outfitting materials and establishing outfitting planning based on information related to outfitting materials. They used the attribute data of various outfitting materials to determine the installation sequence of outfitting materials. In addition, they proposed a methodology for outfitting planning based on installation constraints associated with the working space. Their study is significant in that they proposed a methodology to define the efficient installation sequence of outfitting materials. However, plans are established by grouping works that can be performed at the same time. Therefore, workers must select works that can be performed now, which requires subjective decision making. This means that their methodology is limited in that the precedence relations between spool installation works cannot be clearly defined during planning.

Kim et al. [11] proposed a methodology for defining the spool installation sequence based on the geometric relation of spools. This geometric relation is used to determine whether interference occurs and to define the installation sequence. Their study is significant in that they determined the spool installation sequence under the constraint of interference, which has the largest effect on the efficiency of spool installation work. However, their work was limited in that parameters and constraints other than interference were not sufficiently considered [11].

Choi et al. [12] developed an algorithm for determining the installation sequence of outfitting materials based on various attribute data. They tried to determine the efficient installation sequence of outfitting materials using data that can be confirmed during the design process. This study is significant in that they defined parameters that affect the installation sequence of outfitting materials. However, this work was limited in that preprocessing work was required to extract the coordinate information of outfitting materials and check the interference between outfitting materials. In addition, the possibility of simultaneous work was not considered.

3 Algorithms for installation sequence with spool installation precedence relation and ranking

Determination of the installation sequence is necessary to establish an efficient plan for the spool installation. Multiple tasks are simultaneously carried out during the shipbuilding in a limited space depending on the allocated number of resources. Therefore, the sequential ranking alone is not adequate for establishing a installation plan. The purpose of this study is to define the installation sequence of spools by considering the precedence relation and the installation ranking. The precedence relation is defined in consideration of the occurrence of interference, and the installation ranking is defined in consideration of process parameters such as weight, diameter, volume, material, and positional relationship of the spools.

An algorithm for determining the installation sequence consists of 5 steps, and the first step is to calculate precedence relation. In (1) of Fig. 1, the calculation of the installation parameters for the decision of the installation ranking is determined by considering the volume, weight, diameter, material, and position ranking; those are defined as the properties of the spools. During the calculation of (1), the position ranking, which is represented by (2), is determined based on the precedence relation and interference matrix. Details of (1) and (2) will be discussed in Sects. 3.2 and 3.3. (3) is the part that considers the weighting factors for the ranks determined for each of the five process parameters according to the working environment, (4) is the part that considers the calculation of installation ranking by considering the determined ranks and weighting factors, and details of (3) and (4) will be discussed in Sect. 3.3 and 3.4. Finally, in (5), the installation sequence is defined with the precedence relation and installation ranking, which will be discussed in Sect. 3.5.

Fig. 1
figure 1

Flowchart of the installation sequence algorithm

3.1 Installation parameters

The process parameters that are considered in this paper are position, weight, diameter, size, and material of spools, and those are summarized in Table 1. The position constraints are described in detail in Sect. 3.2, and the weight, diameter, size, and material are described in Sects. 3.3.13.3.4.

Table 1 Process parameters for the calculation of installation ranking

3.2 Definition of precedence relation and position ranking

3.2.1 Interference constraint

In this paper, installation constraint means that the installation is impossible due to the interference between spools [12]. Interference is the factor that most significantly affects spool installation availability. That is, if there is interference between the two spools, it can be said that the two spools should have the precedence relation.

3.2.2 Interference check between spools

The interference check between spools should be performed first to define spools precedence relation. In general, the spools installation work is performed from spools closer to the installation. Therefore, the interference check between the spools is performed based on the vertically upward direction with respect to the installation surface. In other words, if the interference between spools occurs, spool that is closer to the installation surface can be defined as the pre-installation spool.

The algorithm of checking the interference between spools is shown in Fig. 2. The interference check between spools is performed with the 3D model. First, spool information is extracted from the 3D outfitting design model. After all spools are orthogonally projected onto a 2D plane based on the installation direction, the interference check is conducted. Therefore, the interference check is conducted in three steps to improve the computation speed.

Fig. 2
figure 2

Flowchart of the interference check algorithm between spools

First, the interference check is conducted between bounding boxes, which are also called the minimum bounding rectangles. If there is no interference between bounding boxes, there is no possibility of interference between the relevant spools. Second, an interference check is conducted between lines created based on the center coordinates of the spools. In this case, only spools with interference occur between bounding boxes are considered. If interference occurs between lines, the spools interfere with each other. Third, an interference check is performed between the meshes of spools. In this case, only spools with interference between bounding boxes and no interference between lines are considered. Therefore, the computation time can be shortened by minimizing the number of spools for which meshes are created. If interference occurs between the meshes, these spools interfere with each other.

It is possible to define the precedence relations between the spools through the process of performing the interference check as shown in Fig. 2, and the interference matrix.

3.2.3 Definition of precedence relation

Based on the calculation of the interference between spools, the precedence relation between spools is defined. For the two spools with interference, the precedence relation is defined considering the distances of the spools from the installation surface. In other words, the spool that is closer to the installation surface should be installed first, and the spool that is farther from the installation surface should be installed later. And, no precedence relation is defined between two spools without interference. If all interference checks are completed, then all precedence relations are defined. From this algorithm, precedence relation example of Fig. 3 can be calculated as Table 2. Detail description of the calculation is added in Appendix A.

Fig. 3
figure 3

Sample model consisting of 5 spools

Table 2 Precedence relations of spools in the sample model

3.2.4 Interference matrix

The interference matrix is a mathematical model proposed by Yan and Nienhuis [10] to determine the disassembly sequence of an assembled product. In this paper, the interference matrix is used to calculate the position ranking. The interference matrix can be generated based on the result of the interference check calculation. The difference between the precedence relation and the position ranking is that the precedence relation is an interference check between any two spools and is defined only when interference occurs. The position ranking is calculated by generating an interference matrix based on the result of the interference check between all spools and using the completed interference matrix. Equation 1 shows an interference matrix, where E1r is the first element of the reference because the subscript r means the reference. E1C is the first element for comparison because the subscript c means comparison. The reference elements are arranged in the left column, while elements to be compared are arranged in the top row in the same sequence. When a reference element and another element are checked for interference, 1 is entered into the matrix if interference occurs, and 0 is entered if interference does not occur. When the values in the row of the reference spool are 0, this means that the spool of the relevant column can be installed. The values in the reference column and row are then deleted, and the position ranking for the reference spool is provided. Through this process, the installation ranking according to interference can be calculated.

(1)

3.2.5 Calculation of position ranking

Using the interference matrix in Sect. 3.2.4, the ranking of the positional relationship can be calculated. In other words, the position ranking indicates the installation sequence according to the interference of the spools. Calculation example of position ranking is described as follows with sample model in Fig. 3. The result of the interference matrix for the spools of the sample model is shown in Eq. 2.

First of all, since the values in the first row of the interference matrix are all zeros, E1 does not interfere with any spools. Therefore, the position ranking of E1 is defined as the first, and all values in the first row and the first column are eliminated (step 1). From step 1, it can be found that the second row and the second column are all zeros. Therefore, the position ranking of E2 and E3 is defined as the second, and the values of the second row, the third row, the second column, and the third column are eliminated (step 2). Similarly, since the values of the fourth row are all zeros, the position ranking of E4 is defined as the third, and all the values of the fourth row and the fourth column are eliminated (step 3). Finally, since the values in the fifth row are all zeroes, the position ranking of E5 is defined as the fifth, and all values in the fifth row and the fifth column are eliminated (step 4). If all the values in the interference matrix are empty, the calculation of position ranking is completed. The final position rankings of the five spools are shown in Tables 3 and 4.

Table 3 Calculation steps of position ranking
Table 4 Position ranking of the sample model (Fig. 3)
(2)

3.3 Calculation of ranking by process variable

3.3.1 Weight ranking

The weight ranking is calculated by giving priority to heavy spools. Spools are classified into five groups by summarizing their weight information entered into the algorithm. The first priority is given to the group with the highest weight. The lowest priority is given to the group with the lowest weight. The weight ranking of the spools is calculated based on the five groups.

3.3.2 Size ranking

The size ranking is calculated by giving priority to large spools. The spool volumes are calculated based on the length and diameter information entered into the algorithm. The calculated volumes are then classified into five groups. The first priority is given to the group with the largest size. The lowest priority is given to the group with the smallest size. The size ranking of the spools is calculated based on the five groups.

3.3.3 Diameter ranking

The diameter ranking is calculated by giving priority to spools with large diameters. The diameter of a spool ranges from 3.81 [cm] to 76.2 [cm]. The diameter is important because different diameters require different work hours. The diameters were classified into the five groups given in Table 5. The first priority is given to the group with the largest diameter. The lowest priority is given to the group with the smallest diameter. The diameter ranking is calculated based on the five groups.

Table 5 Classification of diameter ranking

3.3.4 Material ranking

Table 6 presents the four materials typically used for spools. Different materials require different welding methods, which results in different levels of work difficulty. Therefore, priority is given to spool materials with high difficulty. The first priority is given to copper nickel (CN), followed by low-temperature carbon steel (LTCS), stainless steel (SS), and carbon steel (CS). The material ranking is calculated based on the four groups.

Table 6 Classification of material ranking

3.4 Weighting factors of each process parameters and installation ranking

Through Sects. 3.2.5 and 3.3, the ranking of five process parameters is calculated. The importance of these process parameters can vary depending on the working environment and input resources of the spool installation compartment. Therefore, the weighting factors of each process parameters were applied to each process parameter by considering the relative importance.

This study used the analytic hierarchy process (AHP) to set the weighting coefficients. The AHP method is used to systematically analyze parameters for decision making when there are multiple or complicated parameters [10]. In this method, a paired comparison is performed first to assess the relative importance of parameters. In this study, the AHP scale in Table 7 was used for the paired comparison. Because the paired comparison cannot exclude subjective decisions, effective results can be obtained when experts in the relevant area are available. The calculation of each weighting factors is added in Appendix B.

Table 7 Values of each level of importance for the calculation of AHP

Equation 3 calculates the final score of the ith spool by applying the ranking and weighting factors of each process parameter calculated, where n is the number of process parameters. The score is calculated based on the ranking of each process parameter. The final installation ranking is calculated by giving priority to spools with low ranking scores:

$$S_{i} = \mathop \sum \limits_{k = 1}^{n} \left( {{\text{Rank}}_{k} \times {\text{Weighting coeff}}{.}_{k} } \right) .$$
(3)

3.5 Definition of installation sequence

3.5.1 Installation sequence based on installation ranking and precedence relation

The algorithm sequence in Fig. 1 was used to calculate the precedence relation in Sect. 3.2.3 and the installation sequence in Sect. 3.5. The calculated precedence relation and the installation sequence are the final results of the algorithm developed in this study. In other words, the installation sequence is produced in two tables, and the reason for being divided into two types can be explained through the characteristics of the shipbuilding industry. In shipyards, several works are performed simultaneously, and several vessels are constructed at the same time. In other words, not only one resource is inserted to perform a task, but a plurality of tasks is performed simultaneously according to the number of input resources. Therefore, the spool installation ranking calculated in Sect. 3.4 alone has a limit in establishing a reasonable plan that reflects the characteristics of the shipbuilding industry. The installation sequence is each spool’s priority calculated based on the properties of the spools. Therefore, with the installation ranking alone, it is difficult to consider the possibility of simultaneous work as well as the precedence relations among spools. For example, when Spool 1 and Spool 2 are ranked first and second, and there are two resources available, a plan may be made to install both spools simultaneously if only the installation ranking is considered. However, if the two spools are close, the two spools may not be able to be installed at the same time. Therefore, the precedence relations among spools must be specified to reflect the characteristics of shipyard. As a result, in order to develop a reasonable spool installation plan, it is necessary to define an installation sequence that considers precedence relation.

3.5.2 Resolving priority conflict with precedence relation

At this point, there can be a conflict between the installation ranking determined in Sect. 3.4 and the precedence relation due to interference constraints. For example, in the case where the installation ranking of spool A is the first and the that of the spool B is the second, if spool A interferes with spool B, the installation and position ranking for the two spools will collide. When this happens, it can be defined that spool B should be installed before spool A, taking into account the precedence relation. If the precedence relation is considered alone, installation sequence cannot be established. Therefore, the installation sequence considering various variables is also important. However, if interference occurs, it may be necessary to remove and re-install the previously installed spools inability to secure the movement route of the spools. Therefore, in this paper, the installation plan for the spools is established by considering the effects of interference as the top priority, and if there are many spools that can be installed simultaneously, the plan can be prioritized according to the installation sequence and the number of resources.

A planning method when there is a conflict between precedence relation and installation ranking will be explained based on the sample model of Fig. 3. The result of installation ranking is shown in right column of Table 8, where it can be found that the installation sequence and the position ranking (precedence relation) from Table 4 have difference priorities. In the installation ranking, the priority of E4 is higher than that of E2, but in the precedence relation, E2 should be installed before E4. Based on these two results and the characteristics of the working environment, interference has the highest priority. Therefore, in such a case, a plan should be established so that E2 is installed before E4 in consideration of interference constraints, which change the installation ranking as the number with bracket in Table 8.

Table 8 Position ranking and installation ranking of the sample model

The result of installation sequence is the installation ranking and precedence relation both together. When establishing a spool installation plan based on the installation sequence, the process model is first constructed through the precedence relation. After that, the installation plan will be established by considering the installation ranking and available resources. The installation process drawn from the results of position ranking (precedence relation) in Table 8 can be schematized as shown in Fig. 4. On the other hand, if there is only one resource available, installation process will be drawn as Fig. 5.

Fig. 4
figure 4

Process model of spools in the sample model

Fig. 5
figure 5

Process model with only one resource available

E1 without preceding spool installation is installed first. Also, since E1 is only pre-installed spools, E2 and E3 can be installed after E1 is installed. However, if only one resource is available, the priority is decided according to the installation sequence. It was found that the installation sequence of E2 is the fourth, and the installation sequence of E3 is the second. Therefore, E3 is installed first, and then, E2 is installed. Therefore, after E3 is installed, E2 is installed. After that, E4 is installed, and then finally, E5 is installed. In this way, the installation sequence can be applied to establish a spool installation plan.

4 Example of developed algorithm

4.1 Result of installation ranking and precedence relation

The developed algorithm was validated with the actual data of an offshore structure. Data for one section of an offshore structure composed of about 240 spools were used, and a sample model consisting of 20 spools was extracted to visually validate the results of the algorithm. Table 9 presents the attribute data of the spools. For the interference check between spools, the 3D outfitting design model file in the JT format was used. The weighting factors of each process parameter were defined as given in Table 10, and detail calculation procedure is added in Appendix B.

Table 9 Attributes of the spool model
Table 10 Weighting coefficients for the algorithm validation

Figure 6 shows the spool model extracted as sample data. After the orthogonal projection of the spools of this model onto the XY plane, an interference check was conducted with bounding boxes first, as shown in Fig. 7a. Figure 7b, c shows the following interference checks with lines and meshes, respectively. Table 11 presents the calculation process for the installation ranking, which was calculated based on the ranking and weighting coefficient of each process parameter. The installation ranking was calculated by prioritizing spools with low scores. Table 12 presents the precedence relation between spools by the constraint of interference.

Fig. 6
figure 6

3D model of given spools for the algorithm validation

Fig. 7
figure 7

Orthogonal projection of spools onto the XY plane for the interference check with bounding boxes

Table 11 Calculation result of the installation ranking
Table 12 Calculation result of the precedence relations of spools

To give an example of using the result of Table 11 and Table 12, let us explain ‘E9B-4IN-S1’ and ‘E9B-1.5IN-S1’. The two spools have different value of each process parameter, but the installation rankings of the two spools are the same (ranking is 150 in Table 11). However, the precedence relations of the two spools are different as shown in Table 12, where precedence relation of two spools is not defined. ‘E9B-4IN-S1’ is defined as the follow-up installation work of ‘E9B-3IN-S4’ and ‘E9B-1.5IN-S1’ is defined as the follow-up installation work of ‘E9B-6IN-S5’. Therefore, although the final installation ranking of the two spools is equally calculated, the two spools are defined as follow-up installation work of the different spools, and the actual installation sequence of the two spools is defined according to the working condition at work site. For example, if ‘E9B-3IN-S4’ was already installed and ‘E9B-6IN-S5’ was not installed, it is possible to determine the installation sequence of the two spools because ‘E9B-4IN-S1’ can be installed and ‘E9B-1.5IN-S1’ cannot be installed.

To verify the results with ‘E9B-8IN-S3’ and ‘E9B-3IN-S4,’ the position ranking of ‘E9B-8IN-S3’ is 4 and the position ranking of ‘E9B-3IN-S4’ is 2, but the installation ranking of ‘E9B-8IN-S3’ (137) is higher than that of ‘E9B-3IN-S4’ (159) in Table 11. And there is no precedence relation between two spools as shown in Table 12. This is because the installation ranking of ‘E9B-8IN-S3’ is higher than that of ‘E9B-3IN-S4’ and there is no direct precedence relation between the two spools. That is, if there is no interference between the two spools, the installation sequence may differ from the sequence by interference. Assuming ‘E9B-8IN-S3’ is larger and heavier than ‘E9B-3IN-S4,’ it may be reasonable that the installation ranking of ‘E9B-8IN-S3’ is higher than that of ‘E9B-3IN-S4,’ even if the position ranking of ‘E9B-3IN-S4’ is higher than ‘E9B-8IN-S3,’ since ‘E9B-8IN-S3’ requires a wider workspace and additional resources, such as a overhead crane.

4.2 Why installation ranking and precedence relation needed

To make sure that the installation sequence should include precedence relations as well as the installation ranking, the results should be divided into following four cases.

  • Case 1: Position ranking only.

  • Case 2: Installation ranking only.

  • Case 3: Precedence relation only.

  • Case 4: Installation sequence and the precedence relation.

In case 1 where only the position ranking is considered, spools that can be installed are grouped according to the interference ranking, as shown in Fig. 8. In this case, there is a limitation that the spool in the following group can be installed only after the installation of all spools in the preceding group is completed since the precedence relation between spools is not defined.

Fig. 8
figure 8

Process model with position ranking only

In the second case where only the installation ranking is considered, a process model can be created as shown in Fig. 9. Since only the installation ranking is considered, it can be defined that the next spool can be installed after an installation spool with a higher installation ranking is completed. In this case, however, parallel installation process cannot be considered since it is defined that only one task is performed at a specific time.

Fig. 9
figure 9

Process model with only installation ranking

In the third case where only the precedence relation is considered, a process model can be created as shown in Fig. 10. As such, the process model in consideration of the connection relations between the spools is good because this model allows parallel installation process. However, in this case, it is difficult to determine the priority of the installation order when the number of resources is less than the number of the spools that can be installed.

Fig. 10
figure 10

Process model of case 3 (precedence relation only) and case 4 (installation ranking and precedence relation)

The case 4 is that takes into account both the installation ranking and precedence relation. In this case, a process model can be created as shown in Fig. 10 same with the one of precedence relation. The difference from the third case is that when the number of allocated resources is smaller than the number of the spools that can be installed, the priority of spool installation can be determined with the installation ranking.

As a result, it is confirmed that the installation sequence has to be determined by considering both the installation ranking and precedence relation. With those ranking and relation, a more reasonable installation sequence can be established.

5 Conclusion

This study focused on solving the problem with spool installation sequence, which has a high proportion of outfitting work in construction of offshore structures. For the resolution of sequence problem, algorithm was developed for the calculation of the installation sequence.

In detail, installation ranking and precedence relation were calculated and two factors are combined into installation sequence. Position, weight, size, diameter, and material property of each spool are considered for the calculation of installation ranking. Also, for the precedence relation, the 3D model of each spool is used for the calculation of positional ranking and precedence relation of each spool.

Finally, the developed algorithm was verified with the spool data of an actual offshore structure.

As a future study, an installation planning algorithm that could consider resource availability will be developed with the proposed algorithm.