US7036720B2

Method and apparatus for resolution of problems using constrained discrete variables

Summary by NHIP

Constrained Variable Resolution System

The system resolves optimization problems using constrained discrete variables via survey propagation and decimation steps. It constructs a data structure where processors deliver messages containing probability sets for variable patterns to compute polarization degrees, then assigns states from referenced sets until all variables are resolved.

Claim Score by NHIP

Read claim 1, the broadest

Abstract

Calculator based resolution method and device for an optimization problem of the physical real world, the problem being modeled with constrained discrete variables, the variables having a referenced set of possible states. The method comprising, a survey propagation step and a survey induced decimation step to provide a simplified problem, until all variables are either assigned or are unpolarized.

US7036720B2, drawing sheet 1
Sheet 1 of 7

Term

Term ended

Expired 23 November 2023, 2.8 years ago.

  1. Priority and filed
  2. Granted
  3. Expired
  4. Today

42 claims: 3 independent, 39 dependent

  1. 1
    Broadest claimClaim Score 44, average(NHIP)A system, comprising:a memory storing a problem;a processor coupled to the memory, the processor comprising: means for constructing a data structure representative of the problem, the data structure comprising constrained discrete variables of the problem and constraints of the variables, each variable having a referenced set of possible states;means for delivering messages between a variable of the variables and at least one constraint of the variable, the messages comprising a message containing a set of probabilities for various patterns of warning for the variable, a warning giving information on whether the various assignments from the set of possible states of the variable are compatible with the constraints involving the variable;means for calculating a probability of the variable satisfying the at least one constraint of the variable based on the messages delivered in order to compute a degree of polarization of the variable to know to what degree the most favorable assignment of the variable is better than all other possible assignments of the variable;means for assigning at least one of the variable a state from its set of possible states according to the computed degrees of polarization, for simplifying the problem;means for recursively using means for constructing the data structure, delivering messages, calculating probabilities, and assigning until at least all the variables have been assigned for providing a solution to the problem;and an output device coupled to the processor, the output device outputting the solution of the problem.
  2. 20
    A method for solving a problem, comprising:constructing, in constructing means, a data structure representative of the problem comprising a set of discrete variables, each variable of the set having a referenced set of possible states, each variable of the set having at least one corresponding constraint;delivering, in delivering means, messages between a variable of the set of variables and the at least one corresponding constraint, messages comprising a message containing a set of probabilities for various patterns of warning for a variable, a warning giving information on whether various assignments from the set of possible states of the variable are compatible with the constraints involving the variable;calculating, in calculating means, a set of numbers dependent on the messages, each number in the set of numbers representing a probability of satisfying all constraints of the variable in a given state in order to compute a degree of polarization of the variable to know to what degree the most favorable assignment of the variable is better than all other possible assignment of the variable;assigning, in assigning means, at least one of the variable a state from its set of possible states according to the computed degrees of polarization, for simplifying the problem;and recursively using means for constructing the data structure, delivering messages, calculating probabilities and assigning until at least all the variables have been assigned as to provide a solution to the problem.
  3. 42
    A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform the method for solving a problem, the method steps comprising:constructing, in constructing means, a data structure representative of the problem comprising a set of discrete variables, each variable of the set having a referenced set of possible states, each variable of the set having at least one corresponding constraint;delivering, in delivering means, messages between a variable of the set of variables and the at least one corresponding constraint, messages comprising a message containing a set of probabilities for various patterns of warning for the variable, a warning giving information on whether the various assignments from the set of possible states of the variable compatible with the constraints involving the variable;and calculating, in calculating means, a set of numbers dependent on the messages, each number in the set of numbers representing a probability of satisfying all constraints of the variable in a given state as to compute a degree of polarization of the variable to know to what degree the most favorable assignment of the variable is better than all other possible assignments of the variable;assigning, in assigning means, at least one of the variable a state from its set of possible states according to the computed degrees of polarization for simplifying the problem;and recursively using means for constructing the data structure, delivering messages, calculating probabilities and assigning until at least all the variables have been assigned as to provide a solution to the problem.