查看: 1504|回复: 6
打印 上一主题 下一主题

[其它] Finding Surface Atoms of a Protein Molecule on a GPU

[复制链接]

797

主题

1

听众

1万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
5568
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2012-1-3 10:14:39 |只看该作者 |倒序浏览
Copyright is held by the author / owner(s).

SIGGRAPH Asia 2011, Hong Kong, China, December 12 – 15, 2011.

ISBN 978-1-4503-0807-6/11/0012

(a) (b)

Figure 1. An example for PDB ID 1O3Y. (a)a set of sampling

points, (b)surface atoms(red color) and

non-surface atoms(blue color)

1. Introduction

We present a real-time method to find the atoms at the boundary

surface of a protein molecule. Efficient finding of the atoms at the

surface of the molecule is important since most of interactions

between two protein molecules including docking and binding

occur at the boundary surface of molecules.

[Deanda, et al. 2002] proposed a method to extract surface atoms

based on solvent-accessible surfaces. Solvent-accessible surface is

a trajectory of the center of probe solvent, where the solvent

touches the molecule without interference. They defined surface

atoms as the atoms that touch the solvent probes.

We represent the protein molecule as a set of spheres with van der

Waals radii: M = {S(ci, ri)}, where S(ci, ri) is a sphere with center

point ci and radius ri. The probe solvent is represented as a sphere

with radius d. We compute the offset surface of M with offset

distance d. Then, we find the spheres in M, whose d-offset surface

has an intersection with the d-offset surface of M. To achieve the

real-time performance, our algorithm is implemented on a GPU.

2. Algorithm for Finding Surface Atoms

Let us denote the ball with center point c and radius r as B(c, r):

B(c, r) = { p ∈ R3 | ||c – p|| ≤ r }. The surface of B(c, r) is

denoted as a sphere S(c, r): S(c, r) = { p | ||c – p|| = r }. The protein

molecule is represented as follows:

M = { Bi | 0 &le; i < n },

where Bi = B(ci, ri) corresponds to each atom with center ci and

Van der Waals radius ri. When the radius of given solvent probe is

d, the offset surface of M with offset distance d can be considered

as a boundary surface of Md:

Md = { Bd

i | 0 &le; i < n },

where Bd

i = B(ci, ri + d) corresponds to the d-offset of Bi. We also

define Sd

i as follows:

Sd

i = S(ci, ri + d).

________________________

* This research was supported by Basic Science Research Program

through the National Research Foundation of Korea(NRF) funded

by the Ministry of Education, Science and Technology(2011-

0004094).

** Corresponding author

When we partition the bounding box of Md into nx &times; ny &times; nz voxels,

the bounding box can be represented as a set of voxels as follows:

V = { V&alpha;&beta;&gamma; | 0 &le; &alpha; < nx, 0 &le; &beta; < ny, 0 &le; &gamma; < nz}.

For each ball Bi

d in Md, we find every voxel V&alpha;&beta;&gamma; it covers, and the

n add Bi

d to V&alpha;&beta;&gamma;.balls:

V&alpha;&beta;&gamma;.balls = { Bi

d | Bi

d &cap; V&alpha;&beta;&gamma;.box &ne; &empty; },

where V&alpha;&beta;&gamma;.box represents the voxel area. By using the voxel map

V, we can efficiently determine if the points embedded in Sd

i is

contained in the d-offset surface of M or not. For a point p &isin; Sd

i, if

there is a ball Bd

k, i &ne; k, which includes p inside, then p is not

embedded in the offset surface of M. After removing the sample

points which are inside other d-offset spheres, we can extract the

sample points embedded in the offset surface of the molecule

(Figure 1 (a)). If there are one or more sample points of an atom A

is contained in the d-offset surface of the molecule, A is classified

as a surface atom(Figure 1 (b)).

Both functions for constructing a voxel map and determining if

the sample points on a sphere, Sd

i is embedded in the offset surface

of M, are accelerated by GPU.

3. Experimental Results

