JP7841826B2 - 連合学習のための信頼できる分散型アグリゲーション - Google Patents
連合学習のための信頼できる分散型アグリゲーションInfo
- Publication number
- JP7841826B2 JP7841826B2 JP2023571220A JP2023571220A JP7841826B2 JP 7841826 B2 JP7841826 B2 JP 7841826B2 JP 2023571220 A JP2023571220 A JP 2023571220A JP 2023571220 A JP2023571220 A JP 2023571220A JP 7841826 B2 JP7841826 B2 JP 7841826B2
- Authority
- JP
- Japan
- Prior art keywords
- aggregator
- execution
- model
- entity
- execution entity
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/02—Circuit arrangements for generating control signals
- F02D41/14—Introducing closed-loop corrections
- F02D41/1401—Introducing closed-loop corrections characterised by the control or regulation method
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/30—Controlling fuel injection
- F02D41/38—Controlling fuel injection of the high pressure type
- F02D41/40—Controlling fuel injection of the high pressure type with means for controlling injection timing or duration
- F02D41/401—Controlling injection timing
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02M—SUPPLYING COMBUSTION ENGINES IN GENERAL WITH COMBUSTIBLE MIXTURES OR CONSTITUENTS THEREOF
- F02M47/00—Fuel-injection apparatus operated cyclically with fuel-injection valves actuated by fluid pressure
- F02M47/02—Fuel-injection apparatus operated cyclically with fuel-injection valves actuated by fluid pressure of accumulator-injector type, i.e. having fuel pressure of accumulator tending to open, and fuel pressure in other chamber tending to close, injection valves and having means for periodically releasing that closing pressure
- F02M47/027—Electrically actuated valves draining the chamber to release the closing pressure
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02M—SUPPLYING COMBUSTION ENGINES IN GENERAL WITH COMBUSTIBLE MIXTURES OR CONSTITUENTS THEREOF
- F02M61/00—Fuel-injectors not provided for in groups F02M39/00 - F02M57/00 or F02M67/00
- F02M61/04—Fuel-injectors not provided for in groups F02M39/00 - F02M57/00 or F02M67/00 having valves, e.g. having a plurality of valves in series
- F02M61/10—Other injectors with elongated valve bodies, i.e. of needle-valve type
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/045—Combinations of networks
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/06—Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons
- G06N3/063—Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons using electronic means
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
- G06N3/098—Distributed learning, e.g. federated learning
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N5/00—Computing arrangements using knowledge-based models
- G06N5/04—Inference or reasoning models
- G06N5/043—Distributed expert systems; Blackboards
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/02—Circuit arrangements for generating control signals
- F02D41/14—Introducing closed-loop corrections
- F02D41/1401—Introducing closed-loop corrections characterised by the control or regulation method
- F02D2041/1413—Controller structures or design
- F02D2041/1431—Controller structures or design the system including an input-output delay
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D2200/00—Input parameters for engine control
- F02D2200/02—Input parameters for engine control the parameters being related to the engine
- F02D2200/06—Fuel or fuel supply system parameters
- F02D2200/0602—Fuel pressure
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Evolutionary Computation (AREA)
- Data Mining & Analysis (AREA)
- Mathematical Physics (AREA)
- Artificial Intelligence (AREA)
- Computing Systems (AREA)
- General Physics & Mathematics (AREA)
- Biophysics (AREA)
- Biomedical Technology (AREA)
- Life Sciences & Earth Sciences (AREA)
- Health & Medical Sciences (AREA)
- Computational Linguistics (AREA)
- Molecular Biology (AREA)
- General Health & Medical Sciences (AREA)
- Chemical & Material Sciences (AREA)
- Combustion & Propulsion (AREA)
- Mechanical Engineering (AREA)
- Neurology (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Medical Informatics (AREA)
- Fluid Mechanics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Storage Device Security (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
ここで図面、特に図1~2を参照すると、本開示の例示的な実施形態が実施され得るデータ処理環境の例示的な図が提供されている。図1~2は、例示的なものに過ぎず、開示された主題の態様または実施形態が実装され得る環境に関して、いかなる限定も主張または暗示することを意図していない。本発明の精神および範囲から逸脱することなく、描かれた環境に対する多くの変更を行うことができる。
上述したように、本開示の分散型機械学習技術は、好ましくは、クラウドコンピューティング環境に配置されるコンピューティング要素を活用する。したがって、クラウドコンピューティングに関する以下の追加的な背景が提供される。
分散型機械学習の既知のアプローチが図4に描かれている。このシステムは、融合(アグリゲーション)サーバ400と、本明細書では学習エージェントと呼ばれることもある、データ所有者またはエージェント402の数Nを含む。本実施形態では、各学習エージェントは、ローカルデータセットd_iにアクセスすることができ、通常はラベル付けされたサンプルから構成され、同じ機械学習またはニューラルネットワークモデルを訓練することを望んでいる。各エージェントは、保護したい独自のデータセットを有し、他のエージェントやアグリゲーションサーバと共有することはできない。典型的な操作では、分散型学習プロセスは以下のように実行される。ステップ(1)で、各エージェント402は、訓練のためのハイパーパラメータを取得するために、アグリゲーションサーバ400に接続する。機械学習において、ハイパーパラメータとは、学習が開始される前に値が設定されるパラメータであり、これに対して、他のパラメータの値は、訓練によって導出される。各エージェント402は、同じタイプのニューラルネットワークを訓練する。代表的な例では、エージェントに関連するモデルは、複数のパラメータからなるパラメータベクトルA=[p1...pk]によって特徴付けられる。システムには複数のエージェントが存在し、Aiはエージェントiによって与えられるパラメータベクトルである。ステップ(2)で、i番目のエージェントは、そのローカルデータセットd_iでモデルを訓練する。かかる訓練は、通常、全体的な訓練データの小さなサブセットであるミニバッチを取ることによって行われ、そうすることで、i番目のエージェントは、そのパラメータベクトルAiを計算する。ステップ(3)で、各エージェント402は、結果として得られたパラメータをアグリゲーションサーバ400に送信し、アグリゲーションサーバ400は、ベクトル内の各パラメータを融合する(典型的には、平均または加重平均を計算する)。平均は、エージェントごとに異なる優先順位(重みm)を使用することができる。例えば、エージェントiが重みmiを得た場合、アグリゲーションサーバによって計算された平均パラメータベクトルは、ΣimiAi/Σimiとなる。ステップ(4)で、アグリゲーションサーバ400は、平均パラメータベクトルをエージェント402に返送する。ステップ(2)~(3)は、学習が完了したとみなされるまで、所定の回数繰り返される。
以下では、本開示の連合学習フレームワークの代表的な設計を詳述し、本アプローチがFLプライバシー攻撃の情報漏洩チャネルを効果的に緩和する方法について説明する。上述のように、フレームワークは、好ましくは、(1)信頼できるアグリゲーション、(2)分散型アグリゲーション、および(3)動的並べ替えを含む多層セキュリティアプローチを活用する。第1のアグリゲーション技術は、ランタイムメモリ暗号化を備えた遠隔で証明可能な暗号化された仮想マシン(例えば、AMD(登録商標)SEV EVM)を介して、秘密かつ信頼できるアグリゲーションを可能にする。この例示的な実施形態で使用されるSecure Encrypted Virtualization(SEV)は、2016年にAMDによって導入されたコンピューティング技術である。これは、パブリッククラウド環境においてセキュリティに敏感なワークロードを保護することを目的としている。SEVは、AMD Secure Memory Encryption(SME)に依存して、ランタイムメモリ暗号化を可能にする。AMD仮想化(AMD-V)アーキテクチャと組み合わせることで、SEVはゲストVMとハイパーバイザー間の暗号分離を強制することができる。そのため、SEVは、例えばハイパーバイザーレベルの高位のシステム管理者が、暗号化された仮想マシンのドメイン内のデータにアクセスできないようにすることができる。SEVが有効な場合、SEVハードウェアはVMのすべてのコードとデータにアドレス空間識別子(ASID)を付け、ASIDは、VM暗号化鍵(VM Encryption Key:VEK)と呼ばれる個別の一過性の高度な暗号化標準(Advanced Encryption Standard:AES)鍵と関連付けられる。鍵は、AMD SoCに統合された32ビットARM Cortex-A5マイクロコントローラであるAMD SPによって管理される。ランタイムメモリ暗号化は、オンダイメモリコントローラを介して実行される。各メモリコントローラにはAESエンジンが搭載されており、メインメモリへの書き込み時やSoCへの読み込み時にデータの暗号化/復号を行う。メモリページ暗号化の制御は、ページテーブルを介して行われる。物理アドレスビット47(別名Cビット)は、メモリページが暗号化されているかどうかを示すために使用される。他のTEEと同様に、SEVは、ハードウェアプラットフォームの認証と、起動されたゲストVMの認証のための遠隔認証メカニズムも提供する。プラットフォームの真正性は、AMDとプラットフォーム所有者によって署名されたID鍵によって証明される。秘密を準備する前に、ゲストVMのオーナーは、SEV対応ハードウェアの真正性と、暗号化された仮想マシンの起動を支援するUEFIファームウェアの計測の両方を検証する。
前述したように、関係者とアグリゲータ間で交換されるモデル更新には、プライベート訓練データをリバースエンジニアリングするために不可欠な情報が含まれている可能性がある。以下の技法は、送信中および使用中のモデル更新を敵対者が傍受および検査するチャネルを排除するために使用される。この設計では、好ましくは、SEV(ただし、これに限定されない)のようなメカニズムを介して、FLアグリゲーションの暗号分離が実施される。図5で述べたように、アグリゲータはEVM内で実行され、各EVMのメモリは個別の一過性のVEKで保護される。図6に示す実施形態では、アグリゲータ602と関係者600の間の信頼の確立は、2つの段階に分けられる。
まず、SEV EVMは、アグリゲータが内部で実行されている状態で安全に起動される。EVMの信頼を確立するために、(1)プラットフォームが必要なセキュリティ特性を提供する本物のセキュア(例えばAMD SEV対応)ハードウェアであること、(2)EVMを起動するためのUEFI(Unified Extensible Firmware Image)が改ざんされていないこと、を証明するための認証が提供される。遠隔認証が完了すると、秘密が好ましくは信頼できるアグリゲータの一意の識別子として、EVMに展開される。秘密はEVMの暗号化された物理メモリに注入され、後述のステージIIでアグリゲータの認証に使用される。図6において、ステップ(1)は、遠隔認証を容易にする認証サーバ606を示す。この目的のために、EVMオーナーは、サービスプロバイダ(例えば、AMD(登録商標) SP)に、例えば、プラットフォームDiffie-Hellman公開鍵(PDH)からルート(例えば、AMDルート鍵(ARK))までの証明書チェーンをエクスポートするように指示する。この証明書チェーンは、ルート証明書によって検証できる。さらに、証明書チェーンとともに、UEFIイメージのダイジェスト、SEV APIバージョン、VM展開ポリシーも認証レポートに含まれることが望ましい。
FLに参加する関係者は、実行時メモリ暗号化保護を持つ信頼できるアグリゲータと相互作用していることを確認する必要がある。アグリゲータの認証を可能にするために、また上述したように、ステージIで、認証サーバ606は、EVM展開中に秘密としてECDSA秘密鍵を規定する。この鍵は、チャレンジ要求に署名するために使用されるため、正当なアグリゲータを識別するのに役立つ。図6のステップ(2)では、FLに参加する前に、関係者はまず、チャレンジ要求プロトコルに参加することによってアグリゲータを認証する。この目的のために、関係者600は、ランダムに生成されたノンスをアグリゲータ602に送信する。アグリゲータ602は、対応するECDSAプライベート鍵を使用してノンスにデジタル署名し、署名されたノンスを要求関係者に返す。関係者はノンスが対応するECDSA公開鍵で署名されていることを検証する。検証が成功した場合、関係者600はアグリゲータ602に登録し、FLに参加する。さらに、好ましくは、モデルパラメータを更新するためのアグリゲータ間およびアグリゲータと関係者間の通信を保護するために、安全なチャネルが提供される。安全なチャネルは、関係者とアグリゲータ間の相互認証をサポートするために、トランスポートレイヤセキュリティ(TLS)を使用して実装することができる。このようにして、交換されたすべてのモデル更新は、使用時と送信時の両方で保護される。
信頼できるアグリゲーションを有効にすると大きな利点が得られるが、TEEが万能であり将来的にセキュリティの脆弱性が発覚しないという保証はないため、それだけでは十分ではない可能性がある。したがって、モデルパーティショニングを伴う分散型アグリゲーションである第2のセキュリティレイヤは、TEEがデータ漏えいで侵害されたとしても、敵対者がモデル更新から訓練データを再構築できないことを保証するために、システムの回復力を強化する。ここで、本開示のこの態様について、図6に示す代表的な実装に関して再度詳しく説明する。
通信チャネルは、例えばステップ(3)の訓練同期のためにアグリゲータ間で維持される。アグリゲータ602のいずれか1つが訓練反復を開始することができ、デフォルトでイニシエータノードになる。他のすべてのアグリゲータはフォロワノードとなり、イニシエータからのコマンドを待つ。各訓練反復において、イニシエータはまず、ローカル訓練を開始し、融合のためのモデル更新を取得するために、すべての関係者に問い合わせを行う。その後、イニシエータはすべてのフォロワノードに、対応するモデル更新を取得し、それらをアグリゲーションし、アグリゲーションされた更新を各関係者に配布するように通知する。
この目的のために、また、関係者からアグリゲータに転送される情報をさらに難読化するために、好ましくは、動的並べ替えスキームが、パーティショニングされたモデル更新をシャッフルするために、好ましくは、訓練反復毎(または、他の定義された期間)に、展開される。上述したように、動的並べ替えスキームは、モデル更新におけるパラメータの順序は融合アルゴリズムには関係ないが、FLプライバシー攻撃で使用されるデータ再構築アルゴリズムには重要であるという洞察に基づいている。このデータ順序が難読化されているため、敵対者がモデル更新全体を取得したとしても、再構築された訓練データを生成することは不可能である。
モデルパーティショニングおよび動的並べ替えは、図7に描かれており、そこに描かれている3つのアグリゲータに関して描かれている。特に、アグリゲータ702(アグリゲータ1から3)は、図6のアグリゲータ602に対応する。訓練が開始される前に、アグリゲータマッパー710(データ構造)が、訓練されるDNNモデルごとにランダムに生成される。各関係者は、各アグリゲータについてモデルパラメータの割合を選択するが、これはデフォルトに設定することもできる。また、ローカルな関係者は、マッパー710に合意しなければならず、したがって、このマッパー710は、FL訓練に参加するすべての関係者によって共有される。図7において、第1の関係者は、訓練されたローカルモデル712を有する。図7に示されるように、そしてマッパー710を使用して、ローカルモデル712のk個のパラメータは、3つのアグリゲータ、すなわち、示されるように、アグリゲータ{1-3}にマッピングされ、陰影およびクロスハッチングは、モデル内の各パラメータに対するアグリゲータ属性を表す。さらに示されるように、図6のステップ(4)では、シャッフルされたパーティションを生成するために、異なるアグリゲータに対してモデル更新が分解され、再配列される。そして、シャッフルされたパーティションは、それぞれのアグリゲータにアップロードされ、融合が実行されて、アグリゲーションされたパーティションが生成される。関係者は、異なるアグリゲータからアグリゲーションされたモデル更新を受信した後、アグリゲーションされたモデル更新を正しい順序に逆シャッフルする。その後、同じマッパー710が、ローカルモデル内の元の位置にモデル更新をマージするために再度問い合わせられる(図6のステップ(5))。図7では、1つのローカルモデル(訓練され、その後マージされる)のみが描かれているが、各関係者は、それぞれ独自のこのようなローカルモデル構成を有する。
Claims (17)
- コンピュータがモデル集約の情報漏洩を低減した連合学習を提供する方法であって、
コンピュータが、信頼された実行環境でアグリゲータ実行エンティティをロードすることであって、前記信頼された実行環境はランタイムメモリ暗号化保護を提供し、前記アグリゲータ実行エンティティは、機械学習モデルを構築するために協力する複数の関係者によって提供されるモデル更新を融合するように構成されたアグリゲータを備えるアグリゲータ実行エンティティのセットの1つである、ロードすることと、
コンピュータが、前記複数の関係者の各々を前記アグリゲータ実行エンティティに登録することと、
コンピュータが、前記複数の関係者の各々から前記アグリゲータ実行エンティティにおいてモデル更新を受信することであって、前記モデル更新は、前記信頼された実行環境によってインメモリで自動的に暗号化され、前記複数の関係者によって生成されたモデル更新全体をパーティショニングした複数のパーティションの一部のパーティションであり、各パーティションにおける訓練によって導出される値であるパラメータまたは前記パラメータに関する損失関数の勾配の順序がシャッフルされる、受信することと、
コンピュータが、安全で信頼できる方法で前記機械学習モデルを生成するために、前記モデル更新を使用し、前記アグリゲータ実行エンティティのセットの他のものと関連して、前記信頼された実行環境内で前記アグリゲータ実行エンティティを実行することにより、前記モデル更新を融合することと、
を含む、方法。 - コンピュータが、前記アグリゲータ実行エンティティの完全性を証明することをさらに含む、請求項1に記載の方法。
- コンピュータが、少なくとも1つの他のアグリゲータ実行エンティティとのセキュア通信チャネルを確立および維持することと、
コンピュータが、前記連合学習中の訓練同期のために前記セキュア通信チャネルを使用することと、
をさらに含む、請求項1に記載の方法。 - 前記アグリゲータ実行エンティティのセットの少なくとも1つの他のものに関して、アグリゲータ実行エンティティが、異なるマシン、異なるデータセンター、異なる信頼された実行環境アーキテクチャ、および異なる地理的位置のうちの1つで実行する、請求項1から3のいずれか1項に記載の方法。
- 前記アグリゲータ実行エンティティをロードすることは、前記信頼された実行環境で一意の秘密を受信することと、関係者の登録において前記アグリゲータ実行エンティティを認証するために前記一意の秘密を使用することとを含む、請求項1から3のいずれか1項に記載の方法。
- 装置であって、
ハードウェアプロセッサと、
前記ハードウェアプロセッサによって実行され、モデル集約の情報漏洩を低減した連合学習を提供するコンピュータプログラム命令を保持するコンピュータメモリと、を含み、前記コンピュータプログラム命令は、
信頼された実行環境でアグリゲータ実行エンティティをロードすることであって、前記信頼された実行環境はランタイムメモリ暗号化保護を提供し、前記アグリゲータ実行エンティティは、機械学習モデルを構築するために協力する複数の関係者によって提供されるモデル更新を融合するように構成されたアグリゲータを備えるアグリゲータ実行エンティティのセットの1つである、ロードすることと、
前記複数の関係者の各々を前記アグリゲータ実行エンティティに登録することと、
前記アグリゲータ実行エンティティにおいてモデル更新を受信することであって、前記モデル更新は、前記信頼された実行環境によってインメモリで自動的に暗号化され、前記複数の関係者によって生成されたモデル更新全体をパーティショニングした複数のパーティションの一部のパーティションであり、各パーティションにおける訓練によって導出される値であるパラメータまたは前記パラメータに関する損失関数の勾配の順序がシャッフルされる、受信することと、
安全で信頼できる方法で前記機械学習モデルを生成するために、前記モデル更新を使用し、前記アグリゲータ実行エンティティのセットの他のものと関連して、前記信頼された実行環境内で前記アグリゲータ実行エンティティを実行することにより、前記モデル更新を融合することと、
を実行するように構成される、装置。 - 前記コンピュータプログラム命令は、前記アグリゲータ実行エンティティの完全性を証明するようにさらに構成される、請求項6に記載の装置。
- 前記コンピュータプログラム命令は、
少なくとも1つの他のアグリゲータ実行エンティティとのセキュア通信チャネルを確立および維持することと、
前記連合学習中の訓練同期のために前記セキュア通信チャネルを使用することと、
を実行するようにさらに構成される、請求項6に記載の装置。 - 前記アグリゲータ実行エンティティのセットの少なくとも1つの他のものに関して、アグリゲータ実行エンティティが、異なるマシン、異なるデータセンター、異なる信頼された実行環境アーキテクチャ、および異なる地理的位置のうちの1つで実行する、請求項6から8のいずれか1項に記載の装置。
- 前記アグリゲータ実行エンティティをロードするように構成された前記コンピュータプログラム命令は、前記信頼された実行環境で一意の秘密を受信することと、関係者の登録において前記アグリゲータ実行エンティティを認証するために前記一意の秘密を使用することとを実行するように構成されたコンピュータプログラム命令をさらに含む、請求項6から8のいずれか1項に記載の装置。
- モデル集約の情報漏洩を低減した連合学習を提供するデータ処理システムで使用するための、非一時的なコンピュータ可読媒体におけるコンピュータプログラムであって、前記コンピュータプログラムは、コンピュータプログラム命令を有し、前記データ処理システムで実行されると、
信頼された実行環境でアグリゲータ実行エンティティをロードすることであって、前記信頼された実行環境はランタイムメモリ暗号化保護を提供し、前記アグリゲータ実行エンティティは、機械学習モデルを構築するために協力する複数の関係者によって提供されるモデル更新を融合するように構成されたアグリゲータを備えるアグリゲータ実行エンティティのセットの1つである、ロードすることと、
前記複数の関係者の各々を前記アグリゲータ実行エンティティに登録することと、
前記アグリゲータ実行エンティティにおいてモデル更新を受信することであって、前記モデル更新は、前記信頼された実行環境によってインメモリで自動的に暗号化され、前記複数の関係者によって生成されたモデル更新全体をパーティショニングした複数のパーティションの一部のパーティションであり、各パーティションにおける訓練によって導出される値であるパラメータまたは前記パラメータに関する損失関数の勾配の順序がシャッフルされる、受信することと、
安全で信頼できる方法で前記機械学習モデルを生成するために、前記モデル更新を使用し、前記アグリゲータ実行エンティティのセットの他のものと関連して、前記信頼された実行環境内で前記アグリゲータ実行エンティティを実行することにより、前記モデル更新を融合することと、
を実行するように構成される、コンピュータプログラム。 - 前記コンピュータプログラム命令は、前記アグリゲータ実行エンティティの完全性を証明するようにさらに構成される、請求項11に記載のコンピュータプログラム。
- 前記コンピュータプログラム命令は、
少なくとも1つの他のアグリゲータ実行エンティティとのセキュア通信チャネルを確立および維持することと、
前記連合学習中の訓練同期のために前記セキュア通信チャネルを使用することと、
を実行するようにさらに構成される、請求項11に記載のコンピュータプログラム。 - 前記アグリゲータ実行エンティティのセットの少なくとも1つの他のものに関して、アグリゲータ実行エンティティが、異なるマシン、異なるデータセンター、異なる信頼された実行環境アーキテクチャ、および異なる地理的位置のうちの1つで実行する、請求項11から13のいずれか1項に記載のコンピュータプログラム。
- アグリゲータ実行エンティティをロードするように構成された前記コンピュータプログラム命令は、前記信頼された実行環境で一意の秘密を受信することと、関係者の登録において前記アグリゲータ実行エンティティを認証するために前記一意の秘密を使用することとを実行するように構成されたコンピュータプログラム命令をさらに含む、請求項11から13のいずれか1項に記載のコンピュータプログラム。
- モデル集約の情報漏洩に対して安全な連合学習システムであって、
信頼された実行環境のセットと、
独立したアグリゲータ実行エンティティのセットに分割されるアグリゲータであって、各アグリゲータ実行エンティティは、前記信頼された実行環境のセットの所定の1つに配置される、アグリゲータと、を含み、
アグリゲータ実行エンティティは、連合学習セッションに参加する関係者のセットの各々からモデル更新を受信するように構成され、前記モデル更新は、前記信頼された実行環境によってインメモリで自動的に暗号化され、複数の関係者によって生成されたモデル更新全体をパーティショニングした複数のパーティションの一部のパーティションであり、各パーティションにおける訓練によって導出される値であるパラメータまたは前記パラメータに関する損失関数の勾配の順序がシャッフルされ、
前記信頼された実行環境の内部で実行される前記アグリゲータ実行エンティティは、安全かつ信頼できる方法で機械学習モデルを生成するために、前記モデル更新を使用して融合アルゴリズムを実行する、
連合学習システム。 - 前記アグリゲータ実行エンティティのセットの少なくとも1つの他のものに関して、アグリゲータ実行エンティティが、異なるマシン、異なるデータセンター、異なる信頼された実行環境アーキテクチャ、および異なる地理的位置のうちの1つで実行する、請求項16に記載の連合学習システム。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US17/323,006 | 2021-05-18 | ||
| US17/323,006 US12541708B2 (en) | 2021-05-18 | 2021-05-18 | Trusted and decentralized aggregation for federated learning |
| PCT/IB2022/054581 WO2022243871A1 (en) | 2021-05-18 | 2022-05-17 | Trusted and decentralized aggregation for federated learning |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2024519365A JP2024519365A (ja) | 2024-05-10 |
| JP7841826B2 true JP7841826B2 (ja) | 2026-04-07 |
Family
ID=84102764
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2023571220A Active JP7841826B2 (ja) | 2021-05-18 | 2022-05-17 | 連合学習のための信頼できる分散型アグリゲーション |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US12541708B2 (ja) |
| JP (1) | JP7841826B2 (ja) |
| CN (1) | CN117242463B (ja) |
| DE (1) | DE112022002623T5 (ja) |
| GB (1) | GB2621732A (ja) |
| WO (1) | WO2022243871A1 (ja) |
Families Citing this family (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US12541708B2 (en) | 2021-05-18 | 2026-02-03 | International Business Machines Corporation | Trusted and decentralized aggregation for federated learning |
| CN113537516B (zh) * | 2021-09-15 | 2021-12-14 | 北京百度网讯科技有限公司 | 分布式机器学习模型的训练方法、装置、设备和介质 |
| US20230107221A1 (en) * | 2021-10-05 | 2023-04-06 | Cisco Technology, Inc. | Simplifying machine learning workload composition |
| US20230325633A1 (en) * | 2022-04-07 | 2023-10-12 | Micron Technology, Inc. | Shuffled Secure Multiparty Deep Learning |
| US12250247B2 (en) * | 2022-06-13 | 2025-03-11 | Dell Products L.P. | Infrastructural edge security as a service |
| US12278891B2 (en) * | 2022-11-03 | 2025-04-15 | Nec Corporation | Single-server secure aggregation with public randomness |
| WO2024123997A1 (en) * | 2022-12-07 | 2024-06-13 | Google Llc | Efficient machine learning training on spreadsheet data |
| CN116032590B (zh) * | 2022-12-23 | 2026-04-24 | 天翼安全科技有限公司 | 一种ddos攻击的检测模型训练方法及相关装置 |
| EP4428736A1 (en) | 2023-03-10 | 2024-09-11 | Nokia Solutions and Networks Oy | Method for collaborative machine learning |
| CN116502730B (zh) * | 2023-04-06 | 2025-09-05 | 中国人民解放军网络空间部队信息工程大学 | 基于随机参与差分隐私混洗模型的联邦学习隐私保护方法 |
| CN116415978B (zh) * | 2023-04-15 | 2024-03-22 | 广州芳禾数据有限公司 | 基于联邦学习和多方计算的文旅消费数据分析方法和装置 |
| CN116484977B (zh) * | 2023-04-24 | 2026-02-17 | 洞见科技(雄安)有限公司 | 基于tee的联邦学习模型优化方法、系统及相关装置 |
| US20240396718A1 (en) * | 2023-05-26 | 2024-11-28 | NEC Laboratories Europe GmbH | Secure aggregation with integrity verification |
| WO2025084669A1 (ko) * | 2023-10-16 | 2025-04-24 | 삼성전자주식회사 | 연합 학습을 중계하는 중계 서버, 사용자 디바이스 및 이들을 포함하는 시스템 |
| WO2025138062A1 (en) * | 2023-12-29 | 2025-07-03 | Huawei Technologies Co., Ltd. | Training models in network |
| US12585769B1 (en) * | 2024-11-22 | 2026-03-24 | 4MindsAI Inc. | Multi-agent system implementing federated learning for cybersecurity applications |
| CN119272832B (zh) * | 2024-12-09 | 2025-04-01 | 清华大学 | 一种兼容可信执行环境tee的深度神经网络dnn模型训练方法及框架、电子设备和存储介质 |
| CN120031662B (zh) * | 2025-04-22 | 2025-08-12 | 先进计算与关键软件(信创)海河实验室 | 一种面向联邦学习的区块链混合粒度并行交易处理方法 |
| CN120235271A (zh) * | 2025-04-30 | 2025-07-01 | 北京字跳网络技术有限公司 | 基于纵向联邦学习的模型训练方法、介质、设备及产品 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20190042878A1 (en) | 2018-03-30 | 2019-02-07 | Intel Corporation | Methods and apparatus for distributed use of a machine learning model |
| WO2019227208A1 (en) | 2018-05-28 | 2019-12-05 | Royal Bank Of Canada | System and method for secure electronic transaction platform |
| CN112749812A (zh) | 2019-10-29 | 2021-05-04 | 华为技术有限公司 | 一种联合学习系统、训练结果聚合的方法及设备 |
| US20210133555A1 (en) | 2019-10-30 | 2021-05-06 | Microsoft Technology Licensing, Llc | Distributed learning of composite machine learning models |
Family Cites Families (40)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8363744B2 (en) * | 2001-06-10 | 2013-01-29 | Aloft Media, Llc | Method and system for robust, secure, and high-efficiency voice and packet transmission over ad-hoc, mesh, and MIMO communication networks |
| DE102005045947B4 (de) * | 2004-09-24 | 2017-11-30 | Roman Koller | Verfahren zur sicheren Erkennung und/oder Überprüfung und/oder Zuordnung von Teilnehmern, bzw. Teilnehmeradressen in Datennetzen |
| BR112013006890A2 (pt) * | 2010-09-28 | 2020-06-02 | Headwater Partners I Llc | Dispositivo de comunicações e sistema de rede |
| US20120246092A1 (en) * | 2011-03-24 | 2012-09-27 | Aaron Stibel | Credibility Scoring and Reporting |
| US11295229B1 (en) * | 2016-04-19 | 2022-04-05 | Amazon Technologies, Inc. | Scalable generation of multidimensional features for machine learning |
| CN109716346A (zh) * | 2016-07-18 | 2019-05-03 | 河谷生物组学有限责任公司 | 分布式机器学习系统、装置和方法 |
| US10504154B1 (en) * | 2016-09-20 | 2019-12-10 | Google Llc | Systems and methods for private local sponsored content |
| EP3370083B1 (en) * | 2017-03-02 | 2020-08-26 | Nxp B.V. | Processing module and associated method |
| US10615977B2 (en) * | 2017-10-13 | 2020-04-07 | Nxp B.V. | Verification of secure parameters for rotating codes |
| US20190373021A1 (en) * | 2017-11-20 | 2019-12-05 | Nutanix, Inc. | Policy aggregation |
| KR102369812B1 (ko) * | 2017-12-21 | 2022-03-04 | 한국전자통신연구원 | 대역내 전이중 송수신 방법 및 장치 |
| US11126737B2 (en) | 2018-01-09 | 2021-09-21 | Randy Friedman | System and method of decentralized services to make federated raw data sets self-governing for secure sharing and commingling |
| US11526745B2 (en) | 2018-02-08 | 2022-12-13 | Intel Corporation | Methods and apparatus for federated training of a neural network using trusted edge devices |
| US10970402B2 (en) | 2018-10-19 | 2021-04-06 | International Business Machines Corporation | Distributed learning preserving model security |
| US11010314B2 (en) * | 2018-10-30 | 2021-05-18 | Marvell Asia Pte. Ltd. | Artificial intelligence-enabled management of storage media access |
| US10839320B2 (en) | 2018-12-18 | 2020-11-17 | Rokfin, Inc. | Determining network-effects with decentralized applications |
| US10848974B2 (en) | 2018-12-28 | 2020-11-24 | Intel Corporation | Multi-domain trust establishment in edge cloud architectures |
| US11374734B2 (en) * | 2019-01-04 | 2022-06-28 | Baidu Usa Llc | Method and system for key distribution and exchange for data processing accelerators |
| CN109871702B (zh) * | 2019-02-18 | 2024-06-28 | 深圳前海微众银行股份有限公司 | 联邦模型训练方法、系统、设备及计算机可读存储介质 |
| US11887505B1 (en) * | 2019-04-24 | 2024-01-30 | Architecture Technology Corporation | System for deploying and monitoring network-based training exercises |
| US11139961B2 (en) * | 2019-05-07 | 2021-10-05 | International Business Machines Corporation | Private and federated learning |
| WO2020243557A1 (en) * | 2019-05-31 | 2020-12-03 | Culvert-Iot Corporation | An intelligent tracking system and methods and systems therefor |
| US11562228B2 (en) * | 2019-06-12 | 2023-01-24 | International Business Machines Corporation | Efficient verification of machine learning applications |
| US11983608B2 (en) * | 2019-06-12 | 2024-05-14 | International Business Machines Corporation | Efficient verification of machine learning applications |
| EP4035096A4 (en) * | 2019-09-23 | 2023-07-19 | Presagen Pty Ltd | DECENTRALIZED MACHINE LEARNING / ARTIFICIAL INTELLIGENCE (AI) TRAINING SYSTEM |
| US20210150037A1 (en) * | 2019-11-15 | 2021-05-20 | International Business Machines Corporation | Secure Federation of Distributed Stochastic Gradient Descent |
| US12547934B2 (en) * | 2019-12-03 | 2026-02-10 | Visa International Service Association | Techniques for providing secure federated machine-learning |
| CN111046425B (zh) * | 2019-12-12 | 2021-07-13 | 支付宝(杭州)信息技术有限公司 | 多方联合进行风险识别的方法和装置 |
| US11386344B2 (en) * | 2020-02-15 | 2022-07-12 | Near Intelligence Holdings, Inc. | Method for automatic estimation of spatio-temporal entity counts using machine learning from partially observable location data |
| DE102020110034A1 (de) * | 2020-04-09 | 2021-10-14 | Bundesdruckerei Gmbh | Überwachungssystem mit mehrstufiger Anfrageprüfung |
| WO2021224453A1 (en) * | 2020-05-07 | 2021-11-11 | UMNAI Limited | Distributed architecture for explainable ai models |
| CN111966875B (zh) * | 2020-08-18 | 2023-08-22 | 中国银行股份有限公司 | 一种敏感信息识别方法和装置 |
| CN112580821A (zh) | 2020-12-10 | 2021-03-30 | 深圳前海微众银行股份有限公司 | 一种联邦学习方法、装置、设备及存储介质 |
| US20240072981A1 (en) * | 2021-01-07 | 2024-02-29 | Lenovo (Beijing) Limited | Downlink control information having a transmission configuration indicator bitmap |
| CN112906903B (zh) * | 2021-01-11 | 2024-02-09 | 北京源堡科技有限公司 | 网络安全风险预测方法、装置、存储介质及计算机设备 |
| US20220327652A1 (en) * | 2021-04-08 | 2022-10-13 | Hitachi, Ltd. | Multi-modal mobility management solutions framework |
| KR20220148017A (ko) * | 2021-04-28 | 2022-11-04 | 주식회사 디엔솔루션즈 | 기계학습 기반 공작기계 이상진단 데이터 수집 시스템 및 수집 방법 |
| US11949794B2 (en) * | 2021-05-08 | 2024-04-02 | International Business Machines Corporation | Data anonymization of blockchain-based processing pipeline |
| CN115424085A (zh) * | 2021-05-14 | 2022-12-02 | 华为技术有限公司 | 模型训练方法和装置 |
| US12541708B2 (en) | 2021-05-18 | 2026-02-03 | International Business Machines Corporation | Trusted and decentralized aggregation for federated learning |
-
2021
- 2021-05-18 US US17/323,006 patent/US12541708B2/en active Active
-
2022
- 2022-05-17 CN CN202280032564.6A patent/CN117242463B/zh active Active
- 2022-05-17 JP JP2023571220A patent/JP7841826B2/ja active Active
- 2022-05-17 GB GB2317017.8A patent/GB2621732A/en active Pending
- 2022-05-17 WO PCT/IB2022/054581 patent/WO2022243871A1/en not_active Ceased
- 2022-05-17 DE DE112022002623.5T patent/DE112022002623T5/de active Pending
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20190042878A1 (en) | 2018-03-30 | 2019-02-07 | Intel Corporation | Methods and apparatus for distributed use of a machine learning model |
| WO2019227208A1 (en) | 2018-05-28 | 2019-12-05 | Royal Bank Of Canada | System and method for secure electronic transaction platform |
| CN112749812A (zh) | 2019-10-29 | 2021-05-04 | 华为技术有限公司 | 一种联合学习系统、训练结果聚合的方法及设备 |
| US20210133555A1 (en) | 2019-10-30 | 2021-05-06 | Microsoft Technology Licensing, Llc | Distributed learning of composite machine learning models |
Also Published As
| Publication number | Publication date |
|---|---|
| GB202317017D0 (en) | 2023-12-20 |
| CN117242463B (zh) | 2026-03-10 |
| DE112022002623T5 (de) | 2024-03-14 |
| WO2022243871A1 (en) | 2022-11-24 |
| JP2024519365A (ja) | 2024-05-10 |
| CN117242463A (zh) | 2023-12-15 |
| GB2621732A (en) | 2024-02-21 |
| US12541708B2 (en) | 2026-02-03 |
| US20220374762A1 (en) | 2022-11-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7841826B2 (ja) | 連合学習のための信頼できる分散型アグリゲーション | |
| JP7740842B2 (ja) | 情報漏洩を低減した連合学習の方法、装置およびコンピュータプログラム(分割された動的シャッフルモデル更新を伴う連合学習) | |
| WO2022073264A1 (en) | Systems and methods for secure and fast machine learning inference in trusted execution environment | |
| US10726137B2 (en) | Copy protection for secured files | |
| Sugumaran et al. | An architecture for data security in cloud computing | |
| CN114036573B (zh) | 支持隐私计算的计算设备 | |
| Wang et al. | A user‐centered medical data sharing scheme for privacy‐preserving machine learning | |
| You et al. | Proofs of ownership on encrypted cloud data via Intel SGX | |
| US10673827B1 (en) | Secure access to user data | |
| Talib et al. | CloudZone: Towards an integrity layer of cloud data storage based on multi agent system architecture | |
| US9864853B2 (en) | Enhanced security mechanism for authentication of users of a system | |
| Nolte et al. | A secure workflow for shared HPC systems | |
| El Balmany et al. | VMITLP: A security protocol towards a trusted launch process of a user generic virtual machine image on a public cloud IaaS platform | |
| Boopathy et al. | Securing public data storage in cloud environment | |
| Dyer | Secure computation in the cloud using MapReduce | |
| Sagar et al. | Survey on Various Cloud Security Approaches. | |
| Waizenegger | Data security in multi-tenant environments in the cloud | |
| Singh et al. | Secure Cloud Architecture based on YAK and ECC | |
| Haimbala | Avoiding dark cloud: Secure storage and trusted computing | |
| Theebendra et al. | Cloud Computing Security-Data Storage and Transmission | |
| Chen et al. | Secure distributed data storage in cloud computing | |
| Shahbazi et al. | A distributed key based security framework for private clouds | |
| Panhwer et al. | Data integrity schemes for outsourced data on untrusted cloud storage: A review | |
| WO2025246270A1 (zh) | 一种数据处理方法及相关设备 | |
| Kaur et al. | PARAMETRIC ANALYSIS TO ENHANCE SECURITY IN CLOUD COMPUTING TO PREVENT ATTACKS IN LIVE MIGRATION. |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240123 |
|
| RD16 | Notification of change of power of sub attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7436 Effective date: 20240124 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20241017 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20251010 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20251202 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20260203 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20260310 |
|
| RD14 | Notification of resignation of power of sub attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7434 Effective date: 20260310 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20260324 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7841826 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |