

理論計算機科学において、平滑化解析はアルゴリズムの複雑さを測定する方法である。2001年に導入されて以来、平滑化解析は数理計画法、数値解析、機械学習、データマイニングなどの問題に関する多くの研究の基礎として使われてきた。[1]最悪のケースや平均的なケースのシナリオを使った解析に比べて、アルゴリズムの実際のパフォーマンス(実行時間、成功率、近似品質など)のより現実的な解析が可能となる。
平滑化分析は、最悪ケース分析と平均ケース分析の両方の利点を継承したハイブリッドです。最悪ケースの入力のわずかなランダムな摂動の下でアルゴリズムの予想されるパフォーマンスを測定します。アルゴリズムの平滑化複雑度が低い場合、データがわずかなノイズや不正確さの影響を受ける実際のインスタンスを解決するためにアルゴリズムが長い時間をかける可能性は低くなります。平滑化複雑度の結果は、強力な確率的結果であり、大まかに言えば、入力空間の十分に大きいすべての近傍で、ほとんどの入力が簡単に解決可能であることを示しています。したがって、平滑化複雑度が低いということは、入力の難しさが「脆弱な」特性であることを意味します。
最悪ケースの複雑度は多くのアルゴリズムの実際のパフォーマンスを説明するのに広く成功しているが、このスタイルの分析は多くの問題に対して誤解を招く結果をもたらす。最悪ケースの複雑度は、あらゆる入力を解くのにかかる時間を測定しますが、解くのが難しい入力は実際には決して発生しない可能性があります。そのような場合、最悪ケースの実行時間は、実際に観測される実行時間よりもはるかに悪くなる可能性があります。たとえば、単体アルゴリズムを使用して線形計画法を解く最悪の複雑度は指数関数的ですが、[2]実際に観測されるステップ数はほぼ線形です。[3] [4]単体アルゴリズムは実際には楕円体法よりもはるかに高速ですが、後者は最悪ケースの複雑度 が多項式時間です。
平均ケース分析は、ワーストケース分析の限界を克服するために最初に導入されました。ただし、結果として得られる平均ケースの複雑さは、入力に対して選択された確率分布に大きく依存します。実際の入力と入力の分布は、分析中に行われた仮定とは実際には異なる場合があります。ランダムな入力は、一般的な入力とはまったく異なる可能性があります。このデータ モデルの選択により、理論上の平均ケースの結果は、アルゴリズムの実際のパフォーマンスについてほとんど何も語らない可能性があります。
平滑化分析は、最悪ケース分析と平均ケース分析の両方を一般化し、両方の長所を継承します。平均ケースの複雑さよりもはるかに一般化することを目的としており、同時に低い複雑さの境界を証明できるようにします。
歴史
ACMと欧州理論計算機科学協会は、平滑化解析の開発に対して、ダニエル・スピルマン氏とシャンホア・テン氏に2008 年のゲーデル賞を授与しました。平滑化解析という名前は、アラン・エデルマン氏によって考案されました。[1] 2010 年、スピルマン氏は平滑化解析の開発に対してネヴァンリンナ賞を受賞しました。スピルマン氏とテン氏の JACM 論文「アルゴリズムの平滑化解析: シンプレックス アルゴリズムに通常多項式時間がかかる理由」は、数理計画学会(MPS) とアメリカ数学会(AMS)が共同でスポンサーとなった2009 年のフルカーソン賞の 3 人の受賞者の 1 つでもありました。
例
線形計画法の単体アルゴリズム
シンプレックス法は実用上非常に効率的なアルゴリズムであり、線形計画法の実用上主要なアルゴリズムの 1 つです。実際の問題では、アルゴリズムのステップ数は変数と制約の数に比例します。[3] [4]しかし、理論上の最悪のケースでは、最もうまく解析されたピボットルールに対して指数関数的に多くのステップが必要になります。これが、平滑化解析を開発する主な動機の 1 つでした。[5]
摂動モデルでは、入力データがガウス分布からのノイズによって摂動されていると仮定します。正規化のために、摂動されていないデータは行列のすべての行に対して を満たすと仮定します。ノイズは、平均と標準偏差のガウス分布からサンプリングされた独立したエントリを持ちます。 と設定します。平滑化された入力データは、線形計画で構成されます。
- 最大化する
- 対象となる
- 。
データに対するアルゴリズムの実行時間が次のように与えられる場合、単体法の平滑化された複雑度は[6]である。
この境界は、シャドウ頂点ルールと呼ばれる特定のピボットルールに当てはまります。シャドウ頂点ルールは、ダンツィヒルールや最急勾配ルール[7]などのより一般的に使用されるピボットルールよりも低速ですが、確率分析に非常に適した特性を持っています。[8]
組み合わせ最適化のための局所探索
多くの局所探索アルゴリズムは、最悪の場合の実行時間は悪いものの、実際には良好なパフォーマンスを発揮します。[9]
一例として、巡回セールスマン問題に対する2-optヒューリスティックが挙げられます。局所的に最適な解が見つかるまでには指数関数的に多くの反復が必要になりますが、実際には実行時間は頂点の数の2乗以下です。[10]アルゴリズムの出力の長さと最適解の長さの比である近似比は、実際には良い傾向にありますが、理論上の最悪の場合には悪いこともあります。
問題のインスタンスの 1 つのクラスは、ボックス 内のポイントで表すことができます。ここで、ポイント間の距離はノルムから得られます。2 次元の場合、2-opt ヒューリスティックは、局所最適値を見つけるまで指数関数的に多くの反復が必要になる可能性があります。この設定では、確率密度関数を持つ確率分布に従って頂点が個別にサンプリングされる摂動モデルを分析できます。 の場合、ポイントは均一に分布しています。が大きい場合、敵対者は困難な問題インスタンスの可能性を高める能力が高くなります。この摂動モデルでは、2-opt ヒューリスティックの予想される反復回数と、結果として得られる出力の近似比は、およびの多項式関数によって制限されます。[10]
平滑化解析が成功した別の局所探索アルゴリズムは、k平均法である。内の点が与えられた場合、同じクラスター内の点間のペアワイズ距離が小さいクラスターへの適切な分割を見つけることはNP困難である。ロイドのアルゴリズムは広く使用されており、実際には非常に高速であるが、最悪の場合、局所最適解を見つけるのに反復が必要になることがある。しかし、点がそれぞれ の期待値と標準偏差 を持つ独立したガウス分布 を持つと仮定すると、アルゴリズムの反復の期待回数は、およびの多項式によって制限される。 [11]
参照
参考文献
- ^ ab シュピールマン、ダニエル;テン、シャン・フア(2009)、「スムース分析:実際のアルゴリズムの動作を説明する試み」(PDF)、Communications of the ACM、52(10)、ACM:76–84、doi:10.1145/1562764.1562785、S2CID 7904807
- ^ アメンタ、ニーナ;ジーグラー、ギュンター(1999)、「多面体の変形積と最大影」、現代数学、223、アメリカ数学会: 10–19、CiteSeerX 10.1.1.80.3241、doi :10.1090/conm/223、ISBN 9780821806746、MR 1661377
- ^ ab シャミール、ロン(1987)、「シンプレックス法の効率性:調査」、マネジメントサイエンス、33(3):301–334、doi:10.1287/mnsc.33.3.301
- ^ ab Andrei, Neculai (2004)、「Andrei, Neculai. 「線形計画法のための MINOS パッケージの複雑さについて」、情報科学と制御の研究、13 (1): 35–46
- ^ スピルマン、ダニエル;テン、シャン・フア(2001)、「アルゴリズムの平滑化分析」、第33回ACMコンピューティング理論シンポジウムの議事録、ACM、pp. 296–305、arXiv : cs/0111050、Bibcode :2001cs.......11050S、doi :10.1145/380752.380813、ISBN 978-1-58113-349-3、S2CID 1471
{{citation}}: CS1 maint: date and year (link) - ^ Dadush, Daniel; Huiberts, Sophie (2018)、「シンプレックス法のわかりやすい平滑化分析」、第50回ACM SIGACTコンピューティング理論シンポジウムの議事録、pp. 390–403、arXiv:1711.05667、doi:10.1145/3188745.3188826、ISBN 9781450355599、S2CID 11868079
{{citation}}: CS1 maint: date and year (link) - ^ Borgwardt, Karl-Heinz; Damm, Renate; Donig, Rudolf; Joas, Gabriele (1993)、「回転対称性の下でのシンプレックスバリアントの平均効率に関する実証的研究」、ORSA Journal on Computing、5 (3)、Operations Research Society of America: 249–260、doi :10.1287/ijoc.5.3.249
- ^ Borgwardt, Karl-Heinz (1987)、The Simplex Method: A Probabilistic Analysis、Algorithms and Combinatorics、第 1 巻、Springer-Verlag、doi :10.1007/978-3-642-61578-8、ISBN 978-3-540-17096-9
- ^ Manthey, Bodo (2021)、Roughgarden, Tim (ed.)、「Smoothed Analysis of Local Search」、アルゴリズムの最悪ケース分析を超えて、ケンブリッジ:ケンブリッジ大学出版局、pp. 285–308、doi:10.1017/9781108637435.018、ISBN 978-1-108-49431-1, S2CID 221680879 , 2022-06-15取得
- ^ ab Englert, Matthias; Röglin, Heiko; Vöcking, Berthold (2007)、「TSP の 2-Opt アルゴリズムの最悪ケースと確率分析」、Proceedings of the Eighteenth Annual ACM-SIAM Symposium on Discrete Algorithms、68 : 190–264、arXiv : 2302.06889、doi : 10.1007/s00453-013-9801-4
- ^ Arthur, David; Manthey, Bodo; Röglin, Heiko (2011)、「k-Means法の平滑化分析」(PDF)、Journal of the ACM、58 (5): 1–31、doi :10.1145/2027216.2027217、S2CID 5253105
