Processing system, processing method, and processing program

US2024184626A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2024184626-A1
Application numberUS-202318520404-A
CountryUS
Kind codeA1
Filing dateNov 27, 2023
Priority dateNov 29, 2022
Publication dateJun 6, 2024
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 system includes a parallel processing processor in which threads is constructed for each of blocks, and that optimizes a combination of binary variables under a one-hot constraint. A group variable is defined with a combination pattern satisfying the one-hot constraint as a solution candidate for each of groups of the binary variables. The parallel processing processor executes assigning the solution candidate of the group variable for each of the threads in each of the blocks, searching for an output value of the group variable in each of the blocks, and outputting the output value of all the group variables having been searched.

First claim

Opening claim text (preview).

What is claimed is: 1 . A processing system comprising a parallel processing processor in which a plurality of threads is constructed for each of a plurality of blocks, and that is configured to optimize a combination of binary variables under a one-hot constraint, wherein when a group variable is defined with a combination pattern satisfying the one-hot constraint as a solution candidate for each of groups of the binary variables, the parallel processing processor is configured to execute assigning the solution candidate of the group variable for each of the threads in each of the blocks, searching for an output value of the group variable on a basis of an energy evaluation value for the solution candidate of the group variable assigned for each of the threads in each of the blocks, and outputting the output value of all the group variables having been searched. 2 . The processing system according to claim 1 , wherein assigning the solution candidate includes assigning, for each of the threads, the solution candidate in which the combination pattern satisfying the one-hot constraint is expressed as an integer by a multi bit index for each of the groups of the binary variables in each of the blocks. 3 . The processing system according to claim 1 , wherein assigning the solution candidate includes repeating processing of assigning the solution candidate of an identical group variable for each of the threads for all the group variables in each of the blocks. 4 . The processing system according to claim 1 , wherein searching for the output value includes searching for the output value by update processing based on the energy evaluation value and a transition probability for the solution candidate of the group variable assigned to each of the threads in each of the blocks. 5 . The processing system according to claim 4 , wherein searching for the output value includes updating the output value from the solution candidate for each of the threads in which a difference in the energy evaluation value from before the update processing and the transition probability corresponding to the difference are acquired in accordance with simulated annealing in each of the blocks. 6 . The processing system according to claim 4 , wherein searching for the output value includes updating the output value from the solution candidate for each of the threads in which the difference in the energy evaluation value from before the update processing and the transition probability corresponding to the difference are acquired in each of the blocks set as a replica of different temperatures, and exchanging the output values for which an exchange condition based on the energy evaluation value is satisfied between the blocks of adjacent temperatures in accordance with a replica exchange method. 7 . The processing system according to claim 5 , wherein searching for the output value includes acquiring the solution candidate in which the difference in the energy evaluation value is the largest in a negative direction as an update value for searching for the output value in each of the blocks. 8 . The processing system according to claim 7 , wherein searching for the output value includes comparing, in each of the blocks, an integrated probability obtained by integrating the transition probability with a uniformly distributed random number probability for a limited number of the solution candidates from a high probability side of the transition probability among the solution candidates in which the difference in the energy evaluation value is positive, and continuing to search for the output value by using, as the update value, the solution candidate of the transition probability adopted as the uniformly distributed random number probability among the limited number of the solution candidates in a case where the integrated probability exceeds the uniformly distributed random number probability. 9 . The processing system according to claim 1 , further comprising a host processing processor, wherein the host processing processor is configured to execute inputting, to the parallel processing processor, the group variable in which the combination pattern satisfying the one-hot constraint for each of the groups of the binary variables is the solution candidate, and outputting a solution in which the combination pattern of the binary variables is optimized to satisfy the one-hot constraint for each of the groups by mapping the output values of all the group variables output from the parallel processing processor. 10 . A processing method of optimizing a combination of binary variables under a one-hot constraint by a parallel processing processor in which a plurality of threads is constructed for each of a plurality of blocks, the processing method comprising: when a group variable is defined with a combination pattern satisfying the one-hot constraint as a solution candidate for each of groups of the binary variables, assigning the solution candidate of the group variable for each of the threads in each of the blocks; searching for an output value of the group variable on the basis of an energy evaluation value for the solution candidate of the group variable assigned for each of the threads in each of the blocks; and outputting the output value of all the group variables having been searched. 11 . A non-transitory computer readable storage medium storing a processing program comprising a command that is stored in the storage medium to optimize a combination of binary variables under a one-hot constraint and is executed by a parallel processing processor in which a plurality of threads is constructed for each of a plurality of blocks, wherein when a group variable is defined with a combination pattern satisfying the one-hot constraint as a solution candidate for each of groups of the binary variables, the command includes assigning the solution candidate of the group variable for each of the threads in each of the blocks, searching for an output value of the group variable on the basis of an energy evaluation value for the solution candidate of the group variable assigned for each of the threads in each of the blocks, and outputting the output value of all the group variables having been searched.

Assignees

Inventors

Classifications

  • 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

  • G06F17/18Primary

    for evaluating statistical data {, e.g. average values, frequency distributions, probability functions, regression analysis (forecasting specially adapted for a specific administrative, business or logistic context G06Q10/04)} · CPC title

  • G06F9/4881Primary

    Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues · 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 US2024184626A1 cover?
A processing system includes a parallel processing processor in which threads is constructed for each of blocks, and that optimizes a combination of binary variables under a one-hot constraint. A group variable is defined with a combination pattern satisfying the one-hot constraint as a solution candidate for each of groups of the binary variables. The parallel processing processor executes ass…
Who is the assignee on this patent?
Denso Corp
What technology area does this patent fall under?
Primary CPC classification G06F17/18. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jun 06 2024 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).