Bayesian Expert Selection Engine for Combinatorial Tasks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Selecting the most appropriate expert from a portfolio of experts for a given task is complex, especially when task types and expert performance change over time, particularly in scenarios involving hard combinatorial problems where existing automated systems struggle to efficiently update and adapt.

Innovation Solution

A Bayesian machine learning system is used to iteratively update expert selection by mapping sparse binary task and expert feature vectors to a multi-dimensional trait space, enabling the selection engine to compute a probability distribution over expert performance and adapt to changing conditions through incremental training and feedback incorporation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a portfolio of experts is used to handle diverse tasks, then task coverage and effectiveness are improved, but the complexity of selecting the most appropriate expert increases

Engineering Contradiction:
Improvetask coverageVSAvoidexpert selection complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system transforms the expert selection problem from a complex discrete choice into a continuous probability estimation problem by mapping task and expert features to a multi-dimensional trait space. The inner product of mapped vectors provides a smooth, differentiable measure of expert-task compatibility, enabling efficient selection through probability computation rather than exhaustive evaluation.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

A Bayesian machine learning system serves as an intermediary between the portfolio of experts and the task assignment process. This intermediary learns the relationship between task characteristics and expert performance through probabilistic modeling, automatically inferring which expert is most suitable for each task based on learned patterns from historical data.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If expert selection systems are updated frequently to reflect changing task types and expert performance, then selection accuracy is improved, but computational overhead and time consumption increase

Engineering Contradiction:
Improveselection accuracyVSAvoidupdate time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system pre-computes and stores the mapping from task and expert feature vectors to the multi-dimensional trait space. This preliminary transformation allows for rapid online updates and queries, as the heavy lifting of feature engineering and similarity computation has already been performed and cached in the learned mapping.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The Bayesian machine learning system is designed to be dynamically updated with new data. As new task-expert performance observations become available, the system incrementally updates its probabilistic models and learned mappings, allowing it to adapt to changing conditions without requiring complete retraining or system restart.

Inventive Principle:
Principle #15Dynamics

3Productivity

If a vast portfolio of automated problem solvers is maintained to cover different heuristic choices, then problem-solving effectiveness is improved, but the difficulty of automated selection increases

Engineering Contradiction:
Improveproblem-solving effectivenessVSAvoidsolver selection difficulty
Core Design Contradiction:
ProductivityVSDifficulty of detecting and measuring

Solution Approach 1:

The system moves the selection problem from the original high-dimensional feature space of solver characteristics into a compressed multi-dimensional trait space. This dimensional transformation captures the essential variations in solver behavior and task requirements in a lower-dimensional representation, making the selection process computationally tractable while preserving the ability to distinguish between different solver strengths.

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

Data Source

PatentUS8433660B2Managing a portfolio of experts
Publication Date: 2013.04.30 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8433660B2 patent drawing
  • US8433660B2 patent drawing
  • US8433660B2 patent drawing

AI summary

Managing a portfolio of experts is described where the experts may be for example, automated experts or human experts. In an embodiment a selection engine selects an expert from a portfolio of experts and assigns the expert to a specified task. For example, the selection engine has a Bayesian machine learning system which is iteratively updated each time an experts performance on a task is observed. For example, sparsely active binary task and expert feature vectors are input to the selection engine which maps those feature vectors to a multi-dimensional trait space using a mapping learnt by the machine learning system. In examples, an inner product of the mapped vectors gives an estimate of a probability distribution over expert performance. In an embodiment the experts are automated problem solvers and the task is a hard combinatorial problem such as a constraint satisfaction problem or combinatorial auction.