We demonstrate the efficiency of the proposed algorithm through

experiments which were done on a PC equipped with a Intel i5

2.8GHz CPU with 4.0GB of memory and nVIDIA GeForce GTS

450 graphic card with 1GB Video RAM. The software was

developed using Microsoft Visual C++ and CUDA. The input

Protein Data Bank (PDB) files were downloaded from the PDB

website (http://www.pdb.org). As shown in Table1, we achieved

real-time performance when we partition the space into voxels of

size 2&times;2&times;2&Aring;.

Table1. Execution times for our implementations

PDB id. 2PLT 1A19 1O3Y 1QB5 1EAI

# of atoms 727 1,438 2,664 3,750 4,540

# of surface

atoms 338 681 1,261 1,482 2,151

Computation

time (msec) 4.88 7.37 14.28 22.52 28.45

Frame rate(Fps) 204.92 135.69 70.03 44.40 35.15

4. Conclusions

In this paper, we presented a real-time algorithm to extract the

surface atoms of a protein molecule. We utilize the graphic

processor for achieving the real-time performance. Based on our

work, we expect to develop interactive-time algorithms for

molecular docking as further researches.

References

DEANDA, F., PEARLMAN, R.S. 2002. A novel approach for

identifying the surface atoms of macro-molecules. Journal of

Molecular Graphics and Modelling 20, 415-425.

Finding Surface Atoms of a Protein Molecule on a GPU*

Byungjoo Kim1 Ku-Jin Kim2,** Ji-Hoon Choi3 Nakhoon Baek4 Joon-Kyung Seong5 Yoo-Joo Choi6

1-4Kyungpook National University 5Soongsil University 6Korean German Institute of Technology

1kbj113@hotmail.com 2kujinkim@yahoo.com 3azureripple@yahoo.co.kr 4oceancru@gmail.com 5seong@ssu.ac.kr 6yjchoi@kgit.ac.kr
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

   

671

主题

1

听众

3247

积分

中级设计师

Rank: 5Rank: 5

纳金币
324742
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

沙发
发表于 2012-2-10 23:29:36 |只看该作者
无聊时可以刷屏幕 灌水 也可以试试 帖子的标题究竟可以写多长
回复

使用道具 举报

462

主题

1

听众

31万

积分

首席设计师

Rank: 8Rank: 8

纳金币
2
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

板凳
发表于 2012-2-14 23:28:09 |只看该作者
呵呵,很漂亮啊
回复

使用道具 举报

   

671

主题

1

听众

3247

积分

中级设计师

Rank: 5Rank: 5

纳金币
324742
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

地板
发表于 2012-2-21 23:29:14 |只看该作者
凡系斑竹滴话要听;凡系朋友滴帖要顶
回复

使用道具 举报

1023

主题

3

听众

359

积分

设计实习生

Rank: 2

纳金币
335582
精华
0

最佳新人

5#
发表于 2012-3-21 23:29:42 |只看该作者
百度的叫度娘,网易的叫易娘,新浪内部还在为是叫新娘还是浪娘而争论不休!……不管你们是企鹅的额娘,豆瓣的伴娘,还是华为的伪娘,都要记得,淘宝才是你们的亲娘啊!亲!!
回复

使用道具 举报

1023

主题

3

听众

359

积分

设计实习生

Rank: 2

纳金币
335582
精华
0

最佳新人

6#
发表于 2012-9-5 23:24:25 |只看该作者
先垫一块,再说鸟
回复

使用道具 举报

5472

主题

6

听众

1万

积分

版主

Rank: 7Rank: 7Rank: 7

纳金币
76544
精华
23

活跃会员 荣誉管理 突出贡献 优秀版主 论坛元老

7#
发表于 2012-9-6 09:55:10 |只看该作者
3D人体地图:人人都可以学解剖



松下展出业界最大的裸眼3D电视




3D打印火热_国内外试水企业颇多




美科研机构投资3D打印技术_意在重振制造业


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2024-11-27 12:46 , Processed in 0.089479 second(s), 29 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部