二部グラフで完全な一致の数を数えることは、パーマネントを計算するためにすぐに削減できます。非二部グラフで完全な一致を見つけることはNPにあるため、非二部グラフからパーマネントへのいくつかの縮約が存在しますが、SATへのクックの縮約を使用し、次にヴァリアントの定理を使用して、永久的。
非二部グラフGからパーマ(A )= Φ (G )のマトリックスA = f (G )への効率的で自然な縮約は、既存の高度に最適化されたものを使用して完全なマッチングをカウントする実際の実装に役立ちますパーマネントを計算するライブラリ。
更新:同じ数の完全一致でO (n 2)個以下の頂点を持つ任意のグラフを2部グラフHに取る効率的に計算可能な関数を含む回答の報奨金を追加しました。
1
現在のタイトルは宿題の質問のように聞こえますが、実際の質問はそれよりもはるかに興味深いものです。質問を開くことさえほとんどなかったので、宿題だと思っていたので、もうすぐ9の賛成票があり、好奇心が強くなるまで、すぐに閉じられると思いました。パーマネントを使用して2者間でない完全一致をカウントするための直接/自然な削減はありますか?」
—
ジョシュアグロチョウ
良いアイデア。私もそれについて考えませんでした。ありがとう。
—
デリックストリー
Nitpicking:「非二部グラフで完全な一致を見つけることはNPにあるため」→「非二部グラフで完全な一致を数えることは#Pにあるため」
—
伊藤剛
あなたのニッチピックは正しいので、私はそれを書くことを考えましたが、私がそれを書いた方法は、削減がクックのTHENヴァリアントの削減を適用することを示唆しています。私は直接、効率的な削減を探しています。
—
デリックストーリー