Cluster-Based User Matching System for Reducing Computational Cost

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The high computational cost and time associated with calculating similarities between users in collaborative filtering systems increase with the number of users, making it inefficient to provide accurate matching information.

Innovation Solution

A system that classifies users into clusters based on feature data, allowing for the selection of clusters and output of relevant information instead of calculating similarities with each individual user, reducing computational resources and time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If collaborative filtering calculates similarities between all users to provide accurate matching information, then information matching accuracy is improved, but computational cost and time increase significantly

Engineering Contradiction:
Improveinformation matching accuracyVSAvoidcomputational time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments the user base into clusters based on feature data similarity. Instead of calculating similarities between all individual users, the system divides users into groups (clusters) and performs calculations at the cluster level. This segmentation reduces the computational complexity from O(n²) for all-user comparisons to O(k²) for cluster comparisons, where k is the number of clusters, significantly reducing computational time while preserving matching accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces clusters as intermediary entities between individual users and the recommendation system. Rather than directly comparing user feature data, the system uses cluster representations as intermediaries. Each cluster serves as a mediator that aggregates user similarities, allowing the system to infer user preferences through cluster memberships without performing exhaustive pairwise user comparisons.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If collaborative filtering collects feature data from more users to improve matching accuracy, then information matching accuracy is improved, but computational resources required increase

Engineering Contradiction:
Improveinformation matching accuracyVSAvoidcomputational resources
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The system segments the computational workload by organizing users into clusters. This segmentation allows the system to process feature data in grouped batches rather than individual user records, reducing memory access patterns and improving cache utilization. The clustering structure enables efficient aggregation of user features at the group level, reducing overall computational resource consumption while maintaining the ability to provide accurate matching information.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent merges individual user feature data into cluster-level representations. By combining similar users into single clusters and computing aggregate features for each cluster, the system reduces the total volume of data that needs to be processed. This merging operation consolidates redundant information across multiple users, decreasing memory usage and computational resources required for similarity calculations while preserving the essential patterns needed for accurate recommendations.

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If the system classifies users into clusters and selects representative clusters, then computational cost is reduced, but system complexity increases

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary clustering of users based on their feature data before the actual recommendation process. This preliminary action organizes users into predefined clusters that can be reused across multiple recommendation queries. By pre-computing cluster assignments and storing them, the system avoids performing complex similarity calculations during runtime, significantly improving computational efficiency. The added complexity of cluster management is offset by the substantial reduction in real-time processing requirements.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9088811B2Information providing system, information providing method, information providing device, program, and information storage medium
Publication Date: 2015.07.21 SONY INTERACTIVE ENTERTAINMENT LLC
  • US9088811B2 patent drawing
  • US9088811B2 patent drawing
  • US9088811B2 patent drawing

AI summary

An information providing system for accurately providing a user with information that matches the user at a small calculating cost. The system includes a feature vector generating unit for generating a feature vector of each of a plurality of persons, and a user cluster generating unit for classifying the plurality of persons into a plurality of clusters based on the feature vector of each of the plurality of persons. The system selects at least one of the plurality of clusters based on a feature vector of a specified person, and outputs information related to the selected cluster.