병렬 머신에서의 지연 최소화: Kravchenko와 Werner 논문 분석

읽는 시간: 5 분
...

📝 원문 정보

  • Title: A note on the paper ‘Minimizing total tardiness on parallel machines with preemptions’ by Kravchenko and Werner [2010]
  • ArXiv ID: 1112.4396
  • 발행일: 2011-12-20
  • 저자: D. Prot, O. Bellenguez-Morineau, C. Lahlou

📝 초록 (Abstract)

: Kravchenko와 Werner는 2010년에 발표한 논문에서, 병렬 머신 환경에서 작업의 총 지연 시간을 최소화하는 문제를 다루었다. 이들은 '파티션' 문제로부터 파생된 두 가지 복잡도 클래스인 P |pmtn| T j와 P |r j , p j = p, pmtn| T j에 대해 감소를 제시하였다. 특히, P |pmtn| T j의 감소 방법을 상세히 설명하였으며, 이는 P |r j , p j = p, pmtn| T j의 NP-완전성 증명의 일부로 사용되었다. 논문은 특정 파티션 인스턴스를 통해 감소를 구성하는 방법과 그 과정에서 발생할 수 있는 문제점을 분석하였다.

💡 논문 핵심 해설 (Deep Analysis)

: Kravchenko와 Werner의 논문은 병렬 머신 환경에서 작업의 총 지연 시간을 최소화하는 문제에 대한 연구를 다루고 있다. 이들은 '파티션' 문제로부터 파생된 두 가지 복잡도 클래스인 P |pmtn| T j와 P |r j , p j = p, pmtn| T j에 대해 감소 방법을 제시하였으며, 특히 P |pmtn| T j의 감소 방법을 상세히 설명하였다. 이 논문은 병렬 머신 환경에서 작업 스케줄링 문제를 해결하는 데 있어 중요한 기여를 하였지만, 일부 부분에 대한 분석이 부족하거나 잘못되었음을 보여주고 있다.

논문의 핵심 내용 중 하나는 P |pmtn| T j와 P |r j , p j = p, pmtn| T j의 감소 방법을 제시하는 것이다. 이들 저자는 ‘파티션’ 문제로부터 파생된 복잡도 클래스를 이용하여, 특정 인스턴스에 대한 감소 방법을 구성하였다. 특히, P |pmtn| T j의 감소 방법은 상세하게 설명되었으며, 이는 P |r j , p j = p, pmtn| T j의 NP-완전성 증명의 일부로 사용되었다.

P |pmtn| T j 인스턴스는 2k² + k + 1개의 작업과 k개의 머신으로 구성되며, 상수 L = 4kb³ + 2bk가 사용된다. 저자들은 세 가지 유형의 작업을 정의한다:

  • a-작업: p_i = a_i이고 d_i = L인 k개의 작업 a_i (i ∈ {1, …, k})로 구성된다.
  • ba-작업: 2k²개의 동등한 작업 ba_i로 구성되며, p_i = b²a_i이다. 그리고 한 개의 긴 작업 b³이 있으며, 처리 시간은 b³이고 마감일은 b³이다.

저자들은 파티션이 해결 가능하려면 T_j ≤ b³ + b인 스케줄이 존재해야 한다고 주장한다. 이는 명백히 필요한 부분이며, 충분한 부분은 더 복잡하다. 저자들은 T_j ≤ b³ + b인 스케줄이 존재하면 ba-작업 집합이 L 시간 이후 완료되면 파티션의 해결책이 된다고 주장한다.

그러나 논문에서 제시된 감소 방법에는 문제가 있다. 특히, 저자들이 제시한 충분성 증명은 잘못되었음을 보여주는 반례가 존재한다. k = 3인 파티션 인스턴스를 고려하면, a1 = 1, a2 = 2, a3 = 3로 설정할 수 있다. 이에 상응하는 P |pmtn| T j 인스턴스는 2² 작업과 3개의 머신으로 구성되며, L은 110이다.

작업의 특성은 다음과 같다:

  • a-작업: a1, a2, a3의 처리 시간은 각각 1, 2, 3이며, 공통 마감일은 L = 110이다.
  • ba-작업: 6개의 ba1 작업이 처리 시간 9에 마감일 109를 가지며, 6개의 ba2 작업이 처리 시간 18에 마감일 108을 가지며, 6개의 ba3 작업이 처리 시간 27에 마감일 107을 가진다.
  • 긴 작업 b³: 처리 시간 27에 마감일 27이다.

