Skip to main content
Log in

An ant colony-based algorithm for integrated scheduling on batch machines with non-identical capacities

  • Published:
Applied Intelligence Aims and scope Submit manuscript

Abstract

In this paper, a production–distribution scheduling problem with non-identical batch machines and multiple vehicles is considered. In the production stage, n jobs are grouped into batches, which are processed on m parallel non-identical batch machines. In the distribution stage, there are multiple vehicles with identical capacities to deliver jobs to customers after the jobs are processed. The objective is to minimize the total weighted tardiness of the jobs. Considering the NP-hardness of the studied problem, an algorithm based on ant colony optimization is presented. A new local optimization strategy called LOC is proposed to improve the local exploitation ability of the algorithm and further search the neighborhood solution to improve the quality of the solution. Moreover, two interval candidate lists are proposed to reduce the search for the feasible solution space and improve the search speed. Furthermore, three objective-oriented heuristics are developed to accelerate the convergence of the algorithm. To verify the performance of the proposed algorithm, extensive experiments are carried out. The experimental results demonstrate that the proposed algorithm can provide better solutions than the state-of-the-art algorithms within a reasonable time.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3

Similar content being viewed by others

References

  1. Uzsoy R (1994) Scheduling a single batch processing machine with non-identical job sizes. Int J Prod Res 32(7):1615–1635

    Article  Google Scholar 

  2. Mathirajan M, Sivakumar AI (2006) A literature review, classification and simple meta-analysis on scheduling of batch processors in semiconductor. Int J Adv Manuf Technol 29(9-10):990–1001

    Article  Google Scholar 

  3. García JM, Lozano S (2005) Production and delivery scheduling problem with time windows. Comput Ind Eng 48(4):733–742

    Article  Google Scholar 

  4. Devapriya P, Ferrell W, Geismar N (2006) Optimal fleet size of an integrated production and distribution scheduling problem for a perishable product. In: 2006 IIE annual conference. Institute of Industrial and Systems Engineers

  5. Muter I (2020) Exact algorithms to minimize makespan on single and parallel batch processing machines. Eur J Oper Res 285(2):470–483

    Article  MathSciNet  Google Scholar 

  6. Beldar P, Costa A (2018) Single machine batch processing problem with release dates to minimize total completion time. Int J Ind Eng Comput 9(3):331–348

    Google Scholar 

  7. Cheng B, Wang Q, Yang S, Hu X (2013) An improved ant colony optimization for scheduling identical parallel batching machines with arbitrary job sizes. Appl Soft Comput 13(2):765–772

    Article  Google Scholar 

  8. Al-Salamah M (2015) Constrained binary artificial bee colony to minimize the makespan for single machine batch processing with non-identical job sizes. Appl Soft Comput 29:379–385

    Article  Google Scholar 

  9. Li X, Li Y, Wang Y (2017) Minimising makespan on a batch processing machine using heuristics improved by an enumeration scheme. Int J Prod Res 55(1):176–186

    Article  Google Scholar 

  10. Jia ZH, Li K, Leung JYT (2015) Effective heuristic for makespan minimization in parallel batch machines with non-identical capacities. Int J Prod Econ 169:1–10

    Article  Google Scholar 

  11. Ozturk O, Begen MA, Zaric GS (2017) A branch and bound algorithm for scheduling unit size jobs on parallel batching machines to minimize makespan. Int J Prod Res 55(6):1815–1831

    Article  Google Scholar 

  12. Jia Z, Li X, Leung JYT (2017) Minimizing makespan for arbitrary size jobs with release times on p-batch machines with arbitrary capacities. Futur Gener Comput Syst 67:22–34

    Article  Google Scholar 

  13. Bellanger A, Oulamara A, Kovalyov MY (2010) Minimizing total completion time on a batching machine with job processing time compatibilities. Electron Notes Discrete Math 36:1295–1302

    Article  Google Scholar 

  14. Yao S, Jiang Z, Li N (2012) A branch and bound algorithm for minimizing total completion time on a single batch machine with incompatible job families and dynamic arrivals. Comput Oper Res 39(5):939–951

    Article  MathSciNet  Google Scholar 

  15. Li SS, Zhang YZ (2014) Serial batch scheduling on uniform parallel machines to minimize total completion time. Inf Process Lett 114(12):692–695

    Article  MathSciNet  Google Scholar 

  16. Xu R, Chen HP, Shao H, Wang SS (2010) Two kinds of ant colony algorithms to minimize the total completion time for batch scheduling problem. Comput Integr Manuf Syst 16(6):1255–1264

    Google Scholar 

  17. Jia ZH, Zhang H, Long WT, Leung JYT, Li K, Li W (2018) A meta-heuristic for minimizing total weighted flow time on parallel batch machines. Comput Ind Eng 125:298–308

    Article  Google Scholar 

  18. Li Z, Chen H, Xu R, Li X (2015) Earliness–tardiness minimization on scheduling a batch processing machine with non-identical job sizes. Comput Ind Eng 87:590–599

    Article  Google Scholar 

  19. Yu JM, Huang R, Lee DH (2017) Iterative algorithms for batching and scheduling to minimise the total job tardiness in two-stage hybrid flow shops. Int J Prod Res 55(11):3266–3282

    Article  Google Scholar 

  20. Gokhale R, Mathirajan M (2014) Minimizing total weighted tardiness on heterogeneous batch processors with incompatible job families. Int J Adv Manuf Technol 7(9-12):1563–1578

    Article  Google Scholar 

  21. Chou FD (2013) Minimising the total weighted tardiness for non-identical parallel batch processing machines with job release times and non-identical job sizes. Eur J Ind Eng 7(5):529–557

    Article  Google Scholar 

  22. Anokić A, Stanimirović Z, Stakić D, Davidović T (2019) Metaheuristic approaches to a vehicle scheduling problem in sugar beet transportation. Oper Res :1–33

  23. Chavhan S, Gupta D, Chandana B, Chidambaram RK, Khanna A, Rodrigues JJ (2020) A novel emergent intelligence technique for public transport vehicle allocation problem in a dynamic transportation system. IEEE Trans Intell Transp Syst

  24. Islam MR, Mahmud MR, Pritom RM (2019) Transportation scheduling optimization by a collaborative strategy in supply chain management with tpl using chemical reaction optimization. Neural Comput Applic :1–26

  25. Peng J (2019) Optimizing the transportation route of fresh food in cold chain logistics by improved genetic algorithms. Int J Metrol Qual Eng 10:14

    Article  Google Scholar 

  26. Pitakaso R, Sethanan K, Jamrus T (2020) Hybrid pso and alns algorithm for a software and mobile application for transportation in the ice manufacturing industry. Comput Ind Eng :106461

  27. Mensendiek A, Gupta JN, Herrmann J (2015) Scheduling identical parallel machines with fixed delivery dates to minimize total tardiness. Eur J Oper Res 243(2):514–522

    Article  MathSciNet  Google Scholar 

  28. Jia ZH, Zhuo XX, Leung JYT, Li K (2019) Integrated production and transportation on parallel batch machines to minimize total weighted delivery time. Comput Oper Res 102:39–51

    Article  MathSciNet  Google Scholar 

  29. Liu L, Liu S (2020) Integrated production and distribution problem of perishable products with a minimum total order weighted delivery time. Mathematics 8(2):146

    Article  Google Scholar 

  30. Liu P, Lu X (2016) Integrated production and job delivery scheduling with an availability constraint. Int J Prod Econ 176:1–6

    Article  Google Scholar 

  31. Jia ZH, Huo SY, Li K, Chen HP (2019) Integrated scheduling on parallel batch processing machines with non-identical capacities. Eng Optim 1–16

  32. Li F, Chen ZL, Tang L (2017) Integrated production, inventory and delivery problems: Complexity and algorithms. INFORMS J Comput 29(2):232–250

    Article  MathSciNet  Google Scholar 

  33. Chen ZL (2010) Integrated production and outbound distribution scheduling: review and extensions. Oper Res 58(1):130–148

    Article  Google Scholar 

  34. Wang DY, Grunder O, Moudni AE (2015) Integrated scheduling of production and distribution operations: a review. Int J Ind Syst Eng 19(1):94–122

    Google Scholar 

  35. Hulett M, Damodaran P, Amouie M (2017) Scheduling non-identical parallel batch processing machines to minimize total weighted tardiness using particle swarm optimization. Comput Ind Eng 113:425–436

    Article  Google Scholar 

  36. Zhou S, Xie J, Du N, Pang Y (2018) A random-keys genetic algorithm for scheduling unrelated parallel batch processing machines with different capacities and arbitrary job sizes. Appl Math Comput 334:254–268

    MathSciNet  MATH  Google Scholar 

  37. Li K, Xiao W, Yang S (2019) Minimizing total tardiness on two uniform parallel machines considering a cost constraint. Expert Systems With Applications 123:143–153

    Article  Google Scholar 

  38. Jia ZH, Gao LY, Zhang XY (2020) A new history-guided multi-objective evolutionary algorithm based on decomposition for batching scheduling. Expert Syst Appl 141:112920

    Article  Google Scholar 

  39. Jia ZH, Li YJ, Li K, Chen HP (2020) Weak-restriction bi-objective optimization algorithm for scheduling with rejection on non-identical batch processing machines. Appl Soft Comput 86:105914

    Article  Google Scholar 

