このパスの問題の複雑さは何ですか?


12

インスタンス: Anがグラフ無向 2つの識別頂点とS T、および整数K 2Gstk2

質問:そこ存在するパスをG、例えばせいぜい経路触れることがk個の頂点?(頂点がパス上にあるか、パス上に隣接点がある場合、頂点はパスに接触します。)stGk


1
これは、制約付きサブモジュラー最小化のように聞こえます。残念ながら、制約のセットが効率的なソリューションを認めているかどうかは明らかではありません。
スレシュヴェンカト

私の答えはおそらく間違っていました!より慎重にチェックした後、ヒューリスティックは単調ではないようです。A
usul

1
Sureshのコメントに続いて、サブモジュラーコストの最短パスが困難であることを示す「マルチエージェントサブモジュラーコスト関数との組み合わせ問題の近似可能性」という論文を確認する価値があります。硬さを示すアイデアがあるかもしれません。computer.org/csdl/proceedings/focs/2009/3850/00/...
チャンドラChekuri

1
この問題は、最長パスにstを含む最大個の頂点を持つキャタピラーサブグラフを見つけることと言い換えることができます。kst
オビンナオケチュクウ14

キャタピラサブグラフは、我々が最長パスのすべてのネイバー含まなければならないので、ある意味で最大であることが要求される@Obinna
SAMM

回答:


14

この問題は次の場所で調査されました。

Shiri Chechik、Matthew P. Johnson、Merav Parter、David Peleg:接続されていない接続の問題。ESA 2013:301-312。

http://arxiv.org/pdf/1212.6176v1.pdf

彼らはそれを人里離れた問題と呼んだ。それは確かにNP困難であり、最適化バージョンには定数因子近似がありません。

著者が提供する動機は、情報がパスを介して送信される設定であり、パスのネイバーとノードのみがそれを見ることができます。目標は、露出を最小限にすることです。


10

編集:この問題の難しさをすでに証明している論文への参照については、以下のuser20655の回答を参照してください。誰かがこの別の証拠を見たい場合に備えて、元の投稿を残しておきます。

===============

NP-hard問題であるMIN-SATのインスタンスを考えます。これは変数および句 C = { c 1c 2c 3}。これをパスの問題に還元します。X={x1,x2,xn}C={c1,c2,c3,}

2つの頂点(1つは否定形式、もう1つは非否定形式)と各c iに 1つの頂点があります。さらに、m = 2 n + | C | m個の頂点p 1p 2p mxicim=2n+|C|mp1,p2,,pmパディング用にがあります。

おおよそ最適溶液からパス構築するであろう場所を我々はグラフを構築し、話すT使用してX I Sと¯ X iは中間ノードとしてです。このパスのコストは、選択したパスが割り当てに変換する場合に満たすc j sになります。p i個の Sは、のいずれかを介して短切断によってごまかすことができることから最適解を防止するだけであり、C 、J、S。stxixi¯cjpicj

Connectには、どの句にCのJここでxは、私が表示され、¯ xは私をどの句にCのJれる¯ xは、私が表示されます。変数の割り当てを強制するために、我々は作るダイヤモンド梯子状構造、xはIをそして¯ xはiは、両方のそれぞれに接続されているX I + 1¯ X I + 1sx 1¯の両方に接続されますxicjxixi¯cjxi¯xixi¯xi+1xi+1¯sx1およびtは両方に接続されているXN ¯ X N。最後に、各ciはすべてのパディング変数pjに接続されます。便利なグラフ描画用のソフトウェアは手元にないので、この構造の(非常に)粗雑に描かれた図を次に示します。x1¯txnxn¯cipj

Construction of the hard instance

(ここでのクラウドは頂点の大きなセットであり、c jからこのクラウドまでの各太いエッジは、このセットの各頂点に接続されているc jを表していることに注意してください。){Pi}cjcj

最小タッチパス問題の最適なソリューションでは、パスにタッチする頂点の数はであり、QはMIN-SATインスタンスの最適なソリューションであるという主張です。それの訳はQ+2n+2Q

  1. パスニーズがで開始するとで端T、およびすべてのパディング頂点を収集せずにこれを行うための最善の方法は、から続けることであるY iは{ X I¯ X I }Y I + 1{ X I + 1¯ X I + 1 }これまで両方収集せずにxはI¯ xはIをいずれかのI 1 nはstyi{xi,xi¯}yi+1{xi+1,xi+1¯}xixi¯i1,,n (これは直感的です。2回選択した変数から2つのオプションのいずれかを削除すると、両方を保持した場合よりもコストがかからない有効なパスが得られるためです)。
  2. m+2s,x1,x2,,xn,tst{xi}{xi¯}{ci}. Since any st path that gets any padding must contain at least s, t, some ci, some xi and xj, and all of {p}, it has a cost of m+5, so it is suboptimal. Thus, the optimal solution does not touch any of the padding vertices, so the path must proceed as outlined in part (1).
  3. Call the variable assignments corresponding to vertices that the path goes through (other than s and t) the induced assignment of the path. A vertex cj is touched iff the induced assignment of the path would satisfy clause cj. Conversely, an assignment of the variables that satisfies Q clauses can be transformed into a path that touches exactly Q of the cjs by looking at the path that induces said assignment.
  4. Every xi and xi¯ touches this path, as well as both s and t. Together, these contribute 2n+2 to the total cost. The rest comes from the ci that are touched, at a cost of Q in the optimal solution.

Thus, we can check if the MIN-SAT instance has a solution of cost k if the graph we construct has a cost of k+2n+2 in an instance of your path problem. In particular, we can do this via a Karp-reduction. Thus, the problem as stated is NP-hard.

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