禁止されたサブシーケンスを持つ順列


15

ましょう表す集合{ 1 n }およびC(n、k)は、繰り返しのない[ n ]の要素のすべてのk組み合わせのセットを示します。ましょう、P = P 1 P 2Pのkはであるk個の中のタプルC N K 。順列 π [ n ] [ n[n]{1,...,n}k[n]p=p1p2...pkkC(n,k)セットの [ N ]ことを回避する P整数のないKタプルが存在しない場合、I 1π:[n][n][n]pように π I 1= P 1i1<i2<...<ik

π(i1)=p1,π(i2)=p2,...,π(ik)=pk.

たとえば、場合、順列12453はサブシーケンスとして134を回避しますが、順列1 2 3 5 4は回避しません。n=51245313412354

質問:みましょう一定です。集合所与S C N K K個のタプル、置換見つける π [ N ] [ N ]各回避k個の中にタプルSをkSC(n,k)kπ:[n][n]kS

  1. この問題のための多項式であるアルゴリズムはありますかおよびn?ここで、nは単項で与えられます。時間内に実行されるアルゴリズムn f k | P | g k は問題ありません。|P|nnnf(k)|P|g(k)
  2. または、この問題はNP完全ですか?

この問題の参照、またはアルゴリズムの提案は歓迎します。上記で定義された置換回避サブシーケンスの概念は、要素の相対的な順序のみが重要であり、組み合わせ論でよく研究されているように見える置換回避パターンの概念と同じではないことに注意してください。


順列をランダムに取り、それがSの制約に違反していないかどうかを検証するということですか?ランダム化された多項式時間アルゴリズムは、何もしないよりも優れています。kは定数であると想定されるため、定義上は小さいです。しかし、Sに多くの制約がある場合、どのように効率的に機能するかわかりません。Davidの答えでは、問題はk = 3のNPCであるため、ランダム化されたアルゴリズムが効率的であることには少し懐疑的です。あなたの考えを少し説明してもらえますか?
マテウスデオリベイラオリベイラ

申し訳ありませんが、禁止されているタプルのセットがあることを見落としていました。拒否サンプリングが効率的であるという保証はありません。
DW

回答:


13

betweennessからの削減により、の場合はNP完全です。betweenness問題では、n個のアイテムが完全に順序付けられ、トリプルの1つのアイテムが他の2つのアイテムの間にあることを強制するアイテムのトリプルに関する制約が与えられます。あなたの問題では、中央の要素を中央に配置しない3つの要素のすべてのサブシーケンスを禁止することで、同じ制約を強制することができます。しかし、BetweennessはNP完全であることが知られています。J。Opatrny、Total ordering problem、SIAM J. Comput。を参照してください、8(1979)、111〜114ページ。k=3n

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