JP7720007B2 - 秘密グローバルモデル計算装置、秘密グローバルモデル計算システム構成方法、プログラム - Google Patents
秘密グローバルモデル計算装置、秘密グローバルモデル計算システム構成方法、プログラムInfo
- Publication number
- JP7720007B2 JP7720007B2 JP2024511018A JP2024511018A JP7720007B2 JP 7720007 B2 JP7720007 B2 JP 7720007B2 JP 2024511018 A JP2024511018 A JP 2024511018A JP 2024511018 A JP2024511018 A JP 2024511018A JP 7720007 B2 JP7720007 B2 JP 7720007B2
- Authority
- JP
- Japan
- Prior art keywords
- global model
- secret
- model
- local
- secret global
- 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
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09C—CIPHERING OR DECIPHERING APPARATUS FOR CRYPTOGRAPHIC OR OTHER PURPOSES INVOLVING THE NEED FOR SECRECY
- G09C1/00—Apparatus or methods whereby a given sequence of signs, e.g. an intelligible text, is transformed into an unintelligible sequence of signs by transposing the signs or groups of signs or by replacing them by others according to a predetermined system
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Medical Informatics (AREA)
- Evolutionary Computation (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Mathematical Physics (AREA)
- Artificial Intelligence (AREA)
- Storage Device Security (AREA)
- Complex Calculations (AREA)
Description
(参考非特許文献1:千田浩司, 濱田浩気, 五十嵐大, 高橋克巳, “軽量検証可能3パーティ秘匿関数計算の再考,” In CSS, 2010.)
<技術的背景>
<<秘密計算>>
本願の発明における秘密計算は、既存の秘密計算上の演算の組み合わせで構築される。この秘密計算に必要な演算は、例えば、秘匿化、加算、減算、乗算、除算、論理演算(否定、論理積、論理和、排他的論理和)、比較演算(=, <, >, ≦, ≧)である。以下、記法も含めいくつかの演算について説明していく。
[秘匿化]
[[x]]をxを秘密分散で秘匿した値(以下、xのシェアという)とする。秘密分散方法には、任意の方法を用いることができる。例えば、GF(261-1)上のShamir秘密分散、Z2上の複製秘密分散を用いることができる。
(参考非特許文献2:Shamir, A., “How to share a secret”, Communications of the ACM, Vol.22, No.11, pp.612-613, 1979.)
[加算、減算、乗算、除算]
秘密計算による加算[[x]]+[[y]]は、[[x]], [[y]]を入力とし、[[x+y]]を出力する。秘密計算による減算[[x]]-[[y]]は、[[x]], [[y]]を入力とし、[[x-y]]を出力する。秘密計算による乗算[[x]]×[[y]](mul([[x]], [[y]])と表すこともある)は、[[x]], [[y]]を入力とし、[[x×y]]を出力する。秘密計算による除算[[x]]/[[y]](div([[x]], [[y]])と表すこともある)は、[[x]], [[y]]を入力とし、[[x/y]]を出力する。
(参考非特許文献3:Ben-Or, M., Goldwasser, S. and Wigderson, A., “Completeness theorems for non-cryptographic fault-tolerant distributed computation”, Proceedings of the twentieth annual ACM symposium on Theory of computing, ACM, pp. 1-10, 1988.)
(参考非特許文献4:Gennaro, R., Rabin, M. O. and Rabin, T., “Simplied VSS and fast-track multiparty computations with applications to threshold cryptography”, Proceedings of the seventeenth annual ACM symposium on Principles of distributed computing, ACM, pp.101-111, 1998.)
[論理演算]
秘密計算による否定not[[x]]は、[[x]]を入力とし、[[not(x)]]を出力する。秘密計算による論理積and([[x]], [[y]])は、[[x]], [[y]]を入力とし、[[and(x, y)]]を出力する。秘密計算による論理和or([[x]], [[y]])は、[[x]], [[y]]を入力とし、[[or(x, y)]]を出力する。秘密計算による排他的論理和xor([[x]], [[y]])は、[[x]], [[y]]を入力とし、[[xor(x, y)]]を出力する。
[比較演算]
秘密計算による等号判定=([[x]], [[y]]) (equal([[x]], [[y]])と表すこともある)は、[[x]], [[y]]を入力とし、x=yである場合は[[1]]を、それ以外の場合は[[0]]を出力する。秘密計算による比較<([[x]], [[y]])は、[[x]], [[y]]を入力とし、x<yである場合は[[1]]を、それ以外の場合は[[0]]を出力する。秘密計算による比較>([[x]], [[y]])は、[[x]], [[y]]を入力とし、x>yである場合は[[1]]を、それ以外の場合は[[0]]を出力する。秘密計算による比較≦([[x]], [[y]])は、[[x]], [[y]]を入力とし、x≦yである場合は[[1]]を、それ以外の場合は[[0]]を出力する。秘密計算による比較≧([[x]], [[y]])は、[[x]], [[y]]を入力とし、x≧yである場合は[[1]]を、それ以外の場合は[[0]]を出力する。
<第1実施形態>
以下、図2~図4を参照して連合学習システム10について説明する。図2は、連合学習システム10の構成を示すブロック図である。連合学習システム10は、K個(Kは3以上の整数)の、学習データを用いてローカルモデルを学習する秘密グローバルモデル計算装置1001、…、100Kを含む。秘密グローバルモデル計算装置1001、…、100Kは、ネットワーク800に接続しており、相互に通信可能である。ネットワーク800は、例えば、インターネットなどの通信網あるいは同報通信路などでよい。図3は、秘密グローバルモデル計算装置100n(1≦n≦K)の構成を示すブロック図である。図4は、連合学習システム10の動作を示すフローチャートである。
<第2実施形態>
第1実施形態では1つの秘密グローバルモデル計算システムを構成したが、構成する秘密グローバルモデル計算システムの数は2以上であってもよい。この場合、2以上の秘密グローバルモデル計算システムの各々が1つの層をなし、連合学習システムは全体としてニューラルネットワークにおける計算のようにある層を構成する秘密グローバルモデル計算システムが計算したグローバルモデルのパラメータのシェアをその次の層を構成する秘密グローバルモデル計算システムがローカルモデルを学習する際の初期値の設定に利用しモデルを学習する。
<補記>
上述した各装置の各部の処理をコンピュータにより実現してもよく、この場合は各装置が有すべき機能の処理内容はプログラムによって記述される。そして、このプログラムを図7に示すコンピュータ2000の記録部2020に読み込ませ、演算処理部2010、入力部2030、出力部2040、補助記録部2025などを動作させることにより、上記各装置における各種の処理機能がコンピュータ上で実現される。
Claims (3)
- Kを3以上の整数、Pを2以上の整数、Nを3≦N≦K/Pを満たす整数とし、
K個の、学習データを用いてローカルモデルを学習する秘密グローバルモデル計算装置を含む連合学習システムにおける秘密グローバルモデル計算装置であって、
K個の秘密グローバルモデル計算装置のうちの任意のN個の秘密グローバルモデル計算装置はN個のローカルモデルからグローバルモデルを秘密計算する秘密グローバルモデル計算システムを構成できるものであり、
秘密グローバルモデル計算システム構成のために選択されていないK-(p-1)N個(ただし、pは1≦p≦Pを満たす整数)の秘密グローバルモデル計算装置のうちの自分自身を除くK-(p-1)N-1個の秘密グローバルモデル計算装置に対して計算資源の空き状況を確認するクエリを送信し、当該K-(p-1)N-1個の秘密グローバルモデル計算装置の中から計算資源の空き状況が大きいN-1個の秘密グローバルモデル計算装置を選択する選択部と、
前記選択されたN-1個の秘密グローバルモデル計算装置と自分自身をあわせたN個の秘密グローバルモデル計算装置で秘密グローバルモデル計算システム(以下、第p秘密グローバルモデル計算システムという)を構成するシステム構成部と、
σを集合{1, …, P}の置換、Lを2以上の整数とし、
pがσ(p)>1を満たす整数である場合は、L回のうち1回の学習では第p’秘密グローバルモデル計算システム(ただし、p’はσ(p’)=σ(p)-1を満たす整数)のグローバルモデルのパラメータを、L回のうち残りのL-1回の学習では第p秘密グローバルモデル計算システムのグローバルモデルのパラメータをローカルモデルのパラメータの初期値としてローカルモデルを学習し、pがσ(p)=1を満たす整数である場合は、2回目以降の学習では第p秘密グローバルモデル計算システムのグローバルモデルのパラメータをローカルモデルのパラメータの初期値としてローカルモデルを学習するローカルモデル学習部と、
を含む秘密グローバルモデル計算装置。 - Kを3以上の整数、Pを2以上の整数、Nを3≦N≦K/Pを満たす整数とし、
K個の、学習データを用いてローカルモデルを学習する秘密グローバルモデル計算装置を含む連合学習システムが秘密グローバルモデル計算システムを構成する秘密グローバルモデル計算システム構成方法であって、
K個の秘密グローバルモデル計算装置のうちの任意のN個の秘密グローバルモデル計算装置はN個のローカルモデルからグローバルモデルを秘密計算する秘密グローバルモデル計算システムを構成できるものであり、
秘密グローバルモデル計算システム構成のために選択されていないK-(p-1)N個(ただし、pは1≦p≦Pを満たす整数)の秘密グローバルモデル計算装置のうちの1個の秘密グローバルモデル計算装置(以下、第pマスタ秘密グローバルモデル計算装置という)が、自分自身を除くK-(p-1)N-1個の秘密グローバルモデル計算装置に対して計算資源の空き状況を確認するクエリを送信し、当該K-(p-1)N-1個の秘密グローバルモデル計算装置の中から計算資源の空き状況が大きいN-1個の秘密グローバルモデル計算装置を選択する選択ステップと、
第pマスタ秘密グローバルモデル計算装置が、前記選択されたN-1個の秘密グローバルモデル計算装置と自分自身をあわせたN個の秘密グローバルモデル計算装置で秘密グローバルモデル計算システム(以下、第p秘密グローバルモデル計算システムという)を構成するシステム構成ステップと、
σを集合{1, …, P}の置換、Lを2以上の整数とし、
第pマスタ秘密グローバルモデル計算装置が、pがσ(p)>1を満たす整数である場合は、L回のうち1回の学習では第p’秘密グローバルモデル計算システム(ただし、p’はσ(p’)=σ(p)-1を満たす整数)のグローバルモデルのパラメータを、L回のうち残りのL-1回の学習では第p秘密グローバルモデル計算システムのグローバルモデルのパラメータをローカルモデルのパラメータの初期値としてローカルモデルを学習し、pがσ(p)=1を満たす整数である場合は、2回目以降の学習では第p秘密グローバルモデル計算システムのグローバルモデルのパラメータをローカルモデルのパラメータの初期値としてローカルモデルを学習するローカルモデル学習ステップと、
を含む秘密グローバルモデル計算システム構成方法。 - 請求項1に記載の秘密グローバルモデル計算装置としてコンピュータを機能させるためのプログラム。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2022/016503 WO2023188259A1 (ja) | 2022-03-31 | 2022-03-31 | 秘密グローバルモデル計算装置、秘密グローバルモデル計算システム構成方法、プログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPWO2023188259A1 JPWO2023188259A1 (ja) | 2023-10-05 |
| JP7720007B2 true JP7720007B2 (ja) | 2025-08-07 |
Family
ID=88199841
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2024511018A Active JP7720007B2 (ja) | 2022-03-31 | 2022-03-31 | 秘密グローバルモデル計算装置、秘密グローバルモデル計算システム構成方法、プログラム |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US20250200436A1 (ja) |
| JP (1) | JP7720007B2 (ja) |
| WO (1) | WO2023188259A1 (ja) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003203061A (ja) | 2002-01-08 | 2003-07-18 | Mitsubishi Heavy Ind Ltd | 並列計算機システムおよび並列計算機システムにおける計算ノードの選択用プログラム |
| JP2017207839A (ja) | 2016-05-17 | 2017-11-24 | 日本電信電話株式会社 | ニューラルネットワークシステム、シェア計算装置、ニューラルネットワークの学習方法、プログラム |
| WO2021059607A1 (ja) | 2019-09-26 | 2021-04-01 | 富士フイルム株式会社 | 機械学習システムおよび方法、統合サーバ、情報処理装置、プログラムならびに推論モデルの作成方法 |
| WO2021205959A1 (ja) | 2020-04-10 | 2021-10-14 | ソニーグループ株式会社 | 情報処理装置、サーバー、情報処理システム及び情報処理方法 |
| JP2021197181A (ja) | 2020-06-11 | 2021-12-27 | ライン プラス コーポレーションLINE Plus Corporation | 個人化による連合学習の多重モデル提供方法、システム、およびコンピュータプログラム |
-
2022
- 2022-03-31 US US18/849,668 patent/US20250200436A1/en active Pending
- 2022-03-31 JP JP2024511018A patent/JP7720007B2/ja active Active
- 2022-03-31 WO PCT/JP2022/016503 patent/WO2023188259A1/ja not_active Ceased
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003203061A (ja) | 2002-01-08 | 2003-07-18 | Mitsubishi Heavy Ind Ltd | 並列計算機システムおよび並列計算機システムにおける計算ノードの選択用プログラム |
| JP2017207839A (ja) | 2016-05-17 | 2017-11-24 | 日本電信電話株式会社 | ニューラルネットワークシステム、シェア計算装置、ニューラルネットワークの学習方法、プログラム |
| WO2021059607A1 (ja) | 2019-09-26 | 2021-04-01 | 富士フイルム株式会社 | 機械学習システムおよび方法、統合サーバ、情報処理装置、プログラムならびに推論モデルの作成方法 |
| WO2021205959A1 (ja) | 2020-04-10 | 2021-10-14 | ソニーグループ株式会社 | 情報処理装置、サーバー、情報処理システム及び情報処理方法 |
| JP2021197181A (ja) | 2020-06-11 | 2021-12-27 | ライン プラス コーポレーションLINE Plus Corporation | 個人化による連合学習の多重モデル提供方法、システム、およびコンピュータプログラム |
Non-Patent Citations (2)
| Title |
|---|
| KANAGAVELU, R. et al.,Two-Phase Multi-Party Computation Enabled Privacy-Preserving Federated Learning,2020 20th IEEE/ACM International Symposium on Cluster, Cloud and Internet Computing (CCGRID),米国,IEEE,2020年05月11日,pp. 410-419,<DOI:10.1109/GCCGrid49817.2020.00-52> |
| 宮島 洋文 ほか,秘匿分解データを用いた新しい機械学習,研究報告マルチメディア通信と分散処理(DPS),日本,情報処理学会,2021年12月13日,Vol.2021-DPS-189, No.11,pp.1-8 |
Also Published As
| Publication number | Publication date |
|---|---|
| US20250200436A1 (en) | 2025-06-19 |
| JPWO2023188259A1 (ja) | 2023-10-05 |
| WO2023188259A1 (ja) | 2023-10-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Mouchet et al. | An efficient threshold access-structure for rlwe-based multiparty homomorphic encryption | |
| US11341269B2 (en) | Providing security against user collusion in data analytics using random group selection | |
| JP7701721B2 (ja) | マルチパーティ型準同型暗号によるセキュアでロバストな連合学習システム及び連合学習方法 | |
| CN115455476A (zh) | 基于多密钥同态加密的纵向联邦学习隐私保护方法及系统 | |
| Liu et al. | DHSA: efficient doubly homomorphic secure aggregation for cross-silo federated learning: Z. Liu et al. | |
| Li et al. | LERNA: secure single-server aggregation via key-homomorphic masking | |
| US11917062B2 (en) | Key rotation verification without decryption | |
| US20230130021A1 (en) | Privacy-preserving machine learning model implementations | |
| Liu et al. | Privacy-preserving federated unlearning with certified client removal | |
| Basu et al. | Privacy preserving collaborative filtering for SaaS enabling PaaS clouds | |
| Kikuchi et al. | Efficient bit-decomposition and modulus-conversion protocols with an honest majority | |
| WO2020071187A1 (ja) | 秘密シグモイド関数計算システム、秘密ロジスティック回帰計算システム、秘密シグモイド関数計算装置、秘密ロジスティック回帰計算装置、秘密シグモイド関数計算方法、秘密ロジスティック回帰計算方法、プログラム | |
| WO2016148281A1 (ja) | 秘匿文字列計算システム及び方法と装置並びにプログラム | |
| EP4016506B1 (en) | Softmax function secret calculation system, softmax function secret calculation device, softmax function secret calculation method, neural network secret calculation system, neural network secret learning system, and program | |
| Sugizaki et al. | Threshold fully homomorphic encryption over the torus | |
| Pentyala et al. | Caps: Collaborative and private synthetic data generation from distributed sources | |
| US20220413807A1 (en) | Secure random number generation system, secure computation apparatus, secure random number generation method, and program | |
| CN116527270A (zh) | 基于隐私数据共享和加解密优化的机器学习方法及系统 | |
| Zhao et al. | ePMLF: Efficient and Privacy‐Preserving Machine Learning Framework Based on Fog Computing | |
| JP7720007B2 (ja) | 秘密グローバルモデル計算装置、秘密グローバルモデル計算システム構成方法、プログラム | |
| JP7747192B2 (ja) | 秘密属性選択システム、秘密属性選択装置、秘密属性選択方法、プログラム | |
| JP7729474B2 (ja) | 秘密グローバルモデル計算装置、ローカルモデル登録方法、プログラム | |
| JP7779380B2 (ja) | 秘密グローバルモデル計算装置、ローカルモデル登録方法、プログラム | |
| Shah et al. | Secure featurization and applications to secure phishing detection | |
| Song et al. | Quantum homomorphic encryption scheme based on elliptic curve cryptography: X. Song et al. |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240911 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250527 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250613 |
|
| 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: 20250624 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250707 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7720007 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |