IP Library Granted Patent US 12,282,770
Granted Patent B2
US 12,282,770 · App. 18/319,516 · Granted Apr 22, 2025

Storage medium, arithmetic operation method, and information processing apparatus

Inventor: Akito Maruo (Atsugi, JP)
Assignee: Fujitsu Limited
G06F9/3001G06F9/345
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,282,770
App. No.
18/319,516
Granted
Apr 22, 2025
Kind
B2
Abstract

A non-transitory computer-readable storage medium storing an arithmetic operation program that causes at least one computer to execute a process, the process includes searching for first order information such that an evaluation value is updated as a generation progresses by using an evolutionary algorithm for a first individual that is a target of a combinatorial optimization process which includes an array search, the individual including the first order information; generating a first array by using the first order information; converting the first array into a QUBO format; and searching for a combination by using the converted first array.

Claims (39)

1. A non-transitory computer-readable storage medium storing an arithmetic operation program that causes at least one computer to execute a process, the process comprising:

searching for first order information such that an evaluation value is updated as a generation progresses by using an evolutionary algorithm for a first individual that is a target of a combinatorial optimization process which includes an array search, the first individual including the first order information;

generating a first array by using the first order information;

converting the first array into a QUBO format;

searching for a combination by using the converted first array;

obtaining a second evaluation value by generating a second array by using second order information of a second individual obtained with the evolutionary algorithm, converting the second array into the QUBO format, and calculating the second evaluation value of the second individual based on a result obtained by performing combinatorial optimization;

storing the second array and the second evaluation value of the second individual in a cache; and

when a third array of a third individual obtained for a subsequent generation is identical to the second array of the second individual stored in the cache, reading the second evaluation value stored in the cache and using the second evaluation value in evaluation of the third individual.

2. The non-transitory computer-readable storage medium according to claim 1 , wherein the first order information is information that indicates an order in which a plurality of elements included in the first individual are arrayed, and the combination is a combination related to the first array of the plurality of elements.

3. The non-transitory computer-readable storage medium according to claim 1 , wherein the evolutionary algorithm is a genetic algorithm.

4. The non-transitory computer-readable storage medium according to claim 1 , wherein the first individual is an individual that represents that, in a lattice space which is a set of lattices where a plurality of compound groups are sequentially arranged, one of the plurality of compound groups is arranged at one of the lattices in the lattice space.

5. An arithmetic operation method for a computer to execute a process comprising:

searching for first order information such that an evaluation value is updated as a generation progresses by using an evolutionary algorithm for a first individual that is a target of a combinatorial optimization process which includes an array search, the first individual including the first order information;

generating a first array by using the first order information;

converting the first array into a QUBO format;

searching for a combination by using the converted first array;

obtaining a second evaluation value by generating a second array by using second order information of a second individual obtained with the evolutionary algorithm, converting the second array into the QUBO format, and calculating the second evaluation value of the second individual based on a result obtained by performing combinatorial optimization;

storing the second array and the second evaluation value of the second individual in a cache; and

when a third array of a third individual obtained for a subsequent generation is identical to the second array of the second individual stored in the cache, reading the second evaluation value stored in the cache and using the second evaluation value in evaluation of the third individual.

6. The arithmetic operation method according to claim 5 , wherein

the first order information is information that indicates an order in which a plurality of elements included in the first individual are arrayed, and

the combination is a combination related to the first array of the plurality of elements.

7. The arithmetic operation method according to claim 5 , wherein the evolutionary algorithm is a genetic algorithm.

8. The arithmetic operation method according to claim 5 , wherein the first individual is an individual that represents that, in a lattice space which is a set of lattices where a plurality of compound groups are sequentially arranged, one of the plurality of compound groups is arranged at one of the lattices in the lattice space.

9. An information processing apparatus comprising:

one or more memories; and

one or more processors coupled to the one or more memories and the one or more processors configured to:

search for first order information such that an evaluation value is updated as a generation progresses by using an evolutionary algorithm for a first individual that is a target of a combinatorial optimization process which includes an array search, the first individual including the first order information,

generate a first array by using the first order information,

convert the first array into a QUBO format,

search for a combination by using the converted first array,

obtain a second evaluation value by generating a second array by using second order information of a second individual obtained with the evolutionary algorithm, converting the second array into the QUBO format, and calculating the second evaluation value of the second individual based on a result obtained by performing combinatorial optimization,

store the second array and the second evaluation value of the second individual in a cache, and

when a third array of a third individual obtained for a subsequent generation is identical to the second array of the second individual stored in the cache, read the second evaluation value stored in the cache and use the second evaluation value in evaluation of the third individual.

10. The information processing apparatus according to claim 9 , wherein

the first order information is information that indicates an order in which a plurality of elements included in the first individual are arrayed, and

the combination is a combination related to the first array of the plurality of elements.

11. The information processing apparatus according to claim 9 , wherein the evolutionary algorithm is a genetic algorithm.

12. The information processing apparatus according to claim 9 , wherein the first individual is an individual that represents that, in a lattice space which is a set of lattices where a plurality of compound groups are sequentially arranged, one of the plurality of compound groups is arranged at one of the lattices in the lattice space.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2023
From: MARUO, AKITO
To: FUJITSU LIMITED
Reel/Frame 063679/0800 →
Priority Claims (1)
JP 2022-150067 · Sep 21, 2022 · national
Continuity (1)
Related Publication 20240095030A1 · Mar 21, 2024
References Cited (19)
US 7730002B2 · Afeyan · 2010 [cited by examiner]
US 10387777B2 · Lilley · 2019 [cited by examiner]
US 20180246851A1 · Zaribafiyan · 2018 [cited by examiner]
US 20190244098A1 · Tsukamoto · 2019 [cited by examiner]
US 20200380065A1 · Tomita · 2020 [cited by applicant]
US 20200409918A1 · Mandal · 2020 [cited by examiner]
US 20220180210A1 · Maruo et al. · 2022 [cited by applicant]
US 20220335323A1 · Takano · 2022 [cited by examiner]
EP 1056042A2 · 2000 [cited by examiner]
EP 3316184B1 · 2020 [cited by examiner]
JP 2014044565 · 2014 [cited by applicant]
JP 2020194273A · 2020 [cited by applicant]
JP 2021103417 · 2021 [cited by applicant]
JP 2022090249A · 2022 [cited by applicant]
“A hybrid framework using a QUBO solver for permutation-based combinatorial optimization,” Goh et al, Sep. 2020 (Year: 2020). [cited by examiner]
Goh, Siong Thye et al., “A Hybrid Framework Using a QUBO Solver For Permutation-Based Combinatorial Optimization”, arXiv: 2009.12767v1, Sep. 27, 2020, XP081772365, pp. 1-28. [cited by applicant]
Kanamaru, Sho et al., “Mapping Constrained Slot-Placement Problems to Ising Models and its Evaluations by an Ising Machine”, 2019 IEEE 9th International Conference on Consumer Electronics (ICCE-Berlin), IEEE, Sep. 8, 20… [cited by applicant]
Extended European Search Report dated Feb. 21, 2024 for corresponding European Patent Application No. 23173900.4, 9 pages. [cited by applicant]
Ryan Babbush et al., “Construction of Energy Functions for Lattice Heteropolymer Models: A Case Study in Constraint Satisfaction Programming and Adiabatic Quantum Optimization”, arXiv:1211.3422v2 [quant-ph], Jun. 11, 20… [cited by applicant]