Abstract

Ship diesel engine disassembly and assembly (SDEDA) is essential for ship inspection and maintenance and navigation safety. The SDEDA consists of various machinery parts and operations. It is crucial to develop a system of SDEDA operations to improve the efficiency of disassembly and assembly (D&A). Considering the “AND” and “OR” relations (modeled as links) among the D&A operations (modeled as nodes), an “AND/OR” network is developed to extend a specialized graph model for the D&A sequencing problem in the context of education and training. Then, we devised a mixed-integer linear program (MILP) to optimize the SDEDA sequence based on the AND/OR network. Considering the flow balance in the AND/OR network, we developed exact algorithms and random search algorithms using breadth-first, branch cut and depth-first strategies to minimize the cost of the shortest path that represents an optimal sequence of D&A operations. To the best of our knowledge, it is the first try to formulate the D&A operations by an extended network model. Numerical experiments show that the proposed algorithms are practical for solving large-scale instances with more than 2000 D&A operations. The breadth-first shortest-path algorithm outperforms the MILP solver from the perspective of solution quality and computing time, and all developed algorithms are competitive in terms of computing time.

1. Introduction

A diesel engine is ship equipment that is essential for navigation and various shipping operations [1]. Ship diesel engine consists of a wide variety of machinery parts that are interconnected and mutually constrained. A single part is connected to several connecting components and is a preconstraint of multiple parts. Ship diesel engine disassembly and assembly (D&A) (simplified as SDEDA) operations are complicated. It requires the operators to be aware of the parts’ connections. When repairing or replacing specific parts, the operator develops a disassembly plan following consideration of the predisassembly conditions of the parts, subsequent disassembly constraints, and the state of the parts [2]. Besides, it is essential to establish a reasonable and efficient part D&A operational system to reduce redundant operations and improve equipment maintenance efficiency. Notably, different from general D&A operations that are conducted at specialized workshops or even factories, the SDEDA is generally handled on ships in ocean shipping. The skills of the seafarer operators are so crucial at such occasions that the D&A operations must be optimized, and thus, we try to standardize the optimal SDEDA processes for education purposes. In the context of education and training, typical test scenarios include finding an optimial sequence of disassemble sequence or assembling some parts of an engine with minimal steps.

The SDEDA process includes operations of D&A, maintenances, and overhauls. A widely used diesel engine (the type number is 6135) is taken as an example in this study due to the following reasons: this diesel engine is general and widely used in the shipping industry; it is a basic configuration for the labs in maritime universities, and so we can use it for experimental studies. The disassembly process of this diesel engine involves 509 possible operations of 60 parts when we disassemble all these parts through various paths. Generally, we use 47 machinery tools to remove the diesel engine’s block components or parts, replace or clean the piston, inject the oil, and handle the inner circulating water pipes. Due to the complexity of the equipment structure, the disassembly process needs to strictly follow the procedural principles: “from top to bottom,” “from the outside to the inside,” and “first removing, last installing.” We conclude these principles according to the positions and the sequences of operating the parts. In real operations, the order of D&A of parts is usually determined and guided by experienced operators. So, D&A efficiency is affected by the experiences of the operators. Therefore, we aim at developing a system of reasonable D&A operations, to optimize the operations’ sequences to improve the efficiency and accuracy of SDEDA [3].

The main problems faced by SDEDA are as follows: first, with the rapid development of the shipping industry, the scale of waterborne transportation continues to expand, which in turn leads to the aggravation of the maintenance work of ship diesel engines. Meanwhile, the aging problems in ships stimulate the increment of maintenance costs. The increasing amount of upgraded maintenance tasks and workload continuously requires improving maintenance efficiency. Second, modern ship engines are big and configured with complex electromechanical systems. In the D&A operations, the illegal activity will give rise to unimaginable damages or loss to the engines. It is not even possible for the operators to quickly locate the faulty components, which affects maintenance efficiency as well. In the case of time-sensitive requirements, the optimized D&A sequence and skilled operations have direct impacts on the ship repairing and operational costs.

