Next Article in Journal
Time-Frequency Response of Acoustic Emission and Its Multi-Fractal Analysis for Rocks with Different Brittleness under Uniaxial Compression
Next Article in Special Issue
A Decentralized Optimization Algorithm for Multi-Agent Job Shop Scheduling with Private Information
Previous Article in Journal
Fuzzy Techniques and Adjusted Mixture Design-Based Scenario Analysis in the CLMV (Cambodia, Lao PDR, Myanmar and Vietnam) Subregion for Multi-Criteria Decision Making in the Apparel Industry
Previous Article in Special Issue
Study on Scheduling Problems with Learning Effects and Past Sequence Delivery Times
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Branch-and-Bound and Heuristic Algorithms for Group Scheduling with Due-Date Assignment and Resource Allocation

1
School of Economics, Shenyang University, Shenyang 110096, China
2
Institute of Carbon Neutrality Technology and Policy, Shenyang University, Shenyang 110044, China
3
School of Statistics, Dongbei University of Finance and Economics, Dalian 116025, China
4
School of Science, Shenyang Aerospace University, Shenyang 110136, China
*
Author to whom correspondence should be addressed.
Mathematics 2023, 11(23), 4745; https://doi.org/10.3390/math11234745
Submission received: 25 October 2023 / Revised: 17 November 2023 / Accepted: 21 November 2023 / Published: 23 November 2023
(This article belongs to the Special Issue Optimization in Scheduling and Control Problems)

Abstract

:
Green scheduling that aims to enhance efficiency by optimizing resource allocation and job sequencing concurrently has gained growing academic attention. To tackle such problems with the consideration of scheduling and resource allocation, this paper considers a single-machine group scheduling problem with common/slack due-date assignment and a controllable processing time. The objective is to decide the optimized schedule of the group/job sequence, resource allocation, and due-date assignment. To solve the generalized case, this paper proves several optimal properties and presents a branch-and-bound algorithm and heuristic algorithms. Numerical experiments show that the branch-and-bound algorithm is efficient and the heuristic algorithm developed based on the analytical properties outruns the tabu search.

1. Introduction

Due to the reflection on the balance between resource allocation costs and efficiency, the scheduling problem with a controllable processing time (CPSP) has received a considerable amount of attention. In contrast to the conventional scheduling problem with a constant processing time, the controllable processing time varies according to the allocated resources, especially those represented by energy. Since the essential objective of the green scheduling problem (GSP) was to maximize the environmental benefits by deciding the energy usage allocation and schedule, the CPSP could be extended to deal with the GSP (Foumani and Smith [1]). Early research on the CPSP introduced the idea that the processing time often varied and could be reduced with the cost of more allocations of production resources (Shabtay and Steiner [2]; Manier and Bloch [3]; Kuntay et al. [4]). Uruk et al. [5] considered flexible operations and resource allocation in a two-machine flowshop environment. Mor and Mosheiov [6] integrated batch scheduling into the CPSP. The jobs inside a certain batch were modeled as identical jobs. For the CPSP with scenario-based demands, Akhoondi and Lotfi [7] developed heuristic algorithms for master production scheduling. Li and Wang [8] combined the deteriorating effects with the CPSP. The problem of minimizing the weighted sum of the makespan and resource cost was proved to be polynomially solvable. The CPSP with learning effects was considered by Sun et al. [9]. For a two-machine flowshop CPSP with common due-date assignment and no-wait constraints, they proved that the proposed problem could be solved in polynomial time. Sun et al. [9] studied the CPSP with slack due-date assignment and no-wait constraints and proved that the irregular objective can be polynomially solvable.
Group technology and due-date assignment are concurrently integrated into the CPSP, which is widely reflected in real manufacturing environments and attracts an increasing amount of academic attention (Shabtay et al. [10]; Zhu et al. [11]). For green scheduling with the consideration of carbon-emission supervision and reduction, the group of jobs is usually divided according to periodical carbon-emission demand and endowed with different workloads. In terms of group scheduling, Webster and Baker [12] were among the pioneers that introduced the idea of group technology to the single-machine scheduling problem. Li et al. [13] integrated the due-date assignment problem into the group scheduling problem and proved that irregular minimization can be solved in polynomial time. Liu et al. [14] considered a single-machine group scheduling problem with deteriorating effects and developed composite solution methods for the objective of makespan minimization. The due-date assignment problem is usually proposed to integrate with group scheduling and was recently covered by Yang et al. [15] and Yin et al. [16,17,18,19]. As for scheduling with the combined considerations of the controllable processing time and group technology, Shabtay et al. [10] dealed with the single-machine CPSP with group technology and due-date assignment. Yan et al. [20] studied the integrated problem with learning effects and a total resource limitation. For the special cases, the problem was proved to be polynomially solvable. Liu and Wang [21] considered a new group scheduling model with due-date assignment and a controllable processing time. They proved the special cases where the job numbers of different groups were identical were polynomially solvable.
In light of the significance of the CPSP with group technology in real manufacturing environments, this paper continues the study of an integrated model of group scheduling with a controllable processing time under CON/slack due-date assignment (Liu and Wang [21]) and extends the work to a general case where the job numbers of different groups are variable. This paper considers an integrated solution method to tackle the open problem of Liu and Wang [21]. The objective is to minimize the weighted earliness and tardiness. Our main contributions include the following: (1) the incorporation of the generality of the integrated CPSP model; (2) the proposition of optimal properties; (3) the analysis of the lower bound strategy; and (4) composite solution algorithms to solve the general case of the problem.
The remainder of this paper is organized as follows. Section 2 makes notations and assumptions. Section 3 presents several preliminary properties and shows the lower bound analysis for general cases. Section 4 proposes the solution algorithms of an exact method and heuristics. Section 5 displays numerical experiment results. Finally, Section 6 makes the summary.

2. Problem Formulation

In this section, notations used throughout this whole paper will first be introduced as follows (see Abbreviation section).
Investigate a set of O ¨ jobs grouped into Q groups F 1 , F 2 , , F Q . All the jobs are to be processed on a single machine and are available at time zero. Let the number of jobs in F g be O g ; it follows that O 1 + O 2 + + O Q = O ¨ . A setup time s g has to be required before the processing of jobs in group F g . Let G g , k denote the kth job in F g , where g = 1 , 2 , , Q ; k = 1 , 2 , , O g . As in Liu and Wang [21], the processing time of G g , k is
p g , k A = ϖ g , k u g , k σ ,
where ϖ g , k is the workload of G g , k , σ > 0 is a constant, and u g , k is the amount of resources allocated to G g , k .
Let E g , k = max { 0 , d g , k C g , k } (resp. T g , k = max { 0 , C g , k d g , k } ) be the earliness (resp. tardiness) of G g , k in F g , where d g , k (resp. C g , k ) is the due date (resp. completion time) of G g , k . Under the C O N assignment, it is assumed that d g , k = d g ( g = 1 , , Q , k = k = 1 , 2 , , O g ) , where d g is a decision variable. Under the S L K assignment, it is assumed that d g , k = p g , k A + q g ( g = 1 , , Q , k = k = 1 , 2 , , O g ) , where q g denotes the common flow allowance in group F g and q g is a decision variable. Denote [ z ] as some job (or group) scheduled in the zth position; the objective is to determine a group schedule χ and an internal job schedule ψ g within F g , a set of d = { d g | g = 1 , , Q } ( q = { q g | g = 1 , , Q } ) and a set of u = { u g , k | g = 1 , , Q ; k = 1 , , O g } , such that the optimization objective
O F ˜ ( C O N ) = g = 1 Q k = 1 O g ( α g , k E g , [ k ] + β g , k T g , [ k ] + ξ d g ) + g = 1 Q k = 1 O g v g , k u g , k
O F ˜ ( S L K ) = g = 1 Q k = 1 O g ( α g , k E g , [ k ] + β g , k T g , [ k ] + ξ q g ) + g = 1 Q k = 1 O g v g , k u g , k
is minimized, where α g , k (resp. β g , k ) is a position-dependent weight for the earliness (resp. tardiness) cost, v g , k is the unit consumption cost, and ξ 0 is a given constant. As in Liu and Wang [21], the problem can be denoted by
1 X , p g , k A = ϖ g , k u g , k σ , G T ˜ O F ˜ ( X )
where X { C O N , S L K } and G T ˜ denotes group technology. For a special case, i.e., where the number of jobs in F g is identical, Liu and Wang [21] proved that the problem can be solved in O ( O ¨ 3 ) time. This paper will consider how to solve the general problem 1 X , p g , k A = ϖ g , k u g , k σ , G T ˜ O F ˜ ( X ) ( X { C O N , S L K } ).

3. Preliminary Properties

From Liu and Wang [21], the following results are given:
Lemma 1
(Lemma 2, Liu and Wang [21]). For a given job sequence ψ g within F g ( g = 1 , , Q ), under a C O N (resp. S L K ) assignment, there exists an optimal d g = C g , [ h g ] (resp. q g = C g , [ h g 1 ] ) where h g satisfies the following inequality: l = h g + 1 O g β g , l l = 1 h g α g , l ξ O g l = h g O g β g , l l = 1 h g 1 α g , l .
Lemma 2
(Lemma 6, Liu and Wang [21]). Under the given group and job sequences
1 X , p g , k A = ϖ g , k u g , k σ , G T ˜ O F ˜ ( X ) ,
the optimal resource allocation u * ( χ , ψ g | g = 1 , , Q ) is
u [ g ] , [ k ] * = σ B [ g ] k + ξ r = g + 1 Q O [ r ] v [ g ] , [ k ] 1 σ + 1 × ϖ [ g ] , [ k ] σ σ + 1 ,
where, for the C O N assignment,
B [ g ] , k = l = 1 k 1 α [ g ] , l + ξ O [ g ] , k = 1 , 2 , , h g , l = k O g β [ g ] , l , k = h g + 1 , h g + 2 , , O g ,
and for the SLK assignment,
B [ g ] , k = l = 1 k α [ g ] , l + ξ O [ g ] , k = 1 , 2 , , h g 1 , l = k + 1 O g β [ g ] , l , k = h g , h g + 1 , , O g 1 , 0 , k = O g .
As in Liu and Wang [21], it follows that
O F ˜ ( X ) ( χ , ψ g | g = 1 , , Q , u * ) = σ σ σ + 1 + σ 1 σ + 1 g = 1 Q k = 1 O [ g ] B [ g ] , k + ξ z = g + 1 Q O [ z ] 1 σ + 1 v [ g ] , [ k ] ϖ [ g ] , [ k ] σ σ + 1 + ξ g = 1 Q O [ g ] × z = 1 g s [ z ]
Lemma 3
(Lemma 7, Liu and Wang [21]). Given group order χ, the optimal job sequence ψ g * ( g = 1 , , Q ) within F g can be obtained by matching the smallest (resp. second smallest) B g , k to the job with the largest (resp. second largest) v g , k ϖ g , k , and so on, where, for the C O N assignment,
B g , k = l = 1 k 1 α g , l + ξ O g , k = 1 , 2 , , h g , l = k O g β g , l , k = h g + 1 , h g + 2 , , O g ,
and for the SLK assignment,
B g , k = l = 1 k α g , l + ξ O [ g ] , k = 1 , 2 , , h g 1 , l = k + 1 O g β g , l , k = h g , h g + 1 , , O g 1 , 0 , k = O g .
By using the group interchanging technique, the following results can be obtained.
Lemma 4.
The term g = 1 Q O [ g ] × z = 1 g s [ z ] is minimized if O [ 1 ] s [ 1 ] O [ 2 ] s [ 2 ] O [ Q ] s [ Q ] .
Proof. 
This is proved using the group interchanging technique. □
If the optimal job sequence ψ g * ( g = 1 , , Q ) within F g is given (by Lemma 3), the term g = 1 Q k = 1 O [ g ] B [ g ] , k + ξ z = g + 1 Q O [ z ] 1 σ + 1 v [ g ] , [ k ] ϖ [ g ] , [ k ] σ σ + 1 can not be minimized by the non-increasing (LPT) order of O g and the non-decreasing (SPT) order of O g .
Example 1.
Q = 2 , O 1 = 3 , O 2 = 2 , σ = ξ = 1 , B 1 , 1 = 40 , B 1 , 2 = 42 , B 1 , 3 = 43 , B 2 , 1 = 40 , B 2 , 2 = 50 , v 1 , 1 ϖ 1 , 1 = 23 , v 1 , 2 ϖ 1 , 2 = 29 , v 1 , 3 ϖ 1 , 3 = 13 , v 2 , 1 ϖ 2 , 1 = 13 , v 2 , 2 ϖ 2 , 2 = 13 .
According to Lemma 3, the optimal job sequence within F 1 (resp. F 2 ) is G 1 , 1 G 1 , 2 G 1 , 3 (resp. G 2 , 1 G 2 , 2 ). According to the LPT order of O g (i.e., F 1 F 2 ), it follows that
g = 1 Q k = 1 O [ g ] B [ g ] , k + ξ z = g + 1 Q O [ z ] 1 σ + 1 v [ g ] , [ k ] ϖ [ g ] , [ k ] σ σ + 1 = ( 40 + 2 ) 0.5 23 0.5 + ( 42 + 2 ) 0.5 29 0.5 + ( 43 + 2 ) 0.5 13 0.5 + 40 0.5 13 0.5 + 50 0.5 13 0.5 = 139.2871 .
If the group order is F 2 F 1 , the following formula can be obtained.
g = 1 Q k = 1 O [ g ] B [ g ] , k + ξ z = g + 1 Q O [ z ] 1 σ + 1 v [ g ] , [ k ] ϖ [ g ] , [ k ] σ σ + 1 = ( 40 + 3 ) 0.5 13 0.5 + ( 50 + 3 ) 0.5 13 0.5 + 40 0.5 23 0.5 + 42 0.5 29 0.5 + 43 0.5 13 0.5 = 138.7665 .
Therefore, the LPT order of O g is not an optimal group schedule.
Example 2.
Q = 2 , O 1 = 3 , O 2 = 2 , σ = ξ = 1 , B 1 , 1 = 40 , B 1 , 2 = 42 , B 1 , 3 = 43 , B 2 , 1 = 40 , B 2 , 2 = 50 , v 1 , 1 ϖ 1 , 1 = 23 , v 1 , 2 ϖ 1 , 2 = 29 , v 1 , 3 ϖ 1 , 3 = 13 , v 2 , 1 ϖ 2 , 1 = 33 , v 2 , 2 ϖ 2 , 2 = 33 .
According to Lemma 3, the optimal job sequence within F 1 (resp. F 2 ) is G 1 , 1 G 1 , 2 G 1 , 3 (resp. G 2 , 1 G 2 , 2 ). According to the SPT order of O g (i.e., F 2 F 1 ), it follows that
g = 1 Q k = 1 O [ g ] B [ g ] , k + ξ z = g + 1 Q O [ z ] 1 σ + 1 v [ g ] , [ k ] ϖ [ g ] , [ k ] σ σ + 1 = ( 40 + 3 ) 0.5 13 0.5 + ( 50 + 3 ) 0.5 13 0.5 + 40 0.5 23 0.5 + 42 0.5 29 0.5 + 43 0.5 13 0.5 = 168.3652 .
If the group order is F 1 F 2 , the function is given as follows:
g = 1 Q k = 1 O [ g ] B [ g ] , k + ξ z = g + 1 Q O [ z ] 1 σ + 1 v [ g ] , [ k ] ϖ [ g ] , [ k ] σ σ + 1 = ( 40 + 2 ) 0.5 23 0.5 + ( 42 + 2 ) 0.5 29 0.5 + ( 43 + 2 ) 0.5 13 0.5 + 40 0.5 33 0.5 + 50 0.5 33 0.5 = 167.9405 .
Therefore, the SPT order of O g is not an optimal group schedule.

4. Solution Methods

4.1. Lower Bound Analysis

For a special case (i.e., O 1 = O 2 = = O Q = O ¯ ), Liu and Wang [21] demonstrated that 1 X , O g = O ¯ , p g , k A = ϖ g , k u g , k σ , G T ˜ O F ˜ ( X ) can be solved in O ( O ¨ 3 ) time. For the general case of
1 X , p g , k A = ϖ g , k u g , k σ , G T ˜ O F ˜ ,
the complexity is an open question. To solve the general case of this problem, some heuristic and branch-and-bound (B and B) algorithms will be proposed.
From Lemma 3 (Lemma 7, Liu and Wang [21]), the optimal job sequence ψ g * ( g = 1 , , Q ) within F g can be obtained. Let χ = ( χ s , χ u ) be a group sequence, where χ s (resp. χ u ) is the scheduled (resp. unscheduled) part, and suppose there are r groups in χ s . From Equation (8), the following formula can be obtained.
O F ˜ ( X ) ( χ s , χ u ) = σ σ σ + 1 + σ 1 σ + 1 g = 1 r k = 1 O [ g ] B [ g ] , k + ξ z = g + 1 Q O [ z ] 1 σ + 1 v [ g ] , [ k ] ϖ [ g ] , [ k ] σ σ + 1 + σ σ σ + 1 + σ 1 σ + 1 g = r + 1 Q k = 1 O [ g ] B [ g ] , k + ξ z = g + 1 Q O [ z ] 1 σ + 1 v [ g ] , [ k ] ϖ [ g ] , [ k ] σ σ + 1 + ξ g = 1 r O [ g ] × z = 1 g s [ z ] + ξ g = r + 1 Q O [ g ] × z = 1 r s [ z ] + z = r + 1 g s [ z ]
From Equation (11), the terms ξ g = 1 r O [ g ] × z = 1 g s [ z ] , z = 1 r s [ z ] , and σ σ σ + 1 + σ 1 σ + 1 g = 1 r k = 1 O [ g ] B [ g ] , k + ξ z = g + 1 Q O [ z ] 1 σ + 1 × v [ g ] , [ k ] ϖ [ g ] , [ k ] σ σ + 1 are constants. ξ g = r + 1 Q O [ g ] × z = 1 r s [ z ] + z = r + 1 g s [ z ] can be minimized by Lemma 4. Then the following inequality can be obtained: σ σ σ + 1 + σ 1 σ + 1 g = r + 1 Q k = 1 O [ g ] B [ g ] , k + ξ z = g + 1 Q O [ z ] 1 σ + 1 v [ g ] , [ k ] ϖ [ g ] , [ k ] σ σ + 1 σ σ σ + 1 + σ 1 σ + 1 g = r + 1 Q k = 1 O [ g ] B [ g ] , k 1 σ + 1 v [ g ] , [ k ] ϖ [ g ] , [ k ] σ σ + 1 . Hence, the lower bound is given as follows:
L B ( O F ˜ ) = σ σ σ + 1 + σ 1 σ + 1 g = 1 r k = 1 O [ g ] B [ g ] , k + ξ z = g + 1 Q O [ z ] 1 σ + 1 v [ g ] , [ k ] ϖ [ g ] , [ k ] σ σ + 1 + σ σ σ + 1 + σ 1 σ + 1 g = r + 1 Q k = 1 O < g > B [ g ] , k 1 σ + 1 v [ g ] , [ k ] ϖ [ g ] , [ k ] σ σ + 1 + ξ g = 1 r O [ g ] × z = 1 g s [ z ] + ξ g = r + 1 Q O < g > × z = 1 r s [ z ] + z = r + 1 g s < z >
where O < r + 1 > s < r + 1 > O < r + 2 > s < r + 2 > O < Q > s < Q > .

4.2. Upper Bound Algorithms

Algorithm 1: Upper bound
From the above analysis and Nawaz et al. [22], the following Algorithm 1 can be proposed as an upper bound for 1 X , p g , k A = ϖ g , k u g , k σ , G T ˜ O F ˜ ( X ) .
Phase 1
Step (a1). Sequence groups in non-decreasing order of s g .
Step (a2). Sequence groups in non-increasing order of O g s g .
Step (a3). Sequence groups in non-increasing order of O g .
Step (a4). Choose the better solution from Steps (a1), (a2), and (a3).
Phase 2
Step (b1). Let χ 0 be the group sequence obtained from Phase 1.
Step (b2). Set λ = 2 . Select the first two groups from the sorted list and select the better of the two possible sequences. Do not change the relative positions of these two jobs with respect to each other in the remaining steps of the algorithm. Set λ = 3 .
Step (b3). Pick the job in the λ th position of the list generated in Step (b1) and find the best group sequence by placing it at all possible λ positions in the partial sequence found in the previous step, without changing the relative positions to each other of the already assigned groups. The number of enumerations at this step equals λ .
Step (b4). If λ = Q , STOP; otherwise, set λ = λ + 1 and go to Step (b3).
Algorithm 2: Tabu search
As in Noman et al. [23], a tabu search (TS) algorithm is an effective method for the difficult scheduling problems; hence, the TS algorithm incorporating the analytical properties of the CPSP is designed to reach the near-optimal solution of 1 X , p g , k A = ϖ g , k u g , k σ , G T ˜ O F ˜ ( X ) . The initial group sequence of the TS algorithm is decided in the non-decreasing order of s i , and the maximum number of iterations for the TS algorithm is set at 200 Q (as in Yan et al. [24], in general, the maximum number of iterations is 2000; here, it is set to 200 Q ).
Step (1). Let the tabu list be empty and the iteration number be zero.
Step (2). Set the initial group sequence of the TS algorithm, calculate its objective cost (by Equation (8)), and set the current group sequence as the best solution χ * .
Step (3). Search the associated neighborhood of the current group sequence and resolve if there is a group sequence χ * * with the smallest objective cost in the associated neighborhood and it is not in the tabu list.
Step (4). If χ * * is better than χ * , then let χ * = χ * * . Update the tabu list and the iteration number.
Step (5). If there is not a group sequence in the associated neighborhood but it is not in the tabu list or the maximum number of iterations is reached (i.e., 200 Q ), then output the final group sequence. Otherwise, update the tabu list and go to Step (3).

4.3. Exact Method

From the lower bound (see Equation (10)) and upper bound (see Algorithm 1), the following branch-and-bound (B and B) algorithm can be proposed to solve 1 X , p g , k A = ϖ g , k u g , k σ , G T ˜ O F ˜ ( X ) optimally.
Algorithm 3: B and B algorithm
Step (1) (find the upper bound). Obtain an initial solution (upper bound) using Algorithm 1.
Step (2) (bounding). Calculate the lower bound (see Equation (10)) for the node. If the lower bound for an unfathomed partial group sequence is larger than or equal to the objective value of the initial solution (see Equation (8)), eliminate the node and all the nodes following it in the branch. Calculate the objective value of the completed group sequence (see Equation (8)). If it is less than the initial solution, replace it as the new solution; otherwise, eliminate it.
Step (3) (termination). Continue until all nodes have been explored.
Remark 1.
For small-sized instances, the B and B algorithm (i.e., Algorithm 3) is an exact algorithm and Algorithms 1 and 2 are heuristic algorithms. For large-sized instances, the B and B algorithm is disabled.

5. Numerical Study

The algorithms (i.e., Algorithms 1, 2, and 3) were executed in Microsoft Visual Studio Professional 2019 (6.11.24) and carried out on a HUAWEI PC with an Inter core i5-8250U 1.4 GHz CPU and 8.00 GB of RAM. This section considers the C O N assignment, where ξ = 10, and other parameters are given as follows:
(1)
O ¨ = 100 , 120 , 140 , 160 , 180 , 200 ;
(2)
Q = 10, 12, 14, 16 (each group must contain at least one job);
(3)
s g were drawn from a discrete uniform distribution in [1, 10];
(4)
v g , k ϖ g , k were drawn from a discrete uniform distribution in [1, 50], [50, 100], and [1, 100];
(5)
α g , k and β g , k were drawn from a discrete uniform distribution in [1, 50];
(6)
σ = 1 , 3 , 5 .
To avoid the contingency, each problem instance is conducted 15 times. To analyze the effectiveness of Algorithms 1 and 2, they are compared with the B and B algorithm. The error of the solution produced by Algorithms 1 and 2 is calculated as
O F ˜ ( H ) O F ˜ * O F ˜ * × 100 % ,
where H { Algorithm   1 ,   Algorithm   2 } , O F ˜ * is the optimal objective value (see Equation (8)) generated by Algorithm 3. The running time (ms) of Algorithms 1–3 is defined. The results are summarized in Table 1, Table 2 and Table 3.
From Table 1, Table 2 and Table 3, it is found that Algorithm 1 based on the analytical properties of the problem apparently performs better than Algorithm 2 for each scale of the numerical experiments, and the maximum relative error percentage of Algorithm 1 is less than 0.214% with O ¨ 200 . The performance of the B and B algorithm is shown to be efficient, leading to the optimal solvency in terms of the cases with a large job number scale. It is also presented that the coefficient of σ has a noticeable impact on the complexity of the problem, implying that the smaller σ tends to generate more complex cases. For the smaller σ , the B and B algorithm needs more CPU time. However, for any σ , the gap in the CPU time between Algorithms 1 and 2 is not too big.
In Table 4, statistical hypothesis tests are conducted to compare the mean percentage errors of Algorithm 1 and Algorithm 2. For a representative display, the instances where O ¨ = 100 , 120 , 140 , 160 , 180 , 200 , σ = 3 , and ϖ g , k [ 1 , 100 ] are examined. The t -test is used for the tests:
t = E r r o r A l g o r i t h m 1 ¯ E r r o r A l g o r i t h m 2 ¯ S w 1 / n A l g o r i t h m 1 + 1 / n A l g o r i t h m 2 ,
where S w 2 = ( n A l g o r i t h m 1 1 ) S A l g o r i t h m 1 2 + ( n A l g o r i t h m 2 1 ) S A l g o r i t h m 2 2 n A l g o r i t h m 1 + n A l g o r i t h m 2 2 and E r r o r ¯ denotes the mean error percentage. As the results in Table 1, Table 2 and Table 3 potentially show that the effectiveness performances of the two algorithms are ranked as Algorithm 1 > Algorithm 3, the corresponding statistical hypothesis test is set as H 0 : μ A l g o r i t h m 2 > μ A l g o r i t h m 1 , H 1 : μ A l g o r i t h m 2 μ A l g o r i t h m 1 . Type I error of 1 % is used, and thus t c r i t i c a l = 2.5 . Further experiment results in Table 4 show that for all instances the hypothesis that H 0 : μ A l g o r i t h m 2 > μ A l g o r i t h m 1 with a type I error of 1 % is supported.

6. Conclusions

A group scheduling problem with common/slack due-date assignment and resource allocation was investigated in this paper. Under the generalization of CON/SLK assignments and the job numbers of each group, this paper was intended to decide the job/group sequence, resource allocation, and due-date assignment. To build systematic solution algorithms, heuristics and a branch-and-bound method incorporating the optimal properties and lower and upper bounds are proposed. Numerical experiments showed that the lower bound developed in this paper is efficient and Algorithm 1 outruns Algorithm 2. As for future study, a general case of a multi-objective flowshop will be introduced. For tackling the complexity, a well-designed solution framework incorporating an upper bound and lower bound strategy will also be explored.

Author Contributions

Writing—original draft, H.H.; Writing—review & editing, H.H., Y.Z., X.M., Z.-G.L. and J.-B.W. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Social Science Fund of China (Grant No. 23ATJ006), Liaoning Science and Technology Innovation Think Tank Project (Project No. LNKX2023C03), Liaoning Social Science Fund (Project No. L23BGL013), and National Social Science Fund of China (Grant No. 21&ZD148).

Data Availability Statement

The data used to support the findings of this study are available from the corresponding authors upon request.

Conflicts of Interest

The authors declare there are no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
Qthe number of groups ( Q 2 )
O ¨ the number of jobs
F g gth group ( g = 1 , 2 , , Q )
O g the number of jobs in F g (i.e., O 1 + O 2 + + O Q = O ¨ )
s g setup time in group F g
G g , k the kth job in F g ( k = 1 , 2 , , O g )
ϖ g , k the workload of G g , k
u g , k the amount of resources allocated to G g , k
E g , k (resp. T g , k )the earliness (resp. tardiness) of G g , k in F g
d g , k (resp. C g , k )the due date (resp. completion time) of G g , k
χ a group schedule within F g
ψ g an internal job schedule within F g
σ ( ξ )the given constant
v g , k the unit consumption cost
α g , k (resp. β g , k )a position-dependent weight for the earliness (resp. tardiness) cost
C O N (resp. S L K )the common (resp. slack) due date
d g the common due date in group F g
q g the common flow allowance in group F g

References

  1. Foumani, M.; Smith-Miles, K. The impact of various carbon reduction policies on green flowshop scheduling. Appl. Energy 2019, 249, 300–315. [Google Scholar] [CrossRef]
  2. Shabtay, D.; Steiner, G. A survey of scheduling with controllable processing times. Discret. Appl. Math. 2007, 155, 1643–1666. [Google Scholar] [CrossRef]
  3. Manier, M.-A.; Bloch, C. A classification for hoist scheduling problems. Int. J. Flex. Manuf. Syst. 2003, 15, 37–55. [Google Scholar] [CrossRef]
  4. Kuntay, I.; Xu, Q.; Uygun, K.; Huang, Y. Environmentally conscious hoist scheduling for electroplating facilities. Chem. Eng. Commun. 2006, 193, 273–292. [Google Scholar] [CrossRef]
  5. Uruk, Z.; Gultekin, H.; Akturk, M.S. Two-machine flowshop scheduling with flexible operations and controllable processing times. Comput. Oper. Res. 2013, 40, 639–653. [Google Scholar] [CrossRef]
  6. Mor, B.; Mosheiov, G. Batch scheduling of identical jobs with controllable processing times. Comput. Oper. Res. 2014, 41, 115–124. [Google Scholar] [CrossRef]
  7. Akhoondi, F.; Lotfi, M.M. A heuristic algorithm for master production scheduling problem with controllable processing times and scenario-based demands. Int. J. Prod. Res. 2016, 54, 3659–3676. [Google Scholar] [CrossRef]
  8. Li, L.; Wang, J.-J. Scheduling jobs with deterioration effect and controllable processing time. Neural Comput. Appl. 2018, 29, 1163–1170. [Google Scholar] [CrossRef]
  9. Sun, X.; Geng, X.-N.; Wang, J.-B.; Liu, F. Convex resource allocation scheduling in the no-wait flowshop with common flow allowance and learning effect. Int. J. Prod. Res. 2019, 57, 1873–1891. [Google Scholar] [CrossRef]
  10. Shabtay, D.; Itskovich, Y.; Yedidsion, L.; Oron, D. Optimal due date assignment and resource allocation in a group technology scheduling environment. Comput. Oper. Res. 2010, 37, 2218–2228. [Google Scholar] [CrossRef]
  11. Zhu, Z.; Sun, L.; Chu, F.; Liu, M. Single-machine group scheduling with resource allocation and learning effect. Comput. Ind. Eng. 2011, 60, 148–157. [Google Scholar] [CrossRef]
  12. Webster, S.; Baker, K.R. Scheduling groups of jobs on a single machine. Oper. Res. 1995, 43, 692–703. [Google Scholar] [CrossRef]
  13. Li, S.; Ng, C.T.; Yuan, J. Group scheduling and due date assignment on a single machine. Int. J. Prod. Econ. 2011, 130, 230–235. [Google Scholar] [CrossRef]
  14. Liu, F.; Yang, J.; Lu, Y.-Y. Solution algorithms for single-machine group scheduling with ready times and deteriorating jobs. Eng. Optim. 2019, 51, 862–874. [Google Scholar] [CrossRef]
  15. Yang, Y.; Yin, G.; Wang, C.; Yin, Y. Due date assignment and two-agent scheduling under multitasking environment. J. Comb. Optim. 2022, 44, 2207–2223. [Google Scholar] [CrossRef]
  16. Yin, Y.; Wu, W.-H.; Cheng, T.C.E.; Wu, C.-C. Due date assignment and single-machine scheduling with generalized positional deteriorating jobs and deteriorating multi-maintenance activities. Int. J. Prod. Res. 2014, 52, 2311–2326. [Google Scholar] [CrossRef]
  17. Yin, Y.; Wang, D.; Wu, C.-C.; Cheng, T.C.E. CON/SLK due date assignment and scheduling on a single machine with two agents. Nav. Res. Logist. 2016, 63, 416–429. [Google Scholar] [CrossRef]
  18. Yin, Y.; Yang, Y.; Wang, D.; Cheng, T.C.E.; Wu, C.-C. Integrated production, inventory, and batch delivery scheduling with due date assignment and two competing agents. Nav. Res. Logist. 2018, 65, 393–409. [Google Scholar] [CrossRef]
  19. Yin, Y.; Li, D.; Wang, D.; Cheng, T.C.E. Single-machine serial-batch delivery scheduling with two competing agents and due date assignment. Ann. Oper. Res. 2021, 298, 497–523. [Google Scholar] [CrossRef]
  20. Yan, J.-X.; Ren, N.; Bei, H.-B.; Bao, H.; Wang, J.-B. Study on resource allocation scheduling problem with learning factors and group technology. J. Ind. Manag. Optim. 2023, 19, 3419–3435. [Google Scholar] [CrossRef]
  21. Liu, W.; Wang, X. Group technology scheduling with due-date assignment and controllable processing times. Processes 2023, 11, 1271. [Google Scholar] [CrossRef]
  22. Nawaz, M.; Enscore, E.E., Jr.; Ham, I. A heuristic algorithm for the m-machine, n-job flow-shop sequencing problem. OMEGA Int. J. Manag. Sci. 1983, 11, 91–95. [Google Scholar] [CrossRef]
  23. Noman, M.A.; Alatefi, M.; Al-Ahmari, A.M.; Ali1, T. Tabu search algorithm based on lower bound and exact algorithm solutions for minimizing the makespan in non-identical parallel machines scheduling. Math. Probl. Eng. 2021, 2021, 1856734. [Google Scholar] [CrossRef]
  24. Yan, J.-X.; Ren, N.; Bei, H.-B.; Bao, H.; Wang, J.-B. Scheduling with resource allocation, deteriorating effect and group technology to minimize total completion time. Mathematics 2022, 10, 2983. [Google Scholar] [CrossRef]
Table 1. Results for v g , k ϖ g , k [ 1 , 50 ] .
Table 1. Results for v g , k ϖ g , k [ 1 , 50 ] .
CPU Time (ms) of Algorithm 3Node Number of Algorithm 3CPU Time (ms) of Algorithm 1Error of Algorithm 1CPU Time (ms) of Algorithm 2Error of Algorithm 2
O ¨ Q σ Mean Max Mean Max Mean Max Mean Max Mean Max Mean Max
1175.8325710,627.6714,8863.675002272.8322956.228.71
1001037.922482.713843.64002203.523529.8926.39
510.1720598.512983.675002499.1725308.0913.147
12037.176671119,460.33401,1715.570.010.0374291.543199.2912.55
10012388.53864671.3319,9415.837004773.5483510.9415.38
530841530.543565.56004596.33476810.121.27
164,659.4269,9533,365,621.614,105,7568.4100.000350.00178621.886939.1516.2
1001431536298178,535152,347910008639.8884610.2618.78
5338.497316,728.448,3248.490.00020.00078313.2872313.6619.14
1199,804.11,210,6199,729,114.659,289,57312.2140.0020.01369,604.570,9789.814.32
100163551821,077296,168.81,051,33511.6130.0040.0369,253.570,41613.0917.76
5401.896718,365.543,72712.2140.000080.000871,538.275,23915.9825.17
1216.1756311,452.529,391440.0080.0482450.8324883.357.59
12010313.854729.628433.84002348.923858.5112.64
51134582.1716954.176002683.1727566.129.39
12899.677265147,748.5375,0046.3370.0240.1224651.546908.669.96
12012368.51323220.1762466.678005039.6751439.8216.13
531.17591550.530736.8380.00080.00535054.83512210.6419.2
110,006.619,412435,290.8835,1089.2100.00080.00429323.294378.2612.21
120143530.297722,433.641,0059.410009080.8916511.8918.96
566.4983012.644049.6110.00240.01218774888314.3124.01
1843,894.252,883,88635,433,283.5121,153,29114.5170015,47615,6229.84814.03
12016361,141.5142,7351,644,191.53,843,41419.5200.00210.008419,312.7519,63514.4518.35
5271.0841910,762.3317,09414.5170.00070.00215,875.8315,89520.0623.59
1455.5159920,615.571,7684.8350.00040.0021268227184.017.83
14010310.628502.113234.35002545.126008.1213.45
51532650.515614.675002094.6729628.1617.48
14105.8310,490180,284.5465,7057.3380.0030.0164979.3349994.88.7
14012347.6773196829737.679005411.8355489.919.9
523.833096412177.338005429555610.2413.75
150,553.4117,7571,993,6604,706,96010.8110.0070.0349784.298116.2610.17
1401431339.6327952,678134,42510.611009811.410,03914.317.4
5641422457.257921011009349.4974015.4320.12
1166,960447,4246,116,25516,383,29316.75200.0060.02316,496.2516,76612.3122.12
1401632232.5525560,607144,11618.75200018,515.7518,79019.122.83
5332.2549911,75218,26315.25160016,79416,98315.819.51
1227.333739236.3315,1185.1760.0030.01287829135.026.32
1601031134453.914165.79002717.827899.2314.22
59.6726365.679124.835003078.1731386.6814
117,965.1794,241675,5443,524,123880.020.125342.8354887.1713.31
160123159.673845693.513,87589005705.33575110.5122
5110.175243884.518,7787.678005776.558337.2610.37
179,640251,5622,795,2808,997,59412140.00050.002910,322.410,4539.6812.55
160143469417,685156,976597,87711.8130010,38910,5771012.36
5138.8281501010,4821112009447953312.2614.11
1570,1981,476,61318,462,29347,409,31217180.00060.002716,59717,4599.0511.94
1601635860.7511,937180,292351,63618.25190017,41517,82414.3722.25
5328.7560110,46719,73818.25190017,67317,81419.7930.48
1356.1780612,843.6728,2695.570.0060.033068.1731124.5812.58
18010312.645462.516995.36002920.629647.8713.99
5243079710185.56003288.533345.79.44
16426.3312,934237,213500,1668.6790.0090.055354.956585.456.72
180123332.556310,76316,754910006104.162179.616.2
539.33901274.332982910006089.3617913.8118.33
174,008.6157,6512,211,1364,730,40614160010,87811,0036.2310.57
18014312622,33839,928.274,72113.8150.0030.01611,01111,45013.7623.6
5248.85427692.617,82013.6150010,355.810,86013.3820.15
11,874,5266,582,64857,396,522202,311,76419.5200.00040.001917,19217,44110.0416.74
1801636445.7521,324221,697727,40715.75170.010.03816,55616,67115.8318.75
5328110,78394,828313,27219.5220018,73718,92614.117.05
1481.8376616,095.525,2486.58003227.6732883.496.01
2001031225407.58105.96003123.531906.9213.73
511.1716354.335415.836003481.535808.0912.45
114,71534,002505,0031,171,2358.839005663.558294.396.4
200123114.673373510.6710,7829.8312006272648510.6815.74
553.67991612.8329699.511006431.17651313.8921.51
168,228106,3081,988,5073,107,93114.75160.0010.005928,10828,78310.112.3
200143186710,40563,026298,13315.33190028,03928,70912.9322.43
5334.814669071.740,07815160011,08711,40413.5823.88
11,033,1812,735,17329,163,75477,121,97020210.0050.0217,88418,20110.6512.97
2001632709.57421114,889314,10213.25150014,93015,92720.528.3
51232.5212532,467.2555,55420.25220018,22718,93018.3421.67
Table 2. Results for v g , k ϖ g , k [ 50 , 100 ] .
Table 2. Results for v g , k ϖ g , k [ 50 , 100 ] .
CPU Time (ms) of Algorithm 3Node Number of Algorithm 3CPU Time (ms) of Algorithm 1Error of Algorithm 1CPU Time (ms) of Algorithm 2Error of Algorithm 2
O ¨ Q σ Mean Max Mean Max Mean Max Mean Max Mean Max Mean Max
1692.67183742,941112,8693.676002101.522152.364.05
10010368.671213997.176986450.00090.00522299.724715.6610.47
552.671483078.3387663.935002258.5228135.6
112,155.629,096668,2191,584,4985.6600465847565.378.94
1001231421.2473480,143269,1165.88004449.247048.8415.5
5210.2539011,495.7521,3836.258004640.7547455.796.78
1212,081609,27210,779,17130,865,7918.290.0050.0235863686928.0215.15
1001439621.627,407502,216.51,471,5638.290.00110.0057788279177.3311.5
51211.4258359,440128,5978.41000876988989.0615.87
111,344,23852,809,98988,471,2971,302,004,20912.6140.00030.00372,77974,1047.8814.96
10016329,703.897,8181,337,1874,463,29711.6140071,341.572,99411.6917.82
514,915.455,930687,413.22,532,74612.1140069,521.872,56712.218
1493.6792026,84450,6164.55002316.1723523.284.89
120103133358678118,1004.1650.0010.006249925254.379.34
521.3352973.1722504.175002456.6724955.88.99
128,551.899,9081,381,873.44,948,9046.47004937.251283.996.77
120123701122432,003.254,431670.00090.00454897.649495.697.61
5177.75454783119,74166005006507210.112.13
1366,480716,13515,927,24031,275,4089.8110.0040.02931194654.685.58
12014330,233.289,2041,372,2303,969,2858.61000844985147.3515.97
52044.6589185,747245,5149.811009380948110.214.2
17,572,49724,249,379317,472,5131,018,104,72713.6170.0080.05577,02679,5448.3820
12016360,707.88246,8952,504,28910,502,54316280077,91179,40712.4314.86
512,429.2544,304504,8771,753,66614160076,225.1378,18414.927.9
1966.33252845,752.67121,2934.83500250325382.383.7
14010363106286847214.835002715.527935.5610.62
571.51643162.1776014.55002642.3328016.4310.78
120,983.836,950890,6511,586,7996.880.0020.01543355554.656.52
140123866.2244435,30499,9347.280.0150.065303.853376.789.16
5219.753738811.2514,3367.5900532854145.611.43
1180,479337,2377,144,87113,413,322101100995410,1154.927.12
1401432341.8668397,818285,9879.811008392.4841210.4414.15
51285.2253246,758.693,67410.611009893.210,00810.0113.25
13,116,2836,214,264113,724,235226,772,28016.13180.0080.05379,90880,8986.448.4
14016379,115.5236,9502,675,6458,194,85316170082,22483,28411.6618.9
510,535.930,773370,8751,088,71715.6160081,39382,73611.614.28
11662.5398969,675.5164,4785.336002697.327832.724.29
160103432.67146217,212.1758,0955.336002899.6729393.176.14
552.67732060.6728225.166002833.1728725.47.4
14559.610,545172,079.8392,2838.2900577859344.095.44
1601231515.4449656,064.8166,2607.68005632.856905.710.22
5271.257429671.2526,7137.758005712.558937.089.25
1358,318872,83612,219,50529,222,80012130.0060.03210,41010,5667.7210.92
1601436759.216,794259,990637,1531112008906.289219.2917.04
51621.4315552,268.6100,53911.6130010,228.810,36910.7214.66
115,875,05225,972,880533,903,012852,604,28318190080,65081,1237.237.9
160163169,494541,6595,628,65118,430,10817180079,21680,00410.214.3
577,583.5351,3242,594,05911,773,48317.6200082,318.487,19114.726.25
12453.67512793,880194,6975.336002882.529913.236.79
180103217.83364764312,7185.33600311131354.075.68
5112.833284174.312,3255.166003046.6730945.7410.89
1843524,694284,680828,457910006147.662104.656.66
1801233219.89641105,989315,7238.8900599161074.447.73
5135.75319463211,2568.759005980.75604010.7112.35
1245,846629,7407,714,73519,988,98213.8150010,77011,0377.2411.34
1801436039.511,594213,514422,81712.814009421.495137.458.65
512,808.644,504355,8511,181,28014.8190.00140.007110,93711,1209.9417.94
11,005,5348,958,85230,089,26888,896,65220220088,412.289,85210.516.5
180163112,166.7282,9833,613,8339,101,95518.25190081,95682,75014.3723.7
519,860.276,605575,3512,151,62518.8210083,17484,42411.816.78
11900352566,931123,4296.37003035.530882.754
200103108.832223596.576786.177003286.533495.739.48
558.171341959.542916700321932806.1715
164,804.8169,6201,967,4795,081,9599.6100.0020.012642164763.787.52
2001233398.47321102,159217,6289.8100.0030.014631064207.3612.5
5132.53844049.7511,9959.7510006311.7563996.049.76
1220,451293,8466,409,2739,303,05515.5170011,52411,63855.63
20014310,268.825,866319,452811,78313.414009965.210,0256.2413.62
52007.6706216,010196,26814.8160.0010.00611,58211,64911.3818.63
1842,3911,058,69224,820,918156,925,98724250087,90790,12510.6415.69
20016378,060163,1492,026,2174,221,88920.25210093,710.595,52410.9913.41
528,92548,010785,5381,310,84420.5210093,00893,7841520.1
Table 3. Results for v g , k ϖ g , k [ 1 , 100 ] .
Table 3. Results for v g , k ϖ g , k [ 1 , 100 ] .
CPU Time (ms) of Algorithm 3Node Number of Algorithm 3CPU Time (ms) of Algorithm 1Error of Algorithm 1CPU Time (ms) of Algorithm 2Error of Algorithm 2
O ¨ Q σ Mean Max Mean Max Mean Max Mean Max Mean Max Mean Max
1329.8382419,328.1748,7343.6740.0140.0792140.1721554.648.26
10010350.83872968.549183.674002264.3323194.58.02
518.8358109635023.5400211821383.786.28
14367.679686240,672.33540,128670.010.043470547625.769.03
100123181.673999496.8321,2065.6760.0070.0444523.3347347.1611.97
546.831072435.556105.836004713.3348188.3114.59
124,737.435,5721,209,171.61,698,9178.490.0050.0238615.487758.714.28
1001431625.2420681,509.4211,3008.49008503.4870310.4716.5
5526.4102027,98555,88689008060811611.0516.53
12,222,5339,200,131112,623,096468,724,38911.8140.00050.00568,69872,0108.8619
10016313,294.237,569614,32617,99,81112.7180071,31473,59711.6816.17
5633825,535291,9361,145,75411.4120.0020.0371,188.572,42411.8719
1247.6750013,054.526,23444002326.6723433.326.8
12010341.570220237794.175002482.525154.6410
521451114.8325444.33500228923025.969.2
149839675237,658461,7956.8380.0290.178508351224.737.49
120123720.67289833,675.3137,4826.570.060.214512251979.3613.12
5256116512,260.1756,3516.57005074.6751448.9214.35
1164,821704,1407,320,79031,318,7669.6100.0130.0279125.2935212.1316.22
1201432159.2588294,720262,13210110.0010.0059187.693859.312
540896418,181.242,851990.0010.0078608865612.114.18
14,849,5199,598,82552,989,654112,559,55813.2150015,86515,99710.5616.98
12016312,306.2529,416490,6651,151,19613.5150015,620.215,76112.6516.87
53802.510,468162,910448,84313.25140.0010.00414,38215,43916.7818.53
148168522,04731,800550.0040.023254026323.434.68
140103130.54165846.3318,2244.665003694.8327704.77.76
517.1729765.6712274.5500248324796.2311
117,779.1753,234745,586.172,239,0417.1780.0080.0295417.6755094.46.71
140123518122220,12048,4547.6790.010.065590.1756947.558.36
5101.51654229.8368897.58005413.6754877.811.7
1230,487820,4399,048,553.632,169,28311.41200960496856.299.28
140143508718,172194,122.4689,5921011009630.2972212.616.74
5683272028,079.2112,67210.612009117928811.3516.13
12,052,3473,993,32873,874,865143,687,99417180.02390.23616,39516,8187.5317.59
14016323,58334,352894,4551,202,49615160.0030.0116,49516,80214.8517.4
54328.758953147,934302,14316170.0040.01516,21416,24813.4324.17
1399.8385116,425.1734,6695.17600270327222.73.95
160103162.673636408.514,6585.176002895.529744.489
534.83581443.5236555002654.6726744.329.49
117,007.568,790623,2832,495,0377.8390.0020.015767.8358543.845.61
160123809.17114228,503.8341,5248.179005939.1760826.157.21
5296.555910,005.8318,7448.1790.0010.0035753.1358366.5311.7
1141,663343,8314,923,899.611,776,36211.8130.0250.05710,320.410,3856.98.52
1601436089.820,396205,664688,69912.2150010,127.410,5919.8314.82
5563200319,840.871,53312.2130.0010.00610,234.610,59411.3617.32
1625,439881,04119,927,20128,658,14617.67180.010.03416,65817,0929.3910.53
160163241,470923,6297,816,96429,922,04018190041,34742,60311.113.48
52321.75365975,544.45112,51917.5190041,60942,60714.4718.46
12058.17762976,555.33280,949670.030.1262883.1729343.586.44
18010356.33972013.530245.836003072.1731477.1511.33
592.52013590.3379505.677002850.52883512.26
134,678.17100,1011,148,668.83,279,5769.17110.0010.009605361246.169.66
1801233099.8310,97898,262.5353,058910006273.563617.3911
5172.335515601.3317,2828.59006116.5617111.0217.11
1361,2791,297,34011,276,6024,020,95013.6150.0050.0310,95111,0327.111.2
1801434352.210,639131,942306,10615.4200.0020.01210,40410,4468.7610.35
5386.472611,72522,07713.2140011,059.211,22112.1717.82
1482,350.67668,14815,140,42321,101,58720210044,18044,47515.420.13
18016344,507.75164,2361,305,440.74,818,83818.75200044,71645,63213.5718.81
53550.754468104,111.7125,23221240.0030.012243,51944,05312.520.78
11318.5314144,526.17106,2905.836002991.530672.945.53
200103204.67528662717,2125.836003170.3332156.3312.04
556.831521995.83548867003042.8330555.813.07
195,516.3182,4382,935,7105,581,3309.17100.010.063634464683.646.82
2001232094.17703162,325.67208,1911011006470.3365307.0813.13
5400121412,172.1736,79910.83150.0030.02603961448.2114.75
1122,358.4388,1923,518,27111,078,82215.6160.0040.0211,50911,7148.1811.7
20014321,235.668,264601,3291,945,51114.8160011,224.811,4809.9113.44
5652.4165318,068.645,03114.8170011,560.411,71711.2918.83
13,835,7737,916,941116,880,870236,468,66520220.0250.05540,43140,87210.6112.29
2001633614.75496496,473.25129,90420.25220047,094.7548,13814.2616.92
52333.5366860,85398,03322230046,87347,31114.0618.6
Table 4. t - values for v g , k ϖ g , k [ 1 , 100 ] .
Table 4. t - values for v g , k ϖ g , k [ 1 , 100 ] .
O ¨ Q σ t
1001034.5484
1001235.2164
1001435.0474
1001634.5728
1201034.9150
1201235.2457
1201434.7943
1201634.5306
1401034.6981
1401234.8486
1401434.5247
1401635.1256
1601034.7880
1601234.7529
1601435.0211
1601634.8972
1801034.7066
1801234.9331
1801434.6207
1801634.8987
2001034.9730
2001235.2078
2001434.8210
2001635.1509
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

