Computer-readable recording medium storing optimization problem computing program and optimization problem computing system

US2019391807A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2019391807-A1
Application numberUS-201916434375-A
CountryUS
Kind codeA1
Filing dateJun 7, 2019
Priority dateJun 20, 2018
Publication dateDec 26, 2019
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A processing unit generates a first graph that has a plurality of vertices respectively corresponding to all variables included in an objective function and has edges each connecting two vertices to indicate an existence of interaction between corresponding variables, generates a second graph, which is an abstraction of the first graph, by repeatedly merging two vertices connected by an edge into one vertex in the first graph, classifies all variables into candidates for variable groups to be respectively used for partial problems and a candidate for a boundary variable group to be used for computing a complete solution to a combinatorial optimization problem, based on the connection relationship among a plurality of vertices included in the second graph and a partition count, and determines the variable groups and boundary variable group, based on these candidates by reference to the connection relationship among the vertices included in the first graph.

First claim

Opening claim text (preview).

What is claimed is: 1 . A non-transitory computer-readable recording medium storing an optimization problem computing program that causes a computer to perform a process comprising: obtaining a coefficient value set indicating strength of interactions between variables included in an objective function and a partition count to be used for partitioning a combinatorial optimization problem into a plurality of partial problems, the objective function being an Ising objective function obtained by transforming the combinatorial optimization problem; generating, based on the coefficient value set, a first graph that includes a plurality of first vertices respectively corresponding to all the variables included in the objective function and edges each connecting two of the plurality of first vertices, in such a way that an existence or absence of each of the edges indicates an existence or absence of an interaction between variables corresponding to first vertices connected by said each edge; generating a second graph by repeatedly merging two first vertices connected by one of the edges among the plurality of first vertices into one vertex in the first graph, the second graph being an abstraction of the first graph; classifying, based on connection relationship among a plurality of second vertices included in the second graph and the partition count, all the variables into candidate variable groups for variable groups and a candidate boundary variable group for a boundary variable group, the variable groups being respectively used for the plurality of partial problems, the boundary variable group being used for computing a complete solution of the combinatorial optimization problem, based on solutions to the plurality of partial problems; determining the variable groups and the boundary variable group, based on the candidate variable groups and the candidate boundary variable group by reference to connection relationship among the plurality of first vertices included in the first graph; setting a fixed value for the boundary variable group; individually sending, with respect to each of the plurality of partial problems, a coefficient value subset that includes a correction value calculated based on the fixed value and indicates strength of interactions between variables belonging to a corresponding one of the variable groups, to an Ising machine; receiving values of the variable groups respectively indicating the solutions to the plurality of partial problems from the Ising machine; computing a value of the objective function, based on the values of the variable groups, the fixed value set for the boundary variable group, and the coefficient value set; and repeating change of the fixed value, the sending of a coefficient value subset with respect to said each partial problem to the Ising machine, the receiving of values of the variable groups, and the computing of a value of the objective function until a convergence condition is satisfied, and outputting, upon detecting that the convergence condition is satisfied, values of all the variables that minimize the objective function. 2 . The non-transitory computer-readable recording medium according to claim 1 , wherein: each variable included in the variable groups has interactions only with other variables included in one of the variable groups to which said each variable belongs or variables included in the boundary variable group; and each variable included in the boundary variable group has interactions with variables included in two or more of the variable groups. 3 . The non-transitory computer-readable recording medium according to claim 1 , wherein the process further includes, upon detecting that connection destination vertices of a first vertex corresponding to a first variable belonging to the candidate boundary variable group in the first graph are each either a vertex corresponding to another variable belonging to the candidate boundary variable group or a vertex corresponding to a second variable belonging to a first variable group that is one of the candidate variable groups, determining to set the first variable so as to belong to the first variable group. 4 . The non-transitory computer-readable recording medium according to claim 1 , wherein the merging includes preferentially merging, into the one vertex, the two first vertices that have fewer edges connected thereto than other first vertices among the plurality of first vertices. 5 . The non-transitory computer-readable recording medium according to claim 1 , wherein the process further includes: selecting, based on values of the coefficient value subset, an invalid variable from the corresponding one of the variable groups, the invalid variable being a variable for which a value that lowers the value of the objective function is determined by itself; setting the invalid variable to the value that lowers the value of the objective function; updating the correction value, based on the value of the invalid variable; and generating a new coefficient value subset that includes the updated correction value and indicates strength of interactions between variables belonging to a group of valid variables, excluding the invalid variable, in the corresponding one of the variable groups. 6 . A non-transitory computer-readable recording medium storing an optimization problem computing program that causes a computer to perform a process comprising: obtaining a coefficient value set indicating strength of interactions between variables included in an objective function and a partition count to be used for partitioning a combinatorial optimization problem into a plurality of partial problems, the objective function being an Ising objective function obtained by transforming the combinatorial optimization problem; generating, based on the coefficient value set, a first graph that includes a plurality of first vertices respectively corresponding to all the variables included in the objective function and edges each connecting two of the plurality of first vertices, in such a way that an existence or absence of each of the edges indicates an existence or absence of an interaction between variables corresponding to first vertices connected by said each edge; generating a second graph by repeatedly merging two first vertices connected by one of the edges among the plurality of first vertices into one vertex in the first graph, the second graph being an abstraction of the first graph; classifying, based on connection relationship among a plurality of second vertices included in the second graph and the partition count, all the variables into candidate variable groups for variable groups and a candidate boundary variable group for a boundary variable group, the variable groups being respectively used for the plurality of partial problems, the boundary variable group being used for computing a complete solution of the combinatorial optimization problem, based on solutions to the plurality of partial problems; determining the variable groups and the boundary variable group, based on the candidate variable groups and the candidate boundary variable group by reference to connection relationship among the plurality of first vertices included in the first graph; setting M patterns (M is a natural number of two or greater) of fixed value, which are different from each other, for the boundary variable group; individually sending, with respect to each of the plurality of partial problems, M patterns of coefficient value subset which each include a correction value calculated based on one of the M patterns of fixed value and indicate strength of interactions between variables belonging to a corresponding one of the variable groups, respectively to M Ising machines; receiving values of the var

Assignees

Inventors

Classifications

  • G06F17/11Primary

    for solving equations {, e.g. nonlinear equations, general mathematical optimization problems (optimization specially adapted for a specific administrative, business or logistic context G06Q10/04)} · CPC title

  • Dynamic search techniques; Heuristics; Dynamic trees; Branch-and-bound · CPC title

  • G06F9/223Primary

    Execution means for microinstructions irrespective of the microinstruction function, e.g. decoding of microinstructions and nanoinstructions; timing of microinstructions; programmable logic arrays; delays and fan-out problems · CPC title

  • Quantum computing, i.e. information processing based on quantum-mechanical phenomena · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2019391807A1 cover?
A processing unit generates a first graph that has a plurality of vertices respectively corresponding to all variables included in an objective function and has edges each connecting two vertices to indicate an existence of interaction between corresponding variables, generates a second graph, which is an abstraction of the first graph, by repeatedly merging two vertices connected by an edge in…
Who is the assignee on this patent?
Fujitsu Ltd
What technology area does this patent fall under?
Primary CPC classification G06F17/11. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Dec 26 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).