We organize the remainder of the paper as follows: Section 2 presents related studies on machinery D&A. Section 3 introduces the methods used to model the D&A operational network. Section 4 devises the shortest-path model for D&A sequence optimization; Section 5 describes the algorithms for the shortest-path optimization based on the AND/OR network; Section 6 gives numerical studies to show the effectiveness of the proposed models and algorithms. The remarks and conclusion summarize the findings and indicate future directions in Section 7.

The research on SDEDA mainly concentrates on D&A technology and tools. First, we can classify the D&A technology research as a virtual and real type. In terms of real D&A, Hu et al. reviewed assembly representation methods, sequence generation methods, and assembly line balancing methods. They discussed the operational complexity of the assembly system and the role of the human operator from the perspective of product types, and disassembly and remanufacturing are challenging in the presence of a large number of product types [4]. Zhu et al. established an SDEDA database for D&A, ship management, ship repair, and ship craft teaching [5]. The database has various functions (such as browsing query, display, addition, deletion, and modification) and can provide services such as D&A preparation, D&A methods, operation procedures, and disassembly precautions. Tan et al. studied the disassembly process of offshore oil and gas platforms, considered the risks and costs of offshore operations, adopted the reverse installation method to minimize the elevator time, designed the A algorithm, and optimized the D&A process of the components [6]. Chang et al. believed that the integration of upscale manufacturing equipment and maintenance services is not sufficient to ensure functional availability [7]. Therefore, they established an integrated product-service network model based on complex network and operational readiness. The model incorporates functional units, structural module units, and service execution activities to reveal modeling processes based on functionality, structure, service network, and network dependencies. The D&A technology used in the real process can be applied in practical directly but needs more cost. So, Qing et al. used Catia and Maya’s modeling techniques to build an engine-overhaul plant simulation platform to avoid the disadvantages of real operation [8]. Hong and Qi-Long used a Petri net to obtain a general disassembly modeling method and expressed the disassembly process in an orderly manner [9]. Apart from single real or virtual technology, Chen et al. proposed a combination of virtual and practical assembly/disassembly [1]. The D&A of the crankshaft connecting rod piston parts was taken as an example to introduce the contents and steps of combined D&A. Feng considered the sustainability issue of D&A in the context of product recovery [10]. The D&A sequencing problem may incur uncertainties that make the problem even challenging [11].

Second, there are some research studies which focus on the selection and design of D&A equipment, sequencing, planning, and decision-making support systems. Güngör believes that D&A design is before product maintenance and remanufacturing, and the most critical issues are the choice of connectors [12]. Nahas formulated the machine type as decision variables to establish an optimization design model of the D&A manufacturing network and proposed an optimization method based on the proxy algorithm [13]. Starting from the overall structure of the process tree, Xie et al. proposed a process sequence sorting strategy to divide the processes into internal processes and external ones and optimize the scheduling sequence [14]. Pellegrinelli et al. studied motion planning and scheduling methods to reduce the cycle time of mission planning. These methods involve trajectory selection, task sequence, and task assignment [15].

Among these related studies, D&A operation optimization emerges as the primary research stream in the literature, as studied in Table 1. We reviewed 19 journal papers by using the querying keywords, disassembly, and assembly. We use four dimensions to examine the research characteristics of these studies. In the “D&A” dimension, we can find that 12 studies focus on “Disassembly” and six studies focus on “Assembly,” while only one handles D&A simultaneously. In the “Issues” dimensions, 14 papers target at the “Sequencing” topic, while other studies investigate different aspects of sequencing and its system. In the column of “Modelling features,” graph-based models are dominant in this research field. Precedent graphs are baselines of almost all studies, while “AND/OR” graphs are delicate ones considering the relations between an operation and its successors. Most papers describe the modeling results as a comparison base of the algorithms. Some studies utilize the network generation process [2426]; and some studies describe the models by the ideal hierarchy structures [29, 30]. We can group the algorithms into four categories, as studied in the last dimension in Table 1. First, intelligent algorithms are dominant, including genetic algorithm, scatter search, and ant colony optimization. Second, the reviewed studies use experience-based heuristics widely, e.g., multistage and iterative algorithms. Third, the scholars increasingly concern the exact algorithms due to its computing performance, mainly including graph algorithms. Fourth, some scholars developed mathematical programs to describe the models formally and possibly be solved optimally by on-the-shelf mixed-integer linear program (MILP) solvers.

