Literature DB >> 30575589

Selling reduction versus Niggli reduction for crystallographic lattices.

Lawrence C Andrews1, Herbert J Bernstein2, Nicholas K Sauter3.   

Abstract

The unit-cell reduction described by Selling and used by Delone (whose early publications were under the spelling Delaunay) is explained in a simple form. The transformations needed to implement the reduction are listed. The simplicity of this reduction contrasts with the complexity of Niggli reduction.

Entities:  

Keywords:  Delaunay; Delone; Niggli; Selling; unit-cell reduction

Year:  2019        PMID: 30575589      PMCID: PMC6302928          DOI: 10.1107/S2053273318015413

Source DB:  PubMed          Journal:  Acta Crystallogr A Found Adv        ISSN: 2053-2733            Impact factor:   2.290


Introduction

The origin of crystallography was the study of minerals (Haüy, 1784 ▸). That led to the study of lattices, since it was clear that repetition underlaid the structure of crystals. In order to systematize the enumeration of lattices (unit cells), the mathematical procedures of reduction were developed to produce compact descriptions, thus providing a method to compare pairs of lattices. Fundamentally, reduction is used to place the lattice in an asymmetric unit of the space of unit cells. For some applications (e.g. cell clustering by pairwise comparison), the use of lattice reduction can be computationally time-consuming for large data sets. Of the known reduction methods, the Selling reduction is the least time-consuming. Niggli (1928 ▸) and Delaunay (1933 ▸; later work used the spelling Delone) used reduction methods developed in the 19th century by Eisenstein (1851 ▸) and Selling (1874 ▸), respectively. Their original goal was to systematize the experimental determination of Bravais lattice types. Each provided tables of the characteristics of the reduced cells with their correspondence to each of the Bravais types. The first edition of International Tables for X-ray Crystallography originally included a section (Henry & Lonsdale, 1952 ▸) on Delone’s methods and Selling reduction and their use. Some later editions have instead included only Niggli’s method. The initial impetus for the developments by Delone and Niggli was to determine likely Bravais lattice types based on experimental unit cells. [Probably the best display of Niggli’s methods is that by Roof (1967 ▸).] With time and the progress in crystallography, researchers realized that those tables did not always provide a simple answer due to unavoidable experimental errors in cell determination. Later, simply measuring the difference between pairs of lattices became important. Methods have been developed to cope with the resulting approximate cells [reviewed by Andrews & Bernstein (2014 ▸)]. Bravais lattice determination has been automated by several methods [see the review by Andrews & Bernstein (2014 ▸)]. However, the accumulation of databases of unit-cell parameters, often of closely similar materials, increased the need for perturbation stability. At the present time, the need is for methods that can be used to access large databases of unit-cell parameters and for cluster analysis of substantial numbers of images from serial crystallography. Bravais lattice determination is no longer the only or even the most important use of lattice-reduction methods. Now the most pressing need is for high-performance methods for lattice matching. Andrews & Bernstein (2014 ▸, 1988 ▸) discussed Niggli reduction. In this article, we provide a complete description of the reduction of Selling that can be applied in crystallography as a time-cost-effective alternative to more complex reduction methods. Especially in procedures for handling large numbers of experimental data, reduction can be a significant portion of the processing time. Loading large databases (there are now approximately one million unit cells available) and clustering many images from serial crystallography can be a lengthy process. One strong advantage of the use of Selling scalars is that they are homogeneous. They are all dot products and of comparable dimensions. There is another lattice representation which is also homogeneous, as seven squared lengths forming a space called D. For completeness, we present that representation in Appendix A and in the supporting information, inasmuch as literature on D is not easily available elsewhere. The Selling representation as six scalars is computationally more efficient for database work and for clustering than the representation as seven squared lengths. Indeed, it appears to be the most efficient choice available when quantifying differences among any large number of crystallographic lattices.

The Selling scalars

As applied to crystallography, the scalars to be reduced by Selling’s method are the dot products of the unit cell axes, in addition to the negative of their sum (a body diagonal). Labeling these a, b, c and d (d = −a − b − c), the scalars are (b · c, a · c, a · b, a · d, b · d, c · d), where e.g. b · c represents the dot product of the b and c axes. For the purpose of organizing these six quantities in this article, we describe them as a vector, s, with components s 1, s 2, s 3, …, s 6. For the purpose of Selling reduction, zero is considered to be a negative value.

The tetrahedron

An alternative description of the scalars, due to Bravais (1850 ▸), is to consider the scalars as the labels of the edges of a tetrahedron spanned by the ends of a, b, c and d (where d is the negative sum of a, b and c as defined above). There is no preferred ordering of the four vectors, and each possible right-handed ordering generates the same lattice. Here, a · b is the label of the edge between the ends of vectors a and b etc. In the quote below, ‘opposite’ refers to a pair of edges of the tetrahedron across the tetrahedron from each other. This is only a formal labeling; associated with each pair of vertices, the edge between them is labeled with the dot product of the two vectors ending at those vertices.

The reduction

Delone et al. (1975 ▸) state ‘Select any positive parameter of the tetrahedron and subtract it from the parameter standing on the opposite edge of the tetrahedron (the tetrahedron is at all times thought of as spatial), add it to the parameters standing on the remaining four edges, interchange the places of the obtained parameters on two of these four edges, converging to one of the ends of the original edge (it makes no difference to which), and, finally, change the sign of the positive parameter itself being considered.’ The goal of Selling reduction is to produce a set, S, of scalars where all elements of S are negative or zero. By ‘opposite’, here, is meant pairs of scalars that do not have a common element (and are on opposite edges of the Bravais tetrahedron): b · c and a · d (s 1 and s 4), a · c and b · d (s 2 and s 5), a · b and c · d (s 3 and s 6). For example, assuming that s 1 is positive, the reduction step for s 1 produces: (−s 1, s 2 + s 1, s 5 + s 1, s 4 − s 1, s 3 + s 1, s 6 + s 1) or (− s 1, s 6 + s 1, s 3 + s 1, s 4 − s 1, s 5 + s 1, s 2 + s 1). This is continued until all six scalars are negative, known to be a ‘unique’ solution (Bravais, 1850 ▸). The reason that the choice does not matter is that the two choices are related by one of the reflections (below). In the previous paragraph, ‘unique’ means that the list of the six scalars is unique. Their arrangement is not unique. In terms of the tetrahedron, there are 24 allowed relabelings (reflections) of the vertices. That means that, for any reduced cell, there are 24 reflections [permutations of the scalars correspond to permutations of (a, b, c, d)] that are all ‘reduced’. Finally, as a check on the process and on the correctness of the lattice, the negative sum of the six scalars must decrease in each reduction step. If we define the six-dimensional space of scalars as S and the full set of Selling reduction operations as matrices on S, then two alternative matrices per scalar being reduced are given by: For b · c = 0 boundary: For a · c = 0 boundary: For a · b = 0 boundary: For a · d = 0 boundary: For b · d = 0 boundary: For c · d = 0 boundary: Note that the second of each pair is just a permutation of the first, so we only need the first of each pair for reduction. We include below a pseudocode implementation of the reduction. Here, ReduceTheLargestScalar applies the corresponding operation from the list of matrices above. Experience has shown that Selling reduction is faster to execute than Niggli reduction (see Fig. 1 ▸). In many applications it is important to reduce all cells before processing. A large fraction of the cells to be considered have already been reduced before the application is run, but reduction is so important that the reduction methods are applied to all cells to at least verify that they have been reduced. Even for cells that have already been reduced, the difference in timing between ‘Niggli’ and ‘Selling’ is due to the difference in complexity for checking whether reduction is complete. The simple pseudocode above can be contrasted with the more complex algorithm for Niggli reduction [see Gruber (1973 ▸) and Andrews & Bernstein (1988 ▸)]. In addition, when working in Selling space, this same difference in complexity of reduction is reflected in a difference in the number of boundary polytopes for the fundamental region, which means that applications such as clustering and cell database searching will be faster when working with Selling-reduced cells. For example, when the cell database program SAUC (McGill et al., 2014 ▸) is modified to use Selling reduction, a search of half a million PDB (Protein Data Bank) and CSD (Cambridge Structural Database) cells for the nearest 500 cells to runs in 137 s CPU time and 8 s real time on a 12-core AMD Threadripper for Niggli reduction, but the same search runs in 52 s CPU time and 4 s real time for Selling reduction.
Figure 1

