KR102337168B1 - 비밀 공유를 사용한 로지스틱 회귀 모델링 방법 - Google Patents
비밀 공유를 사용한 로지스틱 회귀 모델링 방법 Download PDFInfo
- Publication number
- KR102337168B1 KR102337168B1 KR1020197032395A KR20197032395A KR102337168B1 KR 102337168 B1 KR102337168 B1 KR 102337168B1 KR 1020197032395 A KR1020197032395 A KR 1020197032395A KR 20197032395 A KR20197032395 A KR 20197032395A KR 102337168 B1 KR102337168 B1 KR 102337168B1
- Authority
- KR
- South Korea
- Prior art keywords
- scn
- sample
- data
- distribution
- slrm
- 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
- 238000000034 method Methods 0.000 title claims abstract description 168
- 238000007477 logistic regression Methods 0.000 title claims abstract description 30
- 238000012549 training Methods 0.000 claims abstract description 117
- 238000009826 distribution Methods 0.000 claims abstract description 76
- 239000013598 vector Substances 0.000 claims description 82
- 239000011159 matrix material Substances 0.000 claims description 49
- 230000006870 function Effects 0.000 claims description 44
- 238000010801 machine learning Methods 0.000 claims description 21
- 230000009471 action Effects 0.000 claims description 7
- 230000004044 response Effects 0.000 claims description 5
- 238000004364 calculation method Methods 0.000 claims description 3
- 230000015654 memory Effects 0.000 claims description 3
- 238000004590 computer program Methods 0.000 abstract description 11
- 230000008569 process Effects 0.000 description 82
- 238000007726 management method Methods 0.000 description 26
- 239000003795 chemical substances by application Substances 0.000 description 25
- 238000012545 processing Methods 0.000 description 20
- 230000000875 corresponding effect Effects 0.000 description 14
- 230000001960 triggered effect Effects 0.000 description 9
- 238000004422 calculation algorithm Methods 0.000 description 7
- 238000007792 addition Methods 0.000 description 6
- 230000002452 interceptive effect Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 230000002596 correlated effect Effects 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 238000013459 approach Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 2
- 238000013523 data management Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000005192 partition Methods 0.000 description 2
- 238000013515 script Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000001276 controlling effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000000586 desensitisation Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012417 linear regression Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000007935 neutral effect Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 230000001902 propagating effect Effects 0.000 description 1
- 230000001953 sensory effect Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000000638 solvent extraction Methods 0.000 description 1
- 238000013179 statistical model Methods 0.000 description 1
- 239000000758 substrate Substances 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0816—Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
- H04L9/085—Secret sharing or secret splitting, e.g. threshold schemes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/46—Secure multiparty computation, e.g. millionaire problem
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Medical Informatics (AREA)
- Evolutionary Computation (AREA)
- Data Mining & Analysis (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Physics & Mathematics (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Artificial Intelligence (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Storage Device Security (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
도 2a는 본 명세서의 구현예들에 따라 SLRM의 파라미터들을 반복적으로 업데이트하는 하위 프로세스의 일 예를 묘사한다.
도 2b는 본 명세서의 구현예들에 따라 SLRM의 파라미터들을 반복적으로 업데이트하는 하위 프로세스의 일 예를 묘사한다.
도 3은 본 명세서의 구현예들에 따라 SLRM의 파라미터들을 반복적으로 업데이트하는 하위 프로세스의 일 예를 묘사한다.
도 4a는 본 명세서의 구현예들에 따라 SLRM의 파라미터들을 반복적으로 업데이트하는 하위 프로세스의 일 예를 묘사한다.
도 4b는 본 명세서의 구현예들에 따라 SLRM의 파라미터들을 반복적으로 업데이트하는 하위 프로세스의 일 예를 묘사한다.
도 5는 본 명세서의 구현예들에 따라 SLRM의 파라미터들을 업데이트하는 반복들을 종료할지의 여부를 결정하는 프로세스의 일 예를 묘사한다.
도 6은 본 명세서의 구현예들에 따라 이벤트 중심 상호작용 보안 모델링 절차를 사용하여 다자간 SLRM을 훈련하는 프로세스의 일 예를 묘사한다.
도 7은 본 명세서의 구현예들에 따라 실행될 수 있는 프로세스의 일 예를 묘사한다.
도 8은 본 명세서의 구현예들에 따라 실행될 수 있는 프로세스의 일 예를 묘사한다.
도 9는 본 명세서의 구현예들에 따라 장치의 모듈들을 예시하는 도면의 일 예를 묘사한다.
여러 도면들에서의 유사한 참조 번호들 및 지정들은 유사한 엘리먼트들을 나타낸다.
Claims (20)
- 다자간 보안 로지스틱 회귀 모델(multi-party secure logistic regression model)을 훈련시키기 위한 컴퓨터 구현 방법(computer-implemented method)에 있어서,
하나 이상의 프로세서에 의해, 복수의 보안 컴퓨테이션 노드(secure computation node)에 의해 생성된 난수들을 사용하여 원본 데이터를 암호화함으로써 상기 원본 데이터를 숨기는 것을 포함하는 비밀 공유(secret sharing; SS)를 사용하여 보안 로지스틱 회귀 모델(secure logistic regression model; SLRM)을 위한 샘플 훈련 데이터를 복수의 분배분(share)으로 나누는 단계로서, 상기 원본 데이터는 상기 복수의 분배분 중 단일의 분배분을 사용해서 복구될 수 없고, 상기 샘플 훈련 데이터는 훈련 데이터를 생성 및 소비 둘 다를 하도록 구성된 상기 복수의 보안 컴퓨테이션 노드로부터 유래하는 것인, 상기 샘플 훈련 데이터를 나누는 단계;
상기 하나 이상의 프로세서에 의해, 각각의 분배분을 상기 복수의 보안 컴퓨테이션 노드 중 하나에 전송하는 단계;
상기 하나 이상의 프로세서에 의해, 상기 샘플 훈련 데이터의 각각의 분배분을 사용하여 상기 SLRM과 연관된 현재의 파라미터들을 반복적으로 업데이트함으로써 업데이트된 파라미터들을 생성하는 단계로서, 상기 업데이트된 파라미터들은 상기 샘플 훈련 데이터의 척도를 포함하는 것인, 상기 업데이트된 파라미터들을 생성하는 단계;
상기 하나 이상의 프로세서에 의해, 미리 결정된 반복 조건이 만족된다고 결정하는 단계; 및
상기 미리 결정된 반복 조건이 만족된다는 결정에 응답하여, 상기 하나 이상의 프로세서에 의해, 상기 업데이트된 파라미터들과 연관되며 상기 복수의 보안 컴퓨테이션 노드(SCN)의 각각의 보안 컴퓨테이션 노드에 의해 사용하도록 구성된 훈련 결과를 생성하는 단계
를 포함하고, 상기 훈련 결과는 상기 샘플 훈련 데이터와 연관된 위험의 예측을 포함하는 것인, 다자간 보안 로지스틱 회귀 모델들을 훈련시키기 위한 컴퓨터 구현 방법. - 제1항에 있어서, 상기 SLRM의 목적 함수는, 미니 배치 확률적 경사 하강(mini batch Stochastic Gradient Descent; SGD) 법을 사용하여 최적화되는 로지스틱 회귀 함수이고, 상기 로지스틱 회귀 함수는,
로 표현되며,
여기서:
α와 λ는 머신 러닝 네트워크의 구조를 결정하는 하이퍼파라미터를 포함하고;
m은 상기 미니 배치 SGD의 샘플 사이즈를 나타내고;
X는 m*k 샘플 행렬을 나타내고;
상기 행렬 X의 각각의 행은 샘플을 나타내고;
Xi 는 상기 행렬 X의 i번째 행을 나타내고;
[j]는 벡터 Xi의 j번째 원소를 나타내고;
XL 은 각각의 SCN에 속하는 샘플 데이터 X의 분배분을 나타내고;
XR 은 상기 각각의 SCN에 속하는 샘플 데이터 X의 분배분을 나타내고;
θ는 θ L 및 θ R 로 수직으로 나누어질 수 있는 파라미터 열 벡터를 나타내는, 다자간 보안 로지스틱 회귀 모델들을 훈련시키기 위한 컴퓨터 구현 방법. - 제1항에 있어서, 상기 SLRM과 연관된 파라미터들을 반복적으로 업데이트하는 것은 이벤트 중심 모델(event-driven model)에 따라 수행되는 것인, 다자간 보안 로지스틱 회귀 모델들을 훈련시키기 위한 컴퓨터 구현 방법.
- 제1항에 있어서, 상기 SLRM과 연관된 파라미터들을 반복적으로 업데이트하는 것은,
각각의 SCN에 대해, 열 벡터를 나타내는 A의 값을 계산하는 단계로서, 상기 계산은 수학식 A = Xθ = XL θ L +X R θ R 에 기초하여 수행되며, 여기서 XL θ L 및 X R θ R 각각은 각각의 SCN에 대한 A의 분배분을 나타내는 것인, 상기 열 벡터를 나타내는 A의 값을 계산하는 단계;
수학식 E = g(A) -Y i에 기초하여 예측 에러의 열 벡터를 결정하는 단계로서, 여기서 g는 시그모이드 함수(sigmoid function)의 피팅 함수(fitting function)를 나타내며, 상기 피팅 함수는 다항식 피팅 함수를 포함하는 것인, 상기 예측 에러의 열 벡터를 결정하는 단계; 및
수학식 에 기초하여 업데이트된 열 벡터를 결정하는 단계를 포함하고,
여기서:
XTE= (XL ) TE||(XR ) TE이고,
α와 λ는 머신 러닝 네트워크의 구조를 결정하는 하이퍼파라미터를 포함하고;
m은 미니 배치 확률적 경사 하강(SGD) 법의 샘플 사이즈를 나타내고;
X는 m*k 샘플 행렬을 나타내고;
상기 행렬 X의 각각의 행은 샘플을 나타내고;
Xi 는 상기 행렬 X의 i번째 행을 나타내고;
[j]는 벡터 Xi의 j번째 원소를 나타내고;
XL 은 상기 복수의 보안 컴퓨테이션 노드(SCN) 중 제1 SCN에 속하는 샘플 데이터 X의 제1 분배분을 나타내고;
XR 은 상기 복수의 보안 컴퓨테이션 노드(SCN) 중 제2 SCN에 속하는 샘플 데이터 X의 제2 분배분을 나타내고;
Y는 예측 값을 나타내고;
Yi는 상기 미니 배치 SGD 법의 i번째 샘플의 라벨을 나타내고;
E는 에러 벡터를 나타내고;
R, L, 및 T는 각각의 SCN의 분배분의 인덱스를 나타내고;
θ는 θ L 및 θ R 로 수직으로 나누어질 수 있는 파라미터 열 벡터를 나타내는 것인, 다자간 보안 로지스틱 회귀 모델들을 훈련시키기 위한 컴퓨터 구현 방법. - 제4항에 있어서, 상기 열 벡터를 나타내는 A의 값을 계산하는 단계는,
난수들을 사용하여 각각의 SCN에 의해 제공되는 원본 데이터를 암호화하는 단계, 및
상기 복수의 SCN 사이에서 상기 암호화된 데이터를 교환하는 단계를 포함하는 것인, 다자간 보안 로지스틱 회귀 모델들을 훈련시키기 위한 컴퓨터 구현 방법. - 제5항에 있어서, 상기 난수들 각각은 숫자, 벡터, 및 행렬 중 적어도 하나인 것인, 다자간 보안 로지스틱 회귀 모델들을 훈련시키기 위한 컴퓨터 구현 방법.
- 제6항에 있어서, 상기 미리 결정된 반복 조건은 미리 결정된 문턱값보다 작은 두 개의 연속적인 반복 결과들 사이의 차이의 발생인 것인, 다자간 보안 로지스틱 회귀 모델들을 훈련시키기 위한 컴퓨터 구현 방법.
- 동작들을 수행하기 위해 컴퓨터 시스템에 의해 실행 가능한 하나 이상의 명령어를 저장한 비일시적(non-transitory) 컴퓨터 판독 가능한 저장 매체에 있어서,
상기 동작들은,
복수의 보안 컴퓨테이션 노드에 의해 생성된 난수들을 사용하여 원본 데이터를 암호화함으로써 상기 원본 데이터를 숨기는 것을 포함하는 비밀 공유(SS)를 사용하여 보안 로지스틱 회귀 모델(SLRM)을 위한 샘플 훈련 데이터를 복수의 분배분으로 나누는 동작으로서, 상기 원본 데이터는 상기 복수의 분배분 중 단일의 분배분을 사용해서 복구될 수 없고, 상기 샘플 훈련 데이터는 훈련 데이터를 생성 및 소비 둘 다를 하도록 구성된 상기 복수의 보안 컴퓨테이션 노드로부터 유래하는 것인, 상기 샘플 훈련 데이터를 나누는 동작;
각각의 분배분을 상기 복수의 보안 컴퓨테이션 노드 중 하나에 전송하는 동작;
상기 샘플 훈련 데이터의 각각의 분배분을 사용하여 상기 SLRM과 연관된 현재의 파라미터들을 반복적으로 업데이트함으로써 업데이트된 파라미터들을 생성하는 동작으로서, 상기 업데이트된 파라미터들은 상기 샘플 훈련 데이터의 척도를 포함하는 것인, 상기 업데이트된 파라미터들을 생성하는 동작;
미리 결정된 반복 조건이 만족된다고 결정하는 동작; 및
상기 미리 결정된 반복 조건이 만족된다는 결정에 응답하여, 상기 업데이트된 파라미터들과 연관되며 상기 복수의 보안 컴퓨테이션 노드(SCN)의 각각의 보안 컴퓨테이션 노드에 의해 사용하도록 구성된 훈련 결과를 생성하는 동작
을 포함하고, 상기 훈련 결과는 상기 샘플 훈련 데이터와 연관된 위험의 예측을 포함하는 것인, 비일시적 컴퓨터 판독가능 저장 매체. - 제8항에 있어서, 상기 SLRM의 목적 함수는, 미니 배치 확률적 경사 하강(SGD) 법을 사용하여 최적화되는 로지스틱 회귀 함수이고, 상기 로지스틱 회귀 함수는,
로 표현되며,
여기서:
α와 λ는 머신 러닝 네트워크의 구조를 결정하는 하이퍼파라미터를 포함하고;
m은 상기 미니 배치 SGD의 샘플 사이즈를 나타내고;
X는 m*k 샘플 행렬을 나타내고;
상기 행렬 X의 각각의 행은 샘플을 나타내고;
Xi는 상기 행렬 X의 i번째 행을 나타내고;
[j]는 벡터 Xi의 j번째 원소를 나타내고;
XL 은 각각의 SCN에 속하는 샘플 데이터 X의 분배분을 나타내고;
XR 은 상기 각각의 SCN에 속하는 샘플 데이터 X의 분배분을 나타내고;
θ는 θ L 및 θ R 로 수직으로 나누어질 수 있는 파라미터 열 벡터를 나타내는 것인, 비일시적 컴퓨터 판독가능 저장 매체. - 제8항에 있어서, 상기 SLRM과 연관된 파라미터들을 반복적으로 업데이트하는 것은 이벤트 중심 모델(event-driven model)에 따라 수행되는 것인, 비일시적 컴퓨터 판독가능 저장 매체.
- 제8항에 있어서, 상기 SLRM과 연관된 파라미터들을 반복적으로 업데이트하는 것은,
각각의 SCN에 대해, 수학식 A = Xθ = XL θ L +X R θ R 에 기초하여, 열 벡터를 나타내는 A의 값을 계산하는 단계로서, 여기서 XL θ L 및 X R θ R 각각은 상기 SCN에 대한 A의 분배분을 나타내는 것인, 상기 열 벡터를 나타내는 A의 값을 계산하는 단계;
수학식 E = g(A) -Y i에 기초하여 예측 에러의 열 벡터를 결정하는 단계로서, 여기서 g는 시그모이 함수의 피팅 함수를 나타내며, 상기 피팅 함수는 다항식 피팅 함수를 포함하는 것인, 상기 예측 에러의 열 벡터를 결정하는 단계; 및
수학식 에 기초하여 업데이트된 열 벡터를 결정하는 단계를 포함하고,
여기서:
XTE= (XL ) TE||(XR ) TE이고,
α와 λ는 머신 러닝 네트워크의 구조를 결정하는 하이퍼파라미터를 포함하고;
m은 미니 배치 확률적 경사 하강(SGD) 법의 샘플 사이즈를 나타내고;
X는 m*k 샘플 행렬을 나타내고;
상기 행렬 X의 각각의 행은 샘플을 나타내고;
Xi 는 상기 행렬 X의 i번째 행을 나타내고;
[j]는 벡터 Xi의 j번째 원소를 나타내고;
XL 은 상기 복수의 보안 컴퓨테이션 노드(SCN) 중 제1 SCN에 속하는 샘플 데이터 X의 제1 분배분을 나타내고;
XR 은 상기 복수의 보안 컴퓨테이션 노드(SCN) 중 제2 SCN에 속하는 샘플 데이터 X의 제2 분배분을 나타내고;
Y는 예측 값을 나타내고;
Yi는 상기 미니 배치 SGD 법의 i번째 샘플의 라벨을 나타내고;
E는 에러 벡터를 나타내고;
R, L, 및 T는 각각의 SCN의 분배분의 인덱스를 나타내고;
θ는 θ L 및 θ R 로 수직으로 나누어질 수 있는 파라미터 열 벡터를 나타내는 것인, 비일시적 컴퓨터 판독가능 저장 매체. - 제11항에 있어서, 상기 열 벡터를 나타내는 A의 값을 계산하는 단계는,
난수들을 사용하여 각각의 SCN에 의해 제공된 원본 데이터를 암호화하는 단계, 및
상기 복수의 SCN 사이에서 상기 암호화된 데이터를 교환하는 단계를 포함하는 것인, 비일시적 컴퓨터 판독가능 저장 매체. - 제12항에 있어서, 상기 난수들 각각은 숫자, 벡터, 및 행렬 중 적어도 하나인 것인, 비일시적 컴퓨터 판독가능 저장 매체.
- 제13항에 있어서, 상기 미리 결정된 반복 조건은 미리 결정된 문턱값 보다 작은 두 개의 연속적인 반복 결과들 사이의 차이의 발생인 것인, 비일시적 컴퓨터 판독가능 저장 매체.
- 컴퓨터 구현 시스템(computer-implemented system)에 있어서,
하나 이상의 컴퓨터; 및
상기 하나 이상의 컴퓨터와 상호 동작 가능하게 연결되며, 상기 하나 이상의 컴퓨터에 의해 실행될 때에 하나 이상의 동작을 수행하는 하나 이상의 명령어를 저장한 유형의(tangible) 비일시적 머신 판독 가능한 매체를 구비하는 하나 이상의 컴퓨터 메모리 디바이스
를 포함하고,
상기 하나 이상의 동작은,
복수의 보안 컴퓨테이션 노드에 의해 생성된 난수들을 사용하여 원본 데이터를 암호화함으로써 상기 원본 데이터를 숨기는 것을 포함하는 비밀 공유(SS)를 사용하여 보안 로지스틱 회귀 모델(SLRM)을 위한 샘플 훈련 데이터를 복수의 분배분으로 나누는 동작으로서, 상기 원본 데이터는 상기 복수의 분배분 중 단일의 분배분을 사용해서 복구될 수 없고, 상기 샘플 훈련 데이터는 훈련 데이터를 생성 및 소비 둘 다를 하도록 구성된 상기 복수의 보안 컴퓨테이션 노드로부터 유래하는 것인, 상기 샘플 훈련 데이터를 나누는 동작;
각각의 분배분을 상기 복수의 보안 컴퓨테이션 노드 중 하나에 전송하는 동작;
상기 샘플 훈련 데이터의 각각의 분배분을 사용하여 상기 SLRM과 연관된 현재의 파라미터들을 반복적으로 업데이트함으로써 업데이트된 파라미터들을 생성하는 동작으로서, 상기 업데이트된 파라미터들은 상기 샘플 훈련 데이터의 척도를 포함하는 것인, 상기 업데이트된 파라미터들을 생성하는 동작;
미리 결정된 반복 조건이 만족된다고 결정하는 동작; 및
상기 미리 결정된 반복 조건이 만족된다는 결정에 응답하여, 상기 업데이트된 파라미터들과 연관되며 상기 복수의 보안 컴퓨테이션 노드(SCN)의 각각의 보안 컴퓨테이션 노드에 의해 사용하도록 구성된 훈련 결과를 생성하는 동작
을 포함하고, 상기 훈련 결과는 상기 샘플 훈련 데이터와 연관된 위험의 예측을 포함하는 것인, 컴퓨터 구현 시스템 - 제15항에 있어서, 상기 SLRM의 목적 함수는 미니 배치 확률적 경사 하강(SGD) 법을 사용하여 최적화되는 로지스틱 회귀 함수이고, 상기 로지스틱 회귀 함수는,
로 표현되며,
여기서:
α와 λ는 머신 러닝 네트워크의 구조를 결정하는 하이퍼파라미터를 포함하고;
m은 상기 미니 배치 SGD의 샘플 사이즈를 나타내고;
X는 m*k 샘플 행렬을 나타내고;
상기 행렬 X의 각각의 행은 샘플을 나타내고;
Xi는 상기 행렬 X의 i번째 행을 나타내고;
[j]는 벡터 Xi의 j번째 원소를 나타내고;
XL 은 각각의 SCN에 속하는 샘플 데이터 X의 분배분을 나타내고;
XR 은 상기 각각의 SCN에 속하는 샘플 데이터 X의 분배분을 나타내고;
θ는 θ L 및 θ R 로 수직으로 나누어질 수 있는 파라미터 열 벡터를 나타내는 것인, 컴퓨터 구현 시스템. - 제15항에 있어서, 상기 SLRM과 연관된 파라미터들을 반복적으로 업데이트하는 것은 이벤트 중심 모델에 따라 수행되는, 컴퓨터 구현 시스템.
- 제15항에 있어서, 상기 SLRM과 연관된 파라미터들을 반복적으로 업데이트하는 것은,
각각의 SCN에 대해, 열 벡터를 나타내는 A의 값을 계산하는 단계로서, 상기 계산은 수학식 A = Xθ = XL θ L +X R θ R 에 기초하여 수행되며, 여기서 XL θ L 및 X R θ R 각각은 상기 SCN에 대한 A의 분배분을 나타내는 것인, 상기 열 벡터를 나타내는 A의 값을 계산하는 단계;
수학식 E = g(A) -Y i에 기초하여 예측 에러의 열 벡터를 결정하는 단계로서, 여기서 g는 시그모이드 함수의 피팅 함수를 나타내며, 상기 피팅 함수는 다항식 피팅 함수를 포함하는 것인, 상기 예측 에러의 열 벡터를 결정하는 단계; 및
수학식 에 기초하여 업데이트된 열 벡터를 결정하는 단계를 포함하고,
여기서:
XTE= (XL ) TE||(XR ) TE이고,
α와 λ는 머신 러닝 네트워크의 구조를 결정하는 하이퍼파라미터를 포함하고;
m은 미니 배치 확률적 경사 하강(SGD) 법의 샘플 사이즈를 나타내고;
X는 m*k 샘플 행렬을 나타내고;
상기 행렬 X의 각각의 행은 샘플을 나타내고;
Xi 는 상기 행렬 X의 i번째 행을 나타내고;
[j]는 벡터 Xi의 j번째 원소를 나타내고;
XL 은 상기 복수의 보안 컴퓨테이션 노드(SCN) 중 제1 SCN에 속하는 샘플 데이터 X의 제1 분배분을 나타내고;
XR 은 상기 복수의 보안 컴퓨테이션 노드(SCN) 중 제2 SCN에 속하는 샘플 데이터 X의 제2 분배분을 나타내고;
Y는 예측 값을 나타내고;
Yi는 상기 미니 배치 SGD 법의 i번째 샘플의 라벨을 나타내고;
E는 에러 벡터를 나타내고;
R, L, 및 T는 각각의 SCN의 분배분의 인덱스를 나타내고;
θ는 θ L 및 θ R 로 수직으로 나누어질 수 있는 파라미터 열 벡터를 나타내는 것인, 컴퓨터 구현 시스템 - 제18항에 있어서, 상기 열 벡터를 나타내는 A의 값을 계산하는 단계는,
난수들을 사용하여 각각의 SCN에 의해 제공되는 원본 데이터를 암호화하는 단계, 및
상기 복수의 SCN 사이에서 암호화된 데이터를 교환하는 단계를 포함하는 것인, 컴퓨터 구현 시스템. - 제19항에 있어서, 상기 난수들 각각은 숫자, 벡터, 및 행렬 중 적어도 하나인 것인, 컴퓨터 구현 시스템.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2019/071394 WO2019072315A2 (en) | 2019-01-11 | 2019-01-11 | LOGISTIC REGRESSION MODELING SCHEME USING SECRET SHARING |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20200088767A KR20200088767A (ko) | 2020-07-23 |
KR102337168B1 true KR102337168B1 (ko) | 2021-12-08 |
Family
ID=66100025
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020197032395A Active KR102337168B1 (ko) | 2019-01-11 | 2019-01-11 | 비밀 공유를 사용한 로지스틱 회귀 모델링 방법 |
Country Status (8)
Country | Link |
---|---|
US (1) | US10600006B1 (ko) |
EP (1) | EP3602410B1 (ko) |
JP (1) | JP6921233B2 (ko) |
KR (1) | KR102337168B1 (ko) |
CN (1) | CN110709863B (ko) |
PH (1) | PH12019502457A1 (ko) |
SG (1) | SG11201909946UA (ko) |
WO (1) | WO2019072315A2 (ko) |
Families Citing this family (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR3070858B1 (fr) | 2017-09-14 | 2020-02-21 | Capsum | Dispersion avec phase grasse dispersee a teneur elevee en pigments |
CN110084068B (zh) * | 2018-01-26 | 2023-09-29 | 阿里巴巴集团控股有限公司 | 区块链系统及用于区块链系统的数据处理方法 |
JP7092206B2 (ja) * | 2018-10-04 | 2022-06-28 | 日本電信電話株式会社 | 秘密シグモイド関数計算システム、秘密ロジスティック回帰計算システム、秘密シグモイド関数計算装置、秘密ロジスティック回帰計算装置、秘密シグモイド関数計算方法、秘密ロジスティック回帰計算方法、プログラム |
CN112183566B (zh) * | 2019-07-04 | 2024-02-09 | 创新先进技术有限公司 | 模型训练方法、装置及系统 |
CN112183759B (zh) * | 2019-07-04 | 2024-02-13 | 创新先进技术有限公司 | 模型训练方法、装置及系统 |
CN112183565B (zh) * | 2019-07-04 | 2023-07-14 | 创新先进技术有限公司 | 模型训练方法、装置及系统 |
CN112183757B (zh) * | 2019-07-04 | 2023-10-27 | 创新先进技术有限公司 | 模型训练方法、装置及系统 |
US10803184B2 (en) | 2019-08-09 | 2020-10-13 | Alibaba Group Holding Limited | Generation of a model parameter |
CN110569228B (zh) * | 2019-08-09 | 2020-08-04 | 阿里巴巴集团控股有限公司 | 模型参数确定方法、装置和电子设备 |
CN110580410B (zh) * | 2019-08-09 | 2023-07-28 | 创新先进技术有限公司 | 模型参数确定方法、装置和电子设备 |
CN110851869B (zh) * | 2019-11-14 | 2023-09-19 | 深圳前海微众银行股份有限公司 | 敏感信息处理方法、设备及可读存储介质 |
EP4095826A4 (en) * | 2020-01-20 | 2023-10-25 | Nippon Telegraph And Telephone Corporation | SECURE CALCULATION DEVICE, SECURE CALCULATION METHOD AND PROGRAM |
US12099997B1 (en) | 2020-01-31 | 2024-09-24 | Steven Mark Hoffberg | Tokenized fungible liabilities |
US11682095B2 (en) | 2020-02-25 | 2023-06-20 | Mark Coast | Methods and apparatus for performing agricultural transactions |
JP7547768B2 (ja) * | 2020-04-21 | 2024-09-10 | 日本電信電話株式会社 | 学習装置、学習方法及びプログラム |
CN111368336B (zh) * | 2020-05-27 | 2020-09-04 | 支付宝(杭州)信息技术有限公司 | 基于秘密共享的训练方法、装置、电子设备及存储介质 |
CN111859267B (zh) * | 2020-06-22 | 2024-04-26 | 复旦大学 | 基于bgw协议的隐私保护机器学习激活函数的运算方法 |
CN112000988B (zh) * | 2020-08-28 | 2024-11-05 | 深圳前海微众银行股份有限公司 | 因子分解机回归模型构建方法、设备及可读存储介质 |
CN112836868A (zh) * | 2021-01-22 | 2021-05-25 | 支付宝(杭州)信息技术有限公司 | 一种链接预测模型的联合训练方法和装置 |
CN113128700A (zh) * | 2021-03-23 | 2021-07-16 | 同盾控股有限公司 | 安全多方计算的联邦模型训练加速的方法和系统 |
CN113065145B (zh) * | 2021-03-25 | 2023-11-24 | 上海海洋大学 | 一种基于秘密共享和随机扰动的隐私保护线性回归方法 |
JP2022150498A (ja) * | 2021-03-26 | 2022-10-07 | エヌ・ティ・ティ・コミュニケーションズ株式会社 | 学習プログラム、学習方法及び学習装置 |
KR102557639B1 (ko) * | 2021-04-20 | 2023-07-19 | 성신여자대학교 연구 산학협력단 | 인공지능 학습장치 및 인공지능 학습장치의 동작방법 |
CN113037489B (zh) * | 2021-05-25 | 2021-08-27 | 北京百度网讯科技有限公司 | 数据处理方法、装置、设备和存储介质 |
CN113342915A (zh) * | 2021-06-22 | 2021-09-03 | 深圳壹账通智能科技有限公司 | 地址脱敏方法、装置、电子设备及存储介质 |
CN113837764B (zh) * | 2021-09-22 | 2023-07-25 | 平安科技(深圳)有限公司 | 风险预警方法、装置、电子设备和存储介质 |
CN116187433B (zh) * | 2023-04-28 | 2023-09-29 | 蓝象智联(杭州)科技有限公司 | 基于秘密分享的联邦拟牛顿训练方法、装置及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017119211A1 (ja) | 2016-01-07 | 2017-07-13 | ソニー株式会社 | 情報処理装置、情報処理システム、および情報処理方法、並びにプログラム |
WO2018017467A1 (en) | 2016-07-18 | 2018-01-25 | NantOmics, Inc. | Distributed machine learning systems, apparatus, and methods |
CN108712260A (zh) | 2018-05-09 | 2018-10-26 | 曲阜师范大学 | 云环境下保护隐私的多方深度学习计算代理方法 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5542075B2 (ja) * | 2011-03-01 | 2014-07-09 | 日本放送協会 | 認証サーバ、認証プログラムおよび認証システム |
JP2014164126A (ja) * | 2013-02-25 | 2014-09-08 | Nippon Telegr & Teleph Corp <Ntt> | 音響信号分析方法、装置、及びプログラム |
US9705913B2 (en) * | 2015-10-29 | 2017-07-11 | Intel Corporation | Wireless hotspot attack detection |
CN106909886B (zh) * | 2017-01-20 | 2019-05-03 | 中国石油大学(华东) | 一种基于深度学习的高精度交通标志检测方法及系统 |
US10565524B2 (en) * | 2017-01-31 | 2020-02-18 | Hewlett Packard Enterprise Development Lp | Performing privacy-preserving multi-party analytics on horizontally partitioned local data |
US10536437B2 (en) * | 2017-01-31 | 2020-01-14 | Hewlett Packard Enterprise Development Lp | Performing privacy-preserving multi-party analytics on vertically partitioned local data |
CN107220217A (zh) * | 2017-05-31 | 2017-09-29 | 北京京东尚科信息技术有限公司 | 基于逻辑回归的特征系数训练方法和装置 |
WO2019048390A1 (en) * | 2017-09-07 | 2019-03-14 | Koninklijke Philips N.V. | MULTI-PART CALCULATION SYSTEM FOR LEARNING A CLASSIFIER |
CN108519981B (zh) * | 2018-02-01 | 2022-04-12 | 四川大学 | 一种跨链智能合约合作可能性评估方法 |
-
2019
- 2019-01-11 SG SG11201909946U patent/SG11201909946UA/en unknown
- 2019-01-11 EP EP19717098.8A patent/EP3602410B1/en active Active
- 2019-01-11 JP JP2019559292A patent/JP6921233B2/ja active Active
- 2019-01-11 CN CN201980002723.6A patent/CN110709863B/zh active Active
- 2019-01-11 KR KR1020197032395A patent/KR102337168B1/ko active Active
- 2019-01-11 WO PCT/CN2019/071394 patent/WO2019072315A2/en unknown
- 2019-06-20 US US16/447,859 patent/US10600006B1/en active Active
- 2019-10-30 PH PH12019502457A patent/PH12019502457A1/en unknown
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017119211A1 (ja) | 2016-01-07 | 2017-07-13 | ソニー株式会社 | 情報処理装置、情報処理システム、および情報処理方法、並びにプログラム |
WO2018017467A1 (en) | 2016-07-18 | 2018-01-25 | NantOmics, Inc. | Distributed machine learning systems, apparatus, and methods |
CN108712260A (zh) | 2018-05-09 | 2018-10-26 | 曲阜师范大学 | 云环境下保护隐私的多方深度学习计算代理方法 |
Also Published As
Publication number | Publication date |
---|---|
CN110709863A (zh) | 2020-01-17 |
CN110709863B (zh) | 2024-02-06 |
JP6921233B2 (ja) | 2021-08-18 |
EP3602410B1 (en) | 2021-09-29 |
EP3602410A2 (en) | 2020-02-05 |
JP2020525814A (ja) | 2020-08-27 |
KR20200088767A (ko) | 2020-07-23 |
WO2019072315A2 (en) | 2019-04-18 |
US10600006B1 (en) | 2020-03-24 |
PH12019502457A1 (en) | 2020-07-20 |
EP3602410A4 (en) | 2020-03-11 |
SG11201909946UA (en) | 2019-11-28 |
WO2019072315A3 (en) | 2019-11-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102337168B1 (ko) | 비밀 공유를 사용한 로지스틱 회귀 모델링 방법 | |
EP3825887B1 (en) | A distributed multi-party security model training framework for privacy protection | |
US20230023520A1 (en) | Training Method, Apparatus, and Device for Federated Neural Network Model, Computer Program Product, and Computer-Readable Storage Medium | |
Li et al. | Markov processes in blockchain systems | |
US20230154630A1 (en) | Realizing private and practical pharmacological collaboration using a neural network architecture configured for reduced computation overhead | |
CN111931950A (zh) | 一种基于联邦学习进行模型参数更新的方法及系统 | |
WO2022068575A1 (zh) | 纵向联邦学习中的计算方法、装置、设备及介质 | |
WO2022156594A1 (zh) | 联邦模型训练方法、装置、电子设备、计算机程序产品及计算机可读存储介质 | |
Miao et al. | Federated deep reinforcement learning based secure data sharing for Internet of Things | |
CA3059610A1 (en) | Secure multi-party computation with no trusted initializer | |
EP3616356A2 (en) | Preventing misrepresentation of input data by participants in a secure multi-party computation | |
CN111310204A (zh) | 数据处理的方法及装置 | |
CN114696990B (zh) | 基于全同态加密的多方计算方法、系统及相关设备 | |
CN112000987A (zh) | 因子分解机分类模型构建方法、设备及可读存储介质 | |
Melikov et al. | Two asymptotic conditions in queue with MMPP arrivals and feedback | |
CN112000988A (zh) | 因子分解机回归模型构建方法、设备及可读存储介质 | |
CN116882524A (zh) | 一种满足参与方的个性化隐私保护需求的联邦学习方法和系统 | |
CN112598127B (zh) | 联邦学习模型训练方法和装置、电子设备、介质和产品 | |
HK40027031A (en) | Logistic regression modeling method, storage medium and system using secret sharing | |
Yu et al. | Peer-to-peer privacy-preserving vertical federated learning without trusted third-party coordinator | |
Hong et al. | A designated private set based trapdoor authentication scheme for privacy preserving trust management in decentralized systems | |
CN116248332A (zh) | 对象数据处理方法、系统、计算机设备和存储介质 | |
EP3732688A1 (en) | Realizing private and practical pharmacological collaboration |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0105 | International application |
Patent event date: 20191031 Patent event code: PA01051R01D Comment text: International Patent Application |
|
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20200408 Comment text: Request for Examination of Application |
|
PG1501 | Laying open of application | ||
N231 | Notification of change of applicant | ||
PN2301 | Change of applicant |
Patent event date: 20201204 Comment text: Notification of Change of Applicant Patent event code: PN23011R01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20210927 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20211203 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20211203 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20241031 Start annual number: 4 End annual number: 4 |