The end line of Table 1 describes the characteristics of four dimensions for this study. The issues studied in this paper are kinds of sequencing problems. We also use the AND/OR graph as a basic model to formulate the complicated process of D&A. However, besides general D&A operations, we consider tools, parts, and backgrounds to revise the general D&A operations and so the network is an extended one. Besides, we also developed formal mathematical programs. As for the solution algorithms, MILP solver, graph traversal algorithms, and heuristics are all used because their strengths are different. We extended the graph-based algorithms by considering the AND/OR relationships.

In summary, although the above research results offer useful ideas and inspiration for the SDEDA, a wide variety of tools and parts involved in the process contribute to the high complication. The current procedures are still facing the problems of time-consuming and requiring additional studies. Because of these issues, this paper establishes the AND/OR network optimization procedures to investigate them.

The contributions of this manuscript are as follows. First of all, the paper construct the AND/OR network for the equipment D&A process where the directed arc represents the process direction, node means D&A operations, the “OR” node represents the optional process of the part, and the predecessor of the node describes the pre-D&A requirements of the part. Secondly, we formulated a MILP to minimize the path between two nodes. Lastly, the breadth-first search algorithm and search strategy are designed for the AND/OR network to optimize the shortest path between nodes.

3. Methods

The AND/OR network describes the logical relationship of “AND” and “OR” in the connection between nodes, and the node that has these relationships is called “AND” or “OR” node. The “AND” node indicates that the node can be finished only by completing all its precursors (nodes). And the “OR” node means that we end a node as long as we end one of its successors in an AND/OR network [35]. The existing studies can generally address the precedence and “AND” relationship issues, but not thoroughly discuss the “OR” relations in the developed solution methods [36].

In the complex context of SDEDA, AND/OR network is used to describe the network of D&A operations. defines a directed graph, where is a set of nodes representing D&A operations, consisting of “AND,” “OR,” and common nodes; is a set of directed arcs indicating the process, linking operation and one of its subsequent operations. An “AND” node indicates that the corresponding operation can be performed only by finishing all its precursor operations. And an “OR” node means that we must conduct at least one of the successor nodes. For example, at the point of “checking the connecting rod bearing” (Figure 1), whether to replace the connecting rod bearing is determined based on the crack. From the perspective of education and training operators, the choices of replacing rod bearing (T74) or cleaning rod bearing (T75) are both available. Therefore, the operation of “checking the connecting rod bearing bush” (T48) is expressed as an “OR” node in , as shown in Figure 1.

In the AND/OR network, the shortest path is a sequence between two specified nodes in the network such that their constituent nodes link with each other according to the AND/OR relations and the sum of the weights of their constituent arcs is minimal. An “AND” node on the shortest path may connect with multiple nodes due to its “AND” relation. An “OR” node connects with one and only one of its successor nodes. The shortest path is significant for the D&A operations because it represents a sequence of assembling or disassembling parts of the engine with the minimum time cost and operational cost. Figure 2 shows an AND/OR network consisting of five “AND” node (, , , , ), one “OR” node (), one common node (), eight arcs, and a feasible shortest path from node a to as well, where the square represent common nodes, the circles represents the “AND” node, the diamond represents “OR” nodes, the dotted lines with arrows indicates the directed arc, and the solid lines with arrow indicates the directed arcs through which the shortest path passes. The shortest path between the node and the node is formed as follows. We construct the shortest path by starting from the destination node and then connect all the precursors of node , covering node and . Next, as node and are the successor nodes of the OR node , we add only one of them to the shortest path, such as node . Then, we add the nodes and to the shortest path because they are the precursors of node and . Finally, we connect node and its precursor node . This shortest path needs to pass through at least five nodes and six arcs from node to reach point . Similarly, constitutes another shortest path with five nodes and six arcs from node to .

4. Model

