Three-Weight Message-Passing Algorithm for Non-Convex Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional optimization algorithms, such as the Alternating Direction Method of Multipliers (ADMM), are limited to convex optimization problems and struggle with non-convex problems like finding optimal camera trajectories, which require considering multiple local optima and constraints, leading to high processing requirements and inefficiencies.

Innovation Solution

A three-weight message-passing algorithm is introduced, which uses 'certain', 'no opinion', and 'standard' weights to improve performance on non-convex problems by focusing on active constraints and implementing constraint propagation, allowing for efficient solution finding in both convex and non-convex optimization scenarios.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional ADMM algorithm is used for optimization, then convex optimization problems can be solved, but non-convex optimization problems cannot be effectively solved

Engineering Contradiction:
Improveapplicability to non-convex problemsVSAvoidsolution accuracy for non-convex problems
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The algorithm dynamically adapts its behavior based on the problem type. It uses belief propagation for non-convex problems and ADMM for convex problems, making the optimization approach flexible and context-dependent rather than static and rigid

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The algorithm changes its internal parameters and message-passing mechanisms based on the convexity of the problem. For non-convex problems, it employs belief propagation with modified message updates, while for convex problems, it uses standard ADMM updates, effectively adapting parameters to problem characteristics

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If conventional optimization algorithms consider all variables and constraints, then optimal solution can be found, but processing requirements become significantly high

Engineering Contradiction:
Improveoptimization solution accuracyVSAvoidprocessing requirements
Core Design Contradiction:
Measurement precisionVSPower

Solution Approach 1:

The algorithm segments the optimization problem into local subproblems that can be solved independently through message passing between variables and cost functions. This decomposition allows parallel processing and reduces the computational burden of considering all variables and constraints simultaneously

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The algorithm introduces message-passing as an intermediary mechanism between variables and cost functions. These messages carry information about local optima and constraints, enabling the system to find global optima without directly processing all constraints simultaneously, thus reducing processing requirements

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9639813B2Method and device for three-weight message-passing optimization scheme
Publication Date: 2017.05.02 DISNEY ENTERPRISES INC
  • US9639813B2 patent drawing
  • US9639813B2 patent drawing
  • US9639813B2 patent drawing

AI summary

A method and device determines an optimization solution for an optimization problem. The method includes receiving the optimization problem having cost functions and variables in which each of the cost functions has a predetermined relationship with select ones of the variables. The method includes generating a first message for each of the cost functions for each corresponding variable based upon the respective predetermined relationship and a second message for each of the variables for each corresponding cost function based upon the respective predetermined relationship. The method includes generating a disagreement variable for each corresponding pair of variables and cost functions measuring a disagreement value between the first and second beliefs. The method includes repeating steps (b), (c), and (d) until a consensus is formed between the first and second messages until the optimization solution is determined based upon the consensus.