The present disclosure relates to a technology for performing processing related to the structure of aggregates of atoms, such as crystals.
Yang et al. disclose a technique for computationally finding stable crystal structures using the cluster-expansion approach and Monte Carlo simulation (see Zijian Yang, Robyn E. Ward, Naoto Tanibata, Hayami Takeda, Masanobu Nakayama, and Toru Asaka, Journal of Physical Chemistry C, 2020, 124, 9746 “Arrangement in La1/3NbO3 Obtained by First-Principles Density Functional Theory with Cluster Expansion and Monte Carlo Simulation”). Japanese Unexamined Patent Application Publication No. 2021-127418 discloses, among other things, a mixture performance optimization apparatus. In this mixture performance optimization apparatus, an energy function expression is used in computation to optimize the performance of a mixture by individually weighting physical properties of the mixture. This enables the mixture performance optimization apparatus to optimize the performance of a mixture not only as a computed result but also as real performance, even in cases where the mixture has many physical properties. Japanese Unexamined Patent Application Publication No. 2021-028780 discloses, among other things, a crystal material analysis apparatus that converts two crystal structures to graphs to compute structural similarity. Japanese Unexamined Patent Application Publication No. 2021-033768 discloses a design program for designing the composition of a stable perovskite-type crystal structure.
However, there is a problem in that even if the methods, apparatuses, and the like of Yang et al. and Japanese Unexamined Patent Application Publication Nos. 2021-127418, 2021-028780, and 2021-033768 above are used, it is difficult to improve the efficiency of the processing for searching for the structures of aggregates of atoms.
One non-limiting and exemplary embodiment provides an information processing system with which improved efficiency can be attained in the processing for searching for the structures of aggregates of atoms.
In one general aspect, the techniques disclosed here feature an information processing system including: an information processing apparatus that transmits information pertaining to a relational expression representing energy of a structure of an aggregate of atoms; and a computing apparatus that receives the information pertaining to the relational expression and performs computation using the relational expression. The aggregate of atoms includes states of two or more atoms. The relational expression is acquired on the basis of (a) atomic information pertaining to the states of the two or more atoms included in the aggregate and (b) position information pertaining to two or more positions where any of the states of the two or more atoms in the aggregate may be respectively located. The first relational expression includes two or more variables that indicate the states of atoms respectively located at the two or more positions. The information processing apparatus includes: a communicator that transmits the information pertaining to the relational expression to the computing apparatus, and receives, from the computing apparatus, values of the two or more variables derived by performing computation using the relational expression; and an outputter that outputs structure information indicating a structure of the aggregate that corresponds to the values of the two or more variables.
It should be noted that general or specific embodiments may be implemented as an apparatus, a method, an integrated circuit, a computer program, a computer-readable recording medium, or any selective combination thereof. The computer-readable recording medium includes a non-transitory recording medium such as a Compact Disc-Read-Only Memory (CD-ROM).
According to the present disclosure, improved efficiency can be attained in the processing for searching for the structures of aggregates of atoms.
Additional benefits and advantages of the disclosed embodiments will become apparent from the specification and drawings. The benefits and/or advantages may be individually obtained by the various embodiments and features of the specification and drawings, which need not all be provided in order to obtain one or more of such benefits and/or advantages.
In recent years, materials development has involved corroborating the physical properties of synthesized materials through computation, and computationally predicting the physical properties of unknown materials. In particular, an approach referred to as first-principles computation is widely used because this approach allows many physical properties of a material to be computed if the structure of the material (the arrangement of atoms that form the material) is understood. However, since the structures of materials that can actually be synthesized are energetically stable, it is necessary to know the stable crystal structure of a material to computationally predict the physical properties of the material. In most cases, the stable structure of a material can be approximated well by the structure with the lowest energy. However, in many cases, such as the case of a crystal or cluster in a multidimensional system that is an aggregate of two or more types of atoms, only the positions where any of the atoms may be located (hereafter also referred to as sites or site positions) are known. Therefore, in many cases, it is not known which atoms (or vacancies) located at which sites in the aggregate will result in a stable structure of the aggregate.
For example, oxides of transition metal elements are often used as positive electrode materials in Li-ion secondary batteries, but in some cases, performance (such as electric potential and capacity) is improved by using more than one transition metal elemental species, and the degree of improvement depends on the ratio of transition metal species. A technique for determining stable structures is very important for materials development, since it is necessary to know which transition metals located at which crystalline sites will result in stability to computationally predict the ratio at which performance is optimal. Such a technique would also be useful for negative electrode materials, solid electrolyte materials, high-temperature structural materials, biological materials, fusion reactor structural materials, electrolytic capacitor materials, catalyst materials, and so on.
A conventional technique for determining stable crystal structures involves determining an optimal arrangement of atoms with respect to energy. In this technique, the energy of the crystal structure corresponding to a particular arrangement combination is computed for each and every arrangement combination, and the arrangement combination with the lowest energy is found. Note that an arrangement combination is a combination of atoms respectively located at sites. The arrangement combination with the lowest energy is the optimal arrangement of atoms mentioned above.
Yang et al. disclose a technique that involves using a method referred to as the cluster-expansion approach to compute the energy of a crystal structure, and using a Monte Carlo method (specifically, simulated annealing) search for the arrangement combination with the lowest energy. In this technique, by using the cluster-expansion approach, the cost of computing the energy of each crystal structure can be lowered without much loss of accuracy, and by further using a Monte Carlo method, an optimal arrangement can be found without computing all arrangement combinations. However, when the number of arrangement combinations is huge, it is necessary to compute the energy of the crystal structure corresponding to each of a very large number of arrangement combinations to find a stable crystal structure, even with techniques for finding stable crystal structures using Monte Carlo methods. As a result, the technique disclosed in Yang et al. requires large amounts of computational resources to determine stable crystal structures.
Meanwhile, recent years have seen the brisk development of dedicated machines specialized in solving combinatorial optimization problems, and many application examples have been disclosed. Japanese Unexamined Patent Application Publication No. 2021-127418 discloses a technique for computing a mixing ratio so that performance is optimized for a mixture of materials. More specifically, this technique acquires physical property values of materials before the materials are mixed, converts an energy function expression for performing computation to optimize the performance of a mixture to a function in Ising form, and uses an annealing machine to output an optimal mixing ratio.
Japanese Unexamined Patent Application Publication No. 2021-028780 discloses a technique for computing the structural similarity of two crystal structures. More specifically, this technique converts two crystal structures into respective labeled graphs, converts the two graphs into a single graph referred to as a conflict graph, and computes the structural similarity by obtaining the maximum independent set in the conflict graph. Also, in Japanese Unexamined Patent Application Publication No. 2021-028780, in obtaining the maximum independent set in the conflict graph, a function in Ising form is constructed from the conflict graph, and the function in Ising form is solved using an annealing machine or the like.
Japanese Unexamined Patent Application Publication No. 2021-033768 discloses an optimization technique using a function in Ising model form for perovskite-type crystal structures. More specifically, a composition ratio of atomic species that gives a stable perovskite-type crystal structure is obtained.
However, crystal structures are not outputted by the techniques in Japanese Unexamined Patent Application Publication Nos. 2021-127418, 2021-028780, and 2021-033768. Even with the technique in Japanese Unexamined Patent Application Publication No. 2021-033768, only a composition ratio of a perovskite-type crystal structure is obtained, and information indicating a crystal structure is not outputted. Consequently, even if the techniques in Japanese Unexamined Patent Application Publication Nos. 2021-127418, 2021-028780, and 2021-033768 are used with the technique in Yang et al. above, determining a crystal structure will be difficult in cases where the number of arrangement combinations is huge.
Accordingly, an information processing system according to a first aspect of the present disclosure includes: an information processing apparatus that transmits information pertaining to a relational expression representing energy of a structure of an aggregate of atoms; and a computing apparatus that receives the information pertaining to the relational expression and performs computation using the relational expression. The aggregate of atoms includes states of two or more atoms. The relational expression is acquired on the basis of (a) atomic information pertaining to the states of the two or more atoms included in the aggregate and (b) position information pertaining to two or more positions where any of the states of the two or more atoms in the aggregate may be respectively located. The first relational expression includes two or more variables that indicate the states of atoms respectively located at the two or more positions. The information processing apparatus includes: a communicator that transmits the information pertaining to the relational expression to the computing apparatus, and receives, from the computing apparatus, values of the two or more variables derived by performing computation using the relational expression; and an outputter that outputs structure information indicating a structure of the aggregate that corresponds to the values of the two or more variables. Note that the aggregate of atoms is a crystal, a cluster, or a molecule, for example. Also, there is a one-to-one correspondence between the two or more positions and the two or more variables.
With this arrangement, a relational expression including two or more variables that indicate the states of atoms respectively located at two or more positions in an aggregate is used, and the values of the two or more variables in accordance with the magnitude of the energy represented by the relational expression are derived. That is, a search is carried out to find the structure of the aggregate in accordance with the magnitude of the energy. Such a relational expression may also be referred to as a function in Ising model form. Note that a function in Ising model form is also simply called an Ising model. Consequently, by using such a relational expression, an annealing machine can be applied to the search described above, and the computational costs associated with the search can be kept low compared to the technique of the related art that uses the cluster-expansion approach and a Monte Carlo method. Also, since there is a one-to-one correspondence between the values of the two or more variables and the two or more positions in the aggregate, once the values of the two or more variables are derived, a structure of an aggregate in accordance with the magnitude of the energy can be constructed easily. As a result, improved efficiency can be attained in the processing for searching for the structures of aggregates of atoms.
Note that an energy function is used as the function in Ising model form in the technique in Japanese Unexamined Patent Application Publication No. 2021-033768, too, but the energy function does not represent the energy of the structure (that is, the physical energy) of an aggregate of atoms in the present disclosure. In Japanese Unexamined Patent Application Publication No. 2021-033768, an empirical formula referred to as the tolerance factor, which serves as an indirect indicator of a stable structure, is used to construct an energy function for optimization by an Ising machine (also referred to as an annealing machine) as the function in Ising model form. This term “energy function” in Japanese Unexamined Patent Application Publication No. 2021-033768 is a customary term for an evaluation function to be optimized by an Ising machine, and does not represent the physical energy in the present disclosure.
An information processing apparatus according to a second aspect of the present disclosure includes: an acquirer that acquires a first relational expression including two or more variables that indicate states of atoms respectively located at two or more positions included in an aggregate of atoms as a relational expression representing energy of a structure of the aggregate, the first relational expression being acquired on the basis of (a) atomic information pertaining to the states of the two or more atoms included in the aggregate and (b) position information pertaining to two or more positions where any of the states of the two or more atoms in the aggregate may be respectively located; a communicator that transmits the information pertaining to the first relational expression to a computing apparatus that performs computation using the first relational expression, and receives, from the computing apparatus, values of the two or more variables derived by performing computation using the first relational expression; and an outputter that outputs structure information indicating a structure of the aggregate that corresponds to the values of the two or more variables.
With this arrangement, operations and effects similar to those of the information processing system described above can be exhibited by using a computing apparatus.
In an information processing apparatus according to a third aspect that depends from the second aspect, the computing apparatus may be an optimization apparatus that carries out a search to find an optimal solution to the first relational expression as the computation using the first relational expression.
With this arrangement, the values of the two or more variables that indicate the states of respective atoms are derived through energy optimization with respect to the first relational expression including the two or more variables. Consequently, an annealing machine can be used for energy optimization, and the computational costs associated with the energy optimization can be kept low. Also, since there is a one-to-one correspondence between the values of the two or more variables and the two or more positions in the aggregate, once the values of the two or more variables are derived, a stable structure of an aggregate can be constructed easily. As a result, improved efficiency can be attained in the processing for searching for stable structures of aggregates of atoms. Note that in the energy optimization, the energy represented by the relational expression is not necessarily minimized or optimized.
In an information processing apparatus according to a fourth aspect that depends from the second or third aspect, the states of the atoms may include at least one selected from the group consisting of types of the atoms, spin states of the atoms, and atomic vacancies where the atoms are vacant.
With this arrangement, improved efficiency can be attained in the processing for searching for at least one selected from the group consisting of types of atoms, spin states of atoms, and atomic vacancies included in a stable aggregate of atoms.
In an information processing apparatus according to a fifth aspect that depends from any one of the second to fourth aspects, the first relational expression may be represented by
where E indicates energy of a structure of the aggregate, i and j each indicate the position in the aggregate, σi is the variable at position i in the aggregate, σj is the variable at position j in the aggregate, A is a zeroth-order cluster interaction coefficient, Bi is a first-order cluster interaction coefficient, and Cij is a second-order cluster interaction coefficient. In an information processing apparatus according to a sixth aspect that depends from any one of the second to fourth aspects, the first relational expression may represent the energy by the sum of a first coefficient and n (where n is an integer equal to or greater than 2) terms, and among the n terms, the kth (where k is an integer equal to or greater than 1 and less than or equal to n) term may be the sum of the products respectively corresponding to groups of numbers that could be taken from the two or more variables, each of the groups containing k variables, and each of the products being the product of the k variables included in a group multiplied by a second coefficient corresponding to that group.
With this arrangement, an annealing machine can be used appropriately for energy optimization, and the computational costs can be kept low effectively.
In an information processing apparatus according to a seventh aspect that depends from any one of the second to fifth aspects, the acquirer may acquire the first relational expression by converting a second relational expression to an Ising model, the second relational expression being represented using the cluster-expansion approach on the basis of the atomic information and the position information.
With this arrangement, the first relational expression, namely an Ising model, is acquired by conversion from a second relational expression according to the cluster-expansion approach, thereby making it possible to apply the cluster-expansion approach and reduce the processing load associated with acquisition of the first relational expression.
In an information processing apparatus according to an eighth aspect that depends from the seventh aspect, the second relational expression may be represented by
where E indicates energy of a structure of the aggregate, α is a cluster identifier, Vα is a coefficient indicating the magnitude of the contribution of cluster α to the energy, and σα is a correlation function of cluster α.
With this arrangement, more than one type of coefficient included in the first relational expression can be extracted from Vα and ϕα included in Expression (2), and as a result, the first relational expression can be acquired appropriately.
An information processing apparatus according to a ninth aspect that depends from any one from among the second aspect and the fourth to eighth aspects, the computing apparatus may be a sampling apparatus that executes sampling based on a certain distribution as the computation using the first relational expression. The acquirer may further acquire distribution information pertaining to the certain distribution. The communicator may further transmit the distribution information to the sampling apparatus. In the receiving of the values of the two or more variables, the communicator may receive combinations from the sampling apparatus, each combination including values of the two or more variables, the combinations being derived by executing, with respect to the first relational expression, sampling based on the certain distribution corresponding to the distribution information. The outputter may output structure information indicating structures of the aggregate that correspond respectively to the combinations. For example, the certain distribution is a Boltzmann distribution, and the distribution information is information indicating the temperature used in the Boltzmann distribution. Note that the certain distribution is not limited to a Boltzmann distribution and may also be another distribution. Likewise, the distribution information is not limited to information indicating temperature and may be information of any kind, insofar as the information is for representing the certain distribution.
With this arrangement, combinations are derived by performing sampling based on a certain distribution with respect to the first relational expression including two or more variables that indicate the states of atoms respectively located at two or more positions in an aggregate. Note that sampling can also be referred to as searching. Also, the first relational expression may also be referred to as a function in Ising model form. Consequently, by using such a first relational expression, an annealing machine can be applied to the sampling, and the computational costs associated with the sampling can be kept low compared to the technique of the related art that uses the cluster-expansion approach and a Monte Carlo method. Also, since there is a one-to-one correspondence between the values of the two or more variables included in each of the combinations and the two or more positions in the aggregate, once the values of the two or more variables are derived, a structure of an aggregate can be constructed easily. As a result, improved efficiency can be attained in the processing for sampling or searching for the structures of aggregates of atoms.
In an information processing apparatus according to a 10th aspect that depends from any one from among the second aspect and the fourth to eighth aspects, the computing apparatus may include: an optimization apparatus that carries out a search to find an optimal solution to the first relational expression as the computation using the first relational expression; and a sampling apparatus that executes sampling based on a certain distribution as the computation using the first relational expression. The acquirer may further acquire distribution information pertaining to the certain distribution. In the transmitting of the information pertaining to the first relational expression, the communicator may transmit the information pertaining to the first relational expression to each of the optimization apparatus and the sampling apparatus, further receive, from the optimization apparatus, initial values of the two or more variables derived by carrying out a search to find an optimal solution to the first relational expression, and transmit the initial values of the two or more variables and the distribution information to the sampling apparatus. In the receiving of the values of the two or more variables, the communicator may receive combinations from the sampling apparatus, each combination including values of the two or more variables, the combinations being derived by executing, with respect to the first relational expression, sampling based on the initial values of the two or more variables and the certain distribution corresponding to the distribution information. The outputter may output structure information indicating structures of the aggregate that correspond respectively to the combinations.
With this arrangement, the values of the two or more variables derived by carrying out a search to find an optimal solution to the first relational expression, or in other words, by optimizing the energy of the first relational expression, are used as the initial values of the sampling based on the certain distribution. Consequently, it is possible to raise the likelihood of attaining an improvement in the processing speed and a reduction in the computational load of sampling.
In an information processing apparatus according to an 11th aspect that depends from any one from among the second aspect and the fourth to eighth aspects, the computing apparatus may include: an optimization apparatus that carries out a search to find an optimal solution to the first relational expression as the computation using the first relational expression; and a sampling apparatus that executes sampling based on a certain distribution as the computation using the first relational expression. The acquirer may further acquire distribution information pertaining to the certain distribution. In the transmitting of the information pertaining to the first relational expression, the communicator may transmit the information pertaining to the first relational expression to each of the optimization apparatus and the sampling apparatus, further transmit the distribution information to the sampling apparatus, receive combinations from the sampling apparatus, each combination including initial values of the two or more variables, the combinations being derived by executing, with respect to the first relational expression, sampling based on the certain distribution corresponding to the distribution information, and transmit the combinations to the optimization apparatus. In the receiving of the values of the two or more variables, the communicator may receive, from the optimization apparatus, values of the two or more variables derived by using the combinations to carry out a search to find an optimal solution to the first relational expression.
With this arrangement, combinations derived by performing sampling based on a certain distribution with respect to the first relational expression, that is, the values of the two or more variables included in each of the combinations, are used as the initial values for optimizing the energy of the first relational expression. Consequently, it is possible to raise the likelihood of attaining an improvement in the processing speed and a reduction in the computational load of sampling.
A computing apparatus according to a 12th aspect of the present disclosure includes: an arithmetic unit that derives values of two or more variables included in a relational expression by performing computation using the relational expression, the relational expression representing energy of a structure of an aggregate of atoms; and an outputter that outputs the values of the two or more variables derived by the arithmetic unit. The relational expression is acquired on the basis of (a) atomic information pertaining to the states of two or more atoms included in the aggregate and (b) position information pertaining to two or more positions where any of the states of the two or more atoms in the aggregate may be respectively located. The first relational expression includes the two or more variables that indicate the states of atoms respectively located at the two or more positions.
With this arrangement, the relational expression may also be referred to as a function in Ising model form, and thus by using such a relational expression, an annealing machine can be applied to the derivation of the values of the two or more variables, and the computational costs associated with the derivation can be kept low.
In a computing apparatus according to a 13th aspect that depends from the 12th aspect, the arithmetic unit may carry out a search to find an optimal solution to the relational expression as the computation using the relational expression.
With this arrangement, the computational costs associated with optimizing the energy of the relational expression can be kept low.
In a computing apparatus according to a 14th aspect that depends from the 12th aspect, the arithmetic unit may derive combinations by executing, with respect to the relational expression, sampling based on a certain distribution as the computation using the relational expression. The outputter may output the combinations. Each of the combinations may include values of the two or more variables included in the relational expression.
With this arrangement, the computational costs associated with the sampling based on a certain distribution with respect to the relational expression can be kept low.
Hereinafter, embodiments of the present disclosure will be described with reference to the drawings. The embodiments described hereinafter all illustrate preferred specific examples of the present disclosure. Consequently, features such as numerical values, shapes, materials, components, and the layout positions and connection configurations of the components indicated in the following embodiments are merely examples, and are not intended to limit the present disclosure. Thus, among the components in the following embodiments, components that are not described in the independent claim indicating the broadest concept are described as arbitrary or optional components.
Note that each diagram is a schematic diagram, and does not necessarily illustrate a strict representation. Also, in the drawings, structural elements that are substantially the same are denoted with the same signs, and duplicate description of such structural elements will be omitted or simplified.
The information processing system 1000 according to the present embodiment includes an information processing apparatus 100 and an optimization apparatus 200.
The information processing apparatus 100 is a computer for searching for stable structures of an aggregate of two or more atoms. Note that the aggregate of atoms may also be said to include the states of two or more atoms. Examples of the aggregate include crystals and clusters. The information processing apparatus 100 is connected to an input device 11 and a display device 12. The input device 11 is configured as a keyboard, a touch sensor, a touchpad, or a mouse, for example, and outputs to the information processing apparatus 100 a signal in accordance with an input operation performed by a user. The display device 12 is a liquid crystal display, a plasma display, or an organic electroluminescence (EL) display, for example, and displays an image on the basis of an image signal outputted from the information processing apparatus 100. Such an information processing apparatus 100 acquires a first relational expression as an Ising model relational expression representing the energy of the aggregate. The information processing apparatus 100 transmits information pertaining to the first relational expression, which represents the energy of the structure of the aggregate of two or more atoms, to the optimization apparatus 200 over a communication network Nt. Additionally, the information processing apparatus 100 acquires from the optimization apparatus 200 the values of variables that, for example, minimize the energy represented by the first relational expression. Each of the variables is a variable included in the first relational expression. The information processing apparatus 100 determines the stable structure described above according to the values of the variables. The information processing apparatus 100 may output structure information indicating the structure determined in this way to an external apparatus or device, and may also output the structure information as an image signal to the display device 12 to display the structure on the display device 12.
The optimization apparatus 200 is a computer that communicates with the information processing apparatus 100 over the communication network Nt such as the Internet, and optimizes (that is, optimizes the energy of) the first relational expression described above. That is, the optimization apparatus 200 receives information pertaining to the first relational expression from the information processing apparatus 100 over the communication network Nt and carries out a search to find an optimal solution to the first relational expression.
Through this searching, the energy represented by the first relational expression is, for example, minimized. Note that in this searching, or in other words energy optimization, the energy represented by the first relational expression is not necessarily minimized or optimized, but the present embodiment is described as though the energy is minimized. The optimization apparatus 200 then derives the values of the variables with which the energy represented by the first relational expression is the lowest.
The information processing apparatus 100 includes an acquirer 101, a first communicator 102, an outputter 103, and a first controller 110.
The acquirer 101 acquires the first relational expression described above on the basis of atomic information and position information. For example, the acquirer 101 acquires the atomic information and position information as a signal outputted from the input device 11. Note that the acquirer 101 may also read atomic information and position information stored in a recording medium.
The atomic information is information pertaining to the states of two or more atoms included in an aggregate of atoms. The atomic information includes at least one selected from the group consisting of types of atoms, spin states of atoms, and atomic vacancies where atoms are vacant, for example. Spin is electronic spin or nuclear spin, for example. Note that the present embodiment is described as though the atomic information indicates types of atoms. Moreover, the atomic information may indicate the types of atoms directly or indirectly. For example, if the aggregate is a set of Cu (i.e., copper) atoms and Au (i.e., gold) atoms, the atomic information indicates Cu and Au. The atomic information may not only indicate the types of the atoms, but also indicate the spin states of the atoms. The position information is information pertaining to two or more positions where any of the states of two or more atoms in the aggregate may be respectively located. Note that the position information may also indicate the number of the positions, and may also indicate the positions directly or indirectly. Such positions may also be referred to as sites or site positions. The first relational expression includes two or more variables that indicate the states of atoms respectively located at two or more such positions. Also, there is a one-to-one correspondence between the two or more positions and the two or more variables. Note that an aggregate of atoms may also include other information unrelated to the information pertaining to the states of two or more atoms and the information pertaining to the two or more positions thereof.
The first communicator 102 is a device that communicates with the optimization apparatus 200, and transmits information pertaining to the first relational expression acquired by the acquirer 101 to the optimization apparatus 200. Furthermore, the first communicator 102 receives from the optimization apparatus 200 the respective values of the two or more variables derived by the optimization apparatus 200 with respect to the first relational expression obtained from the transmitted information. The values of the two or more variables are derived by the energy optimization described above, namely by carrying out a search to find an optimal solution to the first relational expression. In this way, the first communicator 102 transmits information pertaining to the first relational expression to the optimization apparatus 200, and receives from the optimization apparatus 200 the values of two or more variables derived by carrying out a search to find an optimal solution to the first relational expression.
The outputter 103 outputs structure information that indicates the structure of the aggregate described above, corresponding to the values of the two or more variables derived by the optimization apparatus 200. For example, the outputter 103 outputs the structure information as an image signal to the display device 12, and thereby displays the structure of the aggregate on the display device 12.
The first controller 110 controls the acquirer 101, the first communicator 102, and the outputter 103, and also executes processing other than the processing by these components.
The optimization apparatus 200 is an example of a computing apparatus that receives information pertaining to the first relational expression and performs computation using the first relational expression, and includes an optimizer 201, a second communicator 202, and a second controller 210.
The second communicator 202 is a device that communicates with the information processing apparatus 100, and receives the information pertaining to the first relational expression described above from the information processing apparatus 100. Additionally, the second communicator 202 transmits to the information processing apparatus 100 the values of two or more variables derived by the optimizer 201. That is, the second communicator 202 functions as an outputter that outputs the values of the two or more variables derived by the optimizer 201.
The optimizer 201 acquires the information pertaining to the first relational expression described above from the information processing apparatus 100 via the second communicator 202, and optimizes the energy of the first relational expression obtained from the information. That is, the optimizer 201 derives the values of the two or more variables included in the first relational expression by carrying out a search to find an optimal solution to the first relational expression, which represents the energy of the structure of an aggregate of atoms. Note that the optimizer 201 according to the present embodiment is an example of an arithmetic unit, and derives the values of the two or more variables included in the first relational expression by performing computation using the first relational expression, which represents the energy of the structure of an aggregate of atoms. In the present embodiment, the optimizer 201 carries out a search to find an optimal solution to the first relational expression as the computation using the first relational expression.
The second controller 210 controls the optimizer 201 and the second communicator 202, and also executes processing other than the processing by these components.
Each of the information processing apparatus 100 and the optimization apparatus 200 as above may be configured by a processor such as a central processing unit (CPU), volatile memory and non-volatile memory, and a program stored in the non-volatile memory, for example. In this case, the functional configuration of each of the information processing apparatus 100 and the optimization apparatus 200 is realized by having the processor execute the program.
As illustrated in
Next, the acquirer 101 acquires atomic information and position information from the input device 11, and as illustrated in
In Expression (2), E represents the energy of a crystal structure, and α is a cluster identifier. A cluster is a group of atoms included in a crystal, and any one cluster among the clusters included in the crystal is identified by α. Also, Vα is a coefficient indicating the magnitude of the contribution of cluster α to the energy E. Also, ϕα is a correlation function of cluster α. That is, the acquirer 101 generates the second relational expression, which is represented using the cluster-expansion approach, on the basis of the atomic information and the position information. In other words, the acquirer 101 computes effective cluster interactions (ECIs) of a cluster expansion up to a certain order. Note that
Next, as illustrated in
In Expression (1), E indicates the energy of a crystal structure, while i and j each indicate a position (that is, a site position) in the crystal. Also, σi is a variable indicating the type of atom located at the position i in the crystal, and σj is a variable indicating the type of atom located at the position j in the crystal. Here, σi and σj represent only the difference between the position i and the position j, and mean the same as variables. Note that these variables are also referred to as Ising variables. Also, A is a zeroth-order cluster interaction coefficient, Bi is a first-order cluster interaction coefficient, and Cij is a second-order cluster interaction coefficient. Note that these interaction coefficients are hereinafter also simply referred to as coefficients. Specifically, when acquiring the first relational expression as in Expression (1) by conversion to an Ising model, the acquirer 101 acquires the first relational expression in Expression (1) by extracting the coefficients A, Bi, and Cij from the second relational expression in Expression (2).
Clusters such as zeroth-order clusters, first-order clusters, and second-order clusters are groups of atoms, and the order number is the number of atoms included in the group. For example, a second-order cluster may be a group of two adjacent atoms included in the crystal, and may also be a group of two atoms apart from each other. That is, a second-order cluster is a combination of any two atoms included in the crystal. Also, in one specific example, if the atom at the position i is Au, the variable σi corresponding to that position i has a value of +1, whereas if the atom at the position i is Cu, the variable σi corresponding to that position i has a value of −1. In this way, the variable σi indicates the type of atom located at the position i with the two values of +1 and −1. Note that the variable σi may indicate not only the type of an atom but also the spin state of the atom.
The first relational expression expresses the energy E by the sum of a zeroth-order term, a first-order term, and a second-order term, as in Expression (1). That is, in Expression (1), the energy E is expressed by terms up to the second order. However, the order number is not limited to the second order and may also be the third order or higher. For example, the first relational expression may also express the energy E by the sum of a zeroth-order term, a first-order term, a second-order term, and so on up to an Nth-order (where N is an integer equal to or greater than 3) term. Note that the acquirer 101 may also acquire a first relational expression with terms up to the third order or higher, and thereafter round that first relational expression into a first relational expression with terms up to the second order.
In other words, the first relational expression represents the energy E by the sum of a first coefficient A and n (where n is an integer equal to or greater than 2) terms. Among the n terms, the kth (where k is an integer equal to or greater than 1 and less than or equal to n) term is the sum of the products respectively corresponding to the groups of numbers that could be taken from two or more variables σ. each of the groups contains k variables σ, and the product thereof is the product of the k variables σ included in that group multiplied by a second coefficient (Bi or Cij, for example) corresponding to that group. Note that k corresponds to the order number described above, and the order number is not limited to the second order and may also be the third order or higher.
Expression (1) is an example of the first relational expression for the case of a crystal structure having 32 sites, with i and j each indicating an integer from 0 to 31. However, the number of sites in a crystal structure is not limited to 32, and may also be 33 or more. In this case, i and j in Expression (1) each indicate an integer from 0 to (m−1) (where m is the number of sites).
In this way, in the present embodiment, energy optimization is performed using the first relational expression, which is a function in Ising model form, like Expression (1) for example. Consequently, an annealing machine can be used appropriately for the energy optimization, and the computational costs can be kept low effectively.
Also, in the present embodiment, the first relational expression, namely an Ising model, is acquired by conversion from a second relational expression according to the cluster-expansion approach, thereby making it possible to apply the cluster-expansion approach and reduce the processing load associated with acquisition of the first relational expression. Furthermore, in the present embodiment, more than one type of coefficient included in the first relational expression can be extracted from Vα and ϕα included in the second relational expression, like Expression (2) for example, and as a result, the first relational expression can be acquired appropriately.
The coefficient is A the zeroth-order cluster interaction coefficient as described above, and as illustrated in
The optimization apparatus 200 receives the coefficients A, Bi, and Cij transmitted from the information processing apparatus 100. At this time, the optimization apparatus 200 may receive not only the coefficients, but also atomic information and position information from the information processing apparatus 100. The optimization apparatus 200 then constructs the first relational expression on the basis of the coefficients, information, and the like, and derives the values of the variables σ (here, σi) that minimize the energy E represented by the first relational expression. In other words, the optimization apparatus 200 determines the values of the variables σi through energy optimization. Note it can be said that when the number of sites is 32, that is, when the number of integers indicated by i is 32, the number of values of the variables σ is also 32. At this time, the optimization apparatus 200 performs the above energy optimization by using an annealing machine, which is a computer specialized in the optimization of Ising models. The annealing machine may be a quantum annealing machine, a quantum-inspired annealing machine, or the like. A gate-based quantum computer may also be used instead of an annealing machine. In the gate-based quantum computer, the quantum approximate optimization algorithm (QAOA) may be used. The optimization apparatus 200 then transmits the derived or determined values of the variables σi to the information processing apparatus 100. As an example, when the energy E represented by the first relational expression is minimized by the optimization apparatus 200, E=−490.08(×10−4). In this case, the derived values of the variables σi are σi=−1 (for i=0 to 7 and 16 to 23) and σi=+1 (for i=8 to 15 and 24 to 31), for example.
The information processing apparatus 100 constructs a structure of an aggregate of atoms (a crystal structure, for example) on the basis of the values of the variables σi transmitted from the optimization apparatus 200. That is, the information processing apparatus 100 constructs a structure of an aggregate by placing an atom of the type corresponding to the value of the variable σi at the position i in the aggregate. For example, in the construction of a structure for the case of σi=−1 (for i=0 to 7 and 16 to 23) and σi=+1 (for i=8 to 15 and 24 to 31), an Au or Cu atoms is placed at each position. The information processing apparatus 100 then outputs structure information indicating the constructed structure of the aggregate. Outputting the structure information causes the structure of the aggregate to be displayed on the display device 12, for example.
The acquirer 101 of the information processing apparatus 100 acquires atomic information and position information about an aggregate of atoms.
The acquirer 101 generates the second relational expression of energy represented by the cluster-expansion approach.
The acquirer 101 converts the second relational expression to the first relational expression in Ising model form. That is, the acquirer 101 acquires the first relational expression by converting the second relational expression to an Ising model.
The optimizer 201 of the optimization apparatus 200 uses an annealing machine to derive the values of the variables in the first relational expression that minimize the energy of the first relational expression. For example, the first controller 110 of the information processing apparatus 100 causes the optimization apparatus 200 to execute processing to minimize the energy (that is, optimize the energy) of the first relational expression by causing information pertaining to the first relational expression to be transmitted from the first communicator 102 to the optimization apparatus 200. Note that it can also be said that the first controller 110 of the information processing apparatus 100 performs energy optimization using the optimization apparatus 200.
The outputter 103 of the information processing apparatus 100 constructs a structure of an aggregate on the basis of the derived values of the variables, and outputs structure information indicating the structure. For example, the second controller 210 of the optimization apparatus 200 causes the derived values of the variables to be transmitted from the second communicator 202 to the information processing apparatus 100. The outputter 103 constructs a structure of an aggregate using the values of the variables transmitted from the optimization apparatus 200.
As above, in the present embodiment, to obtain a stable structure of an aggregate, the first relational expression including two or more variables that indicate the states of atoms respectively located at two or more positions in an aggregate is used, and the values of the two or more variables with which the energy represented by the first relational expression is, for example, the lowest are derived. That is, the values of the two or more variables that indicate the states of respective atoms are derived through energy optimization with respect to the first relational expression including the two or more variables. Such a first relational expression may also be referred to as a function in Ising model form. Consequently, by using such a first relational expression, an annealing machine can be applied to the energy optimization, and the computational costs associated with the energy optimization can be kept low compared to the technique of the related art that uses the cluster-expansion approach and a Monte Carlo method. Also, since there is a one-to-one correspondence between the values of the two or more variables and the two or more positions in the aggregate, once the values of the two or more variables are derived, a stable structure of an aggregate can be constructed easily. As a result, improved efficiency can be attained in the processing for searching for stable structures of aggregates of atoms.
Note that in the present embodiment, a search to find an optimal solution to the first relational expression is carried out as computation using the first relational expression, but computation other than such a search may also be performed. Even in such cases, in the present embodiment, the values of two or more variables in accordance with the magnitude of the energy represented by the first relational expression are derived. That is, a search is carried out to find the structure of the aggregate in accordance with the magnitude of the energy. Moreover, by using the first relational expression, an annealing machine can be applied to the search described above, and the computational costs associated with the search can be kept low. Also, once the values of the two or more variables are derived, a structure of an aggregate in accordance with the magnitude of the energy can be constructed easily. As a result, improved efficiency can be attained in the processing for searching for the structures of aggregates of atoms.
Hereinafter, the processing in step S11 of
As illustrated in
As in [Processing in step S111] of
Hereinafter, the processing in step S12 of
As illustrated in
In Embodiment 1, a function represented using the cluster-expansion approach (namely, the second relational expression) is converted to a function in Ising model form (namely, the first relational expression), and an annealing machine is applied to the function in Ising model form. The following reasons have been behind the lack of motivation to apply annealing machines to functions represented using the cluster-expansion approach heretofore.
A first reason is that arithmetic processing of functions in the cluster-expansion approach is faster than arithmetic processing of functions in Ising model form when using conventional classical algorithms or classical computers. Note that a function in the cluster-expansion approach is, for example, the second relational expression described above, which is represented in the form of the sum of the products of effective cluster interactions (ECIs) and correlation functions. Accordingly, taking the trouble to convert the second relational expression to a function in Ising model form has been considered unnecessary.
A second reason is that optimization by annealing machines is a metaheuristic approach, and it has been unclear whether good solutions could be obtained effectively as compared to functions in the cluster-expansion approach.
A third reason is that the number of bits that annealing machines can process has been small, and annealing machines have been unsuited to aggregates with a large number of atoms.
These reasons are overturned as follows.
In regard to the first reason, it has become clear that if the second relational expression is converted to the first relational expression, which is a function in Ising model form, and an annealing machine is applied to the first relational expression as in Embodiment 1, the arithmetic processing using the annealing machine is fast. That is, it has become clear that the total time, including the time to convert the second relational expression to the first relational expression and the time taken by the arithmetic processing using the annealing machine, is shorter than time taken by arithmetic processing using classical algorithms on functions in the cluster-expansion approach.
In regard to the second reason, actual verification has made it clear that optimization by annealing machines can also be used to obtain good solutions efficiently.
In regard to the third reason, recent advances in computer processing technology have led to an increase in the number of bits that annealing machines can process compared to the past.
Consequently, based on these matters which have become clear, a significant effect can be obtained with Embodiment 1.
Arithmetic processing using an annealing machine is faster than arithmetic processing using classical algorithms. The benchmark conditions for a mathematical optimization solver, that is, classical algorithms, are given below.
Consequently, arithmetic processing using the annealing machine is superior to arithmetic processing using classical algorithms for large-scale problems, such as when the set to be processed has a large number of atoms.
In the case where the composition ratio of atomic species included in the aggregate is fixed and the number of bits is n=2048, the average processing speed for each composition ratio is 3300 seconds for classical algorithms, whereas the average processing speed for each composition ratio is 3.9 seconds for the annealing machine. Moreover, in this case, the yield of classical algorithms is 58.8%, while the yield of the annealing machine is 100%. That is, with classical algorithms, a solution is not found within the time limit of 360 minutes in some cases, whereas with the annealing machine, solutions are found for all composition ratios within the time limit of 360 minutes.
In this way, even in cases where the composition ratio is fixed, arithmetic processing using the annealing machine is faster than arithmetic processing using classical algorithms.
The information processing system 1000 in Embodiment 1 includes the optimization apparatus 200 as a computing apparatus. An information processing system according to the present embodiment includes a sampling apparatus as a computing apparatus. Note that components of the present embodiment which are the same as components of Embodiment 1 are denoted with the same reference signs as Embodiment 1, and detailed description thereof is reduced or omitted.
The information processing system 1001 according to the present embodiment includes the information processing apparatus 100 and a sampling apparatus 200b.
The acquirer 101 of the information processing apparatus 100 according to the present embodiment additionally acquires distribution information pertaining to a certain distribution. For example, the acquirer 101 acquires the distribution information as a signal outputted from the input device 11. One example of the certain distribution is a Boltzmann distribution, and one example of the distribution information is information indicating the temperature used in the Boltzmann distribution. Note that the certain distribution is not limited to a Boltzmann distribution. The distribution information may indicate the type of the certain distribution and parameters used to express a distribution of that type.
The first communicator 102 has similar functions as in Embodiment 1, and additionally transmits the distribution information acquired by the acquirer 101 to the sampling apparatus 200b. Also, the first communicator 102 receives combinations from the sampling apparatus 200b. Each combination includes the values of the two or more variables σ described above (that is, σi described above). That is, each combination includes the values of the variables σ corresponding to each of the site positions indicated by the position information, and can be said to indicate the placement of each atom or the structure of atoms in an aggregate. Such combinations are combinations of the placements described above, and hereinafter may also simply be referred to as combinations. Alternatively, the combinations are also described as combinations of values of the variables σ.
The outputter 103 outputs structure information indicating structures of an aggregate that correspond respectively to the combinations. That is, for each of the combinations, the outputter 103 constructs a structure of the aggregate on the basis of the values of the two or more variables σ included in that combination, and outputs structure information indicating the structure.
The sampling apparatus 200b is an example of a computing apparatus that receives information pertaining to the first relational expression and performs computation using the first relational expression, and executes sampling based on the certain distribution described above as the computation using the first relational expression. Specifically, the sampling apparatus 200b samples combinations in accordance with the first relational expression and the certain distribution from among all combinations that could be taken on the basis of the atomic information and the position information. In other words, the sampling apparatus 200b samples combinations in accordance with the first relational expression and the certain distribution from among all structures that an aggregate of atoms could take on the basis of the atomic information and the position information.
Such a sampling apparatus 200b includes a third controller 210b, a third communicator 202b, and a sampler 201b. The third controller 210b controls the sampler 201b and the third communicator 202b, and also executes processing other than the processing by these components.
The third communicator 202b has functions similar to the second communicator 202 of Embodiment 1, and also receives distribution information transmitted from the first communicator 102. Additionally, the third communicator 202b transmits combinations derived by the sampler 201b to the first communicator 102 of the information processing apparatus 100.
That is, the sampler 201b is an example of an arithmetic unit that derives the values of the two or more variables σ included in the first relational expression by performing computation using the first relational expression, which represents the energy of the structure of an aggregate of atoms. Such a sampler 201b acquires the information pertaining to the first relational expression and the distribution information described above from the information processing apparatus 100 via the third communicator 202b, and performs the sampling described above with respect to the first relational expression. That is, the sampler 201b executes, with respect to the first relational expression, sampling based on the certain distribution corresponding to the distribution information, and thereby derives combinations that each include the values of the two or more variables σ.
Note that, like the optimization apparatus 200, the sampling apparatus 200b may also be configured by a processor such as a CPU, volatile memory and non-volatile memory, and a program stored in the non-volatile memory, for example. In this case, the functional configuration of the sampling apparatus 200b is realized by having the processor execute the program.
As illustrated in
The sampler 201b of the sampling apparatus 200b samples the first relational expression according to the Boltzmann distribution corresponding to the temperature T indicated by such distribution information. That is, for each energy E, the sampler 201b samples combinations that include values of the two or more variables σ satisfying the first relational expression (that is, Expression (1)) corresponding to that energy E, where the number of combinations to be sampled depends on the Boltzmann distribution function f(ε=E) corresponding to that temperature T. As a result, the distribution of the combinations sampled by the sampler 201b is equal to the Boltzmann distribution corresponding to that temperature T.
The sampling apparatus 200b, like the optimization apparatus 200 of Embodiment 1, receives for example the coefficients A, Bi, and Cij transmitted from the information processing apparatus 100. In addition, the sampling apparatus 200b receives the distribution information transmitted from the information processing apparatus 100. At this time, the sampling apparatus 200b may receive not only the coefficients, but also atomic information and position information from the information processing apparatus 100. The sampling apparatus 200b then constructs the first relational expression on the basis of the coefficients, information, and the like. Next, the sampling apparatus 200b performs, with respect to the first relational expression, sampling based on the Boltzmann distribution corresponding to the temperature indicated by the distribution information.
Accordingly, the combinations described above are sampled. At this time, the sampling apparatus 200b performs the sampling described above by using an annealing machine, that is, a computer specialized in operations on Ising models, similarly to the optimization apparatus 200 of Embodiment 1. The Metropolis-Hastings algorithm may also be used in the sampling. The sampling apparatus 200b then transmits the sampled combinations to the information processing apparatus 100.
For each combination transmitted from the sampling apparatus 200b, the information processing apparatus 100 constructs a structure (crystal structure, for example) of an aggregate of atoms on the basis of that combination. That is, the information processing apparatus 100 constructs a structure of an aggregate by placing an atom of the type corresponding to the value of the variable σi at the position i in the aggregate. For example, in the construction of a structure for the case of σi=−1 (for i=0 to 7 and 16 to 23) and σi=+1 (for i=8 to 15 and 24 to 31), an Au or Cu atoms is placed at each position. The information processing apparatus 100 then outputs structure information indicating the constructed structure of the aggregate for each combination. Outputting the structure information causes the structures of the aggregate to be displayed on the display device 12, for example.
The information processing apparatus 100 executes the processing in steps S10 to S12, similarly to the flowchart illustrated in
The sampler 201b of the sampling apparatus 200b derives combinations by performing, with respect to the first relational expression, sampling based on a certain distribution, such as a Boltzmann distribution, for example. The combinations include values of the two or more variables σ.
For each of the derived combinations, the outputter 103 of the information processing apparatus 100 constructs a structure of the aggregate on the basis of the values of the two or more variables σ included in that combination, and outputs structure information indicating the structure. For example, the third controller 210b of the sampling apparatus 200b causes the derived combinations to be transmitted from the third communicator 202b to the information processing apparatus 100. For each of the combinations transmitted from the sampling apparatus 200b and received by the first communicator 102, the outputter 103 constructs the structure of the aggregate using that combination.
The first controller 110 may use the structures of an aggregate constructed by the outputter 103 to derive a predicted value of physical properties of the aggregate. For example, as illustrated in
In this way, in the present embodiment, combinations are derived by performing sampling based on a certain distribution with respect to the first relational expression including two or more variables σ that indicate the states of atoms respectively located at two or more positions in an aggregate. Note that sampling can also be referred to as searching. Also, the first relational expression may also be referred to as a function in Ising model form. Consequently, by using such a first relational expression, an annealing machine can be applied to the sampling, and the computational costs associated with the sampling can be kept low compared to the technique of the related art that uses the cluster-expansion approach and a Monte Carlo method. Also, since there is a one-to-one correspondence between the values of the two or more variables included in each of the combinations and the two or more positions in the aggregate, once the values of the two or more variables are derived, a structure of an aggregate can be constructed easily. As a result, improved efficiency can be attained in the processing for sampling or searching for the structures of aggregates of atoms.
An information processing system according to the present embodiment includes the optimization apparatus 200 of Embodiment 1 and the sampling apparatus 200b of Embodiment 2. Additionally, the sampling apparatus 200b according to the present embodiment uses the values of the two or more variables σ derived through energy optimization by the optimization apparatus 200 in sampling based on a certain distribution. Note that components of the present embodiment which are the same as components of Embodiment 1 or 2 are denoted with the same reference signs as Embodiment 1 or 2, and detailed description thereof is reduced or omitted.
The information processing system 1002 according to the present embodiment includes the information processing apparatus 100 and a computing apparatus 200a. The computing apparatus 200a includes the optimization apparatus 200 and the sampling apparatus 200b. That is, the computing apparatus 200a includes the optimization apparatus 200 that carries out a search to find an optimal solution to the first relational expression as computation using the first relational expression, and the sampling apparatus 200b that executes sampling based on a certain distribution as computation using the first relational expression.
First, the information processing system 1002 optimizes the energy of the first relational expression. That is, the information processing system 1002 derives the values of the two or more variables σ with which the energy represented by the first relational expression is, for example, the lowest by performing processing similar to the processing performed by the information processing apparatus 100 and the optimization apparatus 200 in Embodiment 1. Such values of the two or more variables σ are derived by the optimizer 201 of the optimization apparatus 200 and transmitted from the second communicator 202 to the third communicator 202b of the sampling apparatus 200b via the first communicator 102 of the information processing apparatus 100.
Next, the information processing system 1002 executes, with respect to the first relational expression, sampling based on a certain distribution corresponding to the distribution information. At this time, the acquirer 101 of the information processing apparatus 100 acquires distribution information indicating the temperature T of a Boltzmann distribution, for example, and the first communicator 102 transmits the distribution information to the third communicator 202b of the sampling apparatus 200b. As a result, the third communicator 202b of the sampling apparatus 200b receives the distribution information and the values of the two or more variables σ transmitted from the second communicator 202 of the optimization apparatus 200 in step S31. The sampler 201b of the sampling apparatus 200b uses the distribution information and the values of the two or more variables σ received by the third communicator 202b in the sampling. Accordingly, combinations of the values of the variables σ are derived in accordance with, for example, the Boltzmann distribution corresponding to the distribution information. The combinations derived in this way are derived by the sampler 201b of the sampling apparatus 200b and transmitted from the third communicator 202b to the first communicator 102 of the information processing apparatus 100.
Next, the information processing system 1002 outputs the structure of an aggregate corresponding to each of the combinations derived in step S32. That is, for each of the combinations received by the first communicator 102, the outputter 103 of the information processing apparatus 100 constructs a structure of the aggregate on the basis of the values of the two or more variables σ included in that combination, and outputs structure information indicating the structure.
[Sampling Apparatus 200b]
The sampling apparatus 200b according to the present embodiment acquires, from the optimization apparatus 200 via the information processing apparatus 100, the values of the two or more variables σ derived through energy optimization by the optimization apparatus 200. The sampling apparatus 200b then uses the values of the two or more variables σ to perform sampling based on a certain distribution.
Specifically, the third communicator 202b of the sampling apparatus 200b acquires the values of the two or more variables σ from the second communicator 202 of the optimization apparatus 200 via the first communicator 102 of the information processing apparatus 100. The sampler 201b uses the values of the two or more variables σ acquired by the third communicator 202b to perform sampling based on a certain distribution. Accordingly, combinations are derived. That is, the sampler 201b uses the values of the two or more variables σ derived through energy optimization as initial values of the combinations to be derived through sampling. The sampler 201b then starts sampling from the neighborhood of the initial values of the two or more variables σ.
This arrangement can raise the likelihood of realizing an improvement in the processing speed of the sampling based on a certain distribution and a reduction in the computational load, as compared to when the sampling is started from random values of the two or more variables σ.
For example, in the case of performing sampling based on a low-temperature Boltzmann distribution, if the sampling is started from random values, much computational processing may be necessary, and the processing speed may slow down. This is because if the sampling of aggregates with high-energy structures is started first despite the existence of many aggregates with low-energy structures in a low-temperature Boltzmann distribution, the computational processing for the sampling will become intensive. In other words, it will take time until the sampling of aggregates with low-energy structures is performed.
Accordingly, as described above, the information processing system 1002 according to the present embodiment optimizes the energy of the first relational expression prior to sampling, and derives the values of the two or more variables σ that indicate a low-energy structure (for example, states such as the types of atoms respectively located at each site position). The sampling apparatus 200b then uses the derived values of the two or more variables σ as initial values to start sampling from the neighborhood of the initial values. With this arrangement, the sampling of aggregates with low-energy structures can be performed efficiently, making it possible to raise the likelihood of attaining an improvement in the processing speed and a reduction in the computational load of sampling.
Note that the sampler 201b of the sampling apparatus 200b may also perform sampling using the classical algorithms described above.
Similarly to Embodiment 2, the third communicator 202b outputs combinations derived through sampling by the sampler 201b to the first communicator 102 of the information processing apparatus 100.
To cause the sampling apparatus 200b to execute the processing described above, the information processing apparatus 100 according to the present embodiment first performs processing similar to Embodiment 1. That is, as in Embodiment 1, the information processing apparatus 100 causes the optimization apparatus 200 to carry out a search to find an optimal solution to the first relational expression, or in other words to optimize the energy of the first relational expression. The information processing apparatus 100 then transmits to the sampling apparatus 200b the initial values of the two or more variables σ derived by the energy optimization, thereby causing the sampling apparatus 200b to execute sampling based on a certain distribution using the initial values of the two or more variables σ.
In other words, the acquirer 101 of the information processing apparatus 100 according to the present embodiment additionally acquires distribution information pertaining to a certain distribution, similarly to Embodiment 2. The first communicator 102 transmits information pertaining to the first relational expression to each of the optimization apparatus 200 and the sampling apparatus 200b. In addition, the first communicator 102 receives from the optimization apparatus 200 the initial values of the two or more variables σ derived by carrying out a search to find an optimal solution to the first relational expression. The first communicator 102 then transmits the initial values of the two or more variables σ and the distribution information to the sampling apparatus 200b. As a result, the first communicator 102 receives combinations from the sampling apparatus 200b, each combination including values of the two or more variables σ, the combinations being derived by executing, with respect to the first relational expression, sampling based on the initial values of the two or more variables σ and the certain distribution corresponding to the distribution information. The outputter 103 outputs structure information indicating structures of an aggregate that correspond respectively to the combinations.
With this arrangement, the values of the two or more variables σ derived by a search to find an optimal solution to the first relational expression are used as the initial values in sampling based on a certain distribution, thereby making it possible to raise the likelihood of attaining an improvement in the processing speed and a reduction in the computational load of the sampling.
In the example described above, the energy of the first relational expression is optimized first, after which sampling based on a certain distribution is performed. The present modification is the reverse of the example described above: sampling based on a certain distribution is performed first, after which the energy of the first relational expression is optimized. Note that the information processing system 1002 according to the present modification has the configuration illustrated in
First, the information processing system 1002 executes, with respect to the first relational expression, sampling based on a certain distribution corresponding to the distribution information. That is, the information processing system 1002 derives combinations of the values of the two or more variables σ by performing processing similar to the processing performed by the information processing apparatus 100 and the sampling apparatus 200b in Embodiment 2. Specifically, the acquirer 101 of the information processing apparatus 100 acquires distribution information indicating the temperature T of a Boltzmann distribution, for example, and the first communicator 102 transmits the distribution information to the third communicator 202b of the sampling apparatus 200b. The sampler 201b of the sampling apparatus 200b uses the distribution information received by the third communicator 202b in the sampling. Accordingly, combinations of the values of the variables σ are derived in accordance with, for example, the Boltzmann distribution corresponding to the distribution information. The combinations derived in this way are derived by the sampler 201b of the sampling apparatus 200b and transmitted from the third communicator 202b to the second communicator 202 of the optimization apparatus 200 via the first communicator 102 of the information processing apparatus 100.
Next, the information processing system 1002 optimizes the energy of the first relational expression. At this time, the optimizer 201 of the optimization apparatus 200 uses the combinations received by the second communicator 202 in the optimization of the energy of the first relational expression. Accordingly, the values of the two or more variables σ with which the energy represented by the first relational expression is, for example, the lowest are derived. Such values of the two or more variables σ are transmitted from the second communicator 202 to the first communicator 102 of the information processing apparatus 100.
Next, the information processing system 1002 outputs the structure of an aggregate corresponding to the values of the two or more variables σ derived in step S42. That is, the outputter 103 of the information processing apparatus 100 constructs a structure of the aggregate on the basis of the values of the two or more variables σ received by the first communicator 102, and outputs structure information indicating the structure.
The optimization apparatus 200 according to the present modification acquires, from the sampling apparatus 200b via the information processing apparatus 100, combinations sampled by the sampling apparatus 200b. The optimization apparatus 200 then uses the combinations to optimize the energy of the first relational expression.
Specifically, the second communicator 202 of the optimization apparatus 200 acquires combinations from the third communicator 202b of the sampling apparatus 200b via the first communicator 102 of the information processing apparatus 100. The optimizer 201 uses the combinations acquired by the second communicator 202 to optimize the energy of the first relational expression, or in other words, to carry out a search to find an optimal solution to the first relational expression. Accordingly, the values of the two or more variables σ included in the first relational expression are derived. That is, the optimizer 201 uses the values of the two or more variables σ included in each of the sampled combinations as the initial values of the values of the two or more variables σ to be obtained through energy optimization. For each of the combinations, the optimizer 201 starts a search to find an optimal solution to the first relational expression, beginning from the initial values of the two or more variables σ included in that combination.
This arrangement can raise the likelihood of attaining a reduction in the time until an optimal solution is reached, as compared to when the search (that is, the energy optimization) is started from random values of the two or more variables σ. Moreover, this arrangement can raise the likelihood of successfully finding a structure of the aggregate with lower energy as an optimal solution. For example, in the search from random values described above, there is the possibility of falling into a local solution, and it takes time to get out of the local solution. However, in the present modification, since the search is started from each of the sampled combinations, the possibility of falling into a local solution can be reduced.
The second communicator 202 outputs, to the first communicator 102 of the information processing apparatus 100, the values of the two or more variables σ derived through the search by the optimizer 201.
To cause the optimization apparatus 200 to execute the processing described above, the information processing apparatus 100 according to the present modification first performs processing similar to Embodiment 2. That is, as in Embodiment 2, the information processing apparatus 100 causes the sampling apparatus 200b to execute, with respect to the first relational expression, sampling based on a certain distribution. The information processing apparatus 100 then transmits combinations derived by the sampling to the optimization apparatus 200, thereby causing the optimization apparatus 200 to execute optimization of the energy of the first relational expression using the combinations.
In other words, the acquirer 101 of the information processing apparatus 100 according to the present modification additionally acquires distribution information pertaining to a certain distribution, similarly to Embodiment 2. The first communicator 102 transmits information pertaining to the first relational expression to each of the optimization apparatus 200 and the sampling apparatus 200b. Furthermore, the first communicator 102 transmits distribution information to the sampling apparatus 200b. As a result, the first communicator 102 receives combinations from the sampling apparatus 200b, each combination including initial values of the two or more variables σ, the combinations being derived by executing, with respect to the first relational expression, sampling based on the certain distribution corresponding to the distribution information. The first communicator 102 transmits the combinations to the optimization apparatus 200. As a result, the first communicator 102 receives from the optimization apparatus 200 the values of the two or more variables σ derived by using the combinations to carry out a search to find an optimal solution to the first relational expression.
This arrangement can raise the likelihood of attaining a reduction in the time until an optimal solution is reached, and raise the likelihood of successfully finding a structure of the aggregate with lower energy as an optimal solution.
Embodiment 3 and Modification 1 above may also be combined. As an example, the energy of the first relational expression is optimized, after which sampling based on a certain distribution is performed, and after that, the energy of the first relational expression is optimized again. Alternatively, sampling based on a certain distribution is performed, after which the energy of the first relational expression is optimized, and after that, sampling based on a certain distribution is performed again. That is, energy optimization and sampling are executed repeatedly in alternation. In this case, when the processing for one of either energy optimization or sampling is performed, the result of the processing for the other performed immediately previously is used. This may make it possible to execute energy optimization and sampling faster.
The foregoing describes an information processing system according to the above embodiments and modifications, but the present disclosure is not limited to these embodiments and modifications. Embodiments such as those obtained by applying various modifications that may occur to a person skilled in the art to the above embodiments and modifications may also be included in the scope of the present disclosure insofar as such embodiments do not depart from the gist of the present disclosure. Embodiments constructed by combining components from different embodiments with each other may also be included in the present disclosure. Embodiments constructed by combining components from each of any of the embodiments and any of the modifications may also be included in the present disclosure. Furthermore, embodiments constructed by combining components from different modifications with each other may also be included in the present disclosure.
For example, in Embodiment 1 above, the information processing apparatus 100 does not perform energy optimization, and the energy optimization is performed by the optimizer 201 of the optimization apparatus 200. However, the information processing apparatus 100 may also include the optimizer 201 and perform the energy optimization. Similarly, the information processing apparatus 100 may also include the sampler 201b and perform sampling.
The above embodiments and modifications are described in terms of an example in which the aggregate, namely a crystal, includes two types of atoms, namely Au and Cu, but the types of atoms included in the aggregate are not limited thereto and may be any types. Likewise, the types of atoms included in the aggregate are not limited to two types in number, and may also be three or more types.
In the embodiments and modifications, the types of atoms are used as the states of atoms, but the states of atoms are not limited to the types of atoms. That is, the states of atoms may include at least one selected from the group consisting of types of atoms, atomic spin states of atoms, nuclear spin states of atoms, and atomic vacancies where atoms are vacant. In this case, improved efficiency can be attained in the processing for searching for at least one selected from the group consisting of types of atoms, atomic spin states of atoms, nuclear spin states of atoms, and atomic vacancies included in a stable aggregate of atoms. Note that there may also be three or more states of atoms. In this case, the variables take three or more values by being mapped in a one-to-one manner to the states of atoms.
In Embodiment 1 above, a single information processing apparatus 100 executes all of the processing in steps S10-S12 and S14 illustrated in
Additionally, in the foregoing embodiments, each component may be configured by dedicated hardware, or realized by executing a software program suited to each component. Each component may be realized as a result of a program execution unit such as a CPU or a processor reading out and executing a software program recorded on a recording medium such as a hard disk or semiconductor memory. Herein, the program for realizing the information processing apparatus 100, the optimization apparatus 200, the sampling apparatus 200b, and the like in the above embodiments may cause a processor to execute the steps included in
Each of the information processing apparatus 100, the optimization apparatus 200, and the sampling apparatus 200b may be configured specifically by a computer system provided with a microprocessor, ROM, RAM, a hard disk drive, a display unit, a keyboard, a mouse, and the like. A program is stored in the RAM or the hard disk drive. Each of the information processing apparatus 100, the optimization apparatus 200, and the sampling apparatus 200b achieves the functions thereof as a result of the microprocessor operating in accordance with a program. The program herein is formed from a combination of instruction codes indicating commands to the computer in order to achieve a designated function.
Furthermore, some or all of the components included in each of the information processing apparatus 100, the optimization apparatus 200, and the sampling apparatus 200b may be formed from a single system large-scale integration (LSI) chip. A system LSI chip is an advanced multi-function LSI chip fabricated by integrating multiple components onto a single chip, and specifically is a computer system including a microprocessor, read-only memory (ROM), random access memory (RAM), and the like. A computer program is stored in the RAM. The system LSI chip achieves the functions thereof as a result of the microprocessor operating in accordance with the computer program.
Furthermore still, some or all of the components included in each of the information processing apparatus 100, the optimization apparatus 200, and the sampling apparatus 200b may be formed from an IC card or a separate module that can be inserted into a computer. The IC card or module is a computer system formed from a microprocessor, ROM, RAM, and the like. The IC card or module may also include the advanced multi-function LSI chip. The IC card or module achieves the functions thereof as a result of the microprocessor operating in accordance with the computer program. The IC card or the module may also be tamper-resistant.
The present disclosure may also be a method to be executed by each of the information processing apparatus 100, the optimization apparatus 200, and the sampling apparatus 200b above. The method may be realized by having a computer execute a program, or may be realized by a digital signal containing the program.
Furthermore, in the present disclosure, the program or the digital signal may also be configured as a non-transitory computer-readable recording medium. Examples of the recording medium include a flexible disk, hard disk, CD-ROM, DVD, DVD-ROM, DVD-RAM, Blu-ray® Disc (BD), and semiconductor memory. The program may also be configured as the digital signal recorded onto a non-transitory recording medium.
In addition, the present disclosure may also be configured by transmitting the program or the digital signal over an electrical communication channel, a wired or wireless communication channel, a network such as the Internet, a data broadcast, or the like.
In addition, the present disclosure may also be a computer system provided with a microprocessor and a memory, in which the memory stores a program and the microprocessor operates in accordance with the program.
Also, the program or the digital signal may be implemented by another independent computer system by being recorded onto the non-transitory recording medium and transported, or by transferring the program or the digital signal over the network or the like.
“At least one selected from the group consisting of A, B, and C” may be taken to mean “(A), (B), (C), (A and B), (A and C), (B and C), or (A and B and C)”.
The present disclosure exhibits the feature whereby improved efficiency can be attained in the processing for searching for stable structures of aggregates of atoms, and is useful in apparatuses, systems, and the like for materials development.
| Number | Date | Country | Kind |
|---|---|---|---|
| 2022-043568 | Mar 2022 | JP | national |
| 2023-008912 | Jan 2023 | JP | national |
| Number | Date | Country | |
|---|---|---|---|
| Parent | PCT/JP2023/006506 | Feb 2023 | WO |
| Child | 18822330 | US |