We established an MILP ((1)–(12)) to minimize the arc costs of the shortest path according to the balance of inflow and outflow in the path as well as AND/OR logic relationship between the nodes by using the notations as follows.Sets:, a set of “AND” nodes, a set of “OR” nodes, a set of common nodes , a set of nodes, , the set of arcs linking the nodes in Parameters:, an original node of the shortest path, , sestination of the shortest path, , the real number, time cost for arc , , integer, in-degree of node in the network, , integer, the required minimum in-degree of node if node is in the shortest path, , Variables: , if arc is in the shortest path; otherwise, , . , if node is on the shortest path; otherwise, :which subjects to

Constraint (1) minimizes the cost of the shortest path; (2) ensures that the out-degree of the initial node in the shortest path is not less than one; (3) indicates that the in-degree of the end node is equal to its required minimum in-degree. (4) and (5) suggest that the shortest path must contain an origin and a destination node. (6) suggests that if the out-degree of the node in the shortest path is greater than 1, the node is included in the shortest path; (7) indicates that if the out-degree of the point in the shortest path is 0, the node is excluded from the shortest path; similarly, (8) indicates that if the in-degree of the node is greater than 1, the node is included in the shortest path, and (9) suggests that if the in-degree of the node is 0, the node is excluded from the shortest path; (6) to (9) constitute the flow balance of outflow and inflow of the nodes in the shortest path. Flow balance constraint indicates that the outflows and inflows of a node should be equal; for the shortest path, they should equal one. Constraint (10) guarantees that the in-degree of the “AND” node is not less than its minimum in-degree. Constraint (11) ensures that the out-degree of the “OR” node in the shortest path is not less than 1, indicating the “OR” node must select at least one successor. In (12), the decision variables and must be 0/1 integers.

Notably, in the model for the investigated D&A problem, we use and to represent the original and target part in a sequence of D&A operations. Generally, is a virtual origin when we try to sequence the parts for removing gradually; is a virtual origin when we try to sequence the parts for assembling them into a whole from .

5. Algorithms

In the AND/OR network, there exist three types of nodes, namely, common, “AND,” and “OR” nodes. A typical node requires that we complete one of its precursors; an “AND” node requires that we complete all of its precursors; an “OR” node requests that the algorithm travels one of its successors. In the shortest path in the AND/OR network, one AND node connects with multiple nodes. We cannot directly apply the traditional breadth and depth search algorithms of the shortest path to the AND/OR Network. Therefore, we proposed the following three optimization strategies for searching the shortest-path search in the AND/OR Network.

5.1. Breadth-First Search Based on AND/OR Relations

Some of the nodes in the AND/OR network may have both “AND” and “OR” links with precursor nodes. In the AND/OR network, one node can be a node of type “AND” and “OR” simultaneously, according to the required number of its precursors and the required number of its candidate successors. The coupling of “AND” and “OR” relations in a single node increases the computing complexity of the shortest path. Therefore, we developed Algorithm 1 to determine the branches of choices from OR nodes and mark the conflict nodes that excluded each other from the shortest path. We removed the redundant nodes that are not necessarily in the path from the origin node to the destination node.

Input: original network;: origin node of the shortest path;: destination of the shortest path.
Sets: a set of nodes;: a set of deleted nodes;: a set of deleted arcs;: a set of new-added arcs;: a sub-set of “OR” nodes.: set of nodes that have successor relationships with node s;: set of nodes that have precursor relationships to nodes p;: set of nodes in the cleaned network.: set of arcs in the cleaned network.: set of OR nodes in ;: a branch of an OR node, consisted of nodes;: set of branches of OR node , ;: set of nodes that are excluded from a path if node is in the path
Output: the network starting from node and ending in node ;: set of conflict nodes of node ;: branches of OR node ;
ProcessStep 1: find the successor nodes to which can be reached by a route from , denoted as , Step 2: find the precursor nodes from which the destination can be reached by a route, denoted as , Step 3: select the common nodes in both and , denoted as , .Step 4: select the arcs among the nodes of to form , .Step 5: for in Step 5.1: select the successors of , denoted as Step 5.2: for in Step 5.2.1: add the nodes having a successor of , denotes as generate , where contains the nodes that are successors of , contains the nodes that are successors of nodes in Step 5.2.2: for in Step 5.2.2.1: if exists in all      set      go to Step 5.2Step 5.3: for in Step 5.3.1: for in reverse : reverse (Set) means reversely visit the elements in SetStep 5.3.1.1: if      remove from     else     go to Step 5.3.1Step 5.3.2: update , Step 5.4: for in Step 5.4.1: for in Step 5.4.2: , , Step 6: output ,

