순환 문제
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을 찾으십시오.
참조
- ^ Éva Tardos. "A strongly polynomial minimum cost circulation algorithm". Combinatorica. 5: 247–255. doi:10.1007/BF02579369.
- ^ 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.