Min-Cost Flow Item Recommendations via Graph Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing item recommendation approaches often result in sub-optimal solutions due to ignoring eligibility constraints and enforcing strict or non-strict capacity constraints, leading to inefficiencies in optimizing the recommendation of items to accounts.

Innovation Solution

The use of a minimum cost flow algorithm to determine item allocation to accounts by formulating the constrained optimization problem as a min-cost flow problem, leveraging a directed graph with nodes representing accounts and items, and employing the network simplex algorithm for efficient linear programming solutions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If existing recommendation approaches rank items ignoring eligibility constraints, then the recommendation process is simple, but the solution becomes sub-optimal

Engineering Contradiction:
Improvesimplicity of recommendation processVSAvoidoptimality of recommendation solution
Core Design Contradiction:
Ease of manufactureVSManufacturing precision

Solution Approach 1:

The patent segments the recommendation problem into distinct components: item scoring/ranking, eligibility constraint validation, and capacity constraint enforcement. By separating these functions and processing them in a coordinated manner rather than sequentially filtering, the system achieves both computational efficiency and optimality. The segmentation allows each component to be optimized independently while ensuring global optimality through the integrated approach.

Inventive Principle:
Principle #1Segmentation

2Reliability

If strict capacity constraints are enforced downstream after optimization, then capacity limits are guaranteed, but the optimization becomes sub-optimal

Engineering Contradiction:
Improveguarantee of capacity constraintsVSAvoidoptimality of optimization solution
Core Design Contradiction:
ReliabilityVSManufacturing precision

Solution Approach 1:

The patent applies preliminary action by incorporating capacity constraints directly into the optimization model before solving, rather than enforcing them downstream after optimization. The system pre-processes capacity information and integrates it with eligibility constraints to formulate a comprehensive optimization problem that guarantees both optimality and constraint satisfaction in a single computational pass.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If model does not strictly enforce capacity constraints (satisfying on average), then the optimization is more flexible, but the constraints are not reliably satisfied

Engineering Contradiction:
Improveflexibility of optimization modelVSAvoidreliability of capacity constraint satisfaction
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies local quality by treating capacity constraints as local requirements specific to each item type rather than global averages. The optimization model incorporates item-specific capacity limits that must be satisfied individually for each item, allowing the system to maintain flexibility in overall allocation while ensuring reliable satisfaction of each specific capacity constraint through localized enforcement.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11367118B1Method, system, and manufacture for min-cost flow item recommendations
Publication Date: 2022.06.21 AMAZON TECH INC
  • US11367118B1 patent drawing
  • US11367118B1 patent drawing
  • US11367118B1 patent drawing

AI summary

Techniques are provided for optimizing a graph. The graph can be generated with a source node, a plurality of item nodes, and a terminal node. Once generated, the graph can be optimized to determine a lowest cost flow from the source node to the terminal node based at least in part on respective budget measurements. A first account node and a first item node can be determined and an account corresponding to the first account node, as well as information that identifies an item corresponding to the first item node can be transmitted.