Algorithm 2 is a breadth-first shortest-path algorithm with the AND/OR network . Algorithm 2 starts the search by initializing one path containing the destination node and recording the destination as the new-added node in the path. Then, the algorithm adds all the precursors of the new-added node to the path and logs the precursors as new-added nodes. During the process of adding precursors, when a node to be added conflicts the nodes already in the path , a new path is generated from so that the new path contains node and excludes the nodes conflicted by node . To increase the efficiency of the search of path with minimal cost, we cut the paths with costs higher than the current minimal cost in the algorithm. After all the paths have added the precursors of their new-added nodes, Algorithm 2 selects the path with the minimum cost as the shortest path.

Input: a set of nodes in the network : a set of arcs in the network .: cost of arcs , .: origin node of the shortest path.: destination of the shortest path.: set of nodes that are excluded from the path if contains node .
Sets: the path sets , in which contains the nodes of the path from node to .: a set of forbidden nodes for the path , .: a set of the newly added node to the path , .: binary variable, if path is completed; 0, otherwise.
Output: set of nodes in the shortest path;: the cost of the shortest path .
ProcessStep 1: initialize , , , , Step 2: set Step 3: while Step 3.1: select the first path that satisfies , Step 3.2: if Step 3.2.1: set Step 3.2.2: go to Step 3Step 3.3: if or Step 3.3.1: set Step 3.3.2: set Step 3.3.3: set Step 3.3.4: go to Step 2Step 3.4: for in :Step 3.4.1: select the precursor nodes of , denoted by Step 3.4.2: for in :Step 3.4.2.1: select (the conflict nodes of ), denoted by Step 3.4.2.2: set Step 3.4.2.3: if Step 3.4.2.3.1: add to , Step 3.4.2.3.2: delete in ,Step 3.4.2.3.3: add to , Step 3.4.2.3.4: set        elseStep 3.4.2.3.5: generate a new path Step 3.4.2.3.6: set , , Step 3.4.2.3.7: set Step 3.4.2.3.8: add to Step 3.4.2.3.9: set Step 4: output and

Figure 3 illustrates the generation of a new path during the search for Algorithm 2. Algorithm 2 starts the search by adding the precursors of the destination and obtains the path containing nodes . Then, the algorithm adds the precursors of node and constructs a path () firstly. However, node is forbidden to be added to the path since and belong to different branches of the “OR” node. Next, a new path is generated by adding the node to path and removing the nodes conflicted by node . Then, Algorithm 2 will expand the path and a new path () into feasible paths linking the original node and destination and calculate their costs.

5.2. Node Cut-Off Search Based on Precursor

Algorithm 3 searches the shortest path by cutting off redundant branches of OR nodes based on a full-linked network . First, Algorithm 3 selects all the nodes that have precursor relationship of the destination and adds the arcs among the selected nodes to the path, denoted by ; then, Algorithm 3 reserves one branch of each OR node in and cuts out other branches to form a feasible path connecting the original node and destination; finally, the algorithm calculates the arc costs in and outputs and its cost.

Input: origin node.: destination node.: a set of nodes in the network ;: a set of arcs in the network ;: cost of arc , .
Sets: set of branches of OR node , ;: set of precursor nodes of node , : the shortest path, represented by the nodes in the shortest path.
Output: the shortest path ;: cost of path
ProcessStep 1: initialize .Step 2: select the precursor nodes of the nodes in , denoted as , .Step 3: while Step 3.1: add to , Step 3.2: update , .Step 4: select all the OR nodes in , denoted as .Step 5: for in Step 5.1: select the branch with minimal cost in .Step 5.2: select the nodes of other branches, denoted by Step 5.3: remove the nodes in from path , Step 6: calculate the cost of the arcs in , Step 7: output the path and the cost

