Abstract
A variant of the Thomson problem, which is about placing a set of points uniformly on the surface of a sphere, is that of generating uniformly distributed points on the sphere that are endowed with antipodal symmetry, i.e., if x is an element of the point set then −x is also an element of that point set. Point sets with antipodal symmetry are of special importance to many scientific and engineering applications. Although this type of point sets may be generated through the minimization of a slightly modified electrostatic potential, the optimization procedure becomes unwieldy when the size of the point set increases beyond a few thousands. Therefore, it is desirable to have a deterministic scheme capable of generating this type of point set with near uniformity. In this work, we will present a simple deterministic scheme to generate nearly uniform point sets with antipodal symmetry.
Keywords: uniform distribution on sphere, antipodal symmetry, deterministic scheme
1. Introduction
A variant of the Thomson problem [17, 6], is that of generating a nearly uniform distribution of antipodally symmetric points on the sphere via a deterministic scheme. Point sets with antipodal symmetry are of special importance to many scientific and engineering applications, e.g., 3D radial MRI [14], Diffusion Tensor Imaging [3, 9, 11] or other higher order diffusion imaging techniques [18, 7, 2]. Interestingly, the use of point sets without antipodal symmetry are more prevalent such as in non-Cartesian MR trajectory [8], Material Science[19] and many other applications e.g. [15, 4, 20, 8, 1]. Although the point sets with antipodal symmetry may be generated through the minimization of a slightly modified electrostatic potential as described in [9, 5], the optimization procedure becomes unwieldy when the size of the point set increases beyond a few thousands. Therefore, it is desirable to have a deterministic scheme capable of generating uniform distribution of points on the sphere that are endowed with antipodal symmetry.
Many deterministic schemes have been proposed for generating uniform distribution of points on the sphere without the constraint of antipodal symmetry, e.g. [15, 16, 4, 20, 8, 1, 12]. As noted in our recent work [12], spiral point sets are topologically incompatible with antipodal symmetry and the usual ad hoc strategy to come up with an antipodally symmetric point set is to collect half of the points that are located on one of the hemispheres. However, the main problem with this strategy is that the discrepancy in the uniformity of the distribution is clearly visible along the equator.
In this work, we will present a simple deterministic scheme to generate nearly uniform point sets with antipodal symmetry. The present scheme is intuitive and geometrically motivated, and it is built upon some of the concepts developed in our recent work [12] and the works of Bauer [4] and Gurney et al.[8].
2. Methods
Since the spiral curve is topologically incompatible with antipodal symmetry, we will have to devise a different strategy for generating spherical point sets with antipodal symmetry. For the sake of simplicity, we use a set of equidistant latitude circles (Figure 1), which has been used elsewhere such as the design of 3D cone trajectories presented by Gurney et al. [8]. More importantly, we should point out that the boundary conditions, the placement of the first and the last latitude circles, should be treated with care to ensure uniformity. Furthermore, the spacing between two consecutive points on the same latitude should be approximately equal to the spacing between two consecutive latitudes; this particular intuitive concept has been applied with great success in the design of spiral point sets, e.g., [12, 4].
Figure 1.

Latitude and longitude on the unit sphere.
We shall begin by stating the convention of the spherical coordinate system used in this work. The spherical coordinate on the unit sphere can be described by, (θ, ϕ), and its transformation to Cartesian coordinate, (x, y, z), can be accomplished by the following transformations:
The first step in designing the antipodally symmetric spherical point set is to determine the total length of all the latitude circles, which we shall denote as L. The circumference of each latitude circle is given by:
with
Here, we will treat n, the number of latitude circles, as an unknown and will determine the value of n by solving a non-algebraic equation that arises out of the criterion that the spacing between two consecutive points on the same latitude should be approximately equal to the spacing between two consecutive latitudes, see e.g., [12]. We will discuss the motivation behind our choice of θ's. First, it is clear that the spacing between two neighboring latitude circles is and we should note that we cover only the upper hemisphere. Second, the term, , is used to ensure that the first latitude circle has an angular `width' of and that the spacing between the last latitude circle and its antipodal counterpart is also . Based on the information given above, it can be shown that L can be expressed as:
| (1) |
The derivation of Eq.(1) does involve some trigonometric manipulations. Please refer to Appendix A for the derivation.
The second step is to take the number of points on the upper hemisphere, denoted by K, as known. By equating, the spacing between two consecutive points on the same latitude and the spacing between two consecutive latitudes, we arrive at the following nonlinear equation of n:
or
| (2) |
Equation (2) is nonlinear and the solution can be obtained via fixed point iteration or Newton's method such as that described in our previous works, [10, 12]. Please refer to Appendix B for further details. The initial guess for the fixed point iteration can be gleaned from the asymptotic solution of Eq.(2) for the case when n is large, which is given by:
| (3) |
or
| (4) |
Figure 2 shows the behavior of the iterative solution (rounded to the nearest integer) and the asymptotic solution as functions of the number of points, K. We shall use the integer closest to the iterative solution as the number of latitude circles and will denote it by [n].
Figure 2.

