Abstract
The process plan selection and job shop scheduling are carried out separately and sequentially in many factories and the scheduling is always conducted after the process plan of each job has been determined. In fact, the activities for the determination of process plan and the scheduling plan are coupled with each other and actually complementary. Implementation of the two activities with an appropriate collaborative approach is essential to achieve greater performance and higher productivity for the manufacturing system. In this article, a novel cross-entropy-based approach for the joint process plan selection and scheduling optimization that can assist process planning and scheduling system to achieve optimal scheduling plan and determine the operations, machine for each operation and operation sequence for each job collaboratively was proposed. In order to facilitate the manipulation and improve the optimized performance of the approach, an efficient representation scheme and a generation method for samples were developed. Meanwhile, the updating mechanism for new introduced probability distribution parameters according to which the cross-entropy procedure generates samples was established. To verify the adaptability and performance of the proposed approach, experimental studies were conducted and comparisons were made between this approach and some previous methods. The experimental results indicate that the proposed approach is an alternative and acceptable method to solve the joint process plan selection and scheduling optimization problem.
Introduction
Manufacturing process planning (PP) and job shop scheduling are two pivotal planning steps which can greatly affect the performance of manufacturing systems. PP links product design and product manufacturing by specifying what resources are needed to produce a job and determining detailed instructions for transforming raw materials into the final product. 1 The selection of process plan as the inevitable step of flexible PP mainly includes the determination of operations, machine for each operation and operation sequence. With the selected process plans of jobs as inputs, the main task of scheduling is to assign operations of all the jobs on available machines with precedence relations defined in the process plans satisfied to optimize some predefined objectives.1,2 Therefore, the selection of process plan as an important task of PP and scheduling are coupled with each other and actually complementary.
A PP system should interface with a scheduling system to generate more appropriate process and scheduling plans. In doing so, the efficiency of manufacturing system as a whole is expected to be improved. 3 In recent years, numerous efforts have been made to the research and application of integrated process planning and scheduling (IPPS) system, especially for the important and challenging problem of joint process plan selection and scheduling optimization (JPPSSO).4–7 The joint implementation mechanisms indicate that the IPPS can introduce significant improvement to the efficiency of the manufacturing facilities through elimination or reduction in scheduling conflicts, reduction in flow-time and work-in-process, improvement of production resources utilization and adaptation to irregular shop floor disturbances. 4 Therefore, it is ideal to integrate the PP and scheduling more tightly and implement the process plan selection and scheduling optimization jointly to increase the productivity and responsiveness of the manufacturing systems. 7
The JPPSSO problem that is always directly referred as IPPS in many other papers is very different from the PP and the scheduling problem. Because the objectives are different, meanwhile, the constraints and the solution space of JPPSSO are more complicated than the PP problem and the scheduling problem. 6 The previous approaches for the scheduling cannot be utilized to solve the JPPSSO problem; therefore, several approaches have been developed to facilitate the optimization of the integrated problem. Some earlier work of IPPS had been summarized by Phanden et al. 8 The algorithm-based and agent-based methods are the two main optimization approaches for IPPS.
Due to their advantages in solving combinatorial optimization problems, meta-heuristic algorithms, mainly including the simulated annealing (SA), 9 genetic algorithm (GA), 10 object-coding GA, 11 particle swarm optimization (PSO),12,13 imperialist competitive algorithm (ICA), 1 tabu search (TS) 14 and evolutionary algorithm (EA)-based approach,2,5,6,15,16 have been utilized for the IPPS problem in the past few years. Meanwhile, the pattern search, GA, and SA have also been employed for the integrated problem considering energy consumption. 17 The hybrid approaches of graph-based ant colony (AC), 18 simulation-based GA, 19 combination of GA with TS, 7 game theory, 20 active leaning 21 and PSO 22 have also been established for the problem.
Agent-based approach is another important implementation method for the problem. Wong and colleagues23–25 developed an online hybrid agent and an online multi-agent approach to integrate PP with scheduling/rescheduling. Leung et al. 26 combined an AC algorithm in the agent-based system to facilitate the integration of PP and scheduling. Shukla et al. 27 conceptualized a bidding-based multi-agent system for the IPPS problem. Li et al. 7 utilized job agent, machine agent and optimization agent to identify manufacturing operations, machine for each operation and scheduling plan simultaneously. Ueda et al. 28 introduced a multi-agent learning-based approach for the IPPS. Hsieh and colleagues29,30 developed an integrated system considering the integration of PP and scheduling-based multi-agent architecture. Shen et al. 31 gave a comprehensive review for the agent-based approaches for PP, scheduling and the integration of the two.
These studies excluded the generation of flexible process plans while conducting PP and mainly focus on the JPPSSO optimization. In this article, a novel cross-entropy (CE)-based approach has been developed to tackle the JPPSSO problem. The CE-based method32,33 as an effective approach for the combinatorial optimization problems has not yet been employed for the JPPSSO or IPPS problem to our best knowledge. The contributions of the proposed CE-based approach in this article are summarized below:
The CE has been employed to optimize many combinatorial problems with one decision variable (vector). However, in this article, the systematic mechanisms including probability distribution design and updating, sample encoding/decoding and generation have been developed for the optimization of JPPSSO problem with two sub-problems (decision vectors) should be considered cooperatively.
This approach supports intelligent decision making for the selection of process plan for each job and optimal scheduling plans from the view of manufacturing system collaboratively.
Experimental studies have been conducted and comparisons have been made between CE and some previous methods. The experimental results indicate that the algorithm is effective and it demonstrates potential applicability in practice.
Proposed CE-based approach for JPPSSO
Problem description
The JPPSSO discussed in this article is stated as follows: given a set of
The scheduling in the JPPSSO is often assumed as the job shop scheduling problem (JSP). The optimization objective of the joint problem in this article is to minimize makespan. The following assumptions are made: 32
Job preemption is not allowed and each machine can handle only one job at a time;
All jobs are simultaneously available at time zero;
Different operations of one job cannot be processed simultaneously;
After a job is processed on a machine, it is immediately transported to the next machine;
Setup times for the operations on machines are independent of operation sequence and are included in the processing time.
The mixed integer programming model of JPPSSO problem the same as IPPS has been given by the previous work. 32 The JPPSSO that is more complicated than the JSP is a non-deterministic (NP)-hard problem, no polynomial time algorithm exists to find optimal solutions. Therefore, a CE-based meta-heuristic approach was developed to tackle the problem.
Flow chart of CE for JPPSSO
The CE algorithm which is known as efficient method for the combinatorial optimization problems was first proposed by Rubinstein. 33 The application of CE-based approach is verified by its capability and simplicity to extract a subset solutions satisfying the predefined quality criterion from the large space of all samples (feasible solutions) generated randomly. The probability distribution according to which the CE procedure generates samples assures both their quality and diversity necessary for the further optimization iteration. 34 The basic procedure of the proposed CE-based method for JPPSSO is described as follows:
The process plan selection, sample representation, probability distribution designing, probability distribution parameter updating, sample generating and decoding are described in the following sections.
Process plans selection
Taking all the process plans for the joint optimization problem will seriously influence the computational efficiency when each job has large number of alternative process plans; even more, the advantage gained by increasing the number of alternative process plans for a scheduling system diminishes rapidly.
32
The experimental results obtained by modified GA,
5
hybrid Algorithm (HA)
6
and improved GA
32
also indicates the effectiveness by determining a number of optimal or near optimal process plans for each job before the joint optimization of process plan and scheduling plan. Therefore, the proposed CE-based approach tries to select
AND/OR network is a widely used1,4,32 and also been utilized in this article to represent the flexible process plans. Based on the AND/OR flexible process plan network, the selection procedure parses and generates many process plans according to the initial selection method described by Qiao and Lv.
32
These parsed process plans are sorted based on their production time in a non-decreasing order, and then the first
Sample representation
CE algorithm takes every possible solution of a combinatorial optimization problem as a sample. The representation of samples that can match well with the discussed problem can facilitate the designing and manipulation of the algorithm. In this article, a representation structure consisting of process plan section and scheduling plan section, two parts, has been constructed to represent the sample for the JPPSSO problem. The position of 1 to
Figure 1 shows a feasible sample. In this example, the number of job

Instance of a sample.
Probability distribution designing and updating
The probability distribution according to which the CE procedure generates samples is closely related to the sample representation. Based on the sample structure, the process plan section and scheduling plan section in a sample can be represented by two random integer vectors
The JPPSSO schemes represented by samples are determined by
where
For certain
where
For deterministic
where
With the extra condition that the row of
On this basis, the corresponding estimator
where
In order to smooth out the parameter
where
Sample generating
The following two algorithms will introduce the procedure of generating random samples, which consist of
The composition technique used to generate trajectory proposed by Rubinstein and Kroese,
33
which prove that the method can speed up substantially the generation while affecting very little the accuracy of the CE algorithm, is modified to generate
Sample decoding
A sample can be scheduled only if the constraints have already been satisfied. In a sample, the operation precedence restriction is neglected at the generating stage and feasibility is ensured by the following decoding procedure. In the decoding process, a fixed alternative process plan for each job is given; therefore, the detailed information (operation, machine and the processing time) for each cell in the scheduling plan section based on the selected process plans has also been determined. If the number of operations (denoted by
Experimental studies and discussions
The proposed CE algorithm procedure is coded in JAVA and implemented on a Dell Precision T7400. To illustrate the effectiveness and performance of the proposed approach, four sets of experiments are carried out. The smooth parameter
The best solution (with minimized makespan) obtained at each run was taken. For computational comparisons, each test-bed problem was repeated five times. The computational times are the mean times of all five independent runs recorded. In this article, The Gantt chart is utilized to illustrate the scheduling results. In the Gantt chart, the notations out of the parentheses in each block represent the operation of a job and the notations in the parentheses indicate the completion time of the operation. The selected process plan of each job can also been determined easily based on the notations in each block and the precedence relations of the blocks.
Experiment 1
In this Experiment, three problems are taken from the literature to compare the performance of the proposed CE with that of other approaches. The data of problem 1 is constructed with six jobs and eight machines designed by Shao et al.
4
Each job has nine operations in its process plan network. Problem 2 is constructed with 10 jobs and nine machines.
36
The data of problem 3 are constructed with six jobs and five machines.
5
The parameter
Computational results of Experiment 1.
Pb: problem; Re: reference;

Gantt chart of problem 1 with CE (makespan = 155).

Gantt chart of problem 1 with CE (makespan = 5210).

Gantt chart of problem 3 with CE (makespan = 91).
Experiment 2
The data of Experiment 2 which is constructed with six jobs and six machines by Saygin and Kilic,
37
job-related information and alternative machines for each operation of the jobs are given in Table 2. The number
Job-related information and alternative machines for each operation of Experiment 2.
For the purpose comparison, an experiment for the separate implementation situation with which only one shortest process plan for each job has been passed on to CE, named as SPPCE here, has also been conducted. The shortest process plan in this experiment is the one with minimal production time from

Gantt chart of Experiment 2 based on CE.

Gantt chart of Experiment 2 based on SPPCE.
Experiment 3
The benchmark problem set used for Experiment 3 have been reported by Jain et al.
38
These problems involved 18 jobs, the jobs 1–3, 7–9 and 13–15 are with eight process plans, jobs 4, 5, 10, 11, 16 and 17 are with seven process plans and the other jobs are with six process plans. Shao et al.
4
constructed six problems with the 18 jobs. For the purpose of consistency, the job with process plans less than 8, the non-enough process plans are a copy of the last process plan for each job. Therefore, the number
Computational result of Experiment 3.
Pb: problem; CE: cross-entropy; EA: evolutionary algorithm; ICA: imperialist competitive algorithm.
Results obtained by the approaches are adopted from Lian et al. 1

Gantt chart of problem 6 in Experiment 3 (makespan = 958).
Figures 8 and 9 illustrate the convergence of matrix

Convergence of matrix

Convergence of matrix
In order to determine a more reasonable value among its range for the pivotal parameter

Mean makespans for the problems in Experiment 3 with different
Experiment 4
Experiment 4 is adopted from the benchmark reported by Kim.39 In this experiment, 24 test-bed problems based on 18 jobs with various combinations of flexibility levels and 15 machines are constructed. The number of operations of these problems varies from 79 to 300. The number
Computational results of Experiment 4.
ICA: imperialist competitive algorithm; CE: cross-entropy.
Results obtained by the approaches are adopted from Qiao and Lv. 32 The values with bold type are used to emphasize the better computational results (or equal to the reported best results) our proposed CE based method achieved.
It can be observed from Table 4 that the CE outperforms the ICA on 17 problems and 6 problems are with the same result. Compared to the best results obtained by SEA, HA, ALGA and ICA, the same or better solutions have been found by CE for 19 out of the 24 test-bed problems. Figure 11 shows the comparison result of CPU time for SEA, ICA and CE, in which the data of ICA and SEA are adopted from Lian et al. 1 and Kim et al. 2 (HA and ALGA with no CPU time provided). It can be seen that no algorithm has significant advantage for the 24 problem from the CPU time view. Figure 12 illustrates the Gantt chart of the solution found for the problem 24.

Comparison of CPU time for different algorithms.

Gantt chart of problem 24 in Experiment 4 (makespan = 528).
Conclusion
In order to achieve greater performance and higher productivity of a manufacturing system, the novel CE method has been developed with new introduced probability distribution and updating approach, parallel sample encoding/decoding and generation mechanism for the JPPSSO problem with two sub-problems. The proposed CE-based approach can facilitate the joint implementation of process plan selection and scheduling optimization. The result of JPPSSO based on CE can give aid to the schedule planners to determine the optimal scheduling plans and assist the PP system to determine the final process plan (including the determination of operations, machine for each operation and operations sequence) for each job that will be passed on to the production systems from some alternative process plans simultaneously. Experimental studies have been conducted and comparisons have been made among CE and other developed methods to indicate the superiority and adaptability of the proposed approach. The experimental results show that the proposed CE method has advantage in the makespan objective for the test problems with reasonable CPU time, which provides an alternative and acceptable method in the research of JPPSSO.
The outstanding performance of the CE in makespan is mainly due to the following two factors. First of all, the reasonably introduced two probability matrices and the related sample generation mechanism enable whole solution space can be covered. Then the smoothed updating mechanism can reduce the probability that some of component in the two matrices to be zero or one at the first few interactions, and then help the iteration procedure avoid premature and increase the probability to generate sample with better solutions. However, the CE method has no significant advantage in CPU time comparing to other algorithms. The reason is that the generation of operation-based scheduling plan section in a sample according to the new introduced probability matrix consumes much CPU time.
The further research direction can be conducted from the following aspects:
To design more efficient method to express and generate samples especially for larger scale problems and conduct experiment with different parameter levels to determine their reasonable values.
The proposed algorithm should be studied continually for its practical application in manufacturing system by considering uncertainties, such as new job arrival, machine breakdown and so on.
The mean flow time, resource utilization and so on multi-objectives should also been investigated.
Furthermore, CE can be extended to cope with the JPPSSO requirements of other scenarios, for instance, assembly operations, integration of electronic product testing process and scheduling.
Footnotes
Declaration of Conflicting Interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship and/or publication of this article.
Funding
The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This study was financially funded by the Natural Science Foundation of Guangdong, China (grant number: 2014A030310345).