Figure 4(a) shows a full-linked network connecting the origin node and the destination , as a result, generated from Step 1 to Step 3 of Algorithm 3. The network is constructed by initializing from destination and recursively adding all the precursors of the nodes in the network, in which solid arrow lines denote the linked arc. There exists one OR node (denoted as in Figure 4) in . As the results of the cutting process from Step 4 to Step 5 of Algorithm 3, a feasible shortest path is obtained by cutting off the redundant branches of node , as shown in Figure 4(b). The arcs, , denote the cut-off branch and are represented by dotted arrow lines in Figure 4(b).

5.3. Random Depth-First Search

The random depth-first search initializes the destination as the first node in the path and adds the precursors of the nodes in the path until the path includes the origin node and its successors. When adding new nodes that belong to different branches of a single OR node, the algorithm randomly selects one node according to a predetermined threshold value. Algorithm 4 iterates multiple times to generate various paths and choose the path with the minimal cost as the solution. Algorithm 4 presents the search processes.

Input: a set of nodes in the network : a set of arcs in the network .: cost of arcs , .: origin node of the shortest path.: destination of the shortest path.: set of nodes that are excluded from the path if contains node .: a given threshold value for choosing the node in branches of the “OR” node.: the maximal number of iterations
Sets: the path sets , in which contains the nodes of the path from node to .: the set of forbidden nodes.: the set of new-added nodes to path .
Output: set of nodes in the shortest path;: the cost of the shortest path .
Process Step 1: initialize ,  Step 2: while   Step 2.1: initialize , ,   Step 2.2: while    Step 2.2.1: for in :    Step 2.2.1.1: select the precursor nodes of , denoted by     Step 2.2.1.2: for in :     Step 2.2.2.2.1: select (the conflict nodes of ), denoted by      Step 2.2.2.2.2: if       add to ,       delete in ,      add to ,      else      randomly generate a value ,       if        add to ,        delete the conflict nodes of in ,        delete the conflict nodes of in ,       add to ,       else       go to Step 2.2.1  Step 2.3: calculate the cost of arcs among the nodes of   Step 2.4: if    Step 2.4.1: set    Step 2.4.2: set as the best path ,  Step 3: output and

