G (U u V, E) を加重有向 2 部グラフとする (つまり、U と V は 2 部グラフのノードの 2 つのセットであり、E は U から V または V から U への有向加重エッジを含む)。以下に例を示します。
この場合:
U = {A,B,C}
V = {D,E,F}
E = {(A->E,7), (B->D,1), (C->E,3), (F->A,9)}
定義: DirectionalMatching (わかりやすくするためにこの用語を作りました): 開始頂点または終了頂点を共有する有向エッジのセット。つまり、U->V と U'->V' の両方がDirectionalMatchingに属している場合、V /= U' および V' /= U ですが、U = U' または V = V' である可能性があります。
私の質問:上記で定義したように、エッジの重みの合計を最大化する二部方向加重グラフのDirectionalMatchingを効率的に見つける方法は?
効率的とは、多項式の複雑さまたはより高速であることを意味し、単純なブルートフォースアプローチを実装する方法をすでに知っています。
上記の例では、重み付けされた最大のDirectionalMatchingは {F->A,C->E,B->D} で、値は 13 です。
この問題がグラフ理論の他のよく知られている問題と同等であることを正式に示すことも価値があります。
ありがとう!
注 1: この質問は、最大加重二部マッチング _with_ 有向エッジに基づいていますが、マッチングのエッジが出発地または目的地を共有することが許可されているという特別な緩和があります。そのリラックスが大きな違いを生むので、私は独立した質問を作成しました.
注2:最大重量合わせです。カーディナリティ (いくつのエッジが存在するか) とマッチングによってカバーされる頂点の数は、正しい結果には関係ありません。最大重量のみが重要です。
注2:この論文を見つけた問題を解決するための私の研究中に、解決策を見つけようとしている他の人に役立つと思います:エッジカラーのマルチグラフの交互のサイクルとパス:調査
注 3: 参考になる場合は、グラフを 2 辺の色付きの無向二部マルチグラフと見なすこともできます。問題の定式化は次のようになります。最大の重みの合計を持つ、色が変わるパスまたはサイクルのないエッジのセットを見つけます。
注 4:問題は NP 困難である可能性があると思われますが、還元の経験があまりないため、まだ証明できていません。
さらに別の例:
あなたが持っていたと想像してください
4 つの頂点:{u1, u2}
{v1, v2}
4 つのエッジ:{u1->v1, u1->v2, u2->v1, v2->u2}
次に、それらの重みに関係なく、u1->v2
とをv2->u2
同じDirectionalMatchingにすることはできません。ただし、 およびも可能であり、 および も可能です。v2->u2
u2->v1
u1->v1
u1->v2
u1->v1
u2->v1