The number of latitude lines, n, as a function of the number of points, K. The red line is the asymptotic solution of n and the discontinuous blue line is the iterative solution of n rounded to the nearest integer.
The final step is to find the number of points for each latitude. Let ki be the number of points at latitude θi and we define [x], ⌊x⌋ and ⌈x⌉ as the integer closest to x, closest to but less than x and closest to but greater than x, respectively. It is clear that the ratio of each circumference,2π sin(θi), to L is approximately equal to ki/K. Therefore, we may express ki as follows:
| (5) |
Please note that α and β may take the value of 1, 2 and 3, and 〈·〉1 ≡ [·], 〈·〉2 ≡ ⌈·⌉, and 〈·〉3 ≡ ⌊·⌋. Although there are as many as 2[n]−1 distinct choices of k's, we shall take a more realistic approach by evaluating only some subsets of these k's that are common and easy to use. These subsets are listed below:
Based on numerical simulations with K ranges from inclusively 50 to 12000, we observed that k5 turned out to be the best configuration in 10000 out of 11951 cases, followed by k2 with 1666 cases, k1 in 283 cases and k4 in 2 cases. None of the k3's configurations took the first place in all the 11951 cases tested here. Although the interested user may choose the best configuration or k among the five methods discussed above for a given value of K, such an approach may not be practical when the user is faced with the value of K that is very large, say K > 100000. Therefore, we suggest using k5 for K beyond what we have tested here because the discrepancy between k5 and the best configuration is small when K is very large. We further note that the functions in Eq.(5) are defined to keep the total number of points on the hemisphere fixed to K and the application of the ceiling, floor or rounding functions, ⌊x⌋, ⌈x⌉ or [x], helps to avoid unnecessary accumulation or `decumulation' of points on the last latitude circle. Lastly, the components of the spherical coordinates, (θi, ϕi,j) are given by:
| (6) |
| (7) |
where kγ the best configuration for a given value of K and γ may take on any number from 1 to 5. As an illustration, we show here the proposed point sets with 100 and 800 points, see Figure 3.
Figure 3.

Antipodally symmetric point sets with (A) 100 and (B) 800 points on the upper hemisphere or respectively 200 and 1600 points on the whole sphere.
We also compared the proposed scheme (using the fifth method, i.e., k5) with the gold standard, some of iteratively optimized point sets have been tabulated and available for public use [21], see Figure 4.
Figure 4.

Percent of relative error of the proposed scheme compared to that of the gold standard.
3. Discussion
The objective of this brief communication is to share with the reader a geometrically motivated and intuitive construction for generating spherical point set that are endowed with antipodal symmetry. It is clear that the formulation of our scheme is rigorous but it does leave some room for further experimentation such as the application of the ceiling and floor functions as prescribed above to define k's. The simplicity of the construction comes at a cost of many discontinuities and hence the application of many ceiling and floor functions. However, the effect on the uniformity of the point set caused by these discontinuities is slight as can be gleaned from Figure 3.
Based on our numerical experience, the proposed scheme works well when K is large, i.e., beyond K > 60. We should point out that this limitation is not a problem for 3D radial MRI or higher order diffusion MRI. For example, 3D radial MRI requires K to be above 5000 and higher order diffusion MRI usually requires K to be between 80 to several hundreds. The point set derived from the proposed method may also be used as an initial solution, after some small perturbation on the positions of the points, for the nonlinear optimization of the modified electrostatic potential energy, [9].
It is clear from Figure 4 that the performance of the proposed scheme is comparable and with less than 0.3% of relative error compared to the gold standard as the number of points increases above 50.
Our recent analytically exact spiral scheme and the present scheme are complementary and fill a specific but different need in many scientific and engineering applications. These two works represent our attempt to keep the formulation of the construction as simple and geometric as possible. However, as noted in [16], this type of geometric construction is not applicable or generalizable to higher dimensions, which may be of concerns and of importance in other applications, see e.g.[13].
In summary, we have presented an intuitive, geometric and the first deterministic approach for generating spherical point set with antipodal symmetry.
Acknowledgments
The author would like to express his sincere thanks to Dr. Peter J. Basser and Prof. Beth Meyerand for their continued support. Software related to this work will be made available at http://sites.google.com/site/hispeedpackets/.
Biography
Cheng Guan Koay is currently an assistant scientist in the Department of Medical Physics, University of Wisconsin-Madison. After completing his undergraduate studies in Mathematics at Berea College in 2002 and graduate studies in Physics at the University of Wisconsin-Madison in 2005, he held a research position as an IRTA fellow at the National Institutes of Health until August, 2010. His current research focuses on diffusion Magnetic Resonance Imaging (diffusion MRI), analysis of MR signals and noise and applications of optimization techniques in biomedical problems.

Appendix A
In this appendix, we will show the steps needed to arrive at Eq.(1). Equivalently, we simply have to show the following statement:
| (8) |
with for i = 1, …, n.
We will use the following trigonometric property to expand the sine functions, sin(A – B) = sin(A) cos(B) – cos(A) sin(B).
| (9) |
The following trigonometric summations, which can be derived from complex exponential and geometric series, will be used to further simplify our equation above:
| (10) |
| (11) |
with .
It is clear then that we have the desired expression upon substituting Eq.(10) and Eq.(11) into Eq.(9):
Appendix B
In this appendix, we will provide a simple algorithm based on Newton's method for finding the fixed point of n in Eq.(2).
Let and f(n) = g(n) – n = 0. The goal of the present algorithm is to find the root of f by performing the following iterative algorithm:
| (12) |
Eq.(12) can be simplified further and is expressed as:
| (13) |
Finally, the initial solution, n0, will assume the value of the asymptotic solution, which is .
Footnotes
Publisher's Disclaimer: This is a PDF file of an unedited manuscript that has been accepted for publication. As a service to our customers we are providing this early version of the manuscript. The manuscript will undergo copyediting, typesetting, and review of the resulting proof before it is published in its final citable form. Please note that during the production process errors may be discovered which could affect the content, and all legal disclaimers that apply to the journal pertain.
References
- [1].Ahmad R, Deng Y, Vikram DS, Clymer B, Srinivasan P, Zweier JL, Kuppusamy P. Quasi Monte Carlo-based isotropic distribution of gradient directions for improved reconstruction quality of 3D EPR imaging. Journal of Magnetic Resonance. 2007;184(2):236–245. doi: 10.1016/j.jmr.2006.10.008. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [2].Anderson AW. Measurement of fiber orientation distributions using high angular resolution diffusion imaging. Magnetic Resonance in Medicine. 2005;54(5):1195–1206. doi: 10.1002/mrm.20667. [DOI] [PubMed] [Google Scholar]
- [3].Basser PJ, Mattiello J, Le Bihan D. MR diffusion tensor spectroscopy and imaging. Biophys. J. 1994;66(1):259–267. doi: 10.1016/S0006-3495(94)80775-1. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [4].Bauer R. Distribution of points on a sphere with application to star catalogs. Journal of guidance control and dynamic. 2000;23:130–137. [Google Scholar]
- [5].Deriche R, Calder J, Descoteaux M. Optimal real-time Q-ball imaging using regularized Kalman filtering with incremental orientation sets. Medical Image Analysis. 2009;13(4):564–579. doi: 10.1016/j.media.2009.05.008. [DOI] [PubMed] [Google Scholar]
- [6].Fekete M. Über die Verteilung der Wurzeln bei gewissen algebraischen Gleichungen mit ganzzahligen Koeffizienten. Mathematische Zeitschrift. 1923;17:228–249. [Google Scholar]
- [7].Frank LR. Characterization of anisotropy in high angular resolution diffusion-weighted MRI. Magnetic Resonance in Medicine. 2002;47(6):1083–1099. doi: 10.1002/mrm.10156. [DOI] [PubMed] [Google Scholar]
- [8].Gurney PT. Design and analysis of a practical 3D Cones Trajectory. Magnetic Resonance in Medicine. 2006;55(3):575–582. doi: 10.1002/mrm.20796. [DOI] [PubMed] [Google Scholar]
- [9].Jones D, Horsfield MA, Simmons A. Optimal strategies for measuring diffusion in anisotropic systems by magnetic resonance imaging. Magnetic Resonance in Medicine. 1999;42(3):515–525. [PubMed] [Google Scholar]
- [10].Koay CG, Basser PJ. Analytically exact correction scheme for signal extraction from noisy magnitude MR signals. Journal of Magnetic Resonance. 2006;179(2):317–322. doi: 10.1016/j.jmr.2006.01.016. [DOI] [PubMed] [Google Scholar]
- [11].Koay CG, Chang L-C, Carew JD, Pierpaoli C, Basser PJ. A unifying theoretical and algorithmic framework for least squares methods of estimation in diffusion tensor imaging. Journal of Magnetic Resonance. 2006;182(1):115–125. doi: 10.1016/j.jmr.2006.06.020. [DOI] [PubMed] [Google Scholar]
- [12].Koay CG. Analytically exact spiral scheme for generating uniformly distributed points on the unit sphere. Journal of Computational Science. 2011 doi: 10.1016/j.jocs.2010.12.003. Accepted. URL: http://dx.doi.org/10.1016/j.jocs.2010.12.003. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [13].Mitchell JC. Sampling rotation groups by successive orthogonal images. SIAM Journal of Scientific Computing. 2008;30(1):525–547. [Google Scholar]
- [14].Peters DC, Korosec FR, Grist TM, Block WF, Holden JE, Vigen KK, Mistretta CA. Undersampled projection reconstruction applied to mr angiography. Magnetic Resonance in Medicine. 2000;43:91–101. doi: 10.1002/(sici)1522-2594(200001)43:1<91::aid-mrm11>3.0.co;2-4. [DOI] [PubMed] [Google Scholar]
- [15].Rakhmanov E, Saff E, Zhou Y. Minimal discrete energy on the sphere. Mathematical Research Letters. 1994;1:647–662. [Google Scholar]
- [16].Saff E, Kuijlaars A. Distributing many points on a sphere. The Mathematical Intelligencer. 1997;19:5–11. [Google Scholar]
- [17].Thomson JJ. On the structure of the atom: an investigation of the stability and periods of oscillation of a number of corpuscles arranged at equal intervals around the circumference of a circle; with application of the results to the theory of atomic structure. Philosophical Magazine. 1904 March;7(39):237–265. [Google Scholar]
- [18].Tuch DS, Reese TG, Wiegell MR, Makris N, Belliveau JW, Wedeen VJ. High angular resolution diffusion imaging reveals intravoxel white matter fiber heterogeneity. Magnetic Resonance in Medicine. 2002;48(4):577–582. doi: 10.1002/mrm.10268. [DOI] [PubMed] [Google Scholar]
- [19].Voogd JM, Sloot PMA, van Dantzig R. Crystallization on a sphere. Future Generation Computer System. 1994;10:359–361. [Google Scholar]
- [20].Wong S, Roos M. A strategy for sampling on a sphere applied to 3D selective RF pulse design. Magnetic Resonance in Medicine. 1994;32:778–784. doi: 10.1002/mrm.1910320614. [DOI] [PubMed] [Google Scholar]
- [21].Cook PA, Bai Y, Nedjati-Gilani S, Seunarine KK, Hall MG, Parker GJ, Alexander DC. ISMRM; Camino: Open-source Diffusion-MRI Reconstruction and Processing; 2006. p. 2759. [Google Scholar]