He, H.; Zhao, Y.; Ma, X.; Lv, Z.-G.; Wang, J.-B. Branch-and-Bound and Heuristic Algorithms for Group Scheduling with Due-Date Assignment and Resource Allocation. Mathematics 2023, 11, 4745. https://doi.org/10.3390/math11234745

AMA Style

He H, Zhao Y, Ma X, Lv Z-G, Wang J-B. Branch-and-Bound and Heuristic Algorithms for Group Scheduling with Due-Date Assignment and Resource Allocation. Mathematics. 2023; 11(23):4745. https://doi.org/10.3390/math11234745

Chicago/Turabian Style

He, Hongyu, Yanzhi Zhao, Xiaojun Ma, Zheng-Guo Lv, and Ji-Bo Wang. 2023. "Branch-and-Bound and Heuristic Algorithms for Group Scheduling with Due-Date Assignment and Resource Allocation" Mathematics 11, no. 23: 4745. https://doi.org/10.3390/math11234745

APA Style

He, H., Zhao, Y., Ma, X., Lv, Z. -G., & Wang, J. -B. (2023). Branch-and-Bound and Heuristic Algorithms for Group Scheduling with Due-Date Assignment and Resource Allocation. Mathematics, 11(23), 4745. https://doi.org/10.3390/math11234745

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop