Secure Ensemble Training Using Heterogeneous Private ML Models
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current data sharing models between data owners and service providers lack privacy, as information is shared with clients and other data owners, which is undesirable in today's information-centric environment, and rely on trusted service providers, making it difficult to ensure data protection and accuracy.
Innovation Solution
A system utilizing secure multi-party computation and secret sharing enables data owners to collaborate on meta-models while maintaining privacy, where each data owner trains a local machine learning model and contributes to a meta-model, with outputs secret shared and encrypted, ensuring that only aggregated results are shared with the service provider and clients, ensuring privacy and fairness.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If data owners share their data and models with service providers and clients, then the service provider can provide comprehensive responses to client queries, but the privacy of individual data owners is compromised
Solution Approach 1:
The system segments the ensemble model into multiple local models distributed across different data owners. Each data owner trains and maintains their own local model, which processes queries locally without exposing raw data. The service provider receives only aggregated predictions from these segmented local models, enabling comprehensive responses while preserving individual data privacy through spatial and functional segmentation of the modeling process.
2Measurement precision
If data owners collaborate to train a shared meta-model, then the model performance and accuracy improve, but the complexity of coordination and computation increases
Solution Approach 1:
The service provider acts as an intermediary that coordinates the meta-model training process without requiring direct peer-to-peer communication between data owners. The service provider collects local model predictions, aggregates them, and facilitates the training of the meta-model that learns to combine these predictions. This intermediary role simplifies coordination complexity by centralizing the aggregation logic while still enabling collaborative improvement of model accuracy through the meta-model's ability to weigh and combine multiple local model outputs.
3Measurement precision
If the service provider aggregates predictions from multiple data owners, then the response accuracy improves, but the computational overhead and communication costs increase
Solution Approach 1:
The system implements partial action by having each data owner's local model process only the subset of queries relevant to their data domain, rather than all queries. The meta-model selectively aggregates predictions from local models based on query relevance and model confidence, avoiding unnecessary computation from all data owners for every query. This partial aggregation strategy maintains response accuracy by involving only the necessary subset of local models while reducing overall computational overhead and communication costs compared to full aggregation of all local model predictions.
Data Source
AI summary
One embodiment provides a method, including: receiving a query from a user; providing the query to data owners, wherein each of the data owners has a local machine learning model and wherein the plurality of data owners train a meta-model; secret sharing model output from the data owners between the other data owners, wherein the model output comprises an output responsive to the query computed using the local machine learning model; receiving, from each of the plurality of data owners, a set of meta-features corresponding to the query; and generating a response to the query, wherein the generating comprises determining, by evaluating the meta-model using the set of meta-features received from each of the plurality of data owners, weights for outputs from the local machine learning models and aggregating the outputs in view of the weights.