Reduction timing for 89539 unit cells taken from the Protein Data Bank (milliseconds). The times given are for primitive cells.

Difficulties in applying Selling reduction to the methods of Delaunay (1933 ▸)

Of the available cell-reduction methods, Selling reduction has the fastest performance. As X-ray detectors become faster and data collection moves to higher and higher speeds, the performance of data-analysis pipelines also needs to be improved. In any system, the total system performance will not improve until the last bottleneck is removed, and in serial crystallography there are many bottlenecks to be addressed. The choice of reduction method is an important parameter to consider in this regard. As we have shown, Selling reduction as considered by Delone has much to recommend it, yet the coders of many current applications, especially for Bravais lattice identification, have favored Niggli reduction over Delone’s methods because of the issues to be discussed in the paragraphs below. Clearly, Delone’s methods are not completely forgotten, as Oishi-Tomiyasu (2012 ▸) used both Niggli and Delone methods. The solution of these problems is best dealt with algebraically by considering a lattice to be represented by a point in a vector space. This topic will be addressed in a forthcoming article. First, the identification of lattice types is usually described in terms of matching a reduced set of scalars to one of the pictures of the 24 different Bravais tetrahedra (Delaunay, 1933 ▸) corresponding to the various lattice types (such as body-centered cubic etc.). This is a complex step: the user must relabel the axes of his/her own lattice picture to agree with each of the types (equivalent to choosing one or more of the 24 reflections of his/her picture to match the orientation of those of the 24 types that seem possible). Second, the user must make decisions about how close to zero each scalar is. Each zero or near zero generates additional decisions that must be made. Further, the user may need to make a choice as to whether a near-zero value (negative after reduction) is so close to zero that another reduction should be done with that value considered positive. Third, several of the reflections might give similar matches to a picture, and there may always be multiple matches (for instance, all cubic cells will match some orthorhombic cells). None of these issues can outweigh the performance gains of Selling reduction over Niggli reduction in clustering and cell-database use, but, as noted above, they need to be addressed for other applications such as lattice identification, so we will not have to deal with two very different views of the same lattice in pipelines of applications. Especially when visualization rather than just computation is involved in lattice identification, the conversion from Niggli reduction back to Selling reduction to gain performance can be a complex undertaking. This will have to be addressed one application at a time in the future.

Related literature

For additional literature relating to the supporting information, see Minkowski (1905 ▸) and Buerger (1960 ▸). Appendix B. DOI: 10.1107/S2053273318015413/ae5054sup1.pdf
  3 in total

1.  Best practices for high data-rate macromolecular crystallography (HDRMX).

Authors:  Herbert J Bernstein; Lawrence C Andrews; Jorge A Diaz; Jean Jakoncic; Thu Nguyen; Nicholas K Sauter; Alexei S Soares; Justin Y Wei; Maciej R Wlodek; Mario A Xerri
Journal:  Struct Dyn       Date:  2020-01-09       Impact factor: 2.920

2.  Generating random unit cells.

Authors:  Lawrence C Andrews; Herbert J Bernstein
Journal:  J Appl Crystallogr       Date:  2022-06-23       Impact factor: 4.868

3.  Converting three-space matrices to equivalent six-space matrices for Delone scalars in S6.

Authors:  Lawrence C Andrews; Herbert J Bernstein; Nicholas K Sauter
Journal:  Acta Crystallogr A Found Adv       Date:  2020-01-01       Impact factor: 2.290

  3 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.