DOI QR코드

DOI QR Code

Voronoi Diagram Computation for a Molecule Using Graphics Hardware

그래픽 하드웨어를 이용한 분자용 보로노이 다이어그램 계산

  • 이정은 (경북대학교 전자전기컴퓨터학부) ;
  • 백낙훈 (경북대학교 컴퓨터학부) ;
  • 김구진 (경북대학교 컴퓨터학부)
  • Received : 2012.02.21
  • Accepted : 2012.03.27
  • Published : 2012.08.31

Abstract

We present an algorithm that computes a 3 dimensional Voronoi diagram for a protein molecule in this paper. The molecule is represented as a set of spheres with van der Waals radii. The Voronoi diagram is constructed in the 3D space by finding the voxels containing it. For the feasibility of the computation, we represent the molecule as a BVH (bounding volume hierarchy), and our system is accelerated by modern graphics hardware with CUDA programming support. Compared to single-core CPU implementations, experimental results show 323 times faster performance in the computation time, when the space is partitioned into $2^{24}$ voxels.

본 논문에서는 주어진 단백질 분자에 대해 3차원 보로노이 다이어그램을 계산하는 알고리즘을 제안한다. 분자는 반경이 서로 다른 구의 집합으로 표현되며, 각 구의 반경은 원자의 반데르바스 (van der Waals) 반경에 대응한다. 보로노이 다이어그램은 3차원 공간을 복셀(voxel)의 집합으로 분할한 뒤, 보로노이 다이어그램을 포함하는 복셀을 보수적으로 추출함으로써 구성된다. 분자의 계층적 성질을 이용하여 BVH(bounding volume hierarchy)를 구성하고, CUDA 프로그래밍을 통하여 그래픽 하드웨어 가속을 활용함으로써 계산 시간 효율성을 높인다. 공간이 최대 $2^{24}$개의 복셀로 분할될 경우, 단일 코어 CPU로 구현하는 알고리즘에 비해 계산 속도가 323배 가량 향상 되었다.

Keywords

References

  1. Y. -E. A. Ban, H. Edelsbrunner and J. Rudolph, "Interface surfaces for protein-protein complexes," Proceedings of the 8th annual international conference on research in computational molecular biology, pp.205-212, 2004.
  2. J. Bernauer, J. Aze, J. Jain and A. Poupon, "A new protein-protein docking scoring function based on interface residue properties," Bioinformatics, Vol.23, No.5, pp.555-562, 2007. https://doi.org/10.1093/bioinformatics/btl654
  3. A. Bondi, "van der Waals Volumes and Radii," The Journal of Physical Chemistry, Vol.68, No.3, pp.441-451, 1964. https://doi.org/10.1021/j100785a001
  4. I. Fischer and C. Gotsman, "Fast Approximation of High-Order Voronoi Diagrams and Distance Transforms on the GPU," Journal of Graphics Tools, Vol.11, No.4, pp.39-60, 2006. https://doi.org/10.1080/2151237X.2006.10129229
  5. M. Gerstein and F. M. Richards, "Protein Geometry: Distances, Areas, and Volumes," International Tables for Crystallography (Rossmann, M. and Arnold, E., eds.), Vol. F: Crystallography of biological macromolecules, pp.531-539, 2001.
  6. K. E. Hoff III, J. Keyser, M. Lin, D. Manocha and T. Culver, "Fast computation of generalized Voronoi diagrams using graphics hardware," SIGGRAPH'99 Proc. of the 26th annual conference on Computer graphics and interactive techniques, pp.277-286, 1999.
  7. H. -H. Hsieh and W. -K. Tai, "A simple GPU-based approach for 3D Voronoi diagram construction and visualization," Simulation Modelling Practice and Theory, Vol.13, pp.681-692, 2005. https://doi.org/10.1016/j.simpat.2005.08.003
  8. C. -M. Kim, C. -I. Won, Y. Cho, D. Kim, S. Lee, J. Bhak and D. -S. Kim, "Interaction interfaces in proteins via the Voronoi diagram of atoms," Computer-Aided Design, Vol.38, pp.1192-1204, 2006. https://doi.org/10.1016/j.cad.2006.07.007
  9. D. -S. Kim, Y. Cho and D. Kim, "Euclidean Voronoi diagram of 3D balls and its computation via tracing edges," Computer-Aided Design, Vol.37, pp.1412-1424, 2005. https://doi.org/10.1016/j.cad.2005.02.013
  10. D. -S. Kim, D. Kim and Y. Cho, "Euclidean voronoi diagrams of 3D spheres: Their construction and related problems from biochemistry," Mathematics of Surfaces 2005, LNCS 3604, pp.255-271, 2005.
  11. K. -J. Kim, J. -E. Lee, N. Baek, "Voronoi diagram computation for protein molecules using graphics hardware (poster)," Proceedings of ACM SIGGRAPH, 2010.
  12. A. Poupon, "Voronoi and Voronoi-related tessellations in studies of protein structure and interaction," Current Opinion in Structural Biology, Vol.14, No.2, pp.233-241, 2004. https://doi.org/10.1016/j.sbi.2004.03.010
  13. N. Ray, X. Cavin, J. -C. Paul and B. Maigret, "Intersurf: dynamic interface between proteins", Journal of Molecular Graphics and Modelling, Vol.23, No.4, pp.347-354, 2005. https://doi.org/10.1016/j.jmgm.2004.11.004
  14. F. Richards, "The interpretation of protein structures: total volume, group volume distributions and packing density," Journal of Molecular Biology, Vol.82, pp.1-14, 1974. https://doi.org/10.1016/0022-2836(74)90570-1
  15. G. Rong and T. -S. Tan, "Variants of jump flooding algorithm for computing discrete Voronoi diagrams," Proceedings of the 4thInternational Symposium on Voronoi Diagrams in Science and Engineering, pp.176-181, 2007.
  16. A. Varshney, F. P. Brooks, D. C. Richardson, W. V. Wright and D. Manocha, "Defining, computing, and visualizing molecular interfaces," Proceedings of the IEEE visualization, pp.36-43, 1995.