産業機械のコントローラーを模したマルチタスク学習協調手法を ICML で発表
Amazon の研究者らは、グラフ自己教師あり学習における多目的最適化の競合問題を解決するため、産業用制御システムから着想を得た「ControlG」というフレームワークを提案した。
AI深層分析を開く2026年7月31日 03:06
AI深層分析
キーポイント
多目的学習の競合問題
グラフデータ処理において複数の目標(リンク予測、特徴再構築など)を同時に最適化すると、勾配の不一致やドリフト、特定の目標が枯渇する「干ばつ」が発生し、性能が低下する。
ControlG の仕組み
各トレーニングステップで全ての目標を混合するのではなく、計算リソースを一度に一つの目標に割り当て、PID(比例・積分・微分)コントローラーが次に注力すべき目標を動的に決定する。
時間的割当への転換
本研究は多目的調整の本質を「混合の比率」ではなく、時間軸におけるリソースの「割当問題」と捉え直し、目標間の競合を回避する新しいアプローチを示した。
ランダムスケジューリングの意外な有効性
計算リソースを各目的関数に均等に割り当てるランダムなスケジュールは、複雑な勾配操作手法と同等かそれ以上の性能を発揮する。時間的な分離によって瞬間的な勾配競合が解消されるためである。
PIDコントローラーによる適応的リソース配分
ControlG は産業用制御システムで広く使われる PID コントローラーを応用し、目的関数の難易度に基づいて計算容量を動的に割り当てる。これにより、学習の異なる段階で各目的に必要なリソースを適切に供給できる。
重要な引用
Training a machine learning model to handle multiple objectives simultaneously is a bit like trying to follow GPS directions to several destinations at once: the routes often conflict, and compromising between them can leave you farther from every destination.
Our framework, ControlG, borrows an idea from industrial control systems: rather than blending all objectives together at every training step, it dedicates computational capacity to one objective at a time and lets a proportional-integral-derivative (PID) controller decide which objective needs attention next.
"Rather than asking, 'How should I blend these objectives right now?', we should ask, 'Which objective should receive the next allocation of my computational budget?'"
"ControlG decomposes multitask coordination into three loops, each operating at a different time scale."
編集コメントを表示
編集コメント
産業用制御システムの古典的な手法を現代の機械学習に応用する発想は、分野横断的な知見がもたらす革新性を示す好例である。特にグラフデータ処理のような複雑な構造を持つデータの学習において、このアプローチが実装レベルでどの程度の効果をもたらすか、今後の検証が期待される。
Source Article
元記事を日本語で読む
本文に関係しない購読案内、埋め込み通知、サイト内プロモーションは除いています。
複数の目的を同時に処理する機械学習モデルの訓練は、GPS で複数の目的地への経路を同時に追うようなものです。ルートが衝突しやすく、妥協点を探ると逆にすべての目的地から遠ざかってしまう可能性があります。今年開催された国際機械学習会議(ICML)で発表した論文では、グラフ自己教師あり学習(graph SSL)という文脈においてこの課題に取り組んでいます。これはニューラルネットワークを訓練してグラフデータを処理することを目的とした分野です。
グラフ SSL の目標には、ノード間のリンクの推論や、マスクされたノードの再構成、特定のノードとその近傍にあるノードとの相互情報の最大化などが含まれます。私たちのフレームワーク「ControlG」は産業用制御システムから着想を得ています。すべての目的を訓練ステップごとに混合するのではなく、一度に一つの目的に計算リソースを集中させ、比例・積分・微分(PID)コントローラーが次にどの目的に注力すべきかを判断します。
この研究は、アマゾンの博士後援者である Karish Grover 氏が Amazon Web Services でインターンシップ中に実施したもので、指導教員にはアマゾン・シュラスタの Christos Faloutsos氏と私が名を連ねています。背景にある課題は「マルチタスクの綱引き」です。グラフ自己教師あり学習の目的は、ノード分類などの下流タスクで活用できる有用なグラフデータの表現を学習することにあります。
この分野の研究は、データに対する異なる構造的な直観を反映させた多様な学習目標という豊富なツールキットを生み出してきました。リンク予測は局所的な接続性を捉え、特徴再構成はノードの属性を捉え、対照的手法は不変的な特徴を捉えます。
どの単一の目標も、すべてのデータセットや下流タスクで支配的ではありません。そのため、複数の目標を組み合わせる自然な戦略が存在します。各バッチの学習例に対して機械学習アルゴリズムは勾配を計算します。これはパラメータ空間内でどの方向にどれだけ移動すべきかを示すベクトルです。この勾配に基づき、アルゴリズムはモデルのパラメータを更新します。
複数の目標を扱う標準的な方法は、ステップごとの混合です。すべての学習ステップにおいて、すべての目標からの勾配を単一の更新にブレンドします。これにより、パラメータの更新は常に妥協点となります。目標間でパラメータを変更する方向について意見が対立すると、3 つの種類の失敗が発生します。
- 不一致:競合する勾配がネガティブ転移を引き起こし、ある目標を最適化することが他方の性能を積極的に低下させます。
- ドリフト:学習初期には有益だった目標も、後期には冗長になる可能性があります。しかし、固定または緩やかに適応する重みでは、こうした変化を追跡できません。
- 渇水:適応的な重み付け手法は、特定の目標の重みをゼロに近づけることで、他の目標を飢えさせる恐れがあります。その結果、その目標が学習された表現に実際に影響を与えたのかどうかを判断できなくなります。
調整はスケジューリングの問題である
我々の重要な洞察は、マルチタスクの調整が本質的に時間的リソース配分の問題だということです。今すぐどうやってこれらの目的をブレンドすべきかではなく、「計算リソースの次の割り当てをどの目的に与えるべきか」を問うべきです。
この視点の転換には驚くべき結果が伴います。例えば、各トレーニングステップのブロックで目的を均一にランダムに選ぶという単純なランダムスケジューリングでも、高度な勾配操作手法と同等かそれ以上の性能を発揮することがあります。ノードクラスタリングの評価では、ランダムスケジューリング(平均ランク 5.0)は AutoSSL(7.3)、WAS(10.0)、ParetoGNN(8.1)、PCGrad(7.8)、CAGrad(8.4) を上回りました。時間的な分離だけで、即時的な勾配の競合は解消されるのです。
しかし、ランダムスケジューリングでは性能を十分に引き出せていません。トレーニングの異なる段階において、目的によっては他のものよりも多くの計算リソースが必要になるからです。
ControlG は PID コントローラーを用いて適応的にリソースを割り当てます。PID コントローラーはフィードバックループ制御器であり、継続的な調整と自動制御が必要なプロセスを管理するために産業現場でよく用いられています。このようなシステムは産業機械から家電製品まで幅広く存在し、車のクルーズコントロールや高機能エスプレッソマシンの水温調節などがその例です。
ControlG: 検知・計画・制御
ControlG はマルチタスク調整を 3 つのループに分解します。それぞれが異なる時間スケールで動作します。
これらのループはパレート効率の理論に基づいています。多目的最適化において、パレートフロンティアとはパラメータ空間内の境界線であり、ある目的を改善しようとすると別の目的が必ず悪化する状態を示します。
- 知覚(低速タイムスケール):各目的の難易度を、学習グラフ全体で計算された2 つの信号を用いて推定します。その一つがスペクトラル・デマンドです。GNN が近隣ノードから情報を集約する際、グラフ全体にわたって信号を平滑化します。これは、近くの画素を平均化すると画像がぼやける現象と似ています。
ある目的は学習信号が滑らかに変化し(近隣ノードが類似した更新を望む)、別の目的では信号が急激に変動します(近隣ノードが矛盾する更新を望む)。この違いは、接続されたノード間で各目的の希望する更新方向がいかに食い違っているかを計算することで測定されます。形式的には、グラフ構造に対する各ノードの勾配のレイリー商を用います。
この食い違いが激しいほど、GNN の平滑化アーキテクチャによる進捗は困難になります。我々はこれを厳密に証明しました:この食い違いスコア(レイリー商)は、単一のトレーニングステップで達成可能な進捗量の上限を規定します。
干渉:この目的を最適化することは、他の目的の最適化とどの程度競合するのでしょうか。ここでは、少なくとも一つの目的における誤差を減少させつつ、他のすべての目的での誤差を増加させない勾配を計算する「マルチプル・グラディエント降下法(multiple-gradient descent algorithm)」を測定オラクルとして使用します。このアルゴリズムの重みは、現在パレート最適解を制約しているのがどの目的であるかを特定します。
- 計画(エポック時間スケール):難易度の見積もりを基に、各目的に対する計算リソースの目標配分を決定します。これには「対数ハイパーボリューム(log-hypervolume)」指標を用います。これは現在のパラメータ値(参照点)とパレートフロンティアとの距離を測定するものです。特に注目するのは「対数ハイパーボリューム感度」で、ある目的の改善が対数ハイパーボリュームをどの程度増大させるかを測る指標です。グラフ自己教師あり学習(graph SSL)の文脈では、このアプローチは自然に遅れている目的(参照点に近いもの)を優先し、同時に難易度の見積もりに基づいて配分を調整します。プランナーは各エポックにおいて、各目的に対して割り当てる計算ブロックの目標割合を生成します。
- 制御(ブロック時間スケール):比例・積分・微分(PID)コントローラーを用いて、計画されたリソース配分の追跡を行います。比例項は進捗が遅れている目的を優先し、積分項は定常状態における追跡誤差のバイアスを除去します。また、微分項は振動を減衰させます。
結果
ControlG の評価は、同質性グラフ(Cora、CiteSeer、PubMed、Coauthor-CS、Wiki-CS など、接続されたノードが特徴を共有する可能性が高いグラフ)、異質性ネットワーク(Chameleon、Squirrel、Actor など、接続されたノードが異なる特徴を持つ傾向があるグラフ)、大規模グラフ(ogbn-arxiv、169K ノード)の 9 つのベンチマークにまたがるものを行いました。ノード分類、リンク予測、ノードクラスタリングという 3 つのダウンストリームタスクにおいて、ControlG はそれぞれ平均ランク 1.4、1.9、1.8 を達成し、すべてのベースラインを一貫して上回りました。
主な知見
同質性グラフでは、ControlG は次点となるマルチタスク手法に対して明確な改善を示しました。ノード分類において、Cora では CAGrad より +1.5%、PubMed では PCGrad より +1.1%、Coauthor-CS では CAGrad より +1.8% の向上です。
異質性グラフでは勾配の競合が最も顕著に現れますが、ControlG はすべてのマルチタスクベースラインを上回り、競合を完全に回避する代わりに汎用性に欠ける「マスク付き特徴再構築」手法と同等の性能を発揮しました。
スケーラビリティについては、ogbn-arxiv(169K ノード)において ControlG が 72.86% のノード分類精度を達成し、次点となるマルチタスク手法(CAGrad の 71.62%)に対して 1.2 ポイントの改善となりました。
効率性では、ControlG は単純なスケジューリング(8-15 ミリ秒)と比較してステップあたり 16-31 ミリ秒のわずかなオーバーヘッドを追加しますが、AutoSSL(125-414 ミリ秒)や ParetoGNN(35-764 ミリ秒)といった重量級手法に比べると依然として大幅に高速です。
解釈可能で監査可能なトレーニング
パフォーマンスだけでなく、ControlG はトレーニングプロセスへの可視性も提供します。スケジュールタイムラインでは、各目的に対して計算リソースがいつ割り当てられたかを正確に示すことができます。計画された割当と実際の割当の差を示す「デフィシット・トレース」は、PID コントローラーが割当を適切に追跡していることを裏付けており、状態軌跡からはトレーニングのダイナミクスに合わせて難易度推定がどのように適応するかを確認できます。この監査可能性は実務において重要です。例えば、下流タスクが予期せぬ形で性能低下を示した場合でも、トレーニングログを参照すれば、どの目的関数が学習された表現に寄与し、いつその影響があったかを特定できます。
すべてのコンポーネントが重要
ControlG の各部分が何をもたらしているかを確認するため、個々のコンポーネントを除去して評価を行いました。プランナー(均等割当)を除去すると、最も大きな性能低下(一部のデータセットでは最大 3.4%)が生じ、適応的なリソース割当が不可欠であることが確認されました。状態信号(スペクトル需要と干渉)の両方を除去した場合も同様の性能低下が見られ、プランナーの有効性は正確な難易度推定に依存していることが示されました。スペクトル需要を除去するとすべてのグラフタイプで性能が低下しますが、特に異種接続性の高いグラフでは干渉の影響が大きく、タスク間の競合が強いためです。また、PID コントローラーを計画からの独立同一分布サンプリングに置き換えると、性能は 1〜2% 低下します。これは、デフィシット追跡が割当の忠実度を向上させることを示しています。
より広い意義
ControlG をグラフ自己教師あり学習に適用した事例を示しましたが、このフレームワークが解決するのはより一般的な問題です。すなわち、ステップごとの妥協を強いることなく、複数の訓練目的をどう調整するかという課題です。
制御理論に基づく分解アプローチ(難易度の把握、割り当ての計画、フィードバックによる追跡)は、パラメータを共有する複数の目的が競合する場合や、訓練の進行に伴って各目的の相対的な重要性が変化する場合、あるいは訓練プロセスそのものの解釈可能性が重要視されるあらゆる場面で応用可能です。
現在、LLM の継続的学習やマルチタスク微調整への適用も検討中です。これらの分野では、モデルが多様な指示従事、推論、安全性といった異なる目的を同時に学習する際に、同様の綱引きのようなダイナミクスが生じます。
謝辞
本研究は、カレシシュ・グロバー氏(Amazon AI PhD フェローシップ '25-'27 在籍、カーネギーメロン大学)が Amazon でのインターン期間中に主導しました。その他、ハン・シェ氏(AWS AI 応用科学者)、シックスィング・ル氏(AWS AI 応用科学者)、シャン・ソン氏(AWS AI 応用科学者)、クリストス・ファウノトス氏(Amazon ショラー、カーネギーメロン大学)の協力により完成しました。コードはオープンソースとして公開されています。
原文を表示
Training a machine learning model to handle multiple objectives simultaneously is a bit like trying to follow GPS directions to several destinations at once: the routes often conflict, and compromising between them can leave you farther from every destination. A paper we presented at this year’s International Conference on Machine Learning (ICML) addresses this problem in the context of graph self-supervised learning (graph SSL), where the goal is to train a neural network to process graph data. Graph SSL objectives include inferring links between graph nodes, reconstructing nodes that have been masked out, and maximizing the mutual information between a given node and the nodes in its neighborhood. Our framework, ControlG, borrows an idea from industrial control systems: rather than blending all objectives together at every training step, it dedicates computational capacity to one objective at a time and lets a proportional-integral-derivative (PID) controller decide which objective needs attention next. Karish Grover, an Amazon PhD fellow, performed this work during an internship at Amazon Web Services, and Amazon Scholar Christos Faloutsos and I served as his mentors. The problem: Multitask tug-of-war The goal of graph self-supervised learning is to learn useful representations of graph data that can be used in downstream tasks like node classification. Research in the area has produced a rich tool kit of training objectives, each encoding different structural intuitions about the data. Link prediction captures local connectivity. Feature reconstruction captures node attributes. Contrastive methods capture invariant features. No single objective dominates across all datasets and downstream tasks, so a natural strategy is to combine several objectives. For each batch of training examples, the machine learning algorithm calculates a gradient: a vector that indicates the direction and distance we should move in the parameter space. Based on the gradient, the algorithm updates the model’s parameters. The standard way to handle multiple objectives is per-step mixing: at every training step, blend gradients from all objectives into a single update. This makes every parameter update a compromise. When objectives disagree about the direction in which to modify parameters, three types of failure occur: Disagreement: Conflicting gradients cause negative transfer, where optimizing one objective actively degrades another. Drift: An objective that helps early in training may become redundant later, but fixed or slowly adapting weights cannot track this shift. Drought: Adaptive weighting schemes can starve objectives by driving their weights toward zero, making it impossible to tell whether an objective ever meaningfully shaped the learned representation. Coordination is a scheduling problem Our key insight is that multitask coordination is fundamentally a temporal allocation problem. Rather than asking, "How should I blend these objectives right now?", we should ask, "Which objective should receive the next allocation of my computational budget?" This reframing has a surprising consequence: even random scheduling, where you pick an objective uniformly at random for each block of training steps, often matches or beats sophisticated gradient-manipulation methods. On node clustering, random scheduling (average rank 5.0) outperforms AutoSSL (7.3), WAS (10.0), ParetoGNN (8.1), PCGrad (7.8), and CAGrad (8.4). The temporal separation alone eliminates instantaneous gradient conflict. But random scheduling leaves performance on the table. Some objectives need more computational capacity than others at different points in training. ControlG uses the PID controller to allocate adaptively. PID controllers are feedback loop controllers often used in industrial settings to manage processes that require continuous adjustment and automated control. You can find such systems in both industrial machinery and consumer devices, from your car’s cruise control system to a high-end espresso machine regulating water temperature. ControlG: Sense, plan, control ControlG decomposes multitask coordination into three loops, each operating at a different time scale. The loops draw on the theory of Pareto efficiency: in multiobjective optimization, the Pareto front is a boundary in parameter space along which it is impossible to improve the outcome on one objective without diminishing it on another. 1. Sense (slow time scale): Estimate per-objective difficulty using two signals computed on the full training graph: Spectral demand: When a GNN aggregates information from neighboring nodes, it naturally smooths signals across the graph, much the way averaging nearby pixels blurs an image. Some objectives produce learning signals that vary smoothly (neighboring nodes want similar updates), while others produce sharply varying signals (neighboring nodes want contradictory updates). We measure this by computing how much each objective's desired update direction disagrees between connected nodes (formally, the Rayleigh quotient of the per-node gradients with respect to the graph structure). The sharper the disagreement, the harder it is for the GNN's smoothing architecture to make progress. We prove this formally: this disagreement score (Rayleigh quotient) upper-bounds how much progress a single training step can achieve. Interference: How much does optimizing this objective conflict with the optimization of other objectives? We use the multiple-gradient descent algorithm, which calculates a gradient that reduces error on at least one objective without increasing it on any others, as a measurement oracle: its weights identify which objectives are currently constraining the Pareto trade-off. 2. Plan (epoch timescale): Convert difficulty estimates into a target allocation of computational capacity across objectives. For this, we use the log-hypervolume metric, which measures the distance between the current parameter values (the reference point) and the Pareto front. In particular, we consider log-hypervolume sensitivities, which measure how strongly improvement on one objective would increase the log-hypervolume. In the context of graph SSL, this naturally prioritizes objectives that are lagging (close to the reference point) while tempering allocation by estimated difficulty. The planner produces a target fraction of compute blocks per objective for each epoch. 3. Control (block time scale): Track the allocation plan with a proportional-integral-derivative (PID) controller. The proportional term prioritizes objectives behind schedule. The integral term eliminates steady-state tracking bias. The derivative term damps oscillations. Results We evaluate ControlG on nine graph benchmarks spanning homophilic graphs (graphs where connected nodes are likely to share features, such as Cora, CiteSeer, PubMed, Coauthor-CS, Wiki-CS), heterophilic networks (graphs where connected nodes tend to have dissimilar features, such as Chameleon, Squirrel, Actor), and large-scale graphs (ogbn-arxiv, 169K nodes). Across three downstream tasks (node classification, link prediction, and node clustering), ControlG achieves average ranks of 1.4, 1.9, and 1.8 respectively, consistently outperforming all baselines. Key findings Homophilic graphs: ControlG delivers strong gains over the next-best multitask method (Cora +1.5% over CAGrad, PubMed +1.1% over PCGrad, Coauthor-CS +1.8% over CAGrad on node classification). Heterophilic graphs: Where gradient conflicts are most pronounced, ControlG outperforms all multitask baselines and remains competitive with the best single-objective method (masked-feature reconstruction), which benefits from avoiding conflict entirely but lacks breadth. Scale: On ogbn-arxiv (169K nodes), ControlG achieves 72.86% node classification accuracy, a 1.2 percentage point improvement over the next-best multitask method (CAGrad at 71.62%). Efficiency: ControlG adds modest overhead (16-31 milliseconds per step depending on dataset) compared to simple scheduling (8-15 milliseconds) but remains substantially faster than heavyweight methods like AutoSSL (125-414 milliseconds) and ParetoGNN (35-764 milliseconds). Interpretable and auditable training Beyond performance, ControlG provides visibility into the training process. The scheduling timeline shows exactly when each objective received allocations of computational capacity. The deficit traces, which indicate the difference between the planned allocation and the actual allocation, confirm that the PID controller tracks allocation, and the state trajectories show how difficulty estimates adapt to training dynamics. This auditability matters in practice: when a downstream task unexpectedly degrades, the training log reveals which objectives drove the learned representation and when. Every component matters Removing components in isolation confirms what each piece of ControlG contributes: Removing the planner (uniform allocation) causes the largest drop (up to 3.4% on some datasets), confirming that adaptive allocation is essential. Removing both state signals (spectral demand and interference) yields similar degradation, showing that the planner's effectiveness depends on accurate difficulty estimates. Removing spectral demand diminishes performance across all graph types, while removing interference matters most for heterophilic graphs, where cross-task conflicts are stronger. Replacing the PID controller with independent and identically distributed sampling from the plan degrades performance by 1-2%, demonstrating that deficit tracking improves allocation fidelity. Broader implications While we demonstrate ControlG on graph self-supervised learning, the framework addresses a general problem: how to coordinate multiple training objectives without forcing per-step compromise. The control-theoretic decomposition (sense difficulty, plan allocation, track with feedback) is applicable whenever multiple objectives share parameters and can conflict; the relative importance of objectives changes over training; or interpretability of the training process matters. We are exploring applications to LLM continual learning and multitask fine tuning, where similar tug-of-war dynamics arise when models are trained on diverse instruction-following, reasoning, and safety objectives simultaneously. Acknowledgments This work was led by Karish Grover (Amazon AI PhD fellowship '25-'27, Carnegie Mellon University) during his internship at Amazon, with Han Xie (applied scientist, AWS AI), Sixing Lu (applied scientist, AWS AI), Xiang Song (applied scientist, AWS AI), Christos Faloutsos (Amazon Scholar, Carnegie Mellon University), and me. The code is available as open source.
AI算出
技術分析ainew評価高い
この記事は ICML で発表された研究論文に基づき、グラフ自己教師あり学習におけるマルチタスク調整の課題(不一致、ドリフト、渇水)に対し、産業用 PID コントローラーから着想を得た「ControlG」という具体的な手法を提案・評価している。技術的な洞察と実証データが含まれているため、単なるニュース報告ではなく技術分析として分類される。
6つの評価軸を見る
- AI関連度
- 100
- 情報源の信頼性
- 100
- 新規性
- 75
- 調べる価値
- 75
- 重複の少なさ
- 100
- 日本での有用性
- 25
関連記事
今日のまとめ
AIデイリーブリーフで今日の重要ニュースをまとめ読み