순환 문제

Circulation problem

순환 문제와 그 변형은 네트워크 흐름 문제의 일반화로서, 에지 흐름의 하한 제한조건이 추가되고, 흐름 보존이 소스 및 싱크에도 요구된다(즉, 특별한 노드가 없다).문제의 변이형에서는 네트워크를 통해 여러 가지 상품이 흘러가고, 그 흐름에는 비용이 든다.

정의

다음을 포함하는 흐름 네트워크 , )

( , w) v 에서 노드 w)로의 흐름 하한
w) 노드 에서 노드 으)로의 흐름 상한,
( , ) w) 에 대한 흐름 단위 비용

및 제약 조건:

( , ) ( , ) , w)
(, w)= 0 노드에서 흐름이 나타나거나 사라질 수 없음)

제약을 만족시키는 흐름 과제를 발견하면 주어진 순환 문제에 대한 해결책이 나온다.

문제의 최소 비용 변종에서 최소화

다품종 순환

다품종 유통 문제에서는 개별 상품의 흐름을 추적할 필요가 있다.

에서 으)로의 범용 의 흐름
전체 흐름.

또한 상품 흐름마다 하한선이 있다.

보존 제약조건은 물품에 대해 개별적으로 유지되어야 한다.

해결책

순환 문제를 위해 많은 다항 알고리즘이 개발되었다(예: Edmonds-Karp 알고리즘, 1972; Tarjan 1987-1988)타도스는 최초의 강력한 다항식 알고리즘을 발견했다.[1]

복수의 원자재의 경우 정수흐름의 경우 NP-완전성이 문제다.[2]분수 흐름의 경우 문제를 선형 프로그램으로 공식화할 수 있기 때문에 다항식 시간에 해결할 수 있다.

관련 문제

아래에는 몇 가지 문제가 주어지며, 위에서 제시한 일반적인 순환설정으로 이를 해결하는 방법이 제시되어 있다.

  • 최소 비용 다품종 순환 문제 - 위에 제시된 모든 제약 조건 사용.
  • 최소 비용 순환 문제 - 단일 물품 사용
  • 멀티 커밋 순환 - 비용 최적화 없이 해결
  • 단순 순환 - 하나의 상품만 사용하고 비용은 들지 마십시오.
  • Multi-commodity flow - If denotes a demand of for commodity from to , create an edge with for all commodities . Let for all other edges.
  • 최소 비용 다중 커밋 흐름 문제 - 위와 같이 비용을 최소화하십시오.
  • 최소 비용 흐름 문제 - 위와 같이 1개 상품.
  • Maximum flow problem - Set all costs to 0, and add an edge from the sink to the source with , ∞ and .
  • 최소 비용 최대 흐름 문제 - 먼저 최대 m 을(를) 찾으십시오 다음 l( , )= t, s)= m )= 으로 해결하십시오
  • Single-source shortest path - Let and for all edges in the graph, and add an edge with and .
  • 페어 최단 경로 - 모든 용량을 무제한으로 설정하고 v(- 2} 대해 각 노드 쌍에 하나씩 흐름 1을 찾으십시오.

참조

  1. ^ Éva Tardos. "A strongly polynomial minimum cost circulation algorithm". Combinatorica. 5: 247–255. doi:10.1007/BF02579369.
  2. ^ S. Even and A. Itai and A. Shamir (1976). "On the complexity of time table and multi-commodity flow problems". SIAM Journal on Computing. SIAM. 5 (4): 691–703. doi:10.1137/0205048. Archived from the original on 2013-01-12.