홀 위반자
Hall violator그래프 이론에서 홀 위반자는 홀의 결혼 정리 조건에 위배되는 그래프의 꼭지점 집합이다.[1]
공식적으로, 초당적 그래프 G = (X + Y, E)가 주어지면, X의 홀-바이올레이터는 X의 부분집합 W이며, NG(W) < W , 여기서 NG(W)은 G의 W의 이웃집 집합이다.
만약 W가 홀 위반자라면, W의 모든 정점을 포화시키는 매칭은 없다.따라서 X를 포화시키는 매칭도 없다.홀의 결혼 정리는 그 반대도 사실이라고 말한다: 홀 위반자가 없다면 X를 포화시키는 매칭이 존재한다.
알고리즘
홀 위반자 찾기
홀 위반자는 효율적인 알고리즘으로 찾을 수 있다.아래의 알고리즘은 다음과 같은 용어를 사용한다.
- M 대체 경로는, 어떤 일치하는 M에 대해, 첫 번째 에지가 M의 에지가 아니고, 두 번째 에지가 M의 에지가 아니며, 세 번째 에지가 M의 에지가 아닌 등의 경로다.
- 꼭지점 z는 x에서 z까지의 M 대체 경로가 있는 경우 일부 꼭지점 x에서 M-접근 가능하다.
예를 들어, 수직(파란색) 모서리가 일치하는 M을 나타내는 오른쪽의 그림을 고려해 보십시오.정점 집합 Y1, X, Y12, X는2 x0(또는 X의0 다른 정점)에서 M-접근 가능하지만 Y와3 X는3 x에서0 M-접근 가능하지 않다.
홀 위반자를 찾기 위한 알고리즘은 다음과 같이 진행된다.
- 최대 일치 M을 찾으십시오(Hopcroft-Karp 알고리즘으로 찾을 수 있음).
- X의 모든 정점이 일치하는 경우, "홀 위반자가 없음"을 반환하십시오.
- 그렇지 않으면 x가0 비할 데 없는 꼭지점이 되게 한다.
- W는 X로부터0 M-접근 가능한 X의 모든 정점의 집합이 되게 하라(Width-first search를 사용하여 찾을 수 있다, 그림에서 W는 X와0 X를12 포함한다).
- W를 반환하십시오.
이 W는 다음과 같은 사실 때문에 실로 홀 폭력이 된다.
- NG(W)의 모든 정점은 M으로 일치한다.모순에 의해 NG(W)의 일부 정점 y가 M과 일치하지 않는다고 가정하자.x를 W에서 이웃으로 삼아라.x에서0 x에서 y까지의 경로는 M-증강 경로 - M-대체로 되어 있으며, 일치하지 않는 정점으로 시작하고 끝나기 때문에 "인버팅"함으로써 M을 증가시킬 수 있고, 그 최대성과 모순된다.
- W는 M에 의한 NG(W)의 모든 일치를 포함한다.왜냐하면 이 모든 성냥은0 x에서 M-reach가 가능하기 때문이다.
- W는 정의상 M으로 일치하지 않는 또 다른 꼭지점인 x를0 포함한다.
- 따라서 W = NG(W) + 1 > NG(W) , 따라서 W는 실제로 홀 위반자의 정의를 만족한다.
최소 및 최소 홀 위반자 찾기
포함 최소 홀 위반자는 홀 위반자로, 각 하위 세트가 홀 위반자가 아니다.
실제로 위의 알고리즘은 포함 최소 홀 위반자를 찾아낸다.왜냐하면, W에서 정점을 제거한 경우, 나머지 정점을 NG(W)의 정점과 완벽하게 일치시킬 수 있기 때문이다(M의 가장자리 또는 x의0 M 대체 경로의 가장자리).[2]
위의 알고리즘이 반드시 최소 카디널리티 홀 위반자를 찾는 것은 아니다.예를 들어 위의 그림에서 홀 위반자는 크기가 5인 반면, X는0 크기가 3인 홀 위반자를 반환한다.
사실, 최소 카디널리티 홀 위반자를 찾는 것은 NP-hard이다.이것은 클라이크 문제로부터의 축소를 통해 증명할 수 있다.[3]
홀 위반자 또는 증축 경로 찾기
다음 알고리즘은[4][5] 그래프에서 임의로 일치하는 M을 입력하고, M에 의해 포화되지 않는 X의 꼭지점 x를0 입력하는 것으로 한다.
그것은0 x를 포함하는 홀 위반자 또는 M을 증가시키는 데 사용할 수 있는 경로 중 하나로서 출력으로 반환된다.
- k = 0, Wk := {x0}, Zk := {}을(를) 설정하십시오.
- 주장:
- Wk = {x0,...,xk}, 여기서i x는 X의 뚜렷한 정점이다.
- Zk = {y1,...,yk}, 여기서 y는i Y의 뚜렷한 정점이다.
- 모든 i ≥ 1에 대해 y는i m로 x와i 일치한다.
- 모든 i ≥ 1에 대해 y는i M이 아닌 가장자리로 일부 x에j<i 연결된다.
- NGk(Wk) ⊆ Z이면k W = k+1 > kk = Z ≥ NG(Wk)이므로 W는k 홀 위반자. 홀 폭력자 W를k 반환한다.
- 그렇지 않으면 Nk+1G(Wk) \ Z의k 꼭지점이 되게 한다.다음 두 가지 경우를 고려하십시오.
- 사례 1: y는k+1 M과 일치한다.
- x는0 일치하지 않고, W의k 모든i x는 Z의ik y와 일치하므로, 이k+1 y의 파트너는 반드시 W에k 있지 않은 X의 꼭지점일 것이다. x로k+1 그것을 나타낸다.
- Wk+1 :=Wk U {xk+1}과(와k) Zk+1 :=Z U {yk+1}과(와) k :=k + 1로 한다.
- 2단계로 돌아가십시오.
- 사례 2: y는k+1 M과 일치하지 않는다.
- y는k+1 NG(Wk)에 있으므로, 일부i x(i < k + 1)에 M에 있지 않은 가장자리로 연결된다. x는i M의 가장자리로 y에i 연결된다. y는i M에 있지 않은 가장자리로 일부 x(j < i의 경우)에j 연결된다.이러한 연결을 따르는 것은 결국 x로0 이어져야 하는데, 이는 타의 추종을 불허한다.그래서 우리는 M-증강로가 있다.M-증강 경로를 반환하십시오.
각각의 반복에서 W와k Z는k 하나의 꼭지점만큼 자란다.따라서 알고리즘은 최대 X번 반복 후에 완료되어야 한다.
절차를 반복적으로 사용할 수 있다: M이 빈 일치로 시작하거나, 홀 위반자가 발견되거나, 일치하는 M이 X의 모든 정점을 포화시킬 때까지 절차를 반복해서 호출한다.이것은 홀의 정리에 건설적인 증거를 제공한다.
외부 링크
- 제약 프로그래밍에서 홀 위반자의 적용.[6]
- "Finding a subset in bipartite graph violating Hall's condition". Computer science stack exchange. 2014-09-15. Retrieved 2019-09-08.
{{cite web}}: CS1 maint : url-status (링크)
참조
- ^ Lenchner, Jonathan (2020-01-19). "On a Generalization of the Marriage Problem". arXiv:1907.05870v3 [math.CO].
- ^ Gan, Jiarui; Suksompong, Warut; Voudouris, Alexandros A. (2019-09-01). "Envy-freeness in house allocation problems". Mathematical Social Sciences. 101: 104–106. arXiv:1905.00468. doi:10.1016/j.mathsocsci.2019.07.005. ISSN 0165-4896. S2CID 143421680.
- ^ 아 디트야 카브라"최소 k Union 문제의 파라미터화된 복잡성".MS Statement.정리 3.2.5.이것은 또한 [4] Marek Cygan, Fedor V의 연습 13.28이다.포민, 루카스 코왈릭, 다니엘 롯샤나노프, 드니엘 마르크스, 마르신 필립스쿠크, 미차 필립스쿠크, 사켓 사우라브, "파라미터화된 알고리즘", 스프링거, 2016.CS stackexchange post도 참조하십시오.
- ^ Mordecai J. Golin (2006). "Bipartite Matching & the Hungarian Method" (PDF).
- ^ Segal-Halevi, Erel; Aigner-Horev, Elad (2019-01-28). "Envy-free Matchings in Bipartite Graphs and their Applications to Fair Division". arXiv:1901.09527v2 [cs.DS].
- ^ Elffers, Jan; Gocht, Stephan; McCreesh, Ciaran; Nordström, Jakob (2020-04-03). "Justifying All Differences Using Pseudo-Boolean Reasoning". Proceedings of the AAAI Conference on Artificial Intelligence. 34 (2): 1486–1494. doi:10.1609/aaai.v34i02.5507. ISSN 2374-3468. S2CID 208242680.
