マルチタスク学習(MTL) は機械学習のサブフィールドであり、複数の学習タスクを同時に解決しながら、タスク間の共通点と相違点を活用します。これにより、モデルを個別にトレーニングする場合と比較して、タスク固有のモデルの学習効率と予測精度が向上します。[1] [2] [3] 本質的に、マルチタスク学習は、異なるタスク間でトレードオフがある多目的最適化問題です。 [4] MTL の初期バージョンは「ヒント」と呼ばれていました。[5] [6]
広く引用されている 1997 年の論文で、リッチ・カルアナは次のように説明しています。
マルチタスク学習は、関連するタスクのトレーニング信号に含まれるドメイン情報を帰納的バイアスとして使用することで一般化を改善する帰納的転移のアプローチです。これは、共有表現を使用しながらタスクを並行して学習することで実現します。各タスクで学習された内容は、他のタスクの学習を改善するのに役立ちます。[3]
分類のコンテキストでは、MTL は複数の分類タスクを共同で学習することで、それらのパフォーマンスを向上させることを目指しています。1 つの例はスパム フィルターです。これは、異なるユーザー間で別個でありながら関連のある分類タスクとして扱うことができます。これをより具体的にするために、人によってスパム メールと正規のメールを区別する特徴の分布が異なることを考慮してください。たとえば、英語を話す人はロシア語のすべてのメールがスパムであると判断するかもしれませんが、ロシア語を話す人はそうではありません。しかし、この分類タスクにはユーザー間で明確な共通性があります。たとえば、1 つの共通特徴は送金に関連するテキストである可能性があります。各ユーザーのスパム分類問題を MTL を介して共同で解決すると、ソリューションが互いに情報を共有し、パフォーマンスを向上させることができます。[要出典] MTL の設定のその他の例としては、マルチクラス分類とマルチラベル分類があります。[7]
マルチタスク学習が機能するのは、アルゴリズムが関連するタスクで優れたパフォーマンスを発揮することを要求する正則化が、すべての複雑さを一様にペナルティすることで過剰適合を防ぐ正則化よりも優れているためです。MTLが特に役立つ可能性がある状況の1つは、タスクが重要な共通点を共有し、一般的にわずかにサンプリング不足である場合です。[8]ただし、以下で説明するように、MTLは関連のないタスクの学習にも有益であることが示されています。[8] [9]
方法
マルチタスク学習における主な課題は、複数のタスクからの学習信号を 1 つのモデルに統合する方法です。これは、異なるタスクが互いにどの程度一致するか、または矛盾するかに大きく依存する可能性があります。この課題に対処するには、いくつかの方法があります。
タスクのグループ化と重複
MTLパラダイムでは、情報は一部またはすべてのタスクで共有できます。タスクの関連性の構造によっては、タスク間で選択的に情報を共有したい場合があります。たとえば、タスクはグループ化されていたり、階層的に存在したり、何らかの一般的なメトリックに従って関連していたりする場合があります。以下でより正式に展開されるように、各タスクをモデル化するパラメータベクトルが何らかの基礎となる基底の線形結合であるとします。この基底の観点からの類似性は、タスクの関連性を示します。たとえば、スパース性では、タスク間で非ゼロの係数が重なり合うことは共通性を示します。タスクのグループ化は、基底要素のサブセットによって生成されたサブスペースにあるタスクに対応し、異なるグループのタスクは、基底の観点から任意に分離または重なり合う場合があります。[10]タスクの関連性は、事前に課すことも、データから学習することもできます。[7] [11]階層的なタスクの関連性は、事前の知識を前提としたり、関係を明示的に学習したりすることなく、暗黙的に利用することもできます。[8] [12]例えば、タスク間のサンプル関連性の明示的な学習は、複数のドメインにわたる共同学習の有効性を保証するために行うことができます。[8]
無関係なタスクの悪用
主タスクのグループを、主タスクとは無関係な補助タスクのグループを使って学習することができます。多くのアプリケーションでは、同じ入力データを使用する無関係なタスクの共同学習が有益です。その理由は、タスクの関連性に関する事前知識があれば、基本的にデータ分布の特異性をふるい落とすことで、各タスク グループの表現がよりまばらで情報に富むものになるからです。各タスク グループ内で共有される低次元表現を優先することで、従来のマルチタスク手法を基盤とする新しい方法が提案されています。プログラマーは、異なるグループのタスクにペナルティを課すことで、2 つの表現が直交するようにすることができます。合成データと実際のデータを使った実験では、無関係なタスクを組み込むことで、標準的なマルチタスク学習方法を大幅に改善できることが示されています。[9]
知識の伝達
マルチタスク学習に関連する概念として、知識移転があります。従来のマルチタスク学習では、共有表現がタスク間で同時に開発されるのに対し、知識移転では、共有表現が順次に共有されます。画像ベースのオブジェクト分類器である深層畳み込みニューラルネットワーク GoogLeNet [13] などの大規模機械学習プロジェクトでは、関連 タスクのさらなるアルゴリズム学習に役立つ堅牢な表現を開発できます。たとえば、事前学習済みモデルを特徴抽出器として使用して、別の学習アルゴリズムの前処理を実行できます。または、事前学習済みモデルを使用して、同様のアーキテクチャを持つモデルを初期化し、その後、別の分類タスクを学習するように微調整することもできます。[14]
複数の非定常タスク
従来、マルチタスク学習と知識の移転は、定常学習環境に適用されてきました。これを非定常環境に拡張したものが、グループオンライン適応学習(GOAL)です。[15]学習者が継続的に変化する環境で活動する場合、情報の共有は特に有用です。学習者は他の学習者の過去の経験から恩恵を受け、新しい環境に素早く適応できるからです。このようなグループ適応学習には、金融時系列の予測からコンテンツ推奨システム、適応型自律エージェントの視覚的理解まで、数多くの用途があります。
マルチタスク最適化
マルチタスク最適化: 場合によっては、一見関連しているタスクを同時にトレーニングすると、単一タスクモデルと比較してパフォーマンスが低下することがあります。[16]一般的に、MTLモデルは、共有モジュールを使用して取得された結合特徴表現の上に、タスク固有のモジュールを使用します。この結合表現はすべてのタスクにわたって有用な特徴をキャプチャする必要があるため、異なるタスクが矛盾する表現を求める場合、つまり、異なるタスクの勾配が反対方向を指しているか、大きさが大きく異なる場合、MTLは個々のタスクのパフォーマンスを妨げる可能性があります。この現象は一般に、負の転移と呼ばれます。この問題を軽減するために、さまざまなMTL最適化手法が提案されています。一般的に、タスクごとの勾配は、さまざまな集約アルゴリズムまたはヒューリスティックを通じて、結合更新方向に結合されます。
数学
ベクトル値関数のヒルベルト空間の再現 (RKHSvv)
MTL問題は、RKHSvv(再生カーネルを備えたベクトル値関数の完全な 内積空間)のコンテキスト内で表現できます。特に、タスク構造が以下に説明する分離可能なカーネルを介して識別できるケースに最近注目が集まっています。ここでのプレゼンテーションは、Ciliberto et al.、2015から派生したものです。[7]
RKHSvv コンセプト
トレーニングデータセットが、、、ここでt はタスクのインデックス、 であるとします。 とします。この設定では、一貫した入力および出力空間と、各タスクに対する同じ損失関数があります。これにより、正規化された機械学習の問題が発生します。
ここで、 は、という成分を持つ関数を持つベクトル値の再生核ヒルベルト空間です。
関数の 空間の再生核は 対称行列値関数であり、次の再生特性が成り立つ。
再生カーネルは、式1の任意の解が次の形式になる ことを示す表現定理を生み出します。
分離可能なカーネル
カーネルΓの形式は、特徴空間の表現とタスク間の出力の構造化の両方を誘導します。自然な単純化は、入力空間Xとタスク 上の別々のカーネルに因数分解される分離可能なカーネルを選択することです。この場合、スカラー成分とを関連付けるカーネルは で与えられます。ベクトル値関数の場合は と 書くことができます。ここで、kはスカラー再生カーネル、A は対称正半定値行列です。以降は と表記します。
この因数分解特性、つまり分離可能性は、入力特徴空間表現がタスクによって変化しないことを意味します。つまり、入力カーネルとタスクカーネルの間に相互作用はありません。タスク上の構造はAによってのみ表現されます。分離不可能なカーネルΓの手法は現在研究されている分野です。
分離可能なケースでは、表現定理は に簡約されます。トレーニング データに対するモデル出力はKCAになります。ここで、Kはエントリを持つ経験的カーネル行列、Cは行 の行列 です。
分離可能なカーネルを用いると、式 1は次のように書き直すことができる。
ここで、V は、 YとKCAにエントリごとに適用されたLの(加重)平均です。 (が欠損値の 場合、重みはゼロになります)。
Pの 2 番目の項は次のように導出できることに注意してください。
既知のタスク構造
タスク構造の表現
タスク構造を表す方法は、ほぼ同等の 3 つあります。正規化子を使用する方法、出力メトリックを使用する方法、および出力マッピングを使用する方法です。
Regularizer — 分離型カーネルを使用すると、 であることが示されます (以下)。ここで、 はの擬似逆行列の要素であり 、 はスカラー カーネル に基づく RKHS 、です。この定式化は、 が に関連付けられたペナルティの重みを制御することを示しています。(は から発生することに注意してください。)
出力メトリック — 上の代替出力メトリックは、内積 によって誘導できます。損失の二乗により、代替メトリックの下での分離可能なカーネルと、標準メトリックの下での分離可能なカーネルの間には同等性が存在します。
出力マッピング — 出力は 、ツリー、グラフ、文字列などの複雑な構造をエンコードするために、より高次元の空間にマッピングできます 。 線形マップLの場合、分離可能なカーネルを適切に選択すると、 であることが示されます 。
タスク構造の例
正規化定式化により、さまざまなタスク構造を簡単に表現できます。
- (ここではT x T単位行列、 はT x Tの1 の行列)とすることは、 Γ が タスクの平均からの分散を制御することと同等です。たとえば、あるバイオマーカーの血中濃度を1 日の途中でT人の患者から測定し、患者間での予測値の分散を正規化することが目的となる場合があります。
- を許容することは、グループ平均に関して測定された分散を で制御することと同等です。 (ここで、グループ r の濃度、および は指標関数です)。たとえば、異なる政党 (グループ) の人々は、政治家の好感度の予測に関して とともに正規化される可能性があります。すべてのタスクが同じグループにある場合、このペナルティは最初の に減少することに注意してください。
- とすると、 は、タスクのペアごとの類似性を与える隣接行列Mを持つグラフのラプラシアンです。これは、タスク t と sがより類似しているとき (重み 、に従って) 、タスクtとs を隔てる距離に大きなペナルティを与えることと同等です。つまり、を正規化します。
- 上記の A の選択はすべて、 f の複雑さをより広範囲にペナルティする追加の正規化項も誘発します。
学習課題とその構造
学習問題P は、学習タスク マトリックス A を次のように許容するように一般化できます。
の選択は、特定のタイプの 行列A を学習するように設計する必要があります。以下の「特殊なケース」を参照してください。
最適化質問
凸損失と強制ペナルティの場合に限定すると、Cilibertoらは、Q はCとAで共に凸ではないが、関連する問題は共に凸である ことを示しました。
特に凸集合上では、同等の問題
は同じ最小値を持つ凸です。そして がRの最小化者であれば、 はQの最小化者です。
R は、次の摂動を導入することにより、閉集合上のバリア法によって解くことができます。
障壁を介した摂動により、目的関数はの境界上でに等しくなります。
S は、 CとAを交互に繰り返すブロック座標降下法で解くことができます。これにより、 S内の最小化子のシーケンスが得られ、これはR内の解に収束し、したがってQの解が得られます。
特別なケース
スペクトルペナルティ- Dinnuzoら[17]は、Fをフロベニウスノルムに設定することを提案した、の境界での困難さを考慮せずに、ブロック座標降下法を使用してQを直接最適化した。
クラスター化されたタスクの学習- Jacob et al [18] は、 T 個 のタスクがR 個の互いに素なクラスターに編成されている設定でA を学習することを提案しました。この場合、を の行列とします。 、 および を設定すると、タスク行列は の関数としてパラメータ化できます。は、タスク予測の平均、クラスター間の分散、クラスター内の分散にそれぞれペナルティを課す項を持ちます。M は凸ではありませんが、凸緩和 があります。この定式化では、 です。
一般化
非凸ペナルティ- A がグラフ ラプラシアンになるように制約されるか、A が低ランク因数分解を持つようにペナルティを構築できます。ただし、これらのペナルティは凸ではなく、Ciliberto らが提案したバリア法の分析はこれらのケースでは実行されません。
非分離カーネル- 分離カーネルには制限があり、特に入力ドメインと出力ドメイン間の相互作用空間の構造を共同で考慮しません。これらのカーネルのモデルを開発するには、今後の作業が必要です。
ソフトウェアパッケージ
Multi-Task Learning via StructurAl Regularization (MALSAR) [19]と呼ばれる Matlab パッケージは、 次のマルチタスク学習アルゴリズムを実装しています: Mean-Regularized Multi-Task Learning、[20] [21] Multi-Task Learning with Joint Feature Selection、[22] Robust Multi-Task Feature Learning、[23] Trace-Norm Regularized Multi-Task Learning、[24] Alternating Structural Optimization、[25] [26] Incoherent Low-Rank and Sparse Learning、[27] Robust Low-Rank Multi-Task Learning、Clustered Multi-Task Learning、[28] [29] Multi-Task Learning with Graph Structures。
文学
- マルチターゲット予測: 問題と方法の統一的見解 Willem Waegeman、Krzysztof Dembczynski、Eyke Huellermeier https://arxiv.org/abs/1809.02352v1
参照
参考文献
- ^ Baxter, J. (2000). 「帰納的バイアス学習のモデル」Journal of Artificial Intelligence Research 12:149--198、オンライン論文
- ^ Thrun, S. (1996). n 番目のことを学ぶことは最初のことを学ぶことよりも簡単ですか?. Advances in Neural Information Processing Systems 8、pp. 640--646. MIT Press. Citeseer の論文
- ^ ab Caruana, R. (1997). 「マルチタスク学習」(PDF) .機械学習. 28 : 41–75. doi : 10.1023/A:1007379606734 .
- ^ マルチタスク学習による多目的最適化、ニューラル情報処理システムの進歩 31 (NeurIPS 2018) の一部、https://proceedings.neurips.cc/paper/2018/hash/432aca3a1e345e339f35a30c8f65edce-Abstract.html
- ^ Suddarth, S., Kergosien, Y. (1990). ネットワークパフォーマンスと学習時間を改善する手段としてのルール注入ヒント EURASIP ワークショップ ニューラルネットワーク pp. 120-129. コンピュータサイエンスの講義ノート Springer.
- ^ Abu-Mostafa, YS (1990). 「ニューラルネットワークのヒントからの学習」Journal of Complexity . 6 (2): 192–198. doi : 10.1016/0885-064x(90)90006-y .
- ^ abc Ciliberto, C. (2015). 「複数のタスクの凸学習とその構造」. arXiv : 1504.03101 [cs.LG].
- ^ abcd Hajiramezanali, E. & Dadaneh, SZ & Karbalayghareh, A. & Zhou, Z. & Qian, X. 次世代シーケンシングカウントデータからの癌サブタイプ発見のためのベイズマルチドメイン学習。第32回神経情報処理システム会議(NIPS 2018)、モントリオール、カナダ。arXiv : 1810.09433
- ^ ab Romera-Paredes, B.、Argyriou, A.、Bianchi-Berthouze, N.、Pontil, M.、(2012) マルチタスク学習における無関係なタスクの活用。http://jmlr.csail.mit.edu/proceedings/papers/v22/romera12/romera12.pdf
- ^ Kumar, A., & Daume III, H., (2012) マルチタスク学習におけるタスクのグループ化と重複の学習。http://icml.cc/2012/papers/690.pdf
- ^ Jawanpuria, P.、Saketha Nath, J.、(2012) 潜在タスク構造発見のための凸特徴学習定式化。http://icml.cc/2012/papers/90.pdf
- ^ Zweig, A. & Weinshall, D. 共同学習のための階層的正規化カスケード。議事録: 第 30 回国際機械学習会議 (ICML)、アトランタ、ジョージア州、2013 年 6 月。http://www.cs.huji.ac.il/~daphna/papers/Zweig_ICML2013.pdf
- ^ Szegedy, Christian; Wei Liu, Youssef; Yangqing Jia, Tomaso; Sermanet, Pierre; Reed, Scott; Anguelov, Dragomir; Erhan, Dumitru; Vanhoucke, Vincent; Rabinovich, Andrew (2015). 「畳み込みのさらなる深化」2015 IEEE コンピュータビジョンおよびパターン認識会議 (CVPR) . pp. 1–9. arXiv : 1409.4842 . doi :10.1109/CVPR.2015.7298594. ISBN 978-1-4673-6964-0. S2CID 206592484。
- ^ Roig, Gemma. 「ディープラーニングの概要」(PDF) 。 2016年3月6日時点のオリジナル(PDF)からアーカイブ。 2019年8月26日閲覧。
- ^ Zweig, A. & Chechik, G. グループオンライン適応学習。機械学習、DOI 10.1007/s10994-017- 5661-5、2017 年 8 月。http://rdcu.be/uFSv
- ^ Standley, Trevor; Zamir, Amir R.; Chen, Dawn; Guibas, Leonidas; Malik, Jitendra; Savarese, Silvio (2020-07-13). 「ハイパーネットワークによるパレートフロントの学習」。国際機械学習会議 (ICML) : 9120–9132。arXiv : 1905.07553。
- ^ Dinuzzo, Francesco (2011). 「ブロック座標降下法による出力カーネルの学習」(PDF)。第28回国際機械学習会議(ICML-11)の議事録。2017年8月8日時点のオリジナル(PDF)からアーカイブ。
- ^ Jacob, Laurent (2009). 「クラスター化されたマルチタスク学習: 凸定式化」.ニューラル情報処理システムの進歩. arXiv : 0809.2085 . Bibcode :2008arXiv0809.2085J.
- ^ Zhou, J.、Chen, J.、Ye, J. MALSAR: 構造正規化によるマルチタスク学習。アリゾナ州立大学、2012 年。http://www.public.asu.edu/~jye02/Software/MALSAR。オンライン マニュアル
- ^ Evgeniou, T., & Pontil, M. (2004). 正規化されたマルチタスク学習。知識発見とデータマイニングに関する第10回ACM SIGKDD国際会議の議事録(pp. 109–117)。
- ^ Evgeniou, T.; Micchelli, C.; Pontil, M. (2005). 「カーネル法による複数タスクの学習」(PDF) . Journal of Machine Learning Research . 6 : 615.
- ^ Argyriou, A.; Evgeniou, T.; Pontil, M. (2008a). 「凸型マルチタスク特徴学習」.機械学習. 73 (3): 243–272. doi : 10.1007/s10994-007-5040-8 .
- ^ Chen, J., Zhou, J., & Ye, J. (2011). 低ランクおよびグループスパース構造の統合による堅牢なマルチタスク学習[ dead link ]。知識発見およびデータマイニングに関する第10回ACM SIGKDD国際会議の議事録。
- ^ Ji, S., & Ye, J. (2009). トレースノルム最小化のための加速勾配法。機械学習に関する第26回年次国際会議の議事録 (pp. 457–464)。
- ^ Ando, R.; Zhang, T. (2005). 「複数のタスクとラベルなしデータから予測構造を学習するためのフレームワーク」(PDF) . The Journal of Machine Learning Research . 6 : 1817–1853.
- ^ Chen, J., Tang, L., Liu, J., & Ye, J. (2009). 複数のタスクから共有構造を学習するための凸定式化。機械学習に関する第26回年次国際会議の議事録 (pp. 137–144)。
- ^ Chen, J., Liu, J., & Ye, J. (2010). 「複数のタスクから一貫性のないスパースおよび低ランクパターンを学習する」。知識発見およびデータマイニングに関する第16回ACM SIGKDD国際会議の議事録 (pp. 1179–1188)。
- ^ Jacob, L., Bach, F., & Vert, J. (2008). クラスター化されたマルチタスク学習: 凸定式化。ニューラル情報処理システムの進歩、2008
- ^ Zhou, J., Chen, J., & Ye, J. (2011). 交互構造最適化によるクラスター化マルチタスク学習。ニューラル情報処理システムの進歩。
外部リンク
- UIUC のバイオシグナル インテリジェンス グループ
- セントルイス・ワシントン大学 コンピュータサイエンス学部
ソフトウェア
- 構造正則化パッケージによるマルチタスク学習
- オンライン マルチタスク学習ツールキット (OMT)条件付きランダム フィールドモデルと確率的勾配降下法トレーニングに基づく汎用オンライン マルチタスク学習ツールキット( C#、. NET )
