Secure Multi-Party Computation Modular Integer Casting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing multi-party computation (MPC) techniques face errors in real number arithmetic due to overflow and underflow issues when using fixed-point integer representations, particularly in machine learning applications, where previous methods have non-zero probabilities of failure and require reduced precision or increased backend size to mitigate these issues.

Innovation Solution

A method is introduced to cast a secret shared value from a first modular representation to a second modular representation with a larger most significant bit, using a trusted dealer to secret share a masking value and a bit encoding its range, allowing parties to reconstruct the secret shared value without revealing the shares, eliminating errors while maintaining efficiency and security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If fixed-point integer representations are used for real number arithmetic in MPC, then computational efficiency is maintained, but overflow and underflow errors occur with non-zero probability

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidarithmetic correctness
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent transitions from fixed-point integer representation to floating-point representation, changing the dimensional structure of how numbers are encoded. This allows the system to maintain a wide dynamic range while preserving arithmetic correctness, eliminating overflow and underflow errors that plague fixed-point systems in MPC protocols.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

The patent changes the representation parameters from fixed-point (integer-based) to floating-point (exponent-mantissa-based), fundamentally altering how real numbers are encoded in the MPC protocol. This parameter change enables the system to handle both very large and very small numbers without loss of precision or overflow, while maintaining computational efficiency through optimized floating-point arithmetic operations.

Inventive Principle:
Principle #35Parameter changes

2Stability of the object's composition

If precision is reduced to mitigate overflow issues, then arithmetic stability improves, but manufacturing precision of computational results deteriorates

Engineering Contradiction:
Improvearithmetic stabilityVSAvoidcomputational precision
Core Design Contradiction:
Stability of the object's compositionVSManufacturing precision

Solution Approach 1:

The patent changes the representation parameters from fixed-point to floating-point, enabling the system to maintain high precision across a wide dynamic range. The floating-point format's exponent-mantissa structure allows precise representation of both large and small numbers without requiring reduction of precision, thereby maintaining both arithmetic stability and computational precision simultaneously.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If backend size is increased to prevent overflow, then arithmetic reliability improves, but device complexity and computational overhead increase

Engineering Contradiction:
Improvearithmetic reliabilityVSAvoidbackend size
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent changes from fixed-point integer representation to floating-point representation, which inherently provides a wider dynamic range without requiring an increase in backend size. The floating-point format's structured exponent-mantissa representation allows efficient storage and computation of large and small numbers using the same computational resources, avoiding the need for larger backends while maintaining arithmetic reliability.

Inventive Principle:
Principle #35Parameter changes

4Ease of operation

If fixed-point representation is used, then ease of operation is maintained, but measurement precision of real numbers deteriorates

Engineering Contradiction:
Improveoperational simplicityVSAvoidreal number precision
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The patent changes the representation parameters from fixed-point to floating-point, enabling precise representation of real numbers with varying magnitudes. The floating-point format's exponent field allows automatic scaling, maintaining ease of operation while dramatically improving measurement precision for both large and small real numbers compared to fixed-point representation.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11716196B2Arithmetic for secure multi-party computation with modular integers
Publication Date: 2023.08.01 INPHER INC
  • US11716196B2 patent drawing
  • US11716196B2 patent drawing
  • US11716196B2 patent drawing

AI summary

A secure multi-party computation implements real number arithmetic using modular integer representation on the backend. As part of the implementation, a secret shared value jointly stored by multiple parties in a first modular representation is cast into a second modular representation having a larger most significant bit. The parties use a secret shared masking value in the first representation, the range of which is divided into two halves, to mask and reveal a sum of the secret shared value and the secret shared masking value. The parties use a secret shared bit that identifies the half of the range that contains the masking value, along with the sum to collaboratively construct a set of secret shares representing the secret shared value in the second modular format. In contrast with previous work, the disclosed solution eliminates a non-zero probability of error without sacrificing efficiency or security.