우리가 지시 된 비순환 그래프 , 에서 총 순서 (예를 들어, 정수) 를 갖는 일부 세트 까지 의 라벨링 함수 를 입력으로 제공 하고 우리에게 묻는 문제를 고려하십시오 사 전적으로 가장 작은 위상 종류의 를 로 계산합니다 . 보다 정확하게는, 의 토폴로지 종류 는 를 으로 열거하는 것입니다. 에서 까지의 경로가있을 때마다 모든 에 대해λ V의 L < LλV v = v 1 , … , v n i ≠ j v i v j G 라면 가 있어야합니다 . 이러한 위상 정렬 의 레이블 은 로 얻은 의 요소 순서입니다 . (전체 길이 갖도록 시퀀스의 사전 순 로 정의된다) 가 IFF에 몇몇 위치 되도록 모든 대해 및 입니다 . 각 레이블 을 여러 꼭짓점에 할당 할 수 있다는 사실에주의하십시오 (그렇지 않으면 문제는 사소합니다).l = λ ( v 1 ) , … , λ ( v n ) | V | L < 렉스 L ' I L I < L L은 ' I (L)의 j는 = L ' j 개의 J는 < 난 S V
이 문제는 계산 변형 ( "사전 학적 최소 토폴로지 정렬 계산") 또는 결정 변형 (이 입력 단어가 최소 토폴로지 정렬입니까?)으로 표시 될 수 있습니다. 내 질문은, 이 문제의 복잡성은 무엇 입니까? PTIME (또는 계산 변형의 경우 FP)입니까, 아니면 NP-hard입니까? 일반적인 문제가 NP-hard 인 경우 가능한 레이블 집합 가 미리 고정 된 버전에 관심 이 있습니다 (즉, 일정한 수의 레이블 만 있음).
비고 :
다음은 문제를 일으키는 작은 실제 예입니다. DAG는 프로젝트의 작업 (그들 사이의 종속성 관계가 있음)을 나타내는 것으로 볼 수 있으며 레이블은 각 작업에 소요되는 일 수를 나타내는 정수입니다. 프로젝트를 마치려면 작업 순서에 관계없이 총 시간이 동일합니다. 그러나 나는 상사에게 깊은 인상을 남기고 자하며,이를 위해 가능한 한 많은 작업을 가능한 한 빨리 끝내기를 원합니다 (욕실스러운 작업이 남아 있기 때문에 결국 매우 느리게 진행되는 경우에도 탐욕스러운 방식으로). 사전 식 최소한의 순서를 선택하면 다음과 같은 조건을 최적화 : 내가 주문 선택합니다 등을 다른 순서가 있음을 와 일의 수 곳 후o ′ n n일 I는 주문과 함께 많은 작업을 완료 한 것이다 주문과 이상을 (즉, 내 상사의 모습은 시간에 경우 , 내가 가진 좋은 인상을 줄 ), 그러나 모든 내가 주문만큼이나 작업을 완료 보다 주문 . o n o ′ m < n o ′ o
문제에 대한 통찰력을 제공하기 위해 : 나는 이미 이전 답변 에서 다음과 같은 관련 문제가 어렵다는 것을 알고 있습니다 . "다음 순서를 달성하는 토폴로지 정렬이 있습니까?" 그러나 여기서 나는 이 사전 순서에 대해 최소한 의 시퀀스를 원한다는 사실은 그것을 달성 할 수있는 가능한 토폴로지 순서를 많이 제한하는 것처럼 보입니다 (특히 다른 답변의 감소는 더 이상 작동하지 않는 것 같습니다). 직관적으로, 우리가 선택할 수있는 상황은 훨씬 적습니다.
(즉, 이분되어있는 DAG에 문제를 제한 할 때 높이 두이) 세트 커버의 측면에서 문제의 흥미로운 rephrasings있을 것 같습니다 참고 : 세트의 세트가 지정을 질서의 그들을 열거 사전 순으로 시퀀스를 최소화하는,,, ,. 무 방향 그래프에서 문제를 다시 표현할 수도 있습니다 (커버되지 않은 레이블의 사전 순서를 최소화하는 순서에 따라 그래프의 연결된 영역을 점진적으로 확장). 그러나 시퀀스 가| S 1 | | S 2 ∖ S 1 | | S 3 ∖ ( S 1 ∪ S 2 ) | … | S n ∖ ( S 1 ∪ ⋯ ∪ S n - 1 ) | 사전 편찬 순서의 정의에 의해 항상 욕심을 느끼기 위해, 나는 (예를 들어, Steiner tree의) 축소를 얻을 수 없습니다.
당신의 아이디어에 미리 감사드립니다!