
150 7 Crystal Structure Prediction Using Evolutionary Approach
7.1.1
Search Space, Population, and Fitness Function
Crystal structure prediction requires us to find the global minimum on the
free-energy landscape (that we will call the search space) for system of a given
stoichiometry. Each point on this landscape (solution) represents a crystal structure
with certain atomic positions and lattice vectors. The set of locally optimized
solutionswewillcallapopulation.
One of the features of evolutionary algorithms, which is very helpful for the
crystal structure prediction problem, is their ability to find metastable states – good
local minima on the energy landscape that are clearly separated from the global
minimum.
Fitness function describes the quality of each solution and allows us to compare
them. Naturally, the free energy would be the relevant fitness function for a crystal
structure prediction algorithm. Lower free energy will correspond to better solution
and the most stable structure under given conditions will have the lowest fitness
function value.
7.1.2
Representation
As we have already mentioned, the choice of the right representation is crucial
for the effectiveness of the algorithm. One of the reasons why first attempts
to design an evolutionary algorithm for crystal structure prediction ([4, 5]; see
also [6]) had small success was counterproductive representation choice. In these
approaches, a discrete grid of atom positions was used. The structural variables of
the crystal were represented by a binary string, and standard evolution operators
for binary strings were applied. These operators were not physically meaningful
and, therefore, the algorithm was basically performing a random walk in the
search space. Obviously it could reliably find the global minimum only in the
simplest systems, and even in this case the number of optimizations it has to do is
comparable with the random search methods. Later algorithms use the real-number
representation for atom positions and lattice parameters [7, 8]. This representation
requires more sophisticated variation operators that are better ‘‘optimized’’ for
their task and allow researchers to build powerful methods for crystal structure
prediction.
In the rest of this chapter, we will describe our evolutionary algorithm Universal
Structure Predictor: Evolutionary Xtallography (USPEX) and results that were
achieved with it [8, 9]. USPEX represents the coordinates of atoms in the unit cell
and lattice vectors by real numbers. Therefore, the search space is continuous and
not discrete like in algorithms with binary string representation. The difficulty of
the problem is increased, but this is more than compensated by the possibility to
construct physically intuitive and powerful variation operators. Using real number
representation, we also have less risk to omit some shallow local minima.