Atomic Cluster Expansion (ACE)#
Background
The energy of a system can be assumed that the total energy E of the system as a sum of atomic contributions \(E_i\)
\sum_i V^{(1)}(r_i)
\frac{1}{2}\sum_{ij} V^{(2)}(r_i, r_j) \ &+ \frac{1}{3!}\sum_{ijk} V^{(3)}(r_i, r_j, r_k) \ &+ \frac{1}{4!}\sum_{ijkl} V^{(4)}(r_i, r_j, r_k, r_l)
\cdots \end{aligned} $\( \)r_i\( is the position of atom \)i\( and the potential \)V^{(2)}, V^{(3)},…\( are symmetric, uniquely defined, and zero if two or more indices take identical values. Commonly, \)V_0\( is a constant offset that can be set to zero and \)V^{(1)}$ is the chemical potential
So, the above equation can be written into atomic contributions for each separated energy: $$ \begin{aligned} E_i = &\sum_i V^{(1)}(r_i) + \frac{1}{2}\sum_{ij} V^{(2)}(r_i, r_j) \ &+ \frac{1}{6}\sum_{ijk} V^{(3)}(r_i, r_j, r_k) \ &+ \frac{1}{24}\sum_{ijkl} V^{(4)}(r_i, r_j, r_k, r_l)
\cdots \end{aligned} $\( As you can see here, such atomic expansion requires higher order Tylor expansion, the convergence is slow. E,g. Bulk metal potential \)V^{(K)}\( up to \)K>15\( is required. Even with cutoff that just taking account of nearby atoms within cutoff \)r_c\(, the evaluation of the leading termof order \)K + 1\( in the sum Eq. (3) scales as \)N_c^K\(, where \)N_c\( corresponds to a typical number of neighbors within the cutoff sphere. e.g. for an accurate potentials one requires cutoffs that in a closed packed materials imply \)N_c ≈ 10^2 … 10^3$. It’s challenging to sum expansions within acceptable time.
1. ATOMIC CLUSTER EXPANSION#
We first define the inner product in Hilbert space:
introduced:
Here we define the basis functions for the expansion of the atomic energy from the product of single-bond basis functions. By choosing \(\phi_0= 1\), a hierarchical expansion is obtained.
A cluster \(\alpha\) with \(K\) elements contains \(K\) bonds \(\alpha = (j_{1i},j_{2i},. . . , j_{Ki})\), where the order of entries in \(\alpha\) does not matter, and the vector \(v = (v_1,v_2,. ..,v_K )\) contains the list of single-bond basis functions in the cluster. Only single-bond basis functions with v > 0 are considered in ν. The cluster basis function is given by:
