Abstract
Additive manufacturing (AM) is a process by which three-dimensional products are made via the addition of material in a layer-by-layer fashion. This manufacturing technique is growing in commercial usage, given its advantages in creating very dense or complex geometries as well as highly customizable components. In healthcare, for example, AM can be used to improve patient outcomes by providing timely medical devices (or parts) required for treatments. Minimizing the number of late parts in this context will directly improve the patients’ welfare. This paper studies the nesting and scheduling problem within the AM context and shows that the problem of minimizing the number of late parts is strongly NP-hard even if the nesting of parts into jobs is given. We also develop efficient algorithms to minimize the number of late parts, both when nesting is fixed beforehand and when nesting is part of the algorithm. The theoretical results, including algorithm performance bounds, developed in this paper are new contributions to the literature. An extensive computational study evaluates the performance of both algorithms. The nesting and scheduling algorithm performs within 7% of the lower bound on average and shows an effective way to nest and schedule systems containing challenging problem instances. Providing efficient, high-performing algorithms such as these will allow AM managers to quickly schedule parts for AM production with a minimum number of late parts and consequently improve both customer satisfaction and the profitability of the firm.
Introduction
Additive manufacturing (AM) is a production technique where products are manufactured, or “printed,” by layering and fusing material in a pre-determined pattern. It derives its name from its process of “adding” material layer by layer in order to create the desired object, in contrast to the more traditional subtractive or formative manufacturing technologies. Three-dimensional (3D) printing represents a common type of AM. In fact, 3D printers today can range in materials from standard polymers to “medical-grade” plastics and a variety of metal alloys (Courses, 2023). The process of AM can vary depending on the material, but one of the most common types is Direct Metal Laser Sintering, where the material is laid out on a bed, the laser heats the material to its melting point in a predetermined pattern, and then the material is given time to cool while excess material is removed (often by physical motion of the bed or print space). This cooling period varies by machine and material, but is typically a few seconds per layer (Castells, 2023).
AM takes its origins from rapid prototyping and stereolithography, dating back to the 1940s (Gonzalez, 2020), but has seen tremendous commercial growth in the 21st century across multiple industries. A McKinsey report estimates that as of 2020, AM as an industry has grown to over
The healthcare industry also leverages AM technology in different capacities. In dentistry, AM is being used to create individualized products faster and more cheaply than ever before (Dawood et al., 2015). In the United States, university hospitals have started creating tailored medications through the use of AM technologies (Reina, 2023). Hospitals also utilize AM techniques to create specialized tools, individualized medical devices, synthetic replacement organs, and even anatomical models for both teaching and practice of techniques (Hellman et al., 2023; Olsen and Tomlin, 2020; Ventola, 2014). A recent study concluded that the delay of prostheses increases the 12-month postamputation costs by over 25% (Miller et al., 2020). Given AM’s ability to meet the construction requirements for custom prosthetics for a wide variety of materials (Wang et al., 2020), ensuring AM can meet the customer’s required due date and minimize the number of late parts would help improve patient outcomes. The use of AM in the healthcare industry was valued at approximately $7.6 billion in 2022 globally and expected to grow to over $29.5 billion by 2030 (Hancock, 2023).
In the spare parts market, when parts are needed in remote locations, AM has distinct advantages over traditional manufacturing and shipping, including speed of replenishment and reduced inventory volumes (Westerweel et al., 2021). AM also allows for increased flexibility and minimizing downtime through its ability to produce specific parts on demand (Alzahmi et al., 2025). Any delay in the creation of spare parts would further delay the repairs or maintenance activities commonly served by a firm’s spare parts inventory. AM has been shown to be of great interest to the spare parts management field (Bhattacharyya et al., 2023), and being able to properly schedule their production to minimize late parts would be valuable.
AM technologies can also improve sustainability/ environmental efforts in addition to improving financial outcomes. A 2024 Institute of Supply Management study showed a particular eyewear manufacturer could reduce their carbon footprint by up to 55% simply by replacing their traditional manufacturing process with more effective 3D printing (Stern, 2024). This was primarily due to requiring less material overall. In traditional subtractive manufacturing, for example, if a process requires 4 kg of input material but generates 2 kg of wasted material, that means the firm spent money and energy to procure more material than truly needed. With AM, however, most material unused for one print run can be reused for subsequent print runs, resulting in very little waste (Baumers and Holweg, 2019).
In an operations context, AM introduces a distinctive variation on classic job scheduling problems. In traditional machine shop environments, numerous heuristics have been developed to efficiently schedule jobs to optimize specific performance measures. For example, the shortest processing time rule is used to minimize the sum of job completion times, while the earliest due date (EDD) rule aims to minimize the maximum late time of deliveries. These scheduling rules have been used historically for their simplicity and effectiveness. AM, however, introduces an added layer of complexity: nesting—the assignment of individual parts into jobs—must be determined in addition to scheduling jobs. As illustrated in Figure 1, this nesting not only dictates which parts are grouped together but also directly affects the processing time of each job. This nesting is physically limited by the print space and is studied as an expansion of the bin-packing problem, with more discussion in Section 3.1. The processing time is determined by a combination of the total volume of parts within a job and the maximum height of parts within the job. The mathematical definition of the processing time estimation is further discussed in Section 3.2.