Download references

Acknowledgements

This work is supported by the National Natural Science Foundation under grants 71971002, 71871076 and 61872002, the Humanity and Social Science Youth Foundation of Ministry of Education of China under grant 15YJC630041, the Natural Science Foundation of Anhui Provincial Department of Education under grant KJ2015A062.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Zhao-hong Jia.

Ethics declarations

Conflict of Interests

The authors declare that they have no conflict of interest.

Additional information

Publisher’s note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendices

Appendix A: Abbreviations

Abbreviation

Method

ABC

Artificial bee colony

ACO

Ant colony optimization

AL

Access list

ALNS

Adaptive large neighborhoodsearch

BFLPT

Best fit longest processing time

BPM

Batch processing machine

BSP

Batch scheduling problem

CRO

Chemical reaction optimization

DOE

Design of experiment

EI

Emergent intelligence

E/T

Earliness-tardiness

FF

First fit

FFD

First-fit-decreasing

FFLPT

First-fit longest processing time

GA

Genetic algorithm

GRASP

Greedy randomized adaptive search procedure

GS

Global best solution

ICL

Interval candidate list

JT

Job transportation

LOC

Local optimization strategy

LACO

Ant colony optimization with localoptimization

MARB

Minimum attribute ratio of thebatch

MIP

Mixed-integer programming