T_j ≤ b³ + b = 30인 스케줄은 제안되었지만, 이 스케줄에서 단 3개의 지연 작업만 존재하며, 모두 ba1 유형으로 각 작업이 마감일 이후 10 단위 시간 후에 완료된다. Kravchenko와 Werner

📄 논문 본문 발췌 (Excerpt)

**전문 한국어 번역:**

Kravchenko와 Werner [2010]의 저자들은 ‘파티션(Partition)’ 문제에서 유래한 두 복잡도 클래스인 P |pmtn| T j 와 P |r j , p j = p, pmtn| T j 의 감소를 제시합니다. 주어진 양의 정수 집합 a1, …, ak 및 b에 대해, k = 2b로 표현되는 ai를 포함하는 부분집합 I ⊂ {1, …, k}가 존재하여 i ∈ I인 경우 ai = b가 성립하는지 묻는 문제입니다.

저자들은 특정 파티션 인스턴스의 감소를 자세히 설명하는데 중점을 두지 않고, P |pmtn| T j의 감소만 상세히 다룹니다. 이는 P |r j , p j = p, pmtn| T j의 NP-완전성 증명의 일부로 사용되기 때문입니다. P |pmtn| T j 인스턴스는 2k² + k + 1개의 작업과 k개의 머신으로 구성되며, 상수 L = 4kb³ + 2bk가 사용됩니다.

저자들은 세 가지 유형의 작업을 정의합니다:

  • a-작업: p_i = a_i이고 d_i = L인 k개의 작업 a_i (i ∈ {1, …, k})로 구성됩니다.
  • ba-작업: 2k²개의 동등한 작업 ba_i로 구성되며, p_i = b²a_i입니다. 그리고 한 개의 긴 작업 b³가 있으며, 처리 시간은 b³이고 마감일은 b³입니다.

저자들은 파티션이 해결 가능하려면 T_j ≤ b³ + b인 스케줄이 존재해야 한다고 주장합니다. 이는 명백히 필요한 부분입니다. 충분한 부분은 더 복잡하며, 저자들은 T_j ≤ b³ + b인 스케줄이 존재하면 ba-작업 집합이 L 시간 이후 완료되면 파티션의 해결책이 된다고 주장합니다. 다음 섹션에서 이 충분한 부분이 성립하지 않는다는 것을 보일 것입니다. 즉, T_j ≤ b³ + b인 스케줄로 시작하더라도 파티션의 해결책으로 이어지지 않을 수 있습니다.

반례:

반례를 위해, k = 3인 파티션 인스턴스를 고려합니다: a1 = 1, a2 = 2, a3 = 3. 이에 상응하는 P |pmtn| T j 인스턴스는 2² 작업과 3개의 머신으로 구성되며, L은 110입니다. 작업의 특성은 다음과 같습니다:

  • a-작업: a1, a2, a3의 처리 시간은 각각 1, 2, 3이며, 공통 마감일은 L = 110입니다.
  • ba-작업: 6개의 ba1 작업이 처리 시간 9에 마감일 109를 가지며, 6개의 ba2 작업이 처리 시간 18에 마감일 108을 가지며, 6개의 ba3 작업이 처리 시간 27에 마감일 107을 가집니다.
  • 긴 작업 b³: 처리 시간 27에 마감일 27입니다.

T_j ≤ b³ + b = 30인 스케줄은 그림 1에 제안되어 있습니다. 이 스케줄에서 단 3개의 지연 작업만 존재하며, 모두 ba1 유형으로 각 작업이 마감일 이후 10 단위 시간 후에 완료됩니다. Kravchenko와 Werner [2010]에 따르면, 이에 상응하는 파티션의 해결책은 I = {a1}이지만 이는 명백히 잘못되었습니다.

따라서, P |pmtn|sumT j에서 제안된 감소는 유효하지 않으며, 동일한 구조에 기반한 P |r j , p j = p, pmtn| T j의 감소도 잘못되었습니다. 따라서 P |pmtn|sumT j와 P |r j , p j = p, pmtn| T j가 NP-완전 문제인지 여부는 여전히 미해결 문제로 남아 있습니다.

Reference

이 글은 ArXiv의 공개 자료를 바탕으로 AI가 자동 번역 및 요약한 내용입니다. 저작권은 원저자에게 있으며, 인류 지식 발전에 기여한 연구자분들께 감사드립니다.

검색 시작

검색어를 입력하세요

↑↓
ESC
⌘K 단축키