Nested Wiberg Minimization for Nonlinear Matrix Factorization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for minimizing functions of two sets of variables, particularly in matrix factorization, often fail to converge effectively due to their reliance on alternating methods that do not minimize with respect to all variables simultaneously, leading to inefficiencies and instability in nonlinear cases.

Innovation Solution

The approach generalizes Wiberg minimization to allow iterative minimization of nonlinear functions with respect to one set of variables, transforming the function to separate independent and dependent variables, and using successive linear programming to minimize L1 or L2 errors, or maximum likelihood estimation, enabling nested minimization with respect to multiple sets of variables.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If alternating methods are used to minimize functions with respect to two sets of variables, then the method is simpler to implement, but convergence is slower and less stable

Engineering Contradiction:
Improvesimplicity of implementationVSAvoidconvergence speed
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent segments the minimization problem into two distinct phases: (1) solving for V in terms of U using closed-form or iterative methods, and (2) minimizing with respect to U only using the transformed function. This segmentation allows the complex two-variable minimization to be broken into manageable steps that maintain both simplicity and convergence speed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces V(U) as an intermediary function that bridges U and V. By expressing V as a function of U and substituting it into the original objective function, the method creates an intermediate representation that enables efficient minimization with respect to U while implicitly optimizing V, thus avoiding the need for simultaneous two-variable optimization.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If alternating methods are used to minimize functions with respect to two sets of variables, then the computational complexity is reduced, but convergence stability deteriorates

Engineering Contradiction:
Improvecomputational complexityVSAvoidconvergence stability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent implements feedback by iteratively updating U based on the minimization of the transformed function, then recalculating V(U), and repeating the process. This feedback loop ensures that each iteration improves the objective function value, guaranteeing convergence stability while maintaining manageable computational complexity through the use of closed-form solutions where possible.

Inventive Principle:
Principle #23Feedback

3Productivity

If closed-form solutions are used for matrix factorization, then the solution is obtained directly, but the method cannot handle nonlinear functions in both variable sets

Engineering Contradiction:
Improvedirect solution speedVSAvoidhandling of nonlinear functions
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent applies dynamics by adapting the minimization approach based on the nature of the function. For linear cases in V, closed-form dynamic solutions are used. For nonlinear cases in both U and V, the patent dynamically switches to iterative minimization with respect to U only, maintaining versatility while preserving the efficiency of direct solutions where applicable.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter representation by transforming the original function f(U,V) into a new function g(U) = f(U, V(U)). This parameter transformation enables the use of efficient minimization techniques with respect to U while implicitly handling the complexity of nonlinear relationships with V, thus expanding adaptability without sacrificing solution efficiency.

Inventive Principle:
Principle #35Parameter changes

4Reliability

If all variables are minimized simultaneously, then quadratic convergence is achieved, but the method fails to converge catastrophically in alternating approaches

Engineering Contradiction:
Improveconvergence reliabilityVSAvoidminimization complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the simultaneous minimization problem into sequential steps: first solve for V given U (reducing complexity), then minimize with respect to U only. This segmentation avoids the catastrophic convergence issues of alternating methods while preventing the computational burden of full simultaneous minimization, achieving a balanced approach with improved reliability.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9569847B1General and nested Wiberg minimization
Publication Date: 2017.02.14 GOOGLE LLC
  • US9569847B1 patent drawing
  • US9569847B1 patent drawing
  • US9569847B1 patent drawing

AI summary

One of the described methods includes receiving a plurality of images from a camera, the plurality of images comprising a sequence; identifying one or more two-dimensional features in each of a plurality of images in the received sequence of images; associating a three-dimensional point with each of the identified one or more two-dimensional features; tracking each of the one or more two-dimensional features through successive images in the plurality of images; and iteratively minimizing a two-dimensional image error between the tracked each of the one or more two-dimensional features and an image reprojection with respect to the three-dimensional point corresponding to the one or more two-dimensional features and a three-dimensional position of the camera corresponding to one or more of the plurality of images.