グラフ理論において、ホール違反とは、グラフ内の頂点の集合のうち、ホールの結婚定理の条件に違反するものを指す。[1]
正式には、二部グラフ G = ( X + Y , E )が与えられたとき、 X内のホール違反はXのサブセットWであり、| N G ( W )| < | W |となります。ここで、N G ( W ) はG内の Wの隣接点の集合です。
Wがホール違反である場合、 Wのすべての頂点を飽和させるマッチングは存在しません。したがって、 X を飽和させるマッチングも存在しません。ホールの結婚定理によれば、逆も真です。つまり、ホール違反がない場合は、 X を飽和させるマッチングが存在します。
アルゴリズム

ホール違反者の発見
ホール違反は効率的なアルゴリズムによって検出できます。以下のアルゴリズムでは、次の用語を使用します。
- M交代パスは、何らかのマッチングMに対して、最初のエッジがMのエッジではなく、2 番目のエッジがMのエッジであり、3 番目のエッジがMのエッジではない、などのパスです。
- 頂点z は、頂点xからM到達可能であり、 xからzへのM交互パスが存在する場合に限られます。
例として、右の図を考えてみましょう。垂直 (青) のエッジは対応するM を示しています。頂点セットY 1、X 1、Y 2、X 2はx 0 (またはX 0の他の任意の頂点)からM到達可能ですが、Y 3とX 3はx 0からM到達可能ではありません。
ホール違反者を見つけるアルゴリズムは次のように進行します。
- 最大マッチングMを見つけます(ホップクロフト-カープアルゴリズムで見つけることができます)。
- Xのすべての頂点が一致する場合は、「ホール違反者は存在しません」を返します。
- それ以外の場合、x 0 は一致しない頂点になります。
- W をx 0からM到達可能なXのすべての頂点の集合とします(これは幅優先探索を使用して見つけることができます。図では、Wにはx 0とX 1とX 2 が含まれています)。
- Wを返します。
このW は、次の事実により、確かにホール違反です。
- N G ( W )のすべての頂点はMと一致します。矛盾により、N G ( W )のいくつかの頂点y はMと一致しないとします。x をW内のその隣接頂点とします。 x 0からxを経てyに至るパスはM増加パスです。つまり、 M交代パスであり、一致しない頂点で始まり、一致しない頂点で終わるため、これを「反転」することでM を増やすことができますが、これはその最大性と矛盾します。
- W には、MによるN G ( W )のすべての一致が含まれます。これは、これらすべての一致がx 0からM到達可能だからです。
- W には、定義によりMと一致しない別の頂点 ( x 0 ) が含まれます。
- したがって、| W | = | N G ( W )| + 1 > | N G ( W )|となり、W は確かにホール非対称性の定義を満たします。
最小および最小ホール違反者の発見
包含最小ホール違反とは、そのサブセットのそれぞれがホール違反ではないホール違反のことです。
実際、上記のアルゴリズムは包含最小ホール違反を見つけます。これは、Wから任意の頂点が削除された場合、残りの頂点はN G ( W )の頂点と完全に一致できるためです( Mの辺、またはx 0からの M 交互パスの辺によって)。[2]
上記のアルゴリズムは、必ずしも最小基数のホール違反者を見つけるわけではありません。たとえば、上の図では、サイズ 5 のホール違反者を返しますが、X 0はサイズ 3 のホール違反者です。
実際、最小濃度ホール違反を見つけることはNP困難である。これはクリーク問題からの還元によって証明できる。[3]
ホール違反者または増加パスを見つける
以下のアルゴリズム[4] [5]は、グラフ内の任意のマッチングMと、 Mによって飽和していないX内の頂点x 0を入力として取ります。
出力として、 x 0 を含むホール違反者、またはM を拡張するために使用できるパスのいずれかを返します。
- k = 0、W k := { x 0 }、Z k := {}と設定します。
- アサート:
- W k = { x 0 ,..., x k }ここで、 x iはXの異なる頂点です。
- Z k = { y 1 ,..., y k } ここで、 y i はYの異なる頂点です。
- すべてのi ≥ 1について、y i はMによってx iと一致します。
- すべてのi ≥ 1について、y i はMにない辺によって何らかのx j < iに接続されます。
- N G ( W k ) ⊆ Z kの場合、| W k | = k +1 > k = | Z k | ≥ | N G ( W k )|であるため、W k はホール違反になります。ホール違反W kを返します。
- それ以外の場合、y k +1をN G ( W k ) \ Z kの頂点とします。次の2つのケースを考えます。
- ケース1: y k +1はMと一致します。
- x 0 は一致せず、W k内のすべてのx i はZ k内のy iと一致するため、このy k +1のパートナーはW kにないXの頂点である必要があります。これをx k +1と表記します。
- W k +1 := W k U { x k +1 }かつZ k +1 := Z k U { y k +1 }かつk := k + 1とします。
- 手順 2 に戻ります。
- ケース2: y k +1はMと一致しません。
- y k +1はN G ( W k )にあるため、 Mにないエッジによってx i ( i < k + 1 )に接続されます。x i はMにあるエッジによってy iに接続されます。y i はMにないエッジによってx j ( j < i )に接続されます。以下同様に続きます。これらの接続をたどると、最終的には一致しないx 0にたどり着くはずです。したがって、 M 増加パスが得られます。 M増加パスを返します。
各反復で、W kとZ k は 1 つの頂点ずつ増加します。したがって、アルゴリズムは最大| X |回の反復後に終了する必要があります。
この手順は反復的に使用できます。まずM を空のマッチングとして開始し、ホール違反が見つかるか、マッチングM がXのすべての頂点を飽和するまで、この手順を何度も呼び出します。これにより、ホールの定理の構成的証明が得られます。
外部リンク
- 制約プログラミングにおけるホール違反の応用。[6]
- 「ホール条件に違反する二部グラフのサブセットを見つける」。コンピュータサイエンススタックエクスチェンジ。2014-09-15。2019-09-08に取得。
参考文献
- ^ Lenchner, Jonathan (2020-01-19). 「結婚問題の一般化について」. arXiv : 1907.05870v3 [math.CO].
- ^ ガン、ジアルイ;スクソンポン、ワルト。ヴドゥーリス、アレクサンドロス A. (2019-09-01)。 「住宅割り当て問題における妬みの解消」。数学社会科学。101:104~106。arXiv : 1905.00468。土井:10.1016/j.mathsocsci.2019.07.005。ISSN 0165-4896。S2CID 143421680。
- ^ Aditya Kabra. 「最小 k 和集合問題のパラメータ化された複雑性」。修士論文。定理 3.2.5。これは、[4] Marek Cygan、Fedor V. Fomin、Lukasz Kowalik、Daniel Lokshtanov、Dniel Marx、Marcin Pilipczuk、Micha Pilipczuk、Saket Saurabh、「パラメータ化されたアルゴリズム」、Springer、2016 年の演習 13.28 でもあります。この CS stackexchange の投稿も参照してください。
- ^ Mordecai J. Golin (2006). 「二部マッチングとハンガリー法」(PDF)。
- ^ Segal-Halevi, Erel; Aigner-Horev, Elad (2019-01-28). 「二部グラフにおける羨望のないマッチングと公平な分割への応用」. arXiv : 1901.09527v2 [cs.DS].
- ^ Elffers, Jan; Gocht, Stephan; McCreesh, Ciaran ; Nordström, Jakob (2020-04-03). 「疑似ブール推論を用いたすべての相違点の正当化」。AAAI人工知能会議議事録。34 (2): 1486–1494。doi : 10.1609 / aaai.v34i02.5507。ISSN 2374-3468。S2CID 208242680 。