Figure 5 displays the random selection of nodes among different branches of a single OR node. When Algorithm 4 adds one node () to the path containing conflict nodes (), we generate a random number () and a threshold value , and then compare the results when using them in the algorithm. If , the algorithm reserves the existing node () in the path and excludes the node () from the path; otherwise, the algorithm eliminates the current node ( out and adds the node ( to the path.

6. Numerical Study

Taking the diesel engine (type number 6135) as an example, we establish the AND/OR network for its D&A according to the predecessor and subsequent relationship of component, and then develop the shortest steps to disassemble and assemble two specific parts. We used the Matlab 2018a for the coding of the shortest-path planning model and the search algorithm. And the model is solved by Gurobi 7.25 (https://www.gurobi.com/). We execute the program in the environment of the 64-bit Windows 7 operating system in a computer with Intel Core i7-5500U dual-core CPU, 8 GB RAM.

6.1. Network Construction

As for the single node in the AND/OR network, the parts and component operations of the diesel engine are defined through the following attributes: parts or components to be disassembled, such as instrument boxes, water supply valves, and return pipes; tools to be used, such as inner diameter gauges, torque wrenches, and particle adsorption tools; specific actions performed, such as the circle assembly, visual inspection, and wiping; specific scenarios conducting performance, such as the water supply line area, control panel, and fuel supply area. For a given power facility and workspace, the above four attributes uniquely identify an operation. Figure6shows the AND/OR network of D&A operations for the diesel engine, where the diamond node represents the “OR” node. The network has 394 common nodes, 115 “OR” nodes, and 1143 directed arcs.

Figure 7 is the result of conceptualizing the AND/OR network by a real-world case using the diesel engine (type number 6135). Our team took about one year to construct and verify this diagram with specialized operators in our lab and the cooperative companies. Because we need to find all possible successors of operation when it is determined, we must try all possibilities of D&A methods. As studied in the above paragraph, we denote all four categories of information for every node. Then, we coded the diagram into structured text tables corresponding to the four groups. So, we named this diagram a conceptualized AND/OR network for the D&A operations because we denoted the nodes and arcs with the four categories of information. We also added annotations to the nodes and arcs. Then, we used Algorithm 1 to convert the conceptualized network to a structured network. The “OR” nodes are in green color.

To test the effectiveness of the mathematical programming model and the search algorithms, we generate the data sets of AND/OR networks, in which the number of nodes ranges from 10 to 5000 and the number of arcs ranges from 10 to 8000. Using the above network as a base, we generated the test data sets by removing nodes or inserting nodes to the existing networks by similar methods in the literature [2426].

6.2. Results and Discussion

In the following, we conduct the experiments on the generated data sets by using the MILP model, Algorithms 24. We used Gurobi 7.25, an on-shelf solver of mathematical programs to solve the MILP model. The run time of the MILP solver for solving an instance once is limited to 3600 seconds. The number of iterations of Algorithm 4 for one example is 100.

Table 2 presents the experimental results of the model and the search algorithm. The computing time (CT) includes the code compiling time and the solving time. As an indicator for comparing the results between the proposed algorithms and the MILP model, a gap between the results is calculated by . For the instances with more than 2000 nodes, the MILP solver cannot return an optimal result before the run time limitation, and then the objective value at the termination time is recorded as a result.

The MILP model can obtain the optimal results for the instances within 1500 nodes under the run time limitation, and for the example with more than 2000 nodes, near-optimal results are generated by the solver with termination conditions. The execution time of the MILP model increases rapidly when the number of nodes rises, driven by the time for handling the increasing number of the variables and constraints. Algorithm 2 generates the result close to the MILP solver and outperforms the MILP solver. Furthermore, Algorithm 2 requires much less computing time to obtain the solution, although we observed some fluctuations in the computing time when the number of nodes and arcs changes. Algorithm 3 has advantages against the MILP solver and other algorithms from the perspective of computing time, and it takes less than four seconds to solve the largest instance. However, the gaps in the results of Algorithm 3 are higher than other methods, and the gaps grow much when the scale of the problem expands. Algorithm 4 can find the optimal solutions for the instances of less than 100 nodes, and it outperforms Algorithm 3 in the view of the resultant values. Compared with Algorithm 2, Algorithm 4 spends less time to solve the problem according to the configuration of the iteration number, although they use a similar search strategy.

The experimental results show that the complete disassembly of the diesel engine requires a minimum of 954 steps, as shown in Figure 8. Figures 6 and 9 present the optimization results for the 11 and 52 nodes.

7. Remarks and Conclusions

There are strict pre- and postrelationships between the operation of parts and components of the ship diesel engine D&A process, and some of them need to be selected by experienced judgments. Although the process manual stipulates the D&A steps, precautions, and component installation sequence, the actual D&A of specific parts often relies on manual experience due to the wide variety of parts and the complicated D&A steps.

This paper first establishes the AND/OR network for the operation based on the predecessor relationship of the node and the subsequent selection of the judgment node. Secondly, we developed the mathematical program and designed the heuristics algorithms to optimize the shortest path between the nodes. Considering the “AND” relationship between nodes and the selective successor of the “OR” node, the shortest-path search and optimization method of the OR network is proposed.

Taking a typical ship diesel engine as an example, we tested the effectiveness of the model and algorithm for application. Based on the designed AND/OR network covering multiple nodes and arcs, we compared the optimization efficiency of the planning model and algorithms. The results show that the breadth-first shortest-path algorithm can achieve solutions close to the optimal ones returned by solving the mathematical program. Therefore, the method is useful for solving SEPDA problems. As for future research, we will study various network traversal search algorithms, network evaluation methods, D&A sequence evaluation, and data-driven and intelligent D&A evaluation and optimization methods. Additionally, we will extend the studies on general D&A sequencing problems by considering new features in marine diesel engine D&A problems for generality.

Data Availability

The data files are available in the Github repository (https://github.com/zhihuah0115/SDEDA).

Conflicts of Interest

The authors declare that there are no conflicts of interest regarding the publication of this paper.

Acknowledgments

The National Natural Science Foundation of China (no. 71871136), Science and Technology Commission of Shanghai Municipality (no. 17DZ2280200), and Shanghai Maritime University Graduate Innovation Fund (no. 2015ycx076) partially supported this study.