Abstract
Distance geometry is a branch of Mathematics which studies geometric relations having distances as primitive elements. Its fundamental problem, the distance geometry problem, consists in determining point positions in \(\mathbb {R}^K\) such that their Euclidean distances match those in a given list of inter-point distances. Such problem can be cast as a global optimization problem which is often tackled with continuous optimization techniques. If \(K=3\), it is called molecular DGP (MDGP). Under assumptions on the available distances in this list, the search space for the MDGP can be discretized so that it is able to be designed as a binary tree, giving birth to the discretized MDGP. The main method to solve it is the Branch-and-Prune Algorithm, a recursive and combinatorial tool that explores such tree in a depth-first search and whose classical formulation is based in a homogeneous matrix product that encodes one translation and two rotations. This paper presents a numerical study on the theoretical computational effort to do that task together with a quaternionic proposal as an alternative for the formulation of BP and the respective analogous numerical study, for comparing with the matrix one. Additionally, best-and-worst-case analyzes for both approaches are displayed. Finally, in order to validate the new formulation as having better computational performance for BP, a set of computational experiments are shown using artificial Lavor instances and pre-processed proteic examples which have been generated from structures withdrawn from the worldwide protein data bank.
Similar content being viewed by others
Data availability
All the data and the scripts which are involved in the present work can be found in https://github.com/evcastelani/MolecularConformation.jl. Any other information can be provided by the authors upon request.
Notes
The full table of artificial results can be obtained in https://bit.ly/COAPArtificialResults
The full list of tests in pre-processed proteic instances including all complete version tables expressed in this article are available at https://bit.ly/COAPRealResults.
References
Liberti, L., Lavor, C.: Six mathematical gems from the history of distance geometry. Int. Trans. Oper. Res. 23, 897–920 (2016)
Liberti, L., Lavor, C., Maculan, N., Mucherino, A.: Euclidean distance geometry and applications. SIAM Rev. 56(1), 3–69 (2014)
Moré, J., Wu, Z.: Global continuation for distance geometry problems. SIAM J. Comput. 7(3), 814–836 (1997)
Hoai An, L.T.: Solving large scale molecular distance geometry problems by a smoothing technique via the gaussian transform and dc programming. J. Glob. Optim. 27, 375–397 (2003)
Hoai An, L.T., Tao, P.D.: Large scale molecular optimization from distance matrices by a DC optimization approach. SIAM J. Optim. 14, 77–114 (2003)
Biswas, P., Toh, K.C., Ye, Y.: A distributed SDP approach for large-scale noisy anchor-free graph realization with applications to molecular conformation. SIAM J. Sci. Comput. 30(3), 1251–1277 (2008)
Krislock, N., Wolkowicz, H.: Explicit sensor network localization using semidefinite representations and facial reductions. SIAM J. Optim. 20(5), 2679–2708 (2010)
Liberti, L., Lavor, C., Mucherino, A., Maculan, N.: Molecular distance geometry methods: from continuous to discrete. Int. Trans. Oper. Res. 18(1), 33–51 (2011)
Liberti, L., Lavor, C.: Euclidean Distance Geometry: An Introduction. Springer Undergraduate Texts in Mathematics and Technology, Springer, New York (2017)
Liberti, L.: Distance geometry and data science. TOP 28, 271–339 (2020)
Crippen, G., Havel, T.: Distance Geometry and Molecular Conformation. Research Studies Press, Taunton (1988)
Lavor, C., Liberti, L., Donald, B., Worley, B., Bardiaux, B., Malliavin, T.E., Nilges, M.: Minimal NMR distance information for rigidity protein graphs. Discrete Appl. Math. 256, 91–104 (2019)
Gonçalves, D.S.: A least-squares approach for discretizable distance geometry problems with inexact distances. Optim. Lett. 14, 423–437 (2019)
Lavor, C., Liberti, L., Mucherino, A.: The interval branch-and-prune algorithm for the discretizable molecular distance geometry problem with inexact distances. J. Glob. Optim. 56, 855–871 (2013)
Lavor, C., Liberti, L., Maculan, N., Mucherino, A.: The discretizable molecular distance geometry problem. Comput. Optim. Appl. 52, 115–146 (2012)
Henneberg, L.: Die Graphische Statik Der Starren Systeme. Nabu Press, Charleston (1886)
Liberti, L., Masson, B., Lee, J., Lavor, C., Mucherino, A.: On the number of realizations of certain Henneberg graphs arising in protein conformation. Discrete Appl. Math. 165, 213–232 (2014)
Mucherino, A., Lavor, C., Liberti, L.: Exploiting symmetry properties of the discretizable molecular distance geometry problem. J. Bioinform. Comput. Biol. 10(3), 1–15 (2012)
Pogorelov, A.: Geometry. MIR Publishers, Moscow (1987)
Golub, G., Van Loan, C.F.: Matrix Computations. The Johns Hopkins University Press, Baltimore (1996)
Beutelspacher, A., Rosenbaum, U.: Projective Geometry: From Foundations to Applications. Cambridge University Press, Cambridge (1998)
Clifford, W.K.: Preliminary sketch of biquaternions. Proc. Lond. Math. Soc. 1, 381–395 (1871)
Kuipers, J.B.: Quaternions and Rotation Sequences: A Primer with Applications to Orbits, Aerospace, and Virtual Reality. Princeton University Press, Princeton (2002)
Hamilton, W.R.: Elements of Quaternions, vol. 1. Green and Co., Longmans (1899)
Fog, A.: Instruction tables: lists of instruction latencies, throughputs and micro-operation breakdowns for Intel, AMD and VIA CPUs. https://www.agner.org/optimize/instruction_tables.pdf. Accessed 15 Aug 2019
Dong, Q., Wu, Z.: A linear-time algorithm for solving the molecular distance geometry problem with exact inter-atomic distances. J. Glob. Optim. 22, 365–375 (2002)
Bezanson, J., Edelman, A., Karpinski, S., Shah, V.B.: Julia: a fresh approach to numerical computing. SIAM Rev. 59(1), 65–98 (2017)
Mucherino, A., Liberti, L., Lavor, C.: Md-jeep: an implementation of a branch and prune algorithm for distance geometry problems. In: International Congress on Mathematical Software, ICMS. Lecture Notes on Computer Science, vol. 6327, pp. 186–197. Springer, Kobe (2010)
Lavor, C.: On generating instances for the molecular distance geometry problem. In: Liberti, L., Maculan, N. (eds.) Global Optimization: From Theory to Implementation, pp. 405–414. Springer, New York (2006)
Berman, H.M., Hendrick, K., Nakamura, H.: Announcing the worldwide protein data bank. Nat. Struct. Mol. Biol. 10, 980 (2003)
Creighton, T.: Proteins: Structures and Molecular Properties, 2nd edn. W. H. Freeman, New York (1993)
Nelson, D.L., Cox, M.M.: Lehninger Principles of Biochemistry, 6th edn. W. H. Freeman, New York (2004)
Liberti, L., Lavor, C., Maculan, N.: A branch-and-prune algorithm for the molecular distance geometry problem. Int. Trans. Oper. Res. 15(1), 1–17 (2008)
Panda, P.R., Catthoor, F., Dutt, N.D., Danckaert, K., Brockmeyer, E., Kulkarni, C., Vandercappelle, A., Kjeldsberg, P.G.: Data and memory optimization techniques for embedded systems. ACM Trans. Des. Autom. Electron. Syst. (TODAES) 6(2), 149–206 (2001)
Benchmarking optimization software with performance profiles: Dolan, E., Morè. J. Math. Program. 91, 201–213 (2002)
Acknowledgements
First of all, the authors would like to thank the reviewers for all the valuable suggestions that made this manuscript even better. The authors would also like to thank Leandro A. F. Fernandes, Bruce R. Donald, Lidiane Meier and Carlile Lavor for the important discussions.
Funding
GP would like to thank CNPq (Brazilian Research Funding Agency) for financial support. FF thanks UFSC, CAPES (Brazilian Council for Improvement of Higher Level Personnel) and CNPq for funding. EVC thanks UEM for all the support.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors would like to declare that there are no conflict of interests.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Fidalgo, F., Castelani, E. & Philippi, G. A numerical-and-computational study on the impact of using quaternions in the branch-and-prune algorithm for exact discretizable distance geometry problems. Comput Optim Appl 87, 501–530 (2024). https://doi.org/10.1007/s10589-023-00526-8
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10589-023-00526-8