問題をカバーする最小パス


10

私たちは分散型コンピュータで作業しており、最小のパスカバリング問題に帰着する複雑さの問題を思いつきました。現在のところ、解決方法はわかりません。問題は次のとおりです。

ましょうある整数であり、およびlet含むグラフであるの頂点を。ようなカップル各頂点にラベルを付けます。以下では、頂点にラベルを使用して名前を付けます。のエッジのセットは次のように定義されます: 。kZkk(k+1)2(i,j)1ijkZk{((i,j),(i,j))|i>iji}

最小パスカバリングはですか?Zk

Ntafosらによる「ダイグラフのパスカバー問題とプログラムテストへの適用」を読んでください。、最小パスカバーが最大の比較不可能な頂点セットの基数に等しいことを確認しました。次のセットについて考えていました: これは基数を持ちます。S={(i,j):ik/2j<k/2}k24k2

今後ともよろしくお願いいたします。

ピエール


それがあるべき代わりに のエッジの定義に?jjjiZk
Suresh Venkat

回答:


10

グラフは推移的に閉じたDAGのようですね?もしそうなら(そしてこれはおそらくあなたがNtafosらの引用であなたが言ったことの言い直しであろう)、DAGをカバーするために必要なパスの最小数は、ペアワイズの比較不可能な要素の最大数です。これはディルワースの定理です。

あなたの例は、この最大の比較不可能なセットを直接識別できるほど単純であるかもしれませんが、一般に、グラフマッチングに基づくアルゴリズムによって、このセットを多項式時間で見つけることが可能です。ディルワースの定理に関するWikipediaの記事の「Proof viaKönig's theorem」セクションでは、その方法について説明しています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.