Supervised Rank Aggregation Using Labeled Training Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing rank aggregation techniques in search engines lack accuracy due to their unsupervised nature, as they do not utilize training data to learn how to weight or combine rankings effectively, leading to inconsistent and often inaccurate search results across different search engines.

Innovation Solution

A supervised learning-based rank aggregation system that uses labeled training data to learn weights for combining rankings, optimizing the difference between relative rankings of pairs of entities, and applying these weights to order search results more accurately.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If unsupervised rank aggregation techniques are used, then the system is simpler and requires no training data, but the accuracy of search result rankings deteriorates

Engineering Contradiction:
Improveaccuracy of search result rankingsVSAvoidcomplexity of rank aggregation system
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system performs preliminary learning of weight parameters using labeled training data before actual search queries are processed. The learning phase optimizes weights for combining rankings from multiple search engines based on ground truth rankings, so that when new queries arrive, the system can immediately apply the learned weights to aggregate results accurately without requiring real-time training.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses feedback from labeled training data to iteratively improve the weight parameters. By comparing the rankings produced by the aggregation system with the ground truth rankings from training data, the system adjusts and optimizes the weights to minimize discrepancies, thereby improving accuracy on subsequent queries.

Inventive Principle:
Principle #23Feedback

2Reliability

If multiple search engines are combined without supervised learning, then the system can process more queries, but the reliability of search results deteriorates due to inconsistent rankings

Engineering Contradiction:
Improvereliability of search resultsVSAvoidcomplexity of weight optimization
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system changes the parameters (weights) used for combining rankings from multiple search engines by optimizing them against labeled training data. Instead of using fixed or equal weights, the system learns optimal weight values that maximize reliability by minimizing disagreements with ground truth rankings, thereby improving search result reliability.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system replaces mechanical or heuristic methods of combining rankings with a supervised learning-based optimization approach. By using machine learning to learn optimal weight combinations from training data, the system achieves more reliable search results compared to traditional unsupervised aggregation methods.

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

3Measurement precision

If training data is used to learn weights, then the accuracy of rank aggregation improves, but the time required for system initialization and learning increases

Engineering Contradiction:
Improveaccuracy of rank aggregationVSAvoidtime for learning and optimization
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs all necessary learning and weight optimization during an initial training phase using labeled training data. Once the weights are learned and stored, the system can quickly apply them to new search queries without re-running the complex optimization process, thereby minimizing time loss during actual operation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses a subset of labeled training data to learn the weight parameters. By selecting an appropriate portion of training data that is representative of the search space, the system achieves sufficient accuracy without requiring processing all available data, thereby reducing the time required for learning while maintaining high accuracy.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8005784B2Supervised rank aggregation based on rankings
Publication Date: 2011.08.23 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8005784B2 patent drawing
  • US8005784B2 patent drawing
  • US8005784B2 patent drawing

AI summary

A method and system for rank aggregation of entities based on supervised learning is provided. A rank aggregation system provides an order-based aggregation of rankings of entities by learning weights within an optimization framework for combining the rankings of the entities using labeled training data and the ordering of the individual rankings. The rank aggregation system is provided with multiple rankings of entities. The rank aggregation system is also provided with training data that indicates the relative ranking of pairs of entities. The rank aggregation system then learns weights for each of the ranking sources by attempting to optimize the difference between the relative rankings of pairs of entities using the weights and the relative rankings of pairs of entities of the training data.