CPC G06N 7/01 (2023.01) [G06F 7/582 (2013.01); G06F 9/3877 (2013.01); G06F 17/11 (2013.01)] | 19 Claims |
1. A computing device comprising:
memory storing instructions to compute a combinatorial cost function of a plurality of variables;
an accelerator device; and
a processor configured to:
generate a plurality of data packs, wherein each data pack indicates an update to a variable of the one or more variables; and
transmit the plurality of data packs to the accelerator device;
wherein the accelerator device is configured to:
for each data pack:
retrieve a variable value of the variable indicated by the data pack;
generate a pseudorandom number;
generate an updated variable value of the variable as indicated by the data pack;
generate an updated cost function value of the combinatorial cost function based on the updated variable value;
determine a transition probability based at least in part on the updated cost function value; and
store the updated variable value and the updated cost function value for the variable indicated in the data pack in response to determining that the transition probability exceeds the pseudorandom number; and
output a final updated cost function value of the combinatorial cost function to the processor.
|