パターンを回避する順列のための階層的ソート戦略?


8

クラスの場合は順列の、我々はの順列並べ替えを期待することはできませんCを未満でO (ログ| C N |)の比較、慣例によりC、N:= C ∩ S N。CCO(log⁡|Cn|)Cn:=C∩Sn

特に、がサブパターンによって閉じられている場合、Marcus-Tardosの定理(J. Foxによって洗練された)がそれに続きます。C n | ≤ C NここでCがあるスタンレー・Wilf定数のC。これは次の質問につながります。最大でO (n log C )の比較を使用してそのようなクラスをソートすることは可能ですか?この質問は、D。アーサーによる論文「高速ソートおよびパターン回避順列」の質問1を強化したものです。C|Cn|≤CnCCO(nlog⁡C)

このようなソート戦略は、本質的に「不均衡な」マージソートアルゴリズムを模倣するバイナリツリーで表すことができるようです。ここでの考え方は次のとおりです。順列与え、私たちは木を探しますT π葉標識のポイントによってπ、各ノードのためになるように、UのTがπ 2つのつの子サブツリー間の「オーバーラップが」だろうO (ログC )(最悪の場合または平均で)。ただし、この問題を解決するには、より複雑な構造が必要だと思います。それが肯定的な解決策を認めなければならない。πTππuTπO(log⁡C)


2
「サブパターンによって閉じられている」とはどういう意味ですか?これは、固定パターンを回避することと何が違うのですか?
— Sasho Nikolov 14

スタンリー・ウィルフを参照すると、これはまさに意図されているもののようです。
— Suresh Venkat 14

1
βnlog⁡C

1
@SashoNikolov:一般的に呼ばれる「関与」関係の下での閉鎖を意味しました。これは、(おそらく無限の)パターンのセットを回避することと同じです。
— NisaiVloot 2014

@SureshVenkat:ツリーベースまたはワードベースの表現を許可する特定のクラスに適しています。ポリタイム表現で一般的なケースを解決することは、私の知る限り開いています。組み合わせ列挙の言語では、これはランキング/アンランキングの問題ですが、関連するリストの問題はツリーを生成することで効率的に実行できます。
— NisaiVloot 2014

回答:


2

231Cn231π−1(n)=iCi−1Cn−i231[0,Cn)nI1,…,InCiCn−i−1i=1,…,nπ−1(n)=iπ|1,…,i−1231{1,…,i−1}π|i+1,…,n231{i+1,…,n}[0,Ci−1)[0,Cn−i)πIi

τ∈S3τ2311321233

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