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

이 논문은 현대 멀티코어 CPU 의 병렬 처리 능력을 활용하여 순차적 3D 프린팅을 위한 객체 배치 및 스케줄링 문제를 해결하는 '포트폴리오 기반 CEGAR-SEQ' 알고리즘을 제안하고, 다양한 배치 전략을 병렬로 실행함으로써 기존 알고리즘보다 더 적은 프린트 플레이트로 더 효율적인 스케줄링을 달성함을 보여줍니다.

Pavel Surynek

게시일 2026-03-13
📖 3 분 읽기☕ 가벼운 읽기

Each language version is independently generated for its own context, not a direct translation.

🖨️ 3D 프린팅의 새로운 방식: "한 번에 다 찍기" vs "하나씩 완성하기"

일반적인 3D 프린팅은 마치 케이크를 여러 층으로 쌓듯이 모든 물체를 동시에 얇은 층 (Slice) 으로 찍어 나갑니다. 하지만 이 방식에는 한계가 있습니다.

  • 문제점: 프린터 헤드가 한 물체에서 다른 물체로 이동할 때 실이 끊어지거나 (Stringing), 색상을 바꿀 때 시간이 많이 걸립니다.
  • 해결책 (순차적 프린팅): 이 논문이 제안하는 방식은 물체 하나를 완전히 다 찍어낸 뒤, 다음 물체를 찍는 방식입니다. 마치 요리사가 한 요리를 다 완성하고 다음 요리를 시작하는 것과 같습니다.

하지만 여기서 새로운 문제가 생깁니다. 첫 번째 물체가 이미 완성되어 있다면, 프린터 헤드가 두 번째 물체를 찍으러 갈 때 그 완성된 물체에 부딪히지 않게 피해야 합니다. 이는 마치 좁은 방에 가구를 배치할 때, 이미 놓인 가구를 건드리지 않고 새 가구를 옮기는 것처럼 매우 어려운 퍼즐입니다.

🧩 기존 방식의 한계: "단 한 가지 방법만 고집하는 요리사"

이 문제를 해결하기 위해 기존에 개발된 알고리즘 (CEGAR-SEQ) 이 있었습니다. 이 알고리즘은 프린터 판의 '중앙'으로 물체를 모으는 것이 가장 좋다고 생각했습니다. 마치 "모든 가구를 방의 중앙에 모아야 가장 안정적이다"라고 믿는 것과 같습니다.

하지만 현실은 다릅니다.

  • 프린터 판의 중앙이 항상 가장 좋은 자리는 아닙니다.
  • 어떤 물체는 구석에 놓는 것이 더 잘 어울릴 수도 있습니다.
  • 어떤 물체는 '작은 것부터' 찍는 게 좋고, 어떤 것은 '큰 것부터' 찍는 게 나을 수도 있습니다.

기존 알고리즘은 이런 다양한 가능성 중 오직 '중앙 배치'라는 한 가지 방법만 고집했기 때문에, 때로는 최적의 해답을 찾지 못하거나 시간이 너무 오래 걸리는 문제가 있었습니다.

🚀 새로운 솔루션: "다양한 전략을 동시에 시도하는 팀" (Portfolio-CEGAR-SEQ)

저자는 이 문제를 해결하기 위해 현대 컴퓨터의 '멀티코어' 성능을 활용했습니다. 컴퓨터의 CPU 는 여러 개의 코어 (작업실) 를 가지고 있어 동시에 여러 일을 처리할 수 있습니다.

이 새로운 알고리즘 (Portfolio-CEGAR-SEQ) 은 다음과 같이 작동합니다:

  1. 전략 포트폴리오 (Strategy Portfolio) 구성:

    • 배치 전략 (Tactic): 물체를 중앙에 모으는 것, 구석으로 밀어 넣는 것 등 다양한 배치 방식을 준비합니다.
    • 순서 전략 (Ordering): 물체를 키가 작은 순서대로 찍는 것, 큰 순서대로 찍는 것, 무작위로 찍는 것 등 다양한 순서를 준비합니다.
  2. 동시 실행 (Parallel Processing):

    • 컴퓨터의 여러 코어를 이용해, 이 모든 전략 조합을 동시에 실행합니다.
    • 마치 20 명의 요리사 팀이 각자 다른 레시피 (전략) 로 같은 재료를 가지고 요리를 시작하는 것과 같습니다.
  3. 최고의 결과 선택:

    • 모든 요리사 (알고리즘) 가 요리를 끝내면, 가장 맛있게 (가장 적은 프린트 판으로) 완성된 요리를 골라냅니다.

🏆 왜 이것이 중요한가요? (실제 효과)

이 새로운 방식을 사용하면 다음과 같은 놀라운 이점이 생깁니다:

  • 프린트 판 (접시) 을 아낄 수 있습니다:

    • 기존 방식은 100 개의 물체를 찍으려면 10 개의 프린트 판이 필요했을 수 있습니다.
    • 새로운 방식은 동시에 여러 전략을 시도하므로, 같은 100 개 물체를 8 개 판으로 찍어낼 수 있습니다.
    • 비유: 100 개의 상자를 트럭에 실을 때, 기존 방식은 상자를 무작위로 쌓아 10 대의 트럭을 썼다면, 새로운 방식은 "어떤 상자는 앞쪽, 어떤 상자는 뒤쪽"을 동시에 고민하여 8 대의 트럭으로 모두 실어낸 것입니다.
  • 빠른 해결:

    • 복잡한 퍼즐을 풀 때, 한 가지 방법만 고집하면 막힐 수 있지만, 여러 방법을 동시에 시도하면 훨씬 빨리 정답을 찾습니다.

💡 결론

이 논문은 **"하나의 정답만 믿지 말고, 다양한 방법을 동시에 시도하라"**는 교훈을 줍니다.

3D 프린팅이라는 복잡한 퍼즐을 풀 때, 컴퓨터의 강력한 병렬 처리 능력을 이용해 여러 가지 배치와 순서 전략을 동시에 시험해보는 '지능형 팀'을 만들었습니다. 그 결과, 프린터 운영자는 더 적은 재료 (프린트 판) 로 더 많은 물체를 찍어낼 수 있게 되었고, 이는 시간과 비용 절감으로 직결되는 큰 성과입니다.

간단히 말해, "한 가지 길만 가는 차 대신, 모든 길을 동시에 탐색하는 드론 군단"을 보내서 가장 빠른 길을 찾아낸 것입니다.