Part-to-job nesting and scheduling of resultant jobs into an ordered sequence.
Consequently, decisions about nesting and scheduling (NAS) can be intertwined, complicating the overall optimization problem. In batch processing, the job processing time is typically the longest processing time of a component within that batch (Chandru et al., 1993). In AM, however, this relationship is non-linear and significantly increases the complexity of the scheduling problem. This complexity is further compounded when the scheduling objective is to minimize the number of late parts, a measure that is less commonly addressed than traditional performance metrics such as makespan and total completion time.
This paper studies the AM scheduling problem with the objective of minimizing the number of late parts, where each part has a specified delivery due date and is considered late when completed past said date. We consider two settings: (i) fixed nesting and (ii) variable nesting. A “fixed nesting” in this context is where parts are assigned to jobs prior to considering scheduling, and this specific nesting becomes immutable. Once the nesting is “fixed,” then the scheduling step occurs, as demonstrated in Figure 1. Alternatively, “variable nesting” is where both the nesting (i.e., part-to-job assignment) and the job sequence must be decided as part of the solution procedure. For the variable nesting problem, this nesting is adjusted to shorten or lengthen job processing times, potentially altering which parts are late. These terminologies will be further defined, including mathematically, in Section 3.3.
These unique aspects of AM scheduling give rise to the following research questions: What is the computational complexity of minimizing the number of late parts in an AM setting? Establishing its complexity as an NP-hard problem, can we develop simple and effective algorithms for scheduling with fixed nesting to minimize the number of late parts? Can we design effective algorithms for the joint nesting and scheduling problem, where both part-to-job assignments and job sequencing are optimized to minimize the number of late parts?
We contribute to the literature and show that the fixed nesting problem is strongly NP-hard in Section 3.3. We also develop several algorithms and their performance bounds for the fixed nesting problem. While fixed nesting is computationally solvable for challenging problem instances, variable nesting problems often become difficult to solve within a realistic time for even simple problem instances. Most existing literature treats nesting (assigning parts to jobs) and scheduling (sequencing those jobs) as two separate steps, but our approach integrates them through a feedback loop. Prior work typically nests parts using heuristic criteria—such as minimizing the spread of due dates within each job (Chergui et al., 2018)—before scheduling jobs using traditional objectives. In contrast, our newly developed feedback-based algorithm evaluates the nesting decisions based on the final performance measure—namely, the number of late parts—and iteratively adjusts nesting accordingly. Using randomly generated part datasets, we benchmark our nesting and scheduling algorithms against corresponding optimization models and find that our heuristics achieve objective values within 7% of the lower bound.
The outline of this paper is as follows. Section 2 reviews the existing literature on AM, focusing specifically on an operations management context. In Section 3, we describe attributes specific to the AM environment, as well as providing definitions and notation for our nesting and scheduling problems in AM, which is the minimization of the number of late parts in AM with a fixed nesting of jobs. For this problem, we develop fixed nesting algorithms in Section 4; likewise, the variable nesting version of this problem is detailed in Section 5. Section 6 contains the computational study for both versions, comparing solutions from mixed integer programs (MIPs) and the developed algorithms. Finally, a summary, managerial impacts, and future research opportunities are discussed in Section 7.
While this research is focused on AM in the operations management domain, the existing AM literature is primarily focused on engineering and technology journals centered on process development and improvement. In the context of supply chain implications, a growing body of literature examines the potential of AM to drive substitution and structural changes in retail operations (Chen et al., 2021) as well as its associated intellectual property challenges (Zhang et al., 2022). These aspects lie outside the scope of our study, however. Existing operations management research on AM scheduling typically separates the nesting and scheduling stages of AM into two distinct procedures, as illustrated in Figure 1. In the first stage, parts are nested into jobs according to a pre-determined criterion, which may or may not align with the overall optimization objective. In the second stage, the resulting jobs are then sequenced appropriately based on the desired performance metric. While this forward-oriented approach has clear advantages—most notably its ease-of-use—this distinct two-stage procedure is less effective in addressing the number of late parts problem, which is the primary focus of our paper.
In their AM taxonomy review, Oh et al. (2020) establish that most AM research takes on a series of categorical characteristics which help to partition the wide range of different problem classes that can exist. The two main characteristics are machine class (single- vs. multiple-machine systems) and the research target (nesting- vs. scheduling-stage focused). For the latter characteristic, our research will develop a method to connect the nesting and scheduling stages in an effective manner for the number of late parts problem. As for machine class, in order to maintain the generalizability of problem instances, our research will focus on the single machine environment. Table 1 summarizes key AM research currently found in the literature, including the research objective, the solution approach, and the nesting criterion if the paper was focused on the scheduling stage.
Additive manufacturing related research papers.
Additive manufacturing related research papers.
Note. 3D = three-dimensional; MIP = mixed integer program.
The known batch scheduling problem (Brucker et al., 1998) also has similar characteristics to problems found in AM research with parts scheduled into jobs, or batches, on the machines. The key difference between batch scheduling and AM, however, is in the determination of processing times. In batch scheduling, the processing time of a batch is typically determined by the largest processing time of the parts included in the batch. If a new part were to be added to the batch, it would likely not change the batch processing time, given there was sufficient capacity and the processing time of the current batch was longer than the new part. In contrast, the processing time of a job in AM depends on both the total volume of all parts and the maximum part height in the job. Consequently, adding a new part always increases the job’s processing time due to its contribution to total volume, even if the maximum height remains unchanged. This processing time determination for AM is discussed further in Section 3.2.
As stated in the Introduction, most existing literature deals with the nesting and scheduling problem in a two-stage method: stage one performs nesting based on some criterion, and stage two sequences the nested jobs. Several studies have explored heuristic and metaheuristic approaches for AM scheduling, including the use of genetic algorithms and Tabu search (Fera et al., 2018, 2020; Zhang et al., 2019). Chergui et al. (2018) propose using a linear programming model which minimizes the total difference in due dates among parts assigned to the same job, thereby encouraging the nesting of parts with similar deadlines. Similarly, Yuanbin et al. (2019) introduce a “ part priority” measure—based on part area, height, and time remaining to due date—to guide the initial job generation. While the due dates influence priority in this calculation, they do not directly affect the job assignment, which still relies on the standard “first fit” (FF) rule commonly used in bin packing. The nesting problem has also been addressed by maximizing the total area used within a single machine (i.e., machine volume utilization) in several studies (Kucukkoc et al., 2016; Oh et al., 2018a; Zhang et al., 2017). While this technique minimizes the overall number of jobs and thereby decreases the set-up times required in the overall system, it does not always account for the effect each additional part in a job has on the completion time. Even as systems are expanded into the multiple machine context, such as in Oh et al. (2018b), machine utilization is still a commonly used criterion for nesting.
Each of these papers addresses the nesting stage as a wholly independent step of the procedure. This distinction simplifies the methodology, but it does not fully consider how the nesting of parts into jobs can impact the objective function. For specific objective functions, such as the sum of completion times and the makespan, maximizing the machine utilization is a generally effective method to nest parts into jobs, as seen in Zhang et al. (2017) and Kucukkoc et al. (2016). The nesting of parts into jobs can significantly impact the processing times and thus the lateness of individual parts in the system. When the objective is to minimize the number of late parts, as in our study, separating the nesting from scheduling is ineffective because these two stages are non-linearly related to the objective function.
With increased computing power, recent studies have proposed algorithms to “solve” the nesting and scheduling problems simultaneously, including the use of MIP models to obtain exact solutions for optimal makespan (Altekin and Bukchin, 2022; Luzon and Khmelnitsky, 2018). Makespan is relatively solvable in practice, even for large-scale problems. The number of late parts problem, however, is non-linear. Our paper will demonstrate that the solution time for such non-linear problems can take over 6 hours in many instances.
The final research area for the nesting stage of AM addresses the orientation selection sub-problem, where the orientation of parts is a key component of the decision variable (Che et al., 2021). While part orientation is important to the overall nesting feasibility, our paper will assume “shadow-boxes” of parts, meaning individual parts cannot overlap in any
Lateness objective measures
When considering alternative scheduling objectives, makespan and maximum lateness are addressed by Kucukkoc (2019) and Dvorak et al. (2018), respectively, with corresponding heuristics developed for each. The former focuses on minimizing makespan, but does not account for part due dates, implicitly assuming the overall completion is the primary objective. While such an assumption may hold in specific cases—such as when multiple parts are processed for assembly into a single, long-lead item—it is not a typical scenario in most production settings. Likewise, the algorithm from Dvorak et al. (2018) seeks to minimize various measures of job tardiness, but does not evaluate the individual part measures. Our study recognizes the impact of these past methodologies, but also seeks to address part-level measures, which allow greater flexibility in the application of the algorithms developed here. Dvorak et al. (2018) include a modification for a weighting scheme based on part dimensions to utilize an EDD rule, which translates well into a part-focused measure as used in our study. This is the basis for the modified Moore–Hodgson (MMH) algorithm proposed in Section 4.2 as an adaptation of the original algorithm (Moore, 1968).
Aloui and Hadj-Hamou (2021) propose a greedy algorithm for assigning parts into jobs by selecting job placement that introduces minimal or no lateness to the overall system. This approach, however, can lead to sub-optimal part-to-job assignment when multiple options are equally acceptable. In our work, we address this limitation by introducing a secondary nesting criterion based on job/ part height to guide the assignment more effectively. Sormaz et al. (2023) employ a modified Maxwell model to minimize the number of tardy jobs, with a particular focus on print quality, which is a key concern in plastics printing. Their integer programming approach, similar to that in Pinedo (2002), uses a forward algorithm to assign jobs based on their respective due dates while rejecting jobs that cannot be completed on time—analogous to the Moore–Hodgson algorithm described in Section 4.2 (Moore, 1968). The model further accounts for job quality, where higher-quality jobs require longer processing due to slower print speeds, enabling an evaluation of how many jobs can be completed on time at optimal quality. In contrast, our approach treats print speed as a fixed machine parameter (Section 3.2), eliminating the need to consider varying part quality. Building on both Aloui and Hadj-Hamou (2021) and the modified Maxwell model of Sormaz et al. (2023), our paper focuses on determining the best bounds achievable for this NP-hard scheduling problem.
Problem description and computational complexity
We provide the attributes specific to the AM machine environment and the estimation of part processing times in the sections below. We then define the number of late parts problem in AM as well as establish its computational complexity.
Machine environment and part attributes
The creation of individual jobs in AM is done via the nesting of a subset of parts. In an AM environment, each job consists of a subset of parts produced simultaneously when an AM machine processes the job. When the job is completed, all parts assigned to that job are also completed at the same time. Consider an AM machine area or building platform, which is usually a rectangular shape with
Given a nesting of jobs, we propose a method to estimate the processing times of each job consisting of a set of parts. We consider producing parts,
The job processing time worst-case estimator detailed in Section 3.2 uses the “shadow-box” assumption and treats all parts as full rectangular-shaped boxes. We make this worst-case conservative assumption for generalization, even though it is highly unlikely that every part in a system is exactly a rectangular box. In addition, due to the potential need for support structures in parts that have sharp edges along the vertical axis (Griffiths et al., 2018), the required AM print volume can be greater than the actual volume of the part itself. This assumption is also known as a “boundary projection” limitation and is used in other AM literature, such as Zhang et al. (2016). By reducing the parts into two-dimensional rectangles, we eliminate the need for three-dimensional modeling to address any additional part orientations beyond the 90° rotations on the
Job processing time
In an AM environment, an effective method to estimate the processing time of jobs consisting of different parts is needed. In this study, we use a similar version of the volumetric print time calculations used by Chergui et al. (2018) and Aloui and Hadj-Hamou (2021). The job processing time of job
Notation definitions
We use
Notation and parameters for formulating the scheduling problem.
Notation and parameters for formulating the scheduling problem.
Within a given nesting, the number of late parts,
In an AM environment with fixed nesting, we need to find the job sequence
The decision version of problem
The reduction is from
In this section, we formulate a mixed-integer programming model to obtain the optimal solution. We then develop several heuristic algorithms that can produce comparable solutions with substantially lower computational time. Furthermore, we derive performance bounds for each heuristic in the worst-case context.
MIP formulation
We first present an MIP formulation for problem
Additional notation and parameters for MIP formulation.
Note. MIP = mixed integer program.
Constraint (1) requires exactly one job to occupy a position
The computational time for formulation P ranges from less than a second to several hours as the quantity of parts and jobs increases. During the computational study shown in Section 6, the largest problem instances (100 parts) averaged about 5 min per solution to formulation P. While this average time is not large, during the execution of our variable nesting algorithm (NAS algorithm), several hundred schedules may be evaluated for a single instance using a fixed nesting subroutine. Therefore, we develop a scheduling algorithm to address fixed nesting and provide the foundation for our variable nesting algorithm in a much shorter time-frame.
In this section, we develop heuristic algorithms to sequence jobs under fixed nesting, where the assignment of parts to jobs is predetermined and immutable. Before addressing the specific challenges posed in this context, we first examine the problem using job-level performance measures. This foundation allows us to later extend the analysis to part-level performance measures, which are intrinsic to AM.
Adapted Moore–Hodgson (AMH) algorithm
In the classical single machine scheduling literature, Moore’s algorithm (Moore, 1968) minimizes the number of late jobs. Moore (1968) also presents a version of his algorithm that he attributes to T. E. Hodgson. We now adapt this algorithm (Moore, 1968) to the AM environment to address problem
Let the due date of parts in
The performance ratio
As the bound
Let
The performance ratio
For problem instance
The above result suggests that the AMH2 algorithm performs well for problem instances where a large number of jobs
To further improve the performance, we now propose the AMH* algorithm that executes both AMH and AMH2 algorithms, and selects the sequence corresponding to the best objective function value among the two sequences obtained by AMH and AMH2 algorithms. The AMH* algorithm is used as a benchmark to measure the performance of a more complex MMH algorithm presented in the next section. The detailed steps of the
The performance ratio
The computational study in Section 6.2 shows that, on average, the AMH* algorithm performs best when a strict EDD nesting rule is applied, among the four nesting rules proposed in Section 6. We now introduce the MMH algorithm, which achieves superior performance under the remaining nesting rules.
Building on the previous literature, we modify the Moore–Hodgson algorithm to include the features of AM scheduling,
Similar to the AMH algorithm, we first arrange the due dates of parts in job
Using the ratio of late parts within each job as the weight, we iteratively reject jobs to a reject sequence according to the longest weighted processing time. In the event of a tie, the job with the smallest index is rejected. The reject sequence is always maintained in EDD order. After each rejection, we update the completion times and recalculate the number of late parts for the entire system (with the reject sequence appended at the end of the main sequence). The weights are then updated to reflect the new number of late parts, and the process repeats as long as the total number of late parts does not increase.
The algorithm terminates once the total number of late parts reaches its minimum or when all jobs in the main sequence have been evaluated. The final output is the complete sequence—including both main and reject sequences—together with the corresponding total number of late parts.
The performance ratio
In variable nesting, a batch of parts with known dimensions and due dates must be nested into jobs and then appropriately sequenced. This additional nesting flexibility introduces greater complexity but also provides more opportunities to reduce the overall number of late parts in the system. Similar to the fixed nesting case, we first present an MIP formulation to minimize the number of late parts. We then extend the MMH algorithm to the NAS algorithm, incorporating a feedback loop to jointly address both nesting and scheduling decisions. The NAS algorithm can generate solutions of comparable quality to those obtained by the MIP model, but with substantially lower computational time. Moreover, we establish a worst-case performance bound for this algorithm. As before, the part-to-job nesting procedure described in Section 3.1 and the job processing time estimation outlined in Section 3.2 remain applicable under variable nesting.
MIP formulation
We present an MIP, formulation Q, for problem
Additional notation and parameters for variable nesting MIP formulation.
Additional notation and parameters for variable nesting MIP formulation.
Note. MIP = mixed integer program; AM = additive manufacturing.
Note that in formulation Q, the assignment of parts to jobs and the sequencing of jobs are determined simultaneously. The characteristics of each job on a single machine are known at the time the job is formed—specifically, its print volume and maximum print height—so its processing time is known when it is formed. In addition, setup times and print speeds are identical for all jobs. These features allow formulation Q to place job
Constraint (10) requires each part to be placed in exactly one job
Constraint (16) limits the total surface area of the parts assigned to a job to be less than or equal to the available printable surface of the AM machine. While this constraint restricts the total surface area of parts that can be nested together, it does not account for their fixed geometries, which may lead to nesting configurations that are infeasible to physically fit within the machine’s build area. Consequently, the objective function value of formulation Q represents a lower bound on the optimal number of late parts for each problem instance, even though the corresponding nesting may be infeasible. In contrast, the NAS algorithm, described in Section 5.2, only generates feasible solutions and therefore yields a number of late parts that is always greater than or equal to this lower bound. In our computational study, we observe that the NAS algorithm achieves results close to the lower bound, indicating its strong performance. This also suggests that the objective values of formulation Q are close to the true optimal values.
In this section, we develop a heuristic algorithm for AM problems in which nesting is not predetermined before scheduling. In other words, nesting and scheduling decisions are made in an iterative manner, with parts being assigned to jobs simultaneously as the scheduling is carried out. The NAS algorithm is comprised of an outer loop, which determines a “similarity coefficient” between pairs of jobs (refer to Section 5.2.1 for further details) to assess desirable combinations for nesting, and an inner loop which contains the MMH algorithm (refer to Section 4.2 for details) to detect overall performance improvement in scheduling jobs. The step-by-step description can be found in Algorithm 2, while the pseudocode can be found in E-Companion Section EC.3.
This algorithm begins by initializing a set of jobs,
For each pair of jobs,
The inner loop of the NAS algorithm then runs in the following manner. First, the most similar pair of jobs (minimum
The NAS algorithm terminates when the similarity coefficient set
Similarity coefficient
For the NAS algorithm, a “similarity coefficient” is used to identify which job pairs are better candidates for merging. This measure,
Maximum height is utilized as the first component of job similarity to avoid “waste time” in job processing. During the creation of a single job, no parts may be removed from the build platform until all parts in that job are completed. Consequently, if a specific part is shorter in height than the other parts in that job, it remains idle while the taller parts finish printing. To reduce this idle or “waste” time, we incorporate the height of the job as a similarity measure. This leads to less waiting time for shorter parts. Since the algorithm begins with one part per job assignment, including this height-based similarity measure ensures that height differences are taken into account throughout the algorithm’s execution.
Second, incorporating the due date parameter for each job increases the likelihood that jobs with similar due dates will be merged. This approach aligns with existing heuristics, such as Chergui et al. (2018), where the initial nesting step seeks to minimize the total spread of due dates among parts within jobs. By merging jobs based on due dates, jobs with more parts are formed with synchronized completion times, thereby reducing the likelihood that parts due later in the planning horizon delay parts due earlier based solely on their heights. Unlike Chergui et al. (2018), however, we do not impose a hard restriction that prevents any part from becoming late due to job mergers. While this restriction is logical in early iterations of the algorithm, later iterations often present opportunities where merging two jobs could cause a few early-due parts to become late, and also allow multiple later parts to now be completed on time. In these cases, the overall system would improve despite a few early parts becoming tardy. Because the NAS algorithm measures the overall objective, it allows for these strategic tradeoffs, thereby enhancing the overall effectiveness of the scheduling process.
Performance of the NAS algorithm
The NAS algorithm for the problem
The performance ratio
The performance ratio
In this section, we first computationally evaluate the performance of the MMH algorithm (described in Section 4.2) when the nesting is fixed. Second, we computationally evaluate the NAS algorithm (described in Section 5.2) for variable nesting. Many problem instances with varying numbers of parts were randomly generated to simulate realistic problem instances in these computational analyses.
Instance generation
To create each problem instance, we generate a preset number of parts which have known (
In order to create a fixed nesting for evaluating the MMH algorithm, the generated parts were nested into jobs using several different rules. The “Earliest Due Date” (EDD) rule sorts all parts via EDD into the minimum number of jobs. For example, 10 parts would have been first ordered by due date, and then assigned in order to Job #1, then Job #2, and so on. Utilizing a two-dimensional binpacker allows us to determine if a part fits within a job based on all parts already assigned to that job. If the binpacker returns a single “bin” after including a new part, that part is assumed to “fit” within the job. If the part is unable to fit in the current job, we consider the job “full” and it is closed. The part then rolls forward to the next job with all remaining unassigned parts. There is no returning to closed jobs, that is, we maintain an EDD order among the part-to-job assignment.
Second, a “First Fit” (FF) rule was implemented where the parts were assigned to the first job in which they fit in the sequence in which they were received from the customers. The idea is to simulate part orders being placed in their natural sequence during the planning horizon, and each part is assigned to the first job in which the part would fit, or a new job would be opened to accommodate the part. This does not take into account the due date of the part and is based solely on the part’s dimensions and available job space in the current jobs. This space utilization-focused method is commonly used in practice, where machine utilization is often a primary focus, and is also found extensively in the literature, such as in Fera et al. (2018) or Altekin and Bukchin (2022).
A third rule was implemented, which combined the features of the EDD rule and FF rule, known here as the “EDD-FF” rule. In this setup, parts were ordered by due date, similar to the EDD rule, and then nested in the first available job, as in the FF rule. This rule allows returning to jobs previously closed if a part did not fit, contrary to the original EDD rule. The key difference from the FF rule is that parts are now nested in a particular order, with earlier due dates having the nesting priority.
Lastly, the “Chergui Rule” is a part-to-job assignment made in a similar fashion to Chergui et al. (2018). An MIP solver was used to assign parts to jobs with the objective of minimizing the sum of the due date ranges of all jobs. In this rule, each job could contain as few as one part or could be completely full. This rule focuses entirely on the due date range and does not take into account similarities in part height or the level of machine utilization in any job.
Our analysis was run over 100 instances, with each instance being a group of new parts with generated dimensions and due dates; these parts were then nested into four distinct job sets using each of the rules described above. In each individual instance, the parts are the same and only the nesting changes. This allows a cross-wise comparison of the performance of each nesting type as well. The number of late parts for each instance-rule combination was then averaged across all instances to compare to the average value of the objective function result from Formulation P. In a fixed nesting setting, the solution to Formulation P is the optimal solution.
Fixed nesting results
The MMH algorithm (developed in Section 4.2) was tested on a varying number of parts to assess its performance, which is shown in Figure 2. These results include the average of Formulation P’s objective value (

Fixed nesting results showing the average objective function value to Formulation P (left/blue bar), the average number of late parts for the MMH algorithm (center/yellow bar), and the average number of late parts for the AMH* algorithm (right/red-striped bar) for each of the four different nesting rules used. In each of these graphs, the number of parts generated in each instance is across the bottom axis. Note. MMH = modified Moore–Hodgson; AMH* = adapted Moore–Hodgson

Average overall completion time for problem instances using the four nesting rules across 100 instances. FF and EDD-FF rules overlap, though they are technically different values. In half of these instances (20, 30, 40, 70, and 100 parts), FF is lower, but the values are always within 12 min of each other. Note. FF = first-fit; EDD = earliest due date.
From these results, we identify several key findings. First, as expected, the objective function value for Formulation P, which is the optimal solution in a fixed nesting problem, increases as the number of parts increases in all the different nesting rules. The rule used also has an impact. We see the lowest average number of late parts for the largest part set (100 parts) in the EDD-FF rule, while the FF rule is 18% higher. The EDD and Chergui rules fall in between at 3% and 10% higher than EDD-FF, respectively. This suggests that a focus on “due date” in the nesting rule can have an impact on the overall number of late parts.
Another driver for the number of late parts is the number of jobs themselves, since more jobs lead to more setup times and thus higher completion times. In the EDD, FF, and EDD-FF rules, the number of jobs is relatively smaller, ranging up to 13 jobs on average, even in the largest of part instances. The Chergui rule is the only rule presented here, which has a forced higher number of jobs, in this case, getting to as many as 21 jobs in the 100- part instances. Due to its nesting based on due date range minimization, the MIP formulation used in the Chergui rule wants to fill as many jobs as possible, leading to jobs with as few as one part in them. The impact of fewer jobs on the number of late parts is not absolute, however, as seen in the difference between the EDD-FF rule and the FF rule. The EDD-FF and FF rules average 40 and 48 late parts, respectively, in their solutions to Formulation P for the 100- part instances, while both averaging 11 jobs. At the same time, the Chergui rule averages over 20 jobs and results in 45 late parts. While both the number of jobs created and the due date focus are important, neither is dominating in all cases. From these results, we confirm that the nesting used to create jobs matters to the overall number of late parts.
The nesting rules play a critical role in shaping the performance of our algorithms, with marked variation observed in the average number of late parts. The EDD nesting rule is the only setup where the AMH* algorithm outperforms the MMH algorithm. We see the MMH algorithm resulting in up to 25% more late parts than optimal, while the AMH* algorithm remains within 10% of the optimal. This suggests two advantages to the AMH* algorithm for the EDD nesting rule. First, since it is an extension of the original Moore–Hodgson algorithm, it performs best when the due date order is maintained in the nesting. Second, because the EDD rule does not allow for returning to “closed jobs,” the MMH algorithm can vary on the quantity of parts “rejected” or moved to the end of the sequence. Jobs with many parts can carry a lower weighted processing time even though they can have more late parts in them because of the weight ratio, which leads to jobs with fewer parts being rejected to the end of the sequence, despite the minimal impact these rejections have on the completion times of the other jobs. This, in turn, leads to poor performance of the MMH algorithm for an EDD nesting.
Given their ability to better fill jobs with parts, the remaining three nesting rules allow the MMH algorithm to outperform the AMH* algorithm across the part sets. In the case of the Chergui nesting rule, which has a lower average number of late parts in the corresponding optimal solutions than the FF rule, the MMH algorithm produces nearly 10 fewer late parts on average than the AMH* algorithm in the 100- part instances. In the EDD-FF nesting rule, the MMH algorithm performs close to the optimal objective value and has the lowest overall number of late parts on average for any nesting rule–algorithm combination. This suggests, in a fixed nesting scenario, the EDD-FF nesting rule allows for a lower number of late parts based on its ability to balance the due date arrangement of the parts while also accounting for a better fill of the jobs. Across both algorithms and Formulation P, Figure 2 illustrates that the nesting matters to the number of late parts in the system.
In addition to the number of late parts, which is our primary objective, managers are also commonly concerned with the overall completion time of all parts. While we operate within a 72 hour planning window for this study, an examination of the average overall completion times of our four nesting rules shows there are other tradeoffs to consider. We see in Figure 3, the average overall completion time for the EDD nesting rule is always higher than in the EDD-FF or FF nesting rules. This difference is nearer 5 hours in the 100- part instances, but is still approximately 16 hours faster than the associated Chergui nesting. This reduction in the number of jobs in the EDD, FF, and EDD-FF rules can lead to a reduction in overall completion time, which can reduce overtime for an AM firm and improve part flow.
A key managerial benefit of the MMH algorithm over its MIP counter part is operational speed and ease of use. From a real-world perspective, the MMH algorithm could be used by commercial manufacturers without requiring any optimization packages if the nesting is fixed beforehand, which can save up to $13,500 in starter licensing fees (FrontlineSolvers, 2025). Fixed nesting is more common if certain parts are always printed together, which could occur if there is a post-processing driver, such as the decomposed subcomponent assembly problem found in Oh et al. (2018a), or if complex support structures need to be used during printing. The MMH algorithm demonstrated here also runs in
While this is incredibly fast, the associated MIP model, Formulation P, also runs quickly, taking
Recall that the variable nesting algorithm (the NAS algorithm) has the potential to evaluate several hundred schedules for any single instance, as discussed in Section 4.1. Because of this, the potential for Formulation P to take hours to address a single schedule instance is problematic, and the MMH algorithm is necessary to facilitate the NAS algorithm’s speed and efficacy.
The NAS algorithm (described in Section 5.2) was tested on a varying number of parts to assess its performance against the variable nesting MIP model, formulation Q, as summarized in Figure 4. Since nesting is included in this algorithm, only the parts generation step, detailed at the beginning of Section 6.1, is used. As a result, an individual instance could result in any number of jobs up to the number of parts. In Figure 4, we report the average number of late parts from both the objective function value of formulation Q and the NAS algorithm.

Variable nesting results showing the average number of late parts for the objective function value of formulation Q and the NAS algorithm. Each part set size was run to 100 instances. For the 60 problem instances, the average objective function value of formulation Q is greater because we are using a time-restricted model. Note. NAS = nesting and scheduling.
The NAS algorithm presented in this paper runs in
Figure 4 illustrates that the NAS algorithm averages
Figure 5 shows the overall completion times for the Variable Nesting problem instances. In this analysis, the average overall completion time of the NAS algorithm is always lower than the relative output of formulation Q. In the variable nesting environment, the operational time savings between formulation Q’s output and the NAS algorithm can be large, greater than a full day, starting as early as 50 part instances and reaching three full days in the 100 part instances. With an original planning period of only 72 hours in this analysis, the potential for saving a full day or more of operational time is an important managerial benefit of the NAS algorithm.

Average overall completion time for various problem instances using both formulation Q and the NAS algorithm. Note. NAS = nesting and scheduling.
When comparing the NAS algorithm and formulation Q results, it is apparent that formulation Q utilizes a much larger operational window in minimizing the number of late parts. In order to test how formulation Q would handle a reduced window, further analyses were done on the same part sets to see if formulation Q could generate solutions within the same operational window as the NAS algorithm. This resulted in a new version of the MIP, known as Formulation
As a reminder, because the nesting is now variable in the system, formulation Q’s solution may not always be feasible due to incompatible fixed geometries of the parts. However, the NAS algorithm can only produce feasible solutions. Therefore, the binpacker procedure utilized in the NAS algorithm was run on each formulation Q output in order to determine how many jobs in each instance were feasible based on their assigned part nesting. In all instances of 90 parts or lower, at least 60% of the instances were feasible, with an average “job feasibility” of at least 90% in each instance except for the 20 part instances, which drop to about 79% job feasibility. For example, the 90 part instances have 39 jobs, on average, in their formulation Q solution, which means with an average job feasibility of 92%, approximately 3 of the 39 jobs are infeasible. In the 100 part instances, the number of feasible instances drops to 44%, and yet the average job feasibility across all instances increases to 98%. Even if it is not feasible, the solution to formulation Q is still the lower bound and represents an effective benchmark to compare the output of the NAS algorithm. This is discussed further in Section 5.1.
We also determined additional managerial insights into how parts can be added to an existing production schedule. From the NAS algorithm, we find that the overall impact of adding parts is minimized by finding a job that both (a) has the two-dimensional space for the part, and (b) has a job height greater than the height of the new part. By following these two guidelines, the impact of adding the part is a simple, direct addition of the part’s volumetric print time (typically, relatively small) to the processing time of that job. As long as the job height limitation is not violated, there is no need to calculate any change to the cooling time or setup times of any job, as they are not impacted. Thus, as long as that job and subsequent jobs have due dates with slack time of more than the small additional volumetric print time, no additional parts will be late. If a suitable space in a job cannot be found, then these new parts would need to be considered a “rush part,” which would typically be run on a dedicated machine for a price premium.
This paper tackles the fundamental and practically relevant problem of jointly nesting and scheduling parts in a single-machine AM environment. We rigorously prove that minimizing the number of late parts in this setting is strongly NP-hard, even when the nesting of parts into jobs is fixed. To the best of our knowledge, this is the first formal complexity result for this class of problems, underscoring the inherent computational challenges of integrated nesting and scheduling in AM systems.
Building on this theoretical foundation, we introduce a hierarchy of efficient heuristic algorithms for fixed nesting. We first propose two simple yet effective algorithms, AMH and AMH2, and establish performance bounds for both. We then develop the AMH* algorithm, which executes both AMH and AMH2 algorithms, and selects the sequence corresponding to the best objective function value between the two sequences. The general case performance bound of the AMH* algorithm is also derived. Leveraging these insights, we design a more complex MMH algorithm, which yields improved schedules for minimizing late parts when compared with optimal MIP solutions and the AMH* algorithm for fixed nestings obtained by various nesting rules. We also derive the performance bound for the MMH algorithm for the general case.
To address scenarios where nesting is variable (i.e., not fixed), we propose the NAS algorithm, which simultaneously determines both part-to-job nestings and their corresponding schedules. This represents a key advancement over prior research that treats nesting as a static, independent step. By integrating these two critical decisions, the NAS algorithm enables faster, more adaptive, and more efficient scheduling.
Our results show that if the nesting is fixed, the EDD-FF rule carries a lower overall completion time while having a low number of late parts on average for all algorithms developed. If an EDD order needs to be maintained in the fixed nesting, however, the AMH* algorithm also carries a low completion time and number of late parts. For variable nesting, the NAS algorithm developed in this paper is able to obtain a feasible combined nesting and scheduling solution and averages <7% more late parts than the respective MIP solution across challenging problem instances. Moreover, the NAS algorithm outperforms all fixed nesting rules and algorithm combination scenarios. Additionally, when evaluating against the overall completion time, the NAS algorithm results in part-into-job nestings with significant operational time savings. These algorithms will serve as the foundation for the growing field of AM research focused on increasing operational efficiency and enhancing commercial applicability.
Future research can build on these contributions in two main directions. First, validating the proposed algorithms on real-world part data will allow for more accurate processing time estimation and capture machine-specific dynamics such as print speed and cooling time. Second, since parallel machine operations are common in AM environments (Chergui et al., 2018), extending the NAS algorithm to parallel machine settings represents a natural next step toward greater scalability and generalizability.
In summary, this paper makes three major contributions: it establishes the computational complexity of a core AM scheduling problem, develops a suite of efficient implementable algorithms, including the NAS algorithm, and introduces a powerful nesting–scheduling integration framework offering a foundation for more responsive, scalable, and production-ready AM systems. These contributions lay the groundwork for advancing both the theory and practice of scheduling in AM and support the broader goal of achieving higher operational efficiency and commercial viability.
Supplemental Material
sj-pdf-1-pao-10.1177_10591478261442695 - Supplemental material for Scheduling additive manufacturing systems: Complexity and algorithms to minimize the number of late parts
Supplemental material, sj-pdf-1-pao-10.1177_10591478261442695 for Scheduling additive manufacturing systems: Complexity and algorithms to minimize the number of late parts by Michael D Stott, Chelliah Sriskandarajah and Jon M Stauffer in Production and Operations Management
Footnotes
Acknowledgments
The authors would like to thank the De partment Editor, Senior Editor, and the entire Review Team for their insightful comments and assistance in the development of this work.
Funding
The authors received no financial support for the research, authorship, and/or publication of this article.
Declaration of conflicting interests
The authors declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
How to cite this article
Stott MD, Sriskandarajah C and Stauffer JM (2026) Scheduling additive manufacturing systems: Complexity and algorithms to minimize the number of late parts. Production and Operations Management XX(XX): 1–20.
References
Supplementary Material
Please find the following supplemental material available below.
For Open Access articles published under a Creative Commons License, all supplemental material carries the same license as the article it is associated with.
For non-Open Access articles published, all supplemental material carries a non-exclusive license, and permission requests for re-use of supplemental material or any part of supplemental material shall be sent directly to the copyright owner as specified in the copyright notice associated with the article.