MMAS

Max-min ant system

MTO

Make-to-order

PSO

Particle swarm optimization

RKGA

Random-keys genetic algorithm

RV

Response variable

SA

Simulated annealing

SC

Solution construction

TCT/TWCT

Total (weighted) completion time

TWT

Total weighted tardiness

VNS

Variable neighborhood search

WACO

LACO without local optimal strategy

Appendix B: Mixed-integer programming model

To present the MIP model of the studied problem, the parameters and decision variables are listed as follows:

Parameters:

j

index of each job, j = 1, 2,…,n

i

index of each machine, i = 1, 2,…,m

k

index of each batch, k = 1, 2,…,b

l

index of each departure time, l = 1, 2,…,d

pj

processing time of job Jj

sj

size of job Jj

dj

due date of job Jj

Si

capacity of machine Mi

wj

weight of job Jj

CV

capacity of vehicle

DTl

the l-th departure time

V Al

number of vehicles depart at the l-th departure time

Dj

departure time of job Jj

Pki

processing time of the k-th batch on machine Mi

CTki

completion time of the k-th batch on machine Mi

STki

start time of processing for the k-th batch on machine Mi

cj

completion time of job Jj

Ci

completion time of machine Mi

Decision variables:

$$ X_{ki}=\left\{ \begin{aligned} 1, & \text{~~~~} \text{If batch}~ B_{k} ~\text{is assigned to machine}~M_{i}\\ 0, & \text{~~~~otherwise. } \end{aligned} \right. $$
(11)
$$ Y_{jki}=\left\{ \begin{aligned} 1, & \text{~~~~} \text{If job}~ J_{j} ~\text{is assigned to the \textit{k}th batch on machine}~M_{i}\\ 0, & \text{~~~~otherwise. } \end{aligned} \right. $$
(12)
$$ Z_{jl}=\left\{ \begin{aligned} 1, & \text{~~~~} \text{If job}~ J_{j} ~\text{is transported at the \textit{l}th departure time $DT_{l}$}\\ 0, & \text{~~~~otherwise. } \end{aligned} \right. $$
(13)

The MIP model of this problem is formulated as follows:

$$ \text{Minimize}{~~~~}TWT = \sum\limits_{j=1}^{n}w_{j}\cdot T_{j} $$
(14)

Subject to.

$$ \sum\limits_{i=1}^{m} {X_{ki}} = 1~~~k=1,2,\ldots,b $$
(15)
$$ \sum\limits_{i=1}^{m}\sum\limits_{k=1}^{b} {Y_{jki}} = 1~~~j=1,2,\ldots,n $$
(16)
$$ \sum\limits_{j=1}^{n} {s_{j}}\cdot{Y_{jki}}\leq S_{i}~~~k=1,2,\ldots,b;i=1,2,\ldots,m $$
(17)
$$ P_{ki} =p_{j}\cdot Y_{jki}~~~j=1,2,\ldots,n;k=1,2,\ldots,b;i=1,2,\ldots,m $$
(18)
$$ X_{ki}\geq Y_{jki}~~~j=1,2,\ldots,n;k=1,2,\ldots,b;i=1,2,\ldots,m $$
(19)
$$ ST_{ki} = CT_{k-1,i}~~~k=1,2,\ldots,b;i=1,2,\ldots,m $$
(20)
$$ CT_{ki} = ST_{ki} + P_{ki}~~~k=1,2,\ldots,b;i=1,2,\ldots,m $$
(21)
$$ ST_{1i} = 0~~~i=1,2,\ldots,m $$
(22)
$$ CT_{ki}\leq DT_{d}~~~k=1,2,\ldots,b;i=1,2,\ldots,m $$
(23)
$$ \sum\limits_{l=1}^{d} Z_{jl} = 1~~~j=1,2,\ldots,n $$
(24)
$$ \sum\limits_{j=1}^{n} {s_{j}}\cdot Z_{jl}\leq CV\cdot VA_{l}~~~l=1,2,\ldots,d $$
(25)
$$ \begin{array}{@{}rcl@{}} DT_{l} &=& D_{j}\cdot X_{ki}\cdot Y_{jki}\cdot Z_{jl}~~~j=1,2,\ldots,n;\\ k&=&1,2,\ldots,b;i=1,2,\ldots,m;l=1,2,\ldots,d \end{array} $$
(26)
$$ \sum\limits_{k=1}^{b} X_{ki} \geq 1~~~i=1,2,\ldots,m $$
(27)
$$ T_{j} = max \{0,D_{j}-d_{j}\}~~~j=1,2,\ldots,n $$
(28)
$$ X_{ki},Y_{jki},Z_{jl}\in \{0,1\}~~~ $$
(29)

The objective function (14) is used to minimize the TWT of jobs. Constraints (15) ensure that each batch can only be assigned to one machine. Constraints (16) ensure that each job can only be assigned into one batch on one machine. Constraints (17) indicate that the total size of all jobs in one batch cannot exceed the capacity of the machine that processes this batch. Constraints (18) define the processing time of the batch. Constraints (19) guarantee that each job can only be assigned into a batch after it has been created. Constraints (20) define the start processing time of a batch. Constraints (21) formulate that the completion time of each batch equals the sum of the start time and processing time of the batch. Constraints (22) define that the start time of the first batch on each machine is zero. Constraints (23) ensure that the completion time of each batch does not exceed the last delivery time. Constraints (24) indicate that each job can only be transported once. Constraints (25) guarantee that the sum of the size of jobs transported at each departure does not exceed the total capacity of the corresponding vehicles. Constraints (26) determine the departure time of each job. Constraints (27) ensure that the number of the batches processed on each machine is not less than one. Constraints (28) define the tardiness time of each job. Constraint (29) define the binary restriction on the decision variables.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Jia, Zh., Cui, Yf. & Li, K. An ant colony-based algorithm for integrated scheduling on batch machines with non-identical capacities. Appl Intell 52, 1752–1769 (2022). https://doi.org/10.1007/s10489-021-02336-z

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10489-021-02336-z

Keywords

Navigation