学習拡張アルゴリズムは、予測を利用してパフォーマンスを向上させることができるアルゴリズムです。 [1] 通常のアルゴリズムでは問題インスタンスのみが入力されますが、学習拡張アルゴリズムは追加のパラメータを受け入れます。この追加のパラメータは、多くの場合、ソリューションの何らかの特性の予測です。この予測は、アルゴリズムによって実行時間や出力の品質を向上させるために使用されます。
説明
学習拡張アルゴリズムは通常、入力 を受け取ります。ここでは問題インスタンス 、アドバイス は、最適解の特定のプロパティに関する予測です。問題インスタンスのタイプと予測はアルゴリズムによって異なります。学習拡張アルゴリズムは通常、次の 2 つのプロパティを満たします。
- 一貫性。学習拡張アルゴリズムは、正確な予測が与えられたときにアルゴリズムが優れたパフォーマンスを発揮することが証明されれば、一貫性があると言われます。[1]通常、これは予測の誤差に依存するパフォーマンスの限界を与えることによって定量化されます。
- 堅牢性。与えられた予測が不正確であっても、最悪の場合のパフォーマンスが制限される場合、アルゴリズムは堅牢であると呼ばれます。[1]
学習拡張アルゴリズムでは、一般的に予測をどのように行うべきかは規定されません。この目的のために機械学習を使用することができます。[引用が必要]
例
バイナリ検索
バイナリ検索アルゴリズムは、ソートされたリストの要素を見つけるためのアルゴリズムです。長さのリストから既知の値を持つ要素を見つけるには、ステップが必要です。の位置を予測することで、次の学習拡張アルゴリズムを使用できます。[1]
- まず、リスト内の位置を確認します。 の場合、要素が見つかりました。
- の場合、を含むインデックスが見つかる
まで位置を調べます。
- ここで、 に対してバイナリ検索を実行します。
- の場合、前の場合と同じようにしますが、代わりに を考慮します。
誤差は と定義されます。ここで はの実際のインデックスです。学習拡張アルゴリズムでは、位置の調査にステップがかかります。次に、最大 のサイズのリストに対してバイナリ検索が実行され、 ステップがかかります。これにより、アルゴリズムの合計実行時間は になります。したがって、誤差が小さい場合、アルゴリズムは通常のバイナリ検索よりも高速です。これは、アルゴリズムが一貫していることを示しています。最悪の場合でも、誤差は最大 になります。この場合、アルゴリズムは最大ステップを要するため、アルゴリズムは堅牢です。
その他の例
学習拡張アルゴリズムは次のようなことで知られています。
参照
参考文献
- ^ abcd Mitzenmacher, Michael ; Vassilvitskii, Sergei (2020年12月31日). 「予測機能付きアルゴリズム」.アルゴリズムの最悪ケース分析を超えて. ケンブリッジ大学出版局. pp. 646–662. arXiv : 2006.09123 . doi :10.1017/9781108637435.037.
- ^ Wang, Shufan; Li , Jian; Wang, Shiqiang (2020). 「機械学習によるアドバイスを備えたマルチショップスキーレンタルのオンラインアルゴリズム」。NIPS'20 : 第34回国際神経情報処理システム会議の議事録。arXiv : 2002.05808。ISBN 1-71382-954-1. OCLC 1263313383.
- ^ Dinitz, Michael; Im, Sungjin; Lavastida, Thomas; Benjamin, Benjamin; Vassilvitskii, Sergei (2021). 「学習したデュアルによる高速マッチング」。ニューラル情報処理システムの進歩(PDF)。Curran Associates, Inc.
- ^ Bansal, Nikhil; Coester, Christian; Kumar, Ravi; Purohit, Manish; Vee, Erik (2022 年 1 月). 「Learning-Augmented Weighted Paging」. 2022 Annual ACM-SIAM Symposium on Discrete Algorithms (SODA) の議事録。Society for Industrial and Applied Mathematics。pp. 67–89。doi : 10.1137 /1.9781611977073.4。
外部リンク
- 拡張アルゴリズムの学習に関する出版物の概要
