3

問題: Q-正則無向グラフが与えられた場合、エッジ削除によって N-正則無向サブグラフを識別するアルゴリズムを探しています。N < Q (明らかに) であり、N-regular サブグラフの空間をサンプリングする必要があるため、アルゴリズムにある程度のランダム性を実装できることが重要です。

私が試したこと: これまでのところ、私の最善の方法は、ハミルトニアン サイクルを見つけて、サイクルの他のすべてのエッジを削除することでした。これは (Q-1)-regular サブグラフを適切に作成し、原則として、必要な程度の規則性に達するまで繰り返すことができます。または、ハミルトン サイクルのないグラフをうっかり作成してしまいます。ただし、このアプローチは遅く (これが私の主な問題です)、それ以外の場合は完全に不必要なハミルトン サイクルの制限に依存していることに少し問題があります。

私の質問: 誰でもハミルトン サイクル アプローチの代替案を提案できますか、それとも問題が本質的に困難であり、ハミルトン サイクル検出よりも高速な解決策はありそうもないことを教えてもらえますか? ここでいくつかのグラフ理論の概念をいじっていることはわかっていますが、それをより正式に組み立てる専門知識がないことを残念に思います。

お時間をいただきありがとうございます:)

編集: 元のネットワークの頂点の数 (= L) が偶数であることを忘れていました。L と Q の両方が奇数の場合は不可能であり、Q の制限をできるだけ少なくしたいため、通常のグラフを確実に作成できるようにするためにこの制限を設けました。2 つ目は、すべての頂点を保持したいということです (したがって、エッジの削除についてのみ言及しました)。

4

3 に答える 3

3

この記事では、著者は特別なQ-regularグラフを のグラフに 変換する方法を提供しています。これQ-1 - regularは、問題がいくつかの特別な場合O(n^3)に で解決できることを意味します。O(n^4)記事を見て、それがあなたにとって役立つかどうかを確認したいかもしれません。

于 2014-05-26T14:02:48.853 に答える
2

別のアプローチは、最大マッチングを構築することです (たとえば、エドモンドのブロッサム アルゴリズムを使用します)。

これにより、各頂点が多くても 1 つのエッジに接続されるような一連のエッジが構築されます。

これは、ハミルトニアン パスを見つけるよりも効率的であり、機能する可能性が高くなります (たとえば、切断されたグラフの場合)。

最大マッチングでエッジを削除すると、すべての頂点がマッチングで正確に 1 つのエッジに接続されている場合にのみ、Q-1 正規グラフになります。(頂点が複数のエッジに接続されることは不可能ですが、いくつかの頂点が 0 エッジに接続される可能性があります。ただし、これは、Q-1 レギュラーを持つことが不可能な場合にのみ発生すると考えていますサブグラフ。)

ランダム化するには、重み付けされたマッチング アルゴリズムの使用を検討し、ランダムな重みを使用することができます。

于 2014-05-26T14:15:52.730 に答える
0

Peter de Rivaz による回答のバリエーションは、元のグラフから N 個の連続する完全な一致を見つけ、これらの N 個の一致の結合としてネットワークを構築することです。N < QN の場合、これは枝刈りによる作成よりも高速であり、元のグラフ自体が規則的でない場合にも機能するという利点があります。

于 2014-06-10T10:39:10.350 に答える