Portfolio of Solving Strategies in CEGAR-based Object Packing and Scheduling for Sequential 3D Printing

TL;DR

Porfolio-CEGAR-SEQ algorithm optimizes object packing and scheduling in 3D printing, reducing the number of printing plates used.

cs.AI 🔴 Advanced 2026-03-13 16 views
Pavel Surynek
3D printing combinatorial optimization CEGAR parallel computing object packing

Key Findings

Methodology

This study introduces the Porfolio-CEGAR-SEQ algorithm, which optimizes object packing and scheduling in 3D printing by parallelizing the existing CEGAR-SEQ algorithm. Porfolio-CEGAR-SEQ employs a portfolio of object arrangement strategies executed in parallel on multi-core CPUs, significantly enhancing efficiency and effectiveness. Specifically, the algorithm expresses the problem as a linear arithmetic formula and solves it using counterexample guided abstraction refinement (CEGAR).

Key Results

  • Porfolio-CEGAR-SEQ outperforms the original CEGAR-SEQ algorithm in experiments. When scheduling objects for multiple printing plates, Porfolio-CEGAR-SEQ often uses fewer plates, indicating a significant improvement in resource utilization.
  • The experimental results show that Porfolio-CEGAR-SEQ can find better solutions in a shorter time when handling complex 3D printing tasks with up to 64 objects.
  • Porfolio-CEGAR-SEQ demonstrates flexibility and adaptability under different object arrangement strategy combinations, selecting the optimal solution based on the chosen strategy.

Significance

This research is significant in the field of 3D printing, particularly in improving printing efficiency and reducing resource waste. By optimizing object packing and scheduling strategies, the Porfolio-CEGAR-SEQ algorithm significantly reduces the number of printing plates used, which is crucial for large-scale production and complex object printing. Additionally, the parallelization design of the algorithm fully utilizes the computational power of modern multi-core CPUs, enhancing solving speed and efficiency.

Technical Contribution

The technical contribution of the Porfolio-CEGAR-SEQ algorithm lies in its innovative application of multi-strategy combinations in the parallelization of the CEGAR-SEQ algorithm. This approach not only improves solving efficiency but also achieves adaptability to different printing tasks through the combination of various strategies. Furthermore, the algorithm provides new theoretical guarantees and demonstrates new engineering possibilities.

Novelty

Porfolio-CEGAR-SEQ is the first to apply multi-strategy combinations in the parallelization of the CEGAR-SEQ algorithm. Compared to previous work, this algorithm not only innovates in strategy combination but also shows significant improvements in solving efficiency and resource utilization.

Limitations

  • Porfolio-CEGAR-SEQ may face computational resource limitations when handling extremely large object sets, especially with an excessive number of strategy combinations.
  • The algorithm may fail to find optimal solutions under certain specific object arrangement strategies, particularly when there are significant differences in object height.
  • On systems with lower hardware configurations, the parallelization advantage of the algorithm may not be fully realized.

Future Work

Future research directions include further optimizing the strategy combination selection algorithm to improve adaptability to different printing tasks. Additionally, exploring the application of this algorithm to other types of 3D printers and testing on larger object sets could be beneficial.

AI Executive Summary

In the realm of 3D printing, efficiently packing and scheduling print objects has always been a challenge. Traditional methods often fail to fully leverage the computational power of modern multi-core CPUs, leading to resource waste and inefficiency. Pavel Surynek's research introduces a new solution through the Porfolio-CEGAR-SEQ algorithm.

Porfolio-CEGAR-SEQ enhances 3D printing efficiency by parallelizing the existing CEGAR-SEQ algorithm and incorporating a portfolio of object arrangement strategies. The algorithm expresses the problem as a linear arithmetic formula and solves it using counterexample guided abstraction refinement (CEGAR). Unlike traditional object arrangement strategies, Porfolio-CEGAR-SEQ introduces new strategies, such as arranging objects towards the corners of the printing plate or scheduling based on object height.

In experiments, Porfolio-CEGAR-SEQ demonstrated its superiority. When scheduling objects for multiple printing plates, the algorithm often uses fewer plates, indicating a significant improvement in resource utilization. Additionally, Porfolio-CEGAR-SEQ can quickly find better solutions when handling complex 3D printing tasks with up to 64 objects.

The significance of this research lies in its contribution to improving 3D printing efficiency and reducing resource waste. By optimizing object packing and scheduling strategies, the Porfolio-CEGAR-SEQ algorithm significantly reduces the number of printing plates used, which is crucial for large-scale production and complex object printing.

However, Porfolio-CEGAR-SEQ also has limitations. For instance, it may face computational resource limitations when handling extremely large object sets, especially with an excessive number of strategy combinations. Additionally, the algorithm may fail to find optimal solutions under certain specific object arrangement strategies.

Future research directions include further optimizing the strategy combination selection algorithm to improve adaptability to different printing tasks. Additionally, exploring the application of this algorithm to other types of 3D printers and testing on larger object sets could be beneficial.

Deep Analysis

Background

3D printing technology has rapidly evolved in recent years, becoming an integral part of manufacturing. Traditional manufacturing processes often rely on subtractive manufacturing, whereas 3D printing constructs objects by adding material layer by layer. This additive manufacturing approach not only enhances production efficiency but also reduces material waste. However, 3D printing faces challenges, particularly in object packing and scheduling. To improve printing efficiency, researchers have proposed various algorithms and strategies, with the CEGAR-SEQ algorithm being a commonly used method. CEGAR-SEQ translates the object packing problem into a linear arithmetic formula and solves it using counterexample guided abstraction refinement. However, the traditional CEGAR-SEQ algorithm is inefficient when handling large object sets and fails to fully utilize the computational power of modern multi-core CPUs.

Core Problem

The object packing and scheduling problem in 3D printing is a complex combinatorial optimization problem. The core challenge is to efficiently pack and schedule multiple objects within the limited space of a printing plate to maximize resource utilization and minimize printing time. Traditional object arrangement strategies often place objects towards the center of the printing plate to take advantage of uniform heating. However, this strategy can lead to resource waste when dealing with complex object sets. Moreover, as 3D printing technology advances, modern printers' heated bed designs have eliminated heating irregularities, necessitating the exploration of new object arrangement strategies.

Innovation

The core innovation of the Porfolio-CEGAR-SEQ algorithm lies in its parallelization design with multi-strategy combinations. First, the algorithm significantly enhances solving efficiency by introducing various object arrangement strategy combinations. Second, Porfolio-CEGAR-SEQ leverages the computational power of modern multi-core CPUs by executing different strategy combinations in parallel to quickly find the optimal solution. Additionally, the algorithm introduces new strategies for object scheduling, such as scheduling based on object height, further improving resource utilization. Compared to the traditional CEGAR-SEQ algorithm, Porfolio-CEGAR-SEQ shows significant improvements in solving efficiency and resource utilization.

Methodology

The implementation of the Porfolio-CEGAR-SEQ algorithm includes several key steps:


  • �� First, the object packing and scheduling problem is translated into a linear arithmetic formula and solved using counterexample guided abstraction refinement (CEGAR).

  • �� Then, various object arrangement strategy combinations are introduced, including arranging objects towards the center, corners, or scheduling based on object height.

  • �� Next, the computational power of modern multi-core CPUs is leveraged by executing different strategy combinations in parallel to quickly find the optimal solution.

  • �� Finally, the effectiveness of the algorithm is validated through experiments, comparing solving efficiency and resource utilization under different strategy combinations.

Experiments

The experimental design includes testing the performance of the Porfolio-CEGAR-SEQ algorithm under different 3D printing tasks. The object set used in the experiments includes complex 3D printable objects with up to 64 items, testing solving efficiency and resource utilization under different strategy combinations. The experiments also compare the performance of Porfolio-CEGAR-SEQ with the traditional CEGAR-SEQ algorithm in multi-printing plate scheduling, focusing on the number of printing plates used and solving time. Additionally, performance comparisons under different object arrangement strategy combinations are conducted to verify the algorithm's flexibility and adaptability.

Results

The experimental results indicate that Porfolio-CEGAR-SEQ often uses fewer printing plates when scheduling objects for multiple plates, demonstrating a significant improvement in resource utilization. Additionally, Porfolio-CEGAR-SEQ can quickly find better solutions when handling complex 3D printing tasks with up to 64 objects. Under different object arrangement strategy combinations, Porfolio-CEGAR-SEQ demonstrates flexibility and adaptability, selecting the optimal solution based on the chosen strategy.

Applications

The Porfolio-CEGAR-SEQ algorithm has broad applications in the field of 3D printing. First, the algorithm can be used to improve printing efficiency in large-scale production, reducing resource waste. Second, in the printing of complex objects, Porfolio-CEGAR-SEQ can optimize object packing and scheduling, reducing the number of printing plates used. Additionally, the algorithm can be applied to other types of 3D printers, such as stereolithography (SLA) and selective laser sintering (SLS) printers, to enhance printing efficiency and resource utilization.

Limitations & Outlook

Despite the significant improvements in solving efficiency and resource utilization demonstrated by the Porfolio-CEGAR-SEQ algorithm, it may face computational resource limitations when handling extremely large object sets, especially with an excessive number of strategy combinations. Additionally, the algorithm may fail to find optimal solutions under certain specific object arrangement strategies, particularly when there are significant differences in object height. On systems with lower hardware configurations, the parallelization advantage of the algorithm may not be fully realized. Future research directions include further optimizing the strategy combination selection algorithm to improve adaptability to different printing tasks.

Plain Language Accessible to non-experts

Imagine you're in a kitchen cooking a meal. You have a variety of ingredients like vegetables, meats, and spices, and you need to prepare them all within a limited time. Traditional methods might involve throwing all the ingredients into one big pot, which, while simple, could lead to some ingredients being overcooked while others remain undercooked.

The Porfolio-CEGAR-SEQ algorithm is like a smart chef who arranges the cooking order and placement of each ingredient based on its characteristics. For example, the chef might start cooking the meats that require longer cooking times first, then add the vegetables, ensuring that each ingredient reaches its optimal cooking state.

This algorithm also considers the kitchen layout, such as the size and position of the stove, to efficiently utilize space. Just like this smart chef, the Porfolio-CEGAR-SEQ algorithm optimizes the packing and scheduling of objects within the limited space of a printing plate for efficient 3D printing.

So, the Porfolio-CEGAR-SEQ algorithm is like cooking in the kitchen, arranging the cooking order and placement of ingredients to ensure each dish reaches its best state while maximizing the use of kitchen resources.

ELI14 Explained like you're 14

Hey there! Imagine you're playing a super cool block-building game. You have lots of different-shaped and sized blocks, and you need to fit them all onto a limited board space, saving as much space as possible.

Traditional methods might just pile all the blocks together, which, while simple, could waste a lot of space. The Porfolio-CEGAR-SEQ algorithm is like a smart block master who arranges the blocks based on their shape and size.

This algorithm also considers the size and shape of the board to efficiently use space. For example, it might place the larger blocks in the corners and then fill in the gaps with smaller blocks.

So, the Porfolio-CEGAR-SEQ algorithm is like playing a block-building game, arranging the blocks' positions to ensure each block fits perfectly on the board while maximizing space use. Isn't that cool?

Glossary

CEGAR (Counterexample Guided Abstraction Refinement)

CEGAR is a technique for solving complex combinatorial optimization problems by iteratively refining an abstract model of the problem using counterexamples to improve solving efficiency.

In the Porfolio-CEGAR-SEQ algorithm, CEGAR is used to optimize the solving of object packing and scheduling problems.

3D Printing

3D printing is an additive manufacturing technology that constructs three-dimensional objects by adding material layer by layer.

The Porfolio-CEGAR-SEQ algorithm is used to optimize object packing and scheduling in 3D printing.

Object Packing

Object packing refers to efficiently arranging multiple objects within a limited space to maximize space utilization.

The Porfolio-CEGAR-SEQ algorithm optimizes object packing through various strategy combinations.

Linear Arithmetic Formula

A linear arithmetic formula is a mathematical expression used to describe the constraints and objective functions of a problem.

The Porfolio-CEGAR-SEQ algorithm translates the object packing problem into a linear arithmetic formula.

Multi-core CPU

A multi-core CPU is a computer processor with multiple independent processing cores that can execute multiple tasks simultaneously.

The Porfolio-CEGAR-SEQ algorithm leverages the computational power of multi-core CPUs for parallel solving.

Strategy Portfolio

A strategy portfolio is a combination of multiple strategies used together to improve the efficiency and effectiveness of problem-solving.

The Porfolio-CEGAR-SEQ algorithm optimizes object packing and scheduling through strategy portfolios.

Printing Plate

A printing plate is a flat surface in a 3D printer used to place and support printed objects.

The Porfolio-CEGAR-SEQ algorithm optimizes object arrangement on the printing plate.

Object Scheduling

Object scheduling refers to arranging the processing order of multiple objects under limited resources to improve efficiency.

The Porfolio-CEGAR-SEQ algorithm improves 3D printing efficiency by optimizing object scheduling.

Counterexample

A counterexample is an instance that does not satisfy the current hypothesis or constraints during verification.

In CEGAR, counterexamples guide the refinement of the problem model.

Abstraction Refinement

Abstraction refinement is a method of improving solving accuracy by gradually adding details to the problem model.

In CEGAR, abstraction refinement is used to optimize the problem-solving process.

Open Questions Unanswered questions from this research

  • 1 Despite the excellent performance of the Porfolio-CEGAR-SEQ algorithm in 3D printing, it may face computational resource limitations when handling extremely large object sets. Future research could explore ways to improve algorithm efficiency without increasing computational resources.
  • 2 The current strategy combination selection still relies on expert knowledge. Future work could develop automated strategy selection algorithms to enhance adaptability and efficiency.
  • 3 On systems with lower hardware configurations, the parallelization advantage of the algorithm may not be fully realized. Future research could explore ways to optimize algorithm performance in different hardware environments.
  • 4 The Porfolio-CEGAR-SEQ algorithm may fail to find optimal solutions under certain specific object arrangement strategies, particularly when there are significant differences in object height. Future work could investigate how to improve the algorithm to accommodate more diverse object sets.
  • 5 Although the algorithm performs well in 3D printing, its potential application in other types of additive manufacturing has not been fully explored. Future research could investigate how to apply the algorithm to other manufacturing processes.

Applications

Immediate Applications

Large-scale Production Optimization

The Porfolio-CEGAR-SEQ algorithm can be used to improve printing efficiency in large-scale production, reducing resource waste. By optimizing object packing and scheduling, it can significantly reduce the number of printing plates used.

Complex Object Printing

In the printing of complex objects, Porfolio-CEGAR-SEQ can optimize object packing and scheduling, reducing the number of printing plates used and improving printing efficiency.

Multi-printer Coordination

The algorithm can coordinate scheduling across multiple 3D printers, improving overall production efficiency, particularly in large-scale production environments.

Long-term Vision

Cross-industry Applications

The Porfolio-CEGAR-SEQ algorithm is not limited to 3D printing and can be applied to other manufacturing industries, such as automotive and aerospace manufacturing, to optimize production processes.

Smart Manufacturing Systems

In the future, the algorithm can be integrated into smart manufacturing systems to achieve automated production scheduling and optimization, enhancing overall efficiency and flexibility in manufacturing.

Abstract

Computing power that used to be available only in supercomputers decades ago especially their parallelism is currently available in standard personal computer CPUs even in CPUs for mobile telephones. We show how to effectively utilize the computing power of modern multi-core personal computer CPU to solve the complex combinatorial problem of object arrangement and scheduling for sequential 3D printing. We achieved this by parallelizing the existing CEGAR-SEQ algorithm that solves the sequential object arrangement and scheduling by expressing it as a linear arithmetic formula which is then solved by a technique inspired by counterexample guided abstraction refinement (CEGAR). The original CEGAR-SEQ algorithm uses an object arrangement strategy that places objects towards the center of the printing plate. We propose alternative object arrangement strategies such as placing objects towards a corner of the printing plate and scheduling objects according to their height. Our parallelization is done at the high-level where we execute the CEGAR-SEQ algorithm in parallel with a portfolio of object arrangement strategies, an algorithm is called Porfolio-CEGAR-SEQ. Our experimental evaluation indicates that Porfolio-CEGAR-SEQ outperforms the original CEGAR-SEQ. When a batch of objects for multiple printing plates is scheduled, Portfolio-CEGAR-SEQ often uses fewer printing plates than CEGAR-SEQ.

cs.AI

References (17)

Object Packing and Scheduling for Sequential 3D Printing: a Linear Arithmetic Model and a CEGAR-inspired Optimal Solver

Pavel Surynek, Vojtech Bubnik, Lukas Matena et al.

2025 3 citations ⭐ Influential View Analysis →

Deterministic Operations Research: Models and Methods in Linear Optimization

David J. Rader

2010 50 citations

Constrained stacking in DLP 3D printing

Lingxin Cao, Lihao Tian, Hao Peng et al.

2021 11 citations

Optimal Rectangle Packing: A Meta-CSP Approach

Michael D. Moffitt, M. Pollack

2006 44 citations

Satisfiability modulo theories

Leonardo Mendonça de Moura, Nikolaj S. Bjørner

2011 1712 citations

A Linear Arithmetic Model Reflecting Vertical Object Details in Object Packing and Scheduling for Sequential 3D Printing

Pavel Surynek, Vojtech Bubnik, Lukas Matena et al.

2025 1 citations

Optimal Rectangle Packing: Initial Results

R. Korf

2003 71 citations

Multi-objective Optimization of 3D Packing Problem in Additive Manufacturing

Shuohao Wu, M. Kay, R. King et al.

2014 38 citations

A New Method For The Three Dimensional Container Packing Problem

A. Lim, Wang Ying

2001 11 citations

The status, challenges, and future of additive manufacturing in engineering

Wei Gao, Yunbo Zhang, Devarajan Ramanujan et al.

2015 2307 citations

Z3: An Efficient SMT Solver

L. D. Moura, Nikolaj S. Bjørner

2008 8512 citations

Optimal rectangle packing

R. Korf, Michael D. Moffitt, M. Pollack

2010 63 citations

Fast neighborhood search for two- and three-dimensional nesting problems

J. Egeblad, Benny K. Nielsen, A. Odgaard

2007 154 citations

Packing Irregular-Shaped Objects for 3D Printing

S. Edelkamp, Paul Wichern

2015 11 citations

A Genetic Algorithm for Packing Three-Dimensional Non-Convex Objects Having Cavities and Holes

I. Ikonen, W. Biles, Anup Kumar et al.

1997 71 citations

Optimal Packing of High-Precision Rectangles

Eric Huang, R. Korf

2011 7 citations

Counterexample-Guided Abstraction Refinement

E. Clarke, O. Grumberg, S. Jha et al.

2000 1753 citations