Subset Sum Matching via Dynamic Programming Tables

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing combinatorial optimization methods for finding subsets of matching sums across two parties are inefficient and costly due to exponential time complexity, particularly in tasks like reconciliation of financial records, which are labor-intensive and prone to fraudulent detection.

Innovation Solution

A method involving data discretization, reorganization into positive integer groups, and binary tree search is employed to identify subset sum matches, using threshold-based validation and vector concatenation to optimize the process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If brute-force approach is used to explore all possible combinations, then completeness of subset sum matching is ensured, but computational time grows exponentially and becomes intractable

Engineering Contradiction:
Improvecompleteness of subset sum matchingVSAvoidcomputational time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the problem by dividing the two sets of data items into positive and negative groups separately, then processes each group independently through dynamic programming tables. This segmentation reduces the search space complexity while maintaining completeness of matching identification.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary discretization of data items and pre-computation of dynamic programming tables before the actual matching process. This preliminary action transforms the exponential-time brute-force search into a polynomial-time process by pre-establishing feasibility information in structured tables.

Inventive Principle:
Principle #10Preliminary action

2Loss of time

If dynamic programming approach with discretization is used, then computational time is significantly reduced, but data precision may be affected by discretization process

Engineering Contradiction:
Improvecomputational timeVSAvoiddata precision
Core Design Contradiction:
Loss of timeVSMeasurement precision

Solution Approach 1:

The patent applies discretization as a parameter transformation technique, converting continuous or high-precision data into discrete representations that are suitable for dynamic programming. This parameter change enables efficient computation while maintaining sufficient precision for financial reconciliation tasks through controlled discretization levels.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If conventional reconciliation methods are used, then accuracy of financial record comparison is maintained, but labor intensity is high and fraudulent detection is prone

Engineering Contradiction:
Improveaccuracy of financial record comparisonVSAvoidlabor intensity
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent replaces manual mechanical reconciliation processes with an automated computer-based dynamic programming system. The mechanical manual comparison of financial records is substituted by algorithmic processing that automatically identifies matching subsets, significantly reducing labor intensity while maintaining or improving accuracy through systematic exhaustive search within constrained search spaces.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS12567013B2Method and system for solving subset sum matching problem using dynamic programming approach
Publication Date: 2026.03.03 JPMORGAN CHASE BANK NA
  • US12567013B2 patent drawing
  • US12567013B2 patent drawing
  • US12567013B2 patent drawing

AI summary

Methods and systems for performing a combinatorial optimization task are provided. The method includes: receiving a first set of data items and discretizing each of the first set of data items in order to generate a first discretized set of data items; receiving a second set of data items and discretizing each of the second set of data items in order to generate a second discretized set of data items; reorganizing the first and second discretized sets of data items into two respective groups of positive integers; using the two groups of positive integers to generate two respective tables for storing a feasibility of obtaining at least one subset sum from among the elements of the first and second discretized sets of data items; and performing a subset sum matching procedure upon the two tables in order to identify the at least one subset sum.