최대 커버리지 문제
Maximum coverage problem최대 적용 범위 문제는 컴퓨터 과학, 계산 복잡성 이론 및 운영 연구의 고전적인 질문입니다.이것은 근사 알고리즘에서 널리 가르쳐지는 문제입니다.
입력으로 여러 세트와 k(\ k가 제공됩니다.세트에는 몇 가지 공통 요소가 있을 수 있습니다.최대 요소 수(선택한 세트의 조합이 최대 크기)를 포함하도록 이러한 세트 중 k개(\ k를 선택해야 합니다.
형식적으로는 (무중력) 최대 보증 범위
- 인스턴스:k(\ k와 S { , 2, S S =\{
- 목표:S \ \ S\ k the S i S s Sdisplay S \ \_ { { s } S ′ S S S 、 \ \ s' \ Ss 。
최대 커버리지 문제는 NP-hard로, 표준 가정에서는 - +o ( 0 . ( \ - { \ { 1 } { e } + (1 \ ) 에서는 근사할 수 없습니다.이 결과는 기본적으로 카디널리티 [1]제약이 있는 서브모듈러 함수의 최대화에 사용되는 일반적인 그리디 알고리즘에 의해 달성된 근사 비율과 일치한다.
ILP 제제
최대 적용 범위 문제는 다음과 같은 정수 선형 프로그램으로 공식화할 수 있습니다.
극대화하다 | (피복된 요소의 합계를 최소화) | |
의 영향을 받는. | (한 세트 는k개 | |
( j> { _ { } > i \ _ { } \ S _ { } ) 세트 이 선택됩니다). | ||
( j {}=인 j{가 대상입니다.) | ||
( {}인 커버에 S_{가 선택됨) |
탐욕 알고리즘
최대 커버리지에 대한 그리디 알고리즘은 1개의 규칙에 따라 세트를 선택합니다.각 스테이지에서 언커버리지된 요소가 가장 많이 포함된 세트를 선택합니다.이 알고리즘은 1-의 비율을 달성함을 알 수 [2] [3]가 한 탐욕 알고리즘은 기본적으로 최대 커버리지에 최적인 다항 시간 근사 알고리즘임을 알 수 있다.
이미 알려진 확장자
최대 커버리지 문제를 특수한 케이스로 취급하고 있기 때문에, 최대 커버리지 문제의 모든 확장에 대해서, 이 결과를 적용할 수 없습니다.
Maximum Coverage Problem은 도로 교통 상황에 적용할 수 있습니다. 그러한 예 중 하나는 제한된 수의 센서만 사용할 수 있는 경우 커버리지를 최대화하기 위해 포트홀 검출기를 설치해야 하는 대중교통 네트워크의 버스 경로를 선택하는 것입니다.이 문제는 Maximum Coverage Problem의 확장으로 알려져 있으며 Junade Ali와 Vladimir [4]Dyo에 의해 문헌에서 처음 다루어졌습니다.
가중 버전
가중치 버전에서는 모든 e {는 w( j) { w의 가중치를 가집니다.이 작업은 최대 무게를 가진 최대 범위를 찾는 것입니다.기본 버전은 모든 무게가 11)인 특수한 경우입니다.
- maximizew( j )y j \ _ { \ E ( _ { ) \ y {} 。 (대상 요소의 가중치 합계를 최대화합니다.)
- { k ; (선택된 세트 는 이하).
- e j y j\ _{e_{j}\j ;( j인 최소 e j S {\ S {\ S {\ S ( e{}\ }) )
- j { , { _ { } \ \ { , \} ; ( j{ j } ) 。
- i { , { x { } \ \ { , \ } ( i \ displaystyle x { i } 、 \ _ {}} cover x x커버로 선택됩니다).
각 스테이지에서의 가중치 최대 커버리지에 대한 그리디 알고리즘은 언노브된 요소의 최대 웨이트를 포함하는 세트를 선택합니다.이 알고리즘은 1의 근사 을 달성합니다.\[1]
예산 최대 보장 범위
예산의 최대 커버리지 버전에서는 모든 e })는 j { w뿐만 아니라 S i})의 비용 c c를 가집니다. k(\ 제한). B B가 주어집니다.이 B B는 선택할 수 있는 커버의 총 비용을 제한합니다.
- maximizew( j )y j \ _ { \ E ( _ { ) \ y {} 。 (대상 요소의 가중치 합계를 최대화합니다.)
- 한의 은BB를 할 수 없습니다.
- e j y j\ _{e_{j}\j ;( j인 최소 e j S {\ S {\ S {\ S ( e{}\ }) )
- j { , { _ { } \ \ { , \} ; ( j{ j } ) 。
- i { , { x { } \ \ { , \ } ( i \ displaystyle x { i } 、 \ _ {}} cover x x커버로 선택됩니다).
그리디 알고리즘은 더 이상 성능을 보장하는 솔루션을 생성하지 않습니다.즉, 이 알고리즘의 최악의 동작은 최적의 솔루션과는 거리가 멀 수 있습니다.근사 알고리즘은 다음과 같이 확장됩니다.우선 비용 대비 가중치 미포함 요소의 비율이 가장 좋은 })를 선택하는 수정된 그리디 알고리즘을 정의한다.둘째, 1,, -1, 2, 의 커버 중에서 예산을 위반하지 않는 최적의 커버를 찾습니다.이 를 이라고 부릅니다.셋째, 예산을 위반하지 않는 의 모든 커버 k를 찾습니다.이러한 k의 커버(\ k를 시작점으로 하여 지금까지 발견된 커버 중 가장 좋은 커버를 유지하면서 수정된 그리디 알고리즘을 적용합니다.이 라고 부릅니다.프로세스의 마지막에 대략적인 베스트 커버는 H_}) 가 됩니다이 알고리즘은 k k의 값에 1:를 실현합니다. 3. N T ( ( "log n ) \ \ ( { ( \ \log n )[5]} } 를 하고, 한 최선의 근사비입니다.
일반화된 최대 적용 범위
일반화된 최대 커버리지 버전에서는 모든 })의 은 c { c이며 j는 커버하는 세트에 따라 무게와 비용이 다릅니다.즉, e 가 로 커버되는 e})의 은 }(이며 , 은 displaystyle b입니다.솔루션의 모든 비용.
- e 、 ( ) j \ _ { \ E , _ { _ { } ( _ { } )\ y { . (대상 세트의 대상 요소의 가중치 합계를 최대화합니다.)
- ( j ) j + c( ) iB \ { c} ( _ { } ) \ { ( S _ i ) \ x _ { i} \ ( style) 。
- i j≤ { display \ { i }_ { ij } \1 ; ( j { display } 1 )。
- § x i j { \_ { _ { i } { i } \ y {i} ; ) 、 jsS S _ { e _ { j } \ in S i} } )
- j{0 , { y { } \ \ { , 1 \ ; ( y j { y { 의 e { }}는 i { 로 커버됩니다)
- i { , { x { } \ \ { , \ } ( i \ displaystyle x { i } 、 \ _ {}} cover x x커버로 선택됩니다).
범용 최대 커버리지 알고리즘
알고리즘에서는 잔존 비용/중량 개념을 사용합니다.잔여 비용/중량은 임시 솔루션에 대해 측정되며, 이는 임시 솔루션에 의해 얻은 비용/중량과 비용/중량의 차이입니다.
알고리즘에는 몇 가지 단계가 있습니다.첫째, 탐욕스러운 알고리즘을 사용하여 해결책을 찾으세요.탐욕 알고리즘의 각 반복에서 잠정 해법은 세트의 잔존 비용과 함께 요소의 최대 잔존 가중치를 이들 요소의 잔존 비용으로 나눈 집합을 추가한다.둘째, 첫 번째 단계에서 얻은 솔루션을 소수의 세트를 사용하는 최적의 솔루션과 비교합니다.셋째, 검토한 모든 솔루션 중에서 가장 좋은 것을 반환한다.이 알고리즘은 1- / - (1 1 - 1 / e - o ([6]의 를 실현합니다.
관련 문제
- 세트 커버 문제는 가능한 한 적은 세트로 모든 요소를 커버하는 것입니다.
메모들
- ^ a b G. L. Nemhauser, L. A. Wolsey, M. L. Fisher.하위 모듈 집합 함수 I, 수학 프로그래밍 14(1978), 265–294를 최대화하기 위한 근사 분석
- ^ Hochbaum, Dorit S. (1997). "Approximating Covering and Packing Problems: Set Cover, Vertex Cover, Independent Set, and Related Problems". In Hochbaum, Dorit S. (ed.). Approximation Algorithms for NP-Hard Problems. Boston: PWS Publishing Company. pp. 94–143. ISBN 978-053494968-6.
- ^ Feige, Uriel (July 1998). "A Threshold of ln n for Approximating Set Cover". Journal of the ACM. New York, NY, USA: Association for Computing Machinery. 45 (4): 634–652. doi:10.1145/285055.285059. ISSN 0004-5411. S2CID 52827488.
- ^ Ali, Junade; Dyo, Vladimir (2017). Coverage and Mobile Sensor Placement for Vehicles on Predetermined Routes: A Greedy Heuristic Approach. Proceedings of the 14th International Joint Conference on E-Business and Telecommunications. Vol. 2: WINSYS. pp. 83–88. doi:10.5220/0006469800830088. ISBN 978-989-758-261-5.
- ^ Khuller, Samir; Moss, Anna; Naor, Joseph (Seffi) (1999). "The budgeted maximum coverage problem". Information Processing Letters. 70: 39–45. CiteSeerX 10.1.1.49.5784. doi:10.1016/S0020-0190(99)00031-9.
- ^ Cohen, Reuven; Katzir, Liran (2008). "The Generalized Maximum Coverage Problem". Information Processing Letters. 108: 15–22. CiteSeerX 10.1.1.156.2073. doi:10.1016/j.ipl.2008.03.017.
레퍼런스
- Vazirani, Vijay V. (2001). Approximation Algorithms. Springer-Verlag. ISBN 978-3-540-65367-7.