정점 k-중심 문제

Vertex k-center problem

정점 k-center 문제컴퓨터 과학의 고전적인 NP-hard 문제다.설비 위치클러스터링에 응용이 가능하다.[1][2]기본적으로 꼭지점 k-center 문제는 다음과 같은 실제 문제를 모델링한다: 개의 시설을 갖춘 도시를 주어진다면 소방서를 건설할 수 있는 최상의 k k.소방관들은 가능한 한 빨리 어떤 비상사태에 참가해야 하기 때문에, 가장 멀리 있는 시설에서 가장 가까운 소방서까지의 거리는 가능한 한 작아야 한다.소방서의 위치가 가능한 모든 화재가 가능한 한 빨리 참여하도록 해야 한다는 얘기다.

형식 정의

정점 k-중심 문제는 컴퓨터 과학의 고전적인 NP-하드 문제다.1964년 하키미가 처음 제안한 것이다.[3]Formally, the vertex k-center problem consists in: given a complete undirected graph in a metric space, and a positive integer , find a subset such that and the objective function ( )= { , C) r( V은(는) 최소화된다., ) 거리는 꼭지점 에서 의 가장 가까운 중심까지의 거리로 정의된다

근사 알고리즘

인 경우 정점 k-center 문제는 다항 시간 내에 (최적적으로) 해결될 수 없다.그러나 최적 솔루션에 근접하는 일부 다항식 시간 알고리즘이 있다.구체적으로는 2개 정도의 시효용액.실제로 P 이(가) 다항 시간 알고리즘을 통해 달성할 수 있는 최선의 해결책은 2-추정 솔루션이다.[4][5][6][7]정점 k-center 문제와 같은 최소화 문제의 맥락에서, 2-추정 솔루션은 ( ) 2 r( ) r{\text 같은 솔루션 이다. 서 r) r(는) 최적의 솔루션 크기 입니다.2-추정 솔루션 생성을 보장하는 알고리즘은 2-추정 알고리즘으로 알려져 있다.문헌에 보고된 정점 k-center 문제에 대한 주요 2-추정 알고리즘은 Sh 알고리즘,[8] HS 알고리즘,[7] Gon 알고리즘이다.[5][6]이러한 알고리즘이 (다항식) 최선의 알고리즘이지만 대부분의 벤치마크 데이터셋에서 성능이 매우 부족하다.이 때문에 많은 휴리스틱스, 메타휴리스틱스 등이 시대를 거치면서 발전해 왔다.상식과 달리 정점 k-center 문제에 대한 가장 실용적인(폴리노멀) 휴리스틱스 중 하나는 3-추정 알고리즘인[9] CDS 알고리즘을 기반으로 한다.

슈 알고리즘

1995년 David Shmoys에 의해 공식적으로 특징지어지는 Sh 알고리즘은 한 비방향 그래프 G= , E) 양수 k 최적 솔루션 크기가 무엇인지에 대한 r 을 입력으로 한다.[8]Sh 알고리즘은 다음과 같이 동작한다: 첫 번째 중심 }를 임의로 선택한다.So far, the solution consists of only one vertex, . Next, selects center at random from the set containing all the vertices whose distance from is greater than . At this point, ,c } C 마지막으로 c 중심을 c 2 2}} 선택된 것과 동일하게 한다Sh 알고리즘의 복잡성은 ( )이며 여기서 정점의 수입니다.

HS 알고리즘

1985년 도릿 [7]호치바움데이비드 슈모이스가 제안한 HS 알고리즘은 Sh 알고리즘을 기본으로 한다.) r{\text의 값을 알아냄으로써은(는) 의 일부 에지 비용과 같아야 하며 ( 에지가 있기 때문에 HS 알고리즘은 기본적으로 모든 에지 비용으로 Sh 알고리즘을 반복한다HS 알고리즘의 복잡성은 ( ) O 그러나 순서화된 에지 비용 집합에 대해 바이너리 검색을 실행함으로써 복잡성은 2 ) O (2}\로 감소한다

곤 알고리즘

테오필로 곤잘레스가 독자적으로 제안하고 [5]마틴 다이어와 앨런 프리제[6] 1985년에 제안한 곤 알고리즘은 기본적으로 슈 알고리즘의 보다 강력한 버전이다.Sh 의 추측 r {\이 필요한 반면Gon 알고리즘은 × (2\ rtext{\보다 큰 거리에 정점 집합이 있는 경우 그러한 추측으로부터 지시한다.이(가) 존재하며, 그러면 가장 먼 꼭지점이 그러한 집합 안에 있어야 한다.따라서 각 반복에서 r보다 큰 거리의 정점 집합을 계산한 다음 무작위 정점을 선택하는 대신에 Gon 알고리즘은 모든 부분 C C에서 가장 먼 정점을 선택한다 Gon 알고리즘의 복잡성은 O( ). 여기서 정점의 수입니다.

CDS 알고리즘

2017년 Garcia Diaz 등이 제안한 CDS 알고리즘은 Gon 알고리즘(가장 빠른 지점 휴리스틱), HS 알고리즘(모수 프루닝), 정점 k-center 문제와 Leaking Set 문제의 관계에서 아이디어를 얻는 3-대략 알고리즘이다.[9]CDS 알고리즘은 ( ) 의 복잡성을 가지고 있지만 순서화된 에지 비용 집합에 대해 바이너리 검색을 수행함으로써 CDSh라는 보다 효율적인 휴리스틱스를 제안한다.CDSh 알고리즘의 복잡성은 2 이다 CDSh 알고리즘의 차최적 성능 및 CDSh의 경험적 성능에도 불구하고, 둘 다 Sh, HS, Gon 알고리즘보다 훨씬 나은 성능을 나타낸다.

실험비교

정점 k-center 문제에 대해 가장 널리 사용되는 벤치마크 데이터셋 중 일부는 OR-Lib의 ped 인스턴스,[10] 일부는 TSP-Lib의 인스턴스들이다.[11]표 1은 OR-Lib에서[9] 40개의 ped 인스턴스(instance)에 걸쳐 각 알고리즘에 의해 생성된 솔루션의 실험 근사치 인자의 평균 및 표준 편차를 보여준다.

표 1.
알고리즘. 복잡성
HS 1.532 0.175
1.503 0.122
CDSh 1.035 0.031
CDS 1.020 0.027
표 2.
알고리즘. 알고리즘.
1.396 0.091
HS 1.318 0.108
CDSh 1.124 0.065
CDS 1.042 0.038

다항식 휴리스틱스

탐욕스러운 순수 알고리즘

탐욕스러운 순수 알고리즘(또는 Gr)은 탐욕스러운 알고리즘의 핵심 아이디어를 따른다. 즉, 최적의 지역적 의사결정을 하는 것이다.정점 k-center 문제의 경우 최적의 국소적 결정은 각 반복에서 용액의 크기(덮는 반지름)가 최소가 되도록 각 중심을 선택하는 데 있다.즉, 첫 번째로 선정된 센터가 1-센터 문제를 해결하는 센터라는 것이다.선택된 두 번째 센터는 이전 센터와 함께 최소 커버 반경의 용액을 생성하는 센터다.나머지 센터도 같은 방식으로 선택된다.Gr 알고리즘의 복잡성은 ( 2) 입니다[12]Gr 알고리즘의 경험적 성능은 대부분의 벤치마크 사례에서 좋지 않다.

스코어링 알고리즘

스코어링 알고리즘(또는 Scr)은 쥬리 미헬리치와 보루트 로비치가 2005년에 도입했다.[13]이 알고리즘은 정점 k-center 문제에서 최소 지배적 집합 문제로의 축소를 활용한다.최적 솔루션 크기의 가능한 모든 값으로 입력 그래프를 가지런히 치운 다음 최소 지배적인 세트 문제를 경험적으로 해결함으로써 문제를 해결한다.이 휴리스틱은 모든 결정을 가능한 한 느리게(욕심 많은 전략에 편승)하는 게으른 원칙을 따른다.Scr 알고리즘의 복잡성은 ( 4) 입니다Scr 알고리즘의 경험적 성능은 대부분의 벤치마크 사례에서 매우 우수하다.그러나, 그것의 가동 시간은 입력의 증가에 따라 빠르게 비현실적이 된다.그래서, 그것은 작은 경우에 대해서만 좋은 알고리즘인 것 같다.

참조

  1. ^ Pacheco, Joaquín A.; Casado, Silvia (December 2005). "Solving two location models with few facilities by using a hybrid heuristic: a real health resources case". Computers & Operations Research. 32 (12): 3075–3091. doi:10.1016/j.cor.2004.04.009. ISSN 0305-0548.
  2. ^ Kaveh, A.; Nasr, H. (August 2011). "Solving the conditional and unconditional -center problem with modified harmony search: A real case study". Scientia Iranica. 18 (4): 867–877. doi:10.1016/j.scient.2011.07.010. ISSN 1026-3098.
  3. ^ Hakimi, S. L. (1964). "Optimum Locations of Switching Centers and the Absolute Centers and Medians of a Graph". Operations Research. 12 (3): 450–459. doi:10.1287/opre.12.3.450. JSTOR 168125.
  4. ^ Kariv, O.; Hakimi, S. L. (December 1979). "An Algorithmic Approach to Network Location Problems. I: The p-Centers". SIAM Journal on Applied Mathematics. 37 (3): 513–538. doi:10.1137/0137040. ISSN 0036-1399.
  5. ^ a b c Gonzalez, Teofilo F. (1985). "Clustering to minimize the maximum intercluster distance". Theoretical Computer Science. 38: 293–306. doi:10.1016/0304-3975(85)90224-5. ISSN 0304-3975.
  6. ^ a b c Dyer, M.E; Frieze, A.M (February 1985). "A simple heuristic for the p-centre problem". Operations Research Letters. 3 (6): 285–288. doi:10.1016/0167-6377(85)90002-1. ISSN 0167-6377.
  7. ^ a b c Hochbaum, Dorit S.; Shmoys, David B. (May 1985). "A Best Possible Heuristic for the k-Center Problem". Mathematics of Operations Research. 10 (2): 180–184. doi:10.1287/moor.10.2.180. ISSN 0364-765X.
  8. ^ a b Shmoys, David B. (1995). Computing Near-Optimal Solutions to Combinatorial Optimization Problems. In Combinatorial Optimization, Dimacs Series in Discrete Mathematics and Theoretical Computer Science. DIMACS Series in Discrete Mathematics and Theoretical Computer Science. Vol. 20. pp. 355––397. CiteSeerX 10.1.1.33.1719. doi:10.1090/dimacs/020/07. ISBN 9780821802397.
  9. ^ a b c Garcia-Diaz, Jesus; Sanchez-Hernandez, Jairo; Menchaca-Mendez, Ricardo; Menchaca-Mendez, Rolando (2017-07-01). "When a worse approximation factor gives better performance: a 3-approximation algorithm for the vertex k-center problem". Journal of Heuristics. 23 (5): 349–366. doi:10.1007/s10732-017-9345-x. ISSN 1381-1231.
  10. ^ Beasley, J. E. (1990). "OR-Library: Distributing Test Problems by Electronic Mail". The Journal of the Operational Research Society. 41 (11): 1069–1072. doi:10.2307/2582903. JSTOR 2582903.
  11. ^ Reinelt, Gerhard (November 1991). "TSPLIB—A Traveling Salesman Problem Library". ORSA Journal on Computing. 3 (4): 376–384. doi:10.1287/ijoc.3.4.376. ISSN 0899-1499.
  12. ^ Rana, Rattan; Garg, Deepak (March 2009). Heuristic Approaches for k-Center Problem. 2009 IEEE International Advance Computing Conference. IEEE. doi:10.1109/iadcc.2009.4809031. ISBN 9781424429271.
  13. ^ Mihelič, Jurij; Robič, Borut (2005). "Solving the k-center Problem Efficiently with a Dominating Set Algorithm". Journal of Computing and Information Technology. 13 (3): 225. doi:10.2498/cit.2005.03.05. ISSN 1330-1136.