Abstract
Summary: Protein–protein interactions are essential to cellular and immune function, and in many cases, because of the absence of an experimentally determined structure of the complex, these interactions must be modeled to obtain an understanding of their molecular basis. We present a user-friendly protein docking server, based on the rigid-body docking programs ZDOCK and M-ZDOCK, to predict structures of protein–protein complexes and symmetric multimers. With a goal of providing an accessible and intuitive interface, we provide options for users to guide the scoring and the selection of output models, in addition to dynamic visualization of input structures and output docking models. This server enables the research community to easily and quickly produce structural models of protein–protein complexes and symmetric multimers for their own analysis.
Availability: The ZDOCK server is freely available to all academic and non-profit users at: http://zdock.umassmed.edu. No registration is required.
Contact: brian.pierce@umassmed.edu or zhiping.weng@umassmed.edu
1 INTRODUCTION
Protein–protein interactions are responsible for a wide range of key biological processes such as cell signaling, enzyme inhibition and immune recognition. A high-resolution structure of a protein complex provides the atomic details of the interaction, and enables rational design of therapeutic molecules that inhibit or improve binding. Although many structures of protein complexes have been determined by x-ray crystallography, many have not been characterized experimentally due in part to cost and experimental limitations. This has led to the development of protein–protein docking algorithms, of which the top-performing methods often produce models with atomic-level accuracy. These approaches are distinct from those developed for protein-small molecule docking, which are often used to dock ligands (or sets thereof, for virtual screening) to a known binding pocket. To facilitate protein–protein docking prediction, web-based servers have been developed for rigid-body docking (Ritchie and Venkatraman, 2010; Tovchigrechko and Vakser, 2006), flexible docking and refinement (Lyskov and Gray, 2008; Mashiach et al., 2010; Torchala et al., 2013), clustering (Comeau et al., 2004) and symmetric multimer docking (Schneidman-Duhovny et al., 2005).
The rigid-body protein–protein docking program ZDOCK was developed in our laboratory >10 years ago (Chen and Weng, 2002). It uses the Fast Fourier Transform algorithm to enable an efficient global docking search on a 3D grid, and utilizes a combination of shape complementarity, electrostatics and statistical potential terms for scoring. ZDOCK achieves high predictive accuracy on protein–protein docking benchmarks, with >70% success in the top 1000 predictions for rigid-body cases in the most recent benchmark version (Pierce et al., 2011), and consistent success (acceptable or better predictions for 22 of the last 35 submitted targets) in the international protein–protein docking experiment, Critical Assessment of Predicted Interactions (CAPRI) (Hwang et al., 2010a; Vreven et al., 2013; Wiehe et al., 2005; Wiehe et al., 2007). To provide the research community with a simple interface to predict structures of protein complexes using ZDOCK, we developed the ZDOCK Server. Since its initial implementation, the ZDOCK Server has undergone major changes to improve its docking performance, functionality and user interface. The improvements were motivated by valuable user suggestions as well as our own initiatives and algorithm development. These include upgrading the docking algorithm from ZDOCK 2.3 to ZDOCK 3.0.2, resulting in greater accuracy and highly efficient searching. A portal for running the program M-ZDOCK (Pierce et al., 2005) to predict the structures of symmetric multimers was recently added. Also, various aspects of the user interface have been improved, integrating viewing of structures and descriptions during submission and analysis of results.
2 IMPLEMENTATION
The ZDOCK Server web interface is written in PHP and HTML, as well as Javascript for dynamic functionality. JMol (http://www.jmol.org) is used for molecular visualization on the residue selection and results pages, and the Protein Data Bank (PDB) RESTful web service interface (Rose et al., 2011) is used to dynamically gather information for PDB IDs that are entered during submission. The ZDOCK Server allows users to generate sets of predictions in PDB format from job output files with a Java program.
Jobs are run on a dedicated computer server at the University of Massachusetts Medical School with 128GB RAM and 64 (2.2 GHz) cores. Each ZDOCK and M-ZDOCK job is parallelized using Message Passing Interface (MPI) to run on eight cores. A Perl script on the backend server checks for jobs to submit, submits jobs, checks for completed jobs and sends results to users.
The ZDOCK and M-ZDOCK executables and code were not modified for the server from the downloadable and published algorithms; default sampling levels are used for all jobs.
3 USAGE
Prediction of complexes using the server proceeds in three steps (Fig. 1):
Input structures and options. On the initial submission page, users provide two input structures to be docked (one structure in the case of M-ZDOCK), either by uploading their own PDB files or by specifying PDB codes followed by selection of chains or biological assembly via dynamically generated checkboxes. Options include selection of ZDOCK version (3.0.2 or 2.3.2).
Selection of blocking/contacting residues. The next step is selection of blocking (ZDOCK and M-ZDOCK) and contacting (ZDOCK only) residues for each submitted protein, which is aided by JMol visualization of each molecule that highlights selected residues for the user.
Viewing results. Users are emailed a link to the results page on job completion, where randomly generated codes are used for results page names (to ensure privacy of users’ data). In addition to the ZDOCK output and pre-processed input PDB files, the results page features a JMol visualization of the top docking models and the center-of-mass positions of the top 500 ligands (the latter for ZDOCK only), as well as the capability to visualize (in JMol) or download any individual complex from the output. In addition to the top 10 models that are available as a user download, sets of predicted complexes can be generated using a Java program, or alternatively an executable file that is included with the download of the appropriate program (ZDOCK or M-ZDOCK).
Fig. 1.
The ZDOCK Server interface: (A) structure input, (B) blocking/contacting residue selection and (C) results pages
The ZDOCK Server has established a sizable user base. Since its move to the dedicated computer server at the University of Massachusetts 7 months ago, the ZDOCK Server has completed >6200 jobs from >1000 unique users. The average running time for jobs is 11.5 min. While this is significantly faster than most docking servers, its predictive performance is comparable with recently developed docking servers. For example, based on CAPRI ‘Acceptable’ criteria, the success rates of ZDOCK 3.0.2 on Docking Benchmark 4.0 (Hwang et al., 2010b) are 12 and 51%, for the top 1 and 50 predictions, respectively, versus rates of 10 and 57% reported for the SwarmDock Server, which takes up to 36 h per docking run (Torchala et al., 2013).
4 CONCLUSIONS
The ZDOCK Server provides a fast and effective means to produce models of protein–protein complexes and symmetric multimers, via a user-friendly web interface. In addition to generating and viewing structures of docking models through the server’s tools and interface, users have the option of submitting ZDOCK Server output files directly to several available docking refinement and post-processing tools (linked from the server page). In the future, possible developments include clustering and post-processing functionality directly on the server itself, in addition to other improvements based on user requests.
ACKNOWLEDGEMENTS
Rong Chen and Yu Zheng (Boston University) provided the initial scripts and framework for the server. The authors are grateful to Alan Ritacco (University of Massachusetts Medical School) and Mary Ellen Gipson-FitzPatrick (Boston University) for computing help, as well as the Scientific Computing Facilities at Boston University for computing resources during initial server implementation. The authors would also like to thank the users of the ZDOCK Server for their valuable comments and suggestions.
Funding: National Institutes of Health (GM084884).
Conflict of Interest: none declared.
REFERENCES
- Chen R, Weng Z. Docking unbound proteins using shape complementarity, desolvation, and electrostatics. Proteins. 2002;47:281–294. doi: 10.1002/prot.10092. [DOI] [PubMed] [Google Scholar]
- Comeau SR, et al. ClusPro: a fully automated algorithm for protein-protein docking. Nucleic Acids Res. 2004;32:W96–W99. doi: 10.1093/nar/gkh354. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Hwang H, et al. Performance of ZDOCK and ZRANK in CAPRI rounds 13-19. Proteins. 2010a;78:3104–3110. doi: 10.1002/prot.22764. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Hwang H, et al. Protein-protein docking benchmark version 4.0. Proteins. 2010b;78:3111–3114. doi: 10.1002/prot.22830. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Lyskov S, Gray JJ. The RosettaDock server for local protein-protein docking. Nucleic Acids Res. 2008;36:W233–W238. doi: 10.1093/nar/gkn216. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Mashiach E, et al. FiberDock: a web server for flexible induced-fit backbone refinement in molecular docking. Nucleic Acids Res. 2010;38:W457–W461. doi: 10.1093/nar/gkq373. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Pierce B, et al. M-ZDOCK: a grid-based approach for Cn symmetric multimer docking. Bioinformatics. 2005;21:1472–1478. doi: 10.1093/bioinformatics/bti229. [DOI] [PubMed] [Google Scholar]
- Pierce BG, et al. Accelerating protein docking in ZDOCK using an advanced 3D convolution library. PLoS One. 2011;6:e24657. doi: 10.1371/journal.pone.0024657. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Ritchie DW, Venkatraman V. Ultra-fast FFT protein docking on graphics processors. Bioinformatics. 2010;26:2398–2405. doi: 10.1093/bioinformatics/btq444. [DOI] [PubMed] [Google Scholar]
- Rose PW, et al. The RCSB Protein Data Bank: redesigned web site and web services. Nucleic Acids Res. 2011;39:D392–D401. doi: 10.1093/nar/gkq1021. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Schneidman-Duhovny D, et al. PatchDock and SymmDock: servers for rigid and symmetric docking. Nucleic Acids Res. 2005;33:W363–W367. doi: 10.1093/nar/gki481. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Torchala M, et al. SwarmDock: a server for flexible protein-protein docking. Bioinformatics. 2013;29:807–809. doi: 10.1093/bioinformatics/btt038. [DOI] [PubMed] [Google Scholar]
- Tovchigrechko A, Vakser IA. GRAMM-X public web server for protein-protein docking. Nucleic Acids Res. 2006;34:W310–W314. doi: 10.1093/nar/gkl206. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Vreven T, et al. Performance of ZDOCK in CAPRI rounds 20-26. Proteins. 2013;81:2175–2182. doi: 10.1002/prot.24432. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Wiehe K, et al. ZDOCK and RDOCK performance in CAPRI rounds 3, 4, and 5. Proteins. 2005;60:207–213. doi: 10.1002/prot.20559. [DOI] [PubMed] [Google Scholar]
- Wiehe K, et al. The performance of ZDOCK and ZRANK in rounds 6-11 of CAPRI. Proteins. 2007;69:719–725. doi: 10.1002/prot.21747. [DOI] [PubMed] [Google Scholar]

