<?xml version='1.0'?>
<!DOCTYPE art SYSTEM 'http://www.biomedcentral.com/xml/article.dtd'>
<art>
   <ui>1471-2105-9-398</ui>
   <ji>1471-2105</ji>
   <fm>
      <dochead>Methodology article</dochead>
      <bibl>
         <title>
            <p>Modifying the DPClus algorithm for identifying protein complexes based on new topological structures</p>
         </title>
         <aug>
            <au id="A1">
               <snm>Li</snm>
               <fnm>Min</fnm>
               <insr iid="I1"/>
               <email>limin@mail.csu.edu.cn</email>
            </au>
            <au id="A2">
               <snm>Chen</snm>
               <fnm>Jian-er</fnm>
               <insr iid="I1"/>
               <insr iid="I2"/>
               <email>chen@cs.tamu.edu</email>
            </au>
            <au id="A3" ca="yes">
               <snm>Wang</snm>
               <fnm>Jian-xin</fnm>
               <insr iid="I1"/>
               <email>jxwang@mail.csu.edu.cn</email>
            </au>
            <au id="A4">
               <snm>Hu</snm>
               <fnm>Bin</fnm>
               <insr iid="I1"/>
               <email>raistlincn@hotmail.com</email>
            </au>
            <au id="A5">
               <snm>Chen</snm>
               <fnm>Gang</fnm>
               <insr iid="I1"/>
               <email>chen.gang1983@gmail.com</email>
            </au>
         </aug>
         <insg>
            <ins id="I1">
               <p>School of Information Science and Engineering, Central South University, Changsha, Hunan 410083, PR China</p>
            </ins>
            <ins id="I2">
               <p>Department of Computer Science, Texas A&amp;M University, College Station, Texas 77843, USA</p>
            </ins>
         </insg>
         <source>BMC Bioinformatics</source>
         <issn>1471-2105</issn>
         <pubdate>2008</pubdate>
         <volume>9</volume>
         <issue>1</issue>
         <fpage>398</fpage>
         <url>http://www.biomedcentral.com/1471-2105/9/398</url>
         <xrefbib>
            <pubidlist>
               <pubid idtype="pmpid">18816408</pubid>
               <pubid idtype="doi">10.1186/1471-2105-9-398</pubid>
            </pubidlist>
         </xrefbib>
      </bibl>
      <history>
         <rec>
            <date>
               <day>23</day>
               <month>2</month>
               <year>2008</year>
            </date>
         </rec>
         <acc>
            <date>
               <day>25</day>
               <month>9</month>
               <year>2008</year>
            </date>
         </acc>
         <pub>
            <date>
               <day>25</day>
               <month>9</month>
               <year>2008</year>
            </date>
         </pub>
      </history>
      <cpyrt>
         <year>2008</year>
         <collab>Li et al; licensee BioMed Central Ltd.</collab>
         <note>This is an Open Access article distributed under the terms of the Creative Commons Attribution License (<url>http://creativecommons.org/licenses/by/2.0</url>), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</note>
      </cpyrt>
      <abs>
         <sec>
            <st>
               <p>Abstract</p>
            </st>
            <sec>
               <st>
                  <p>Background</p>
               </st>
               <p>Identification of protein complexes is crucial for understanding principles of cellular organization and functions. As the size of protein-protein interaction set increases, a general trend is to represent the interactions as a network and to develop effective algorithms to detect significant complexes in such networks.</p>
            </sec>
            <sec>
               <st>
                  <p>Results</p>
               </st>
               <p>Based on the study of known complexes in protein networks, this paper proposes a new topological structure for protein complexes, which is a combination of subgraph diameter (or average vertex distance) and subgraph density. Following the approach of that of the previously proposed clustering algorithm DPClus which expands clusters starting from seeded vertices, we present a clustering algorithm IPCA based on the new topological structure for identifying complexes in large protein interaction networks. The algorithm IPCA is applied to the protein interaction network of Sacchromyces cerevisiae and identifies many well known complexes. Experimental results show that the algorithm IPCA recalls more known complexes than previously proposed clustering algorithms, including DPClus, CFinder, LCMA, MCODE, RNSC and STM.</p>
            </sec>
            <sec>
               <st>
                  <p>Conclusion</p>
               </st>
               <p>The proposed algorithm based on the new topological structure makes it possible to identify dense subgraphs in protein interaction networks, many of which correspond to known protein complexes. The algorithm is robust to the known high rate of false positives and false negatives in data from high-throughout interaction techniques. The program is available at <url>http://netlab.csu.edu.cn/bioinformatics/limin/IPCA</url>.</p>
            </sec>
         </sec>
      </abs>
   </fm>
   <bdy>
      <sec>
         <st>
            <p>Background</p>
         </st>
         <p>In the post-genomic era, one of the most important issues is to systematically analyze and comprehensively understand the topology of biological networks and biochemical progress in cells. Protein complexes can help us to understand certain biological progress and to predict the functions of proteins. As John Donne pointed out, no protein is an island entire of itself or at least, very few proteins are. Most proteins seem to function within complicated cellular pathways, interacting with other proteins either in pairs or as components of larger complexes <abbrgrp><abbr bid="B1">1</abbr><abbr bid="B2">2</abbr></abbrgrp>.</p>
         <p>Various methods have been used to detect protein complexes. Large-scale mass-spectrometric studies in Saccharomyces cerevisiae provide a compendium of protein complexes that are considered to play a key role in carrying out yeast functionality <abbrgrp><abbr bid="B3">3</abbr><abbr bid="B4">4</abbr></abbrgrp>. Although vastly informative, such methods offer information only on the composition of a protein complex at a given time and developmental or environmental condition <abbrgrp><abbr bid="B5">5</abbr></abbrgrp>. Repeated individual purifications coupled with each of these complexes could offer a more precise picture <abbrgrp><abbr bid="B6">6</abbr><abbr bid="B7">7</abbr></abbrgrp>, but such approaches on a large scale are unavailable at present. Affinity purification techniques using mass spectrometry provide a particularly effective approach to identifying protein complexes <abbrgrp><abbr bid="B1">1</abbr></abbrgrp>. These high-throughput techniques have been used to perform large scale protein-protein interaction screens in the yeast Saccharomyces cerevisiae <abbrgrp><abbr bid="B3">3</abbr><abbr bid="B4">4</abbr><abbr bid="B8">8</abbr><abbr bid="B9">9</abbr><abbr bid="B10">10</abbr><abbr bid="B11">11</abbr></abbrgrp>. Sharan <it>et al</it>. <abbrgrp><abbr bid="B12">12</abbr><abbr bid="B13">13</abbr></abbrgrp> developed a probabilistic model for protein complexes in a single species and a model for the conservation of complexes between two species. Based on the assumption that proteins in the same pathway are typically present or absent in a genome as a group, Pellegrini <it>et al</it>. <abbrgrp><abbr bid="B14">14</abbr></abbrgrp> detected the conserved complexes across two species. Methods based on integrated multiple information (e.g. functional annotations for proteins, protein structures, gene expression, <it>et al</it>.) have been proposed <abbrgrp><abbr bid="B5">5</abbr><abbr bid="B15">15</abbr></abbrgrp>. Dezso <it>et al</it>. <abbrgrp><abbr bid="B5">5</abbr></abbrgrp> believe that the cellular role and the essentiality of a protein complex may largely be determined by a small group of protein subunits that display a high mRNA coexpression pattern, belong to the same functional class, and share the same deletion phenotype and cellular localization. However, the relation between protein interactions and gene coexpressions may be very complicated with a high rate of false positive in the protein interaction data generated by high-throughput methods.</p>
         <p>At present, a general trend is to represent the protein-protein interactions as a graph and to apply suitable graph algorithms to extract necessary information <abbrgrp><abbr bid="B16">16</abbr></abbrgrp>. There have been several graph clustering approaches proposed to detect protein complexes, including SPC (Super paramagnetic clustering) <abbrgrp><abbr bid="B17">17</abbr></abbrgrp>, RNSC (Restricted Neighborhood Search Clustering) <abbrgrp><abbr bid="B18">18</abbr></abbrgrp>, MCODE (Molecular Complex Detection) <abbrgrp><abbr bid="B19">19</abbr><abbr bid="B20">20</abbr></abbrgrp>, DPClus <abbrgrp><abbr bid="B16">16</abbr></abbrgrp>, LCMA (Local Clique Merging Algorithm) <abbrgrp><abbr bid="B21">21</abbr></abbrgrp>, CFinder <abbrgrp><abbr bid="B22">22</abbr></abbrgrp>, and STM (Signal Transduction System) <abbrgrp><abbr bid="B23">23</abbr></abbrgrp>. For later comparisons of our proposed algorithm with these algorithms, we give a brief description and discussion on each of these algorithms.</p>
         <p>SPC <abbrgrp><abbr bid="B17">17</abbr></abbrgrp> is a hierarchical clustering algorithm that simulates a ferromagnetic model with physical properties subject to fluctuation at nonzero temperature. Algorithm SPC identifies vertices belonging to a highly connected subgraph. However, as a disadvantage, SPC is sensitive to noisy data <abbrgrp><abbr bid="B24">24</abbr></abbrgrp>. In fact, to our knowledge, all methods of predicting protein-protein interactions cannot avoid yielding a non-negligible amount of noise (false positives).</p>
         <p>RNSC <abbrgrp><abbr bid="B18">18</abbr></abbrgrp> is a cost-based clustering algorithm, which partitions the vertices of a graph into clusters based on a cost function that is assigned to each partitioning. It starts from an initial random solution and iteratively moves a vertex from one cluster to another to decrease the total cost of clusters. It ends up when some moves have been reached without decreasing the cost function. RNSC is a randomized algorithm and its results depend heavily on the quality of the initial clustering.</p>
         <p>MCODE <abbrgrp><abbr bid="B19">19</abbr><abbr bid="B20">20</abbr></abbrgrp> is a density-based local search algorithm that operates in three stages: vertex weighting, complex prediction, and optionally post-processing. First, it assigns a weight to each vertex based on its local neighborhood density. Then, it seeds a complex with the highest weighted vertex and recursively moves outward from the seed vertex. A new vertex is added to the complex if its weight is larger than a given threshold. Then, it filters or adds proteins in the clusters by certain connectivity criteria. However, MCODE cannot guarantee that the predicted clusters are highly connected to each other, since the highly weighted vertices may not be highly connected to each other.</p>
         <p>Most importantly, SPC, RNSC and MCODE cannot generate overlapping protein complexes, and require that each vertex belong to one specific cluster. In practice, a protein may be involved in multiple complexes and have more than one biological function. For example, in the CYGD database <abbrgrp><abbr bid="B25">25</abbr></abbrgrp>, the ratio of the number of proteins in known protein complexes over the sum of the sizes of these complexes is 2750/8932. Therefore, it is practically important to develop algorithms that identify overlapping protein complexes. The DPClus <abbrgrp><abbr bid="B16">16</abbr></abbrgrp> clustering algorithm is based on density and periphery tracking and can detect both non-overlapping clusters and overlapping clusters. To generate overlapping clusters, DPClus extends the non-overlapping clusters by adding their neighbors in the original graph (rather than in the remaining graph). It starts at a highest weighted vertex and grows gradually by adding vertices from its neighbors. It uses two parameters, density <it>d</it><sub><it>k </it></sub>and cluster property <it>cp</it><sub><it>nk</it></sub>. A vertex added to a cluster must satisfy two conditions: 1) its addition does not cause the density <it>d</it><sub><it>k </it></sub>of the cluster to fall below a given threshold <it>d</it><sub><it>in</it></sub>; and 2) its <it>cp</it><sub><it>nk </it></sub>is larger than another given threshold <it>cp</it><sub><it>in</it></sub>.</p>
         <p>LCMA <abbrgrp><abbr bid="B21">21</abbr></abbrgrp> generates overlapping clusters based on local clique merging. It first locates local cliques for each vertex of the graph then merges the detected local cliques according to their affinity to form maximal dense subgraphs.</p>
         <p>CFinder <abbrgrp><abbr bid="B22">22</abbr></abbrgrp> is a tool of detecting overlapping clusters based on the Clique Percolation Method (CPM) <abbrgrp><abbr bid="B26">26</abbr></abbrgrp>. CPM defines a protein complex as a union of all <it>k</it>-cliques that can be reached from each other through a series of adjacent <it>k</it>-cliques (two <it>k</it>-cliques are adjacent if they share exactly <it>k </it>- 1 vertices). Results of CFinder are highly correlated to the value of the parameter <it>k</it>. Larger values of <it>k </it>correspond to smaller subgraphs of higher density.</p>
         <p>STM <abbrgrp><abbr bid="B23">23</abbr></abbrgrp> models protein interaction networks as dynamic signal transduction systems, and demonstrates the signal transduction behavior of perturbations by proteins statistically. STM allows overlapping of output clusters and identifies clusters of large size, arbitrary shape, and low density. However, unexpected huge clusters may also be generated in its post-process of merging.</p>
         <p>In this paper, we propose a clustering algorithm, which follows the general framework of the algorithm DPClus <abbrgrp><abbr bid="B16">16</abbr></abbrgrp> but is based on a new topological structure of complexes. By a careful study of the structures of known complexes, we discover that most complexes have a very small diameter and a very small average vertex distance. Also observing that vertex distance along would not precisely determine the desired complex structures, we propose a new topological structure of complexes that is the combination of vertex distance and subgraph density. Following the general approach of expanding clusters started with seeded vertices, as what DPClus did, we develop an algorithm IPCA for detecting protein complexes based on the new topological structure. We apply the algorithm IPCA to the protein interaction network of yeast, and identify many well-known protein complexes. We compare IPCA with the six competing previous methods DPClus, CFinder, LCMA, MCODE, RNSC and STM. The clusters generated by each method are compared to the known protein complexes. The results of the comparisons show that much more experimentally determined complexes are recalled by IPCA than by other six methods. In addition, IPCA is robust against the high rate of false positives and false negatives in the protein interaction networks. Thus, the algorithm IPCA can be used to identify new protein complexes in protein interaction networks of various species and provide references for biologists in their research on protein complexes.</p>
         <p>Before we present our algorithm, we would like to discuss the difference between our algorithm IPCA and the previously proposed algorithm DPClus <abbrgrp><abbr bid="B16">16</abbr></abbrgrp>. The algorithm IPCA follows the general approach of cluster expanding based on seeded vertices, as what DPClus did. However, the rules of IPCA for expanding clusters and weighting vertices are somewhat different from that of DPclus especially they target a different topological structure for the resulted clusters. In particular, the algorithm DPClus identifies subgraphs that satisfy a density condition (i.e., <it>d</it><sub><it>k</it></sub>) and certain cluster connectivity property (i.e., <it>cp</it><sub><it>nk</it></sub>), while the algorithm IPCA looks for subgraph structures that have a small diameter (or a small average vertex distance) and satisfy a different cluster connectivity-density property (i.e., <it>IN</it><sub><it>vK</it></sub>). Also, the algorithm IPCA computes the vertex weights only once, <it>based on the original input graph</it>. On the other hand, once a new cluster is identified, the algorithm DPClus removes the cluster and re-computes the vertex weights <it>based on the remaining subgraph</it>. We believe that our approach is biologically more meaningful: the selection of a seeded vertex for a cluster is based on vertex weights, which should be measured by the original protein network because the cluster is a dense structure in the original network. On the other hand, a remaining subgraph in the process of DPClus may have lost some useful biological information because the algorithm re-computes the vertex weights based on the remaining subgraph. A byproduct of our approach is that our algorithm is more efficient because it avoids the recomputation.</p>
         <sec>
            <st>
               <p>The proposed algorithm</p>
            </st>
            <p>A protein interaction network is represented as an undirected simple graph <it>G</it>(<it>V</it>, <it>E</it>) with proteins as vertices and protein interactions as edges. Previous works <abbrgrp><abbr bid="B16">16</abbr><abbr bid="B17">17</abbr><abbr bid="B18">18</abbr><abbr bid="B19">19</abbr><abbr bid="B20">20</abbr><abbr bid="B21">21</abbr><abbr bid="B27">27</abbr></abbrgrp> have revealed that protein complexes in a protein interaction network generally correspond to dense regions (dense subgraphs, or simply <it>clusters</it>). Most density-based clustering algorithms, such as DPClus <abbrgrp><abbr bid="B16">16</abbr></abbrgrp>, first generate a seed vertex and extend from the seed vertex by adding new vertices. The performance of such algorithms depends heavily on the quality of the seeds and the criterion of extending, especially the latter.</p>
            <p>In this section, we propose a new extending model by analyzing the topology of the complexes in the protein interaction network of Saccharomyces cerevisiae. The protein interaction network of Saccharomyces cerevisiae is downloaded from MIPS (Munich Information Center for Protein Sequences) database <abbrgrp><abbr bid="B28">28</abbr></abbrgrp>. We remove all the self-connecting interactions and repeated interactions. The final network includes 4546 yeast proteins and 12319 interactions. The average clustering coefficient of the final network is 0.4, the network diameter is 13, and the average vertex distance is 4.42. We also collect from the MIPS database protein complexes annotated for Sacchromyces cerevisiae <abbrgrp><abbr bid="B28">28</abbr></abbrgrp>. There are 216 manually annotated complexes that consist of two or more proteins. The largest complex contains 81 proteins, the smallest complex contains 2 proteins, and the average size of all the complexes is 6.31. For each protein complex, we analyze its topology in the network of Sacchromyces cerevisiae. Of the 216 protein complexes, 118 are connected (a protein complex is connected if there is a path connecting every pair of vertices in the complex). For a connected protein complex, its diameter is defined to be the maximum shortest path length between any pair of vertices in it. A non-connected protein complex can be divided into connected components. Most of the non-connected protein complexes can be divided into a large component and one or two separated proteins. For a non-connected protein complex, we define its diameter to be the maximum diameter over all its connected components. We calculate the diameter and average shortest path length for each of the 118 connected protein complexes and for each of the 98 non-connected protein complexes.</p>
            <p>As shown in Table <tblr tid="T1">1</tblr>, 94.91% of the connected complexes have their diameter bounded by 2, and 99.15% of the connected complexes have their average shortest path length bounded by 2. There is only one connected complex in which the average shortest path length is larger than 2, which is 2.047. The average shortest path length of all the non-connected complexes is bounded by 2.5, the longest one is 2.409. 93.88% of the non-connected complexes have their average shortest path length bounded by 2, and 82.66% of the non-connected complexes have their diameter bounded by 2. This fact matches the observation that the protein interaction networks have the small-world property <abbrgrp><abbr bid="B29">29</abbr><abbr bid="B30">30</abbr></abbrgrp>. The analysis on the statistical data shows that the length of the shortest path between each pair of vertices in most of the complexes is bounded by 2. With this important observation, we believe that the length of the diameter and the average length of shortest paths are important topological parameters for detecting protein complexes.</p>
            <tbl id="T1">
               <title>
                  <p>Table 1</p>
               </title>
               <caption>
                  <p>Diameter and average length of the shortest paths of protein complexes</p>
               </caption>
               <tblbdy cols="7">
                  <r>
                     <c ca="center">
                        <p>Complexes(216)</p>
                     </c>
                     <c cspan="3" ca="right">
                        <p>Diameter of the Complex</p>
                     </c>
                     <c cspan="3" ca="right">
                        <p>Average Length of the shortest paths</p>
                     </c>
                  </r>
                  <r>
                     <c>
                        <p/>
                     </c>
                     <c cspan="6">
                        <hr/>
                     </c>
                  </r>
                  <r>
                     <c>
                        <p/>
                     </c>
                     <c ca="right">
                        <p>Diameter</p>
                     </c>
                     <c ca="right">
                        <p>Number</p>
                     </c>
                     <c ca="right">
                        <p>Proportion</p>
                     </c>
                     <c ca="right">
                        <p>Length</p>
                     </c>
                     <c ca="right">
                        <p>Number</p>
                     </c>
                     <c ca="right">
                        <p>Proportion</p>
                     </c>
                  </r>
                  <r>
                     <c cspan="7">
                        <hr/>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p>Connected(118)</p>
                     </c>
                     <c ca="right">
                        <p><it>D </it>&#8804; 2</p>
                     </c>
                     <c ca="right">
                        <p>112</p>
                     </c>
                     <c ca="right">
                        <p>94.91%</p>
                     </c>
                     <c ca="right">
                        <p><it>L </it>&#8804; 2</p>
                     </c>
                     <c ca="right">
                        <p>117</p>
                     </c>
                     <c ca="right">
                        <p>99.15%</p>
                     </c>
                  </r>
                  <r>
                     <c>
                        <p/>
                     </c>
                     <c ca="right">
                        <p>D = 3</p>
                     </c>
                     <c ca="right">
                        <p>5</p>
                     </c>
                     <c ca="right">
                        <p>4.24%</p>
                     </c>
                     <c ca="right">
                        <p>L = 2.047</p>
                     </c>
                     <c ca="right">
                        <p>1</p>
                     </c>
                     <c ca="right">
                        <p>0.85%</p>
                     </c>
                  </r>
                  <r>
                     <c>
                        <p/>
                     </c>
                     <c ca="right">
                        <p>D = 4</p>
                     </c>
                     <c ca="right">
                        <p>1</p>
                     </c>
                     <c ca="right">
                        <p>0.85%</p>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c>
                        <p/>
                     </c>
                  </r>
                  <r>
                     <c cspan="7">
                        <hr/>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p>Non-connected(98)</p>
                     </c>
                     <c ca="right">
                        <p><it>D </it>&#8804; 2</p>
                     </c>
                     <c ca="right">
                        <p>81</p>
                     </c>
                     <c ca="right">
                        <p>82.66%</p>
                     </c>
                     <c ca="right">
                        <p><it>L </it>&#8804; 2</p>
                     </c>
                     <c ca="right">
                        <p>92</p>
                     </c>
                     <c ca="right">
                        <p>93.88%</p>
                     </c>
                  </r>
                  <r>
                     <c>
                        <p/>
                     </c>
                     <c ca="right">
                        <p>D = 3</p>
                     </c>
                     <c ca="right">
                        <p>7</p>
                     </c>
                     <c ca="right">
                        <p>7.14%</p>
                     </c>
                     <c ca="right">
                        <p>2 &lt;<it>L </it>&#8804; 2.5</p>
                     </c>
                     <c ca="right">
                        <p>6</p>
                     </c>
                     <c ca="right">
                        <p>6.12%</p>
                     </c>
                  </r>
                  <r>
                     <c>
                        <p/>
                     </c>
                     <c ca="right">
                        <p>D = 4</p>
                     </c>
                     <c ca="right">
                        <p>7</p>
                     </c>
                     <c ca="right">
                        <p>7.14%</p>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c>
                        <p/>
                     </c>
                  </r>
                  <r>
                     <c>
                        <p/>
                     </c>
                     <c ca="right">
                        <p>D = 5</p>
                     </c>
                     <c ca="right">
                        <p>3</p>
                     </c>
                     <c ca="right">
                        <p>3.06%</p>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c>
                        <p/>
                     </c>
                  </r>
               </tblbdy>
            </tbl>
            <p>In the following discussion, we denote by <it>SP</it>(<it>K</it>) the diameter of a graph <it>K </it>(i.e., the largest length of a shortest path between a pair of vertices in <it>K</it>), and by <it>ASP</it>(<it>K</it>) the average length of all the shortest paths between each pair of vertices in <it>K</it>. Since the discussions for <it>SP</it>(<it>K</it>) and <it>ASP</it>(<it>K</it>) are similar, our discussion will be mainly focused on <it>SP</it>(<it>K</it>).</p>
            <p>As shown in Figure <figr fid="F1">1</figr>, graphs with the same diameter can have very different topologies. To distinguish different topologies of graphs with the same diameter, we need another control parameter. For a dense graph, a vertex is connected to most of the vertices in the graph. On the other hand, in a sparse graph a vertex may be connected to only a few vertices in the graph. We introduce a new concept to measure how strongly a vertex <it>v </it>is connected to a subgraph <it>K</it>: the <it>interaction probability IN</it><sub><it>vK </it></sub>of a vertex <it>v </it>to a subgraph <it>K</it>, where <it>v </it>&#8713; <it>K</it>, is defined by</p>
            <fig id="F1">
               <title>
                  <p>Figure 1</p>
               </title>
               <caption>
                  <p>Two examples of graphs with <it>SP </it>= 2</p>
               </caption>
               <text>
                  <p><b>Two examples of graphs with <it>SP </it>= 2</b>. Graphs with the same diameter can have very different topologies. To distinguish different topologies of graphs with the same diameter, we can use the parameter <it>IN</it><sub><it>vK</it></sub>. For example, the two graphs in this figure both have diameter 2. However, for all vertices <it>v </it>in the first graph, the value <it>IN</it><sub><it>vK' </it></sub>is 4/5; while for five of the six vertices in the second graph, the value <it>IN</it><sub><it>vK' </it></sub>is 1/5 (where we define <it>K' </it>= <it>K </it>- <it>v</it>).</p>
               </text>
               <graphic file="1471-2105-9-398-1"/>
            </fig>
            <p>
               <display-formula id="M1">
                  <m:math name="1471-2105-9-398-i1" xmlns:m="http://www.w3.org/1998/Math/MathML">
                     <m:semantics>
                        <m:mrow>
                           <m:mi>I</m:mi>
                           <m:msub>
                              <m:mi>N</m:mi>
                              <m:mrow>
                                 <m:mi>v</m:mi>
                                 <m:mi>K</m:mi>
                              </m:mrow>
                           </m:msub>
                           <m:mo>=</m:mo>
                           <m:mfrac>
                              <m:mrow>
                                 <m:msub>
                                    <m:mi>m</m:mi>
                                    <m:mrow>
                                       <m:mi>v</m:mi>
                                       <m:mi>K</m:mi>
                                    </m:mrow>
                                 </m:msub>
                              </m:mrow>
                              <m:mrow>
                                 <m:msub>
                                    <m:mi>n</m:mi>
                                    <m:mi>K</m:mi>
                                 </m:msub>
                              </m:mrow>
                           </m:mfrac>
                        </m:mrow>
                        <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemysaKKaemOta40aaSbaaSqaaiabdAha2jabdUealbqabaGccqGH9aqpjuaGdaWcaaqaaiabd2gaTnaaBaaabaGaemODayNaem4saSeabeaaaeaacqWGUbGBdaWgaaqaaiabdUealbqabaaaaaaa@398E@</m:annotation>
                     </m:semantics>
                  </m:math>
               </display-formula>
            </p>
            <p>where <it>m</it><sub><it>vK </it></sub>is the number of edges between the vertex <it>v </it>and <it>K</it>, and <it>n</it><sub><it>K </it></sub>is the number of vertices in <it>K</it>. We discuss the relationship between the parameter <it>IN</it><sub><it>vK </it></sub>and the two parameters <it>d</it><sub><it>K </it></sub>and <it>cp</it><sub><it>vK </it></sub>introduced in the algorithm DPClus <abbrgrp><abbr bid="B16">16</abbr></abbrgrp>. According to <abbrgrp><abbr bid="B16">16</abbr></abbrgrp>, the <it>density d</it><sub><it>K </it></sub>of a subgraph <it>K </it>is defined as <it>d</it><sub><it>K </it></sub>= 2<it>m</it><sub><it>K</it></sub>/(<it>n</it><sub><it>K</it></sub>(<it>n</it><sub><it>K </it></sub>- 1)), where <it>m</it><sub><it>K </it></sub>is the number of edges in the subgraph <it>K</it>, and the <it>cluster property cp</it><sub><it>vK </it></sub>of a vertex <it>v </it>with respect to the subgraph <it>K </it>is defined as <it>cp</it><sub><it>vK </it></sub>= <it>m</it><sub><it>vK</it></sub>/(<it>d</it><sub><it>K</it></sub><it>n</it><sub><it>K</it></sub>). By the expressions, our parameter <it>IN</it><sub><it>vK </it></sub>is similar to the parameter <it>cp</it><sub><it>vK </it></sub>(differing by a factor of <it>d</it><sub><it>K</it></sub>). Moreover, the following theorem shows that the parameter <it>IN</it><sub><it>vK </it></sub>is also closely related to the density <it>d</it><sub><it>K</it></sub>.</p>
            <p><b>Theorem</b>. Let <it>K </it>be a subgraph of a graph <it>G</it>. If for every vertex <it>v </it>in <it>K</it>, we have <it>IN</it><sub><it>vK' </it></sub>&#8805; <it>t</it><sub>0</sub>, where <it>K' </it>= <it>K </it>- <it>v </it>and <it>t</it><sub>0 </sub>is a fixed constant, then <it>d</it><sub><it>K </it></sub>&#8805; <it>t</it><sub>0</sub>.</p>
            <p>P<smcaps>ROOF</smcaps>. By the conditions given in the theorem, for all vertices <it>v </it>in <it>K</it>, we have (where <it>K' </it>= <it>K </it>- <it>v</it>, <it>m</it><sub><it>vK' </it></sub>is the number of edges between <it>v </it>and <it>K'</it>, and <it>n</it><sub><it>K' </it></sub>is the number of vertices in the subgraph <it>K'</it>),</p>
            <p>
               <display-formula><it>IN</it><sub><it>vK' </it></sub>= <it>m</it><sub><it>vK'</it></sub>/<it>n</it><sub><it>K' </it></sub>&#8805; <it>t</it><sub>0</sub></display-formula>
            </p>
            <p>Therefore, <it>m</it><sub><it>vK' </it></sub>&#8805; <it>n</it><sub><it>K'</it></sub><it>t</it><sub>0</sub>. Add this over all vertices <it>v </it>in <it>K</it>, and note that &#8721;<sub><it>v</it>&#8712;<it>K</it></sub><it>m</it><sub><it>vK' </it></sub>= 2<it>m</it><sub><it>K</it></sub>, where <it>m</it><sub><it>K </it></sub>is the total number of edges in <it>K</it>, and that <it>n</it><sub><it>K' </it></sub>= <it>n</it><sub><it>K </it></sub>- 1, we have</p>
            <p>
               <display-formula>
                  <m:math name="1471-2105-9-398-i2" xmlns:m="http://www.w3.org/1998/Math/MathML">
                     <m:semantics>
                        <m:mrow>
                           <m:mn>2</m:mn>
                           <m:msub>
                              <m:mi>m</m:mi>
                              <m:mi>K</m:mi>
                           </m:msub>
                           <m:mo>=</m:mo>
                           <m:mstyle displaystyle="true">
                              <m:munder>
                                 <m:mo>&#8721;</m:mo>
                                 <m:mrow>
                                    <m:mi>v</m:mi>
                                    <m:mo>&#8712;</m:mo>
                                    <m:mi>K</m:mi>
                                 </m:mrow>
                              </m:munder>
                              <m:mrow>
                                 <m:msub>
                                    <m:mi>m</m:mi>
                                    <m:mrow>
                                       <m:mi>v</m:mi>
                                       <m:msup>
                                          <m:mi>K</m:mi>
                                          <m:mo>&#8242;</m:mo>
                                       </m:msup>
                                    </m:mrow>
                                 </m:msub>
                              </m:mrow>
                           </m:mstyle>
                           <m:mo>&#8805;</m:mo>
                           <m:mstyle displaystyle="true">
                              <m:munder>
                                 <m:mo>&#8721;</m:mo>
                                 <m:mrow>
                                    <m:mi>v</m:mi>
                                    <m:mo>&#8712;</m:mo>
                                    <m:mi>K</m:mi>
                                 </m:mrow>
                              </m:munder>
                              <m:mrow>
                                 <m:msub>
                                    <m:mi>n</m:mi>
                                    <m:msup>
                                       <m:mi>K</m:mi>
                                       <m:mo>&#8242;</m:mo>
                                    </m:msup>
                                 </m:msub>
                                 <m:msub>
                                    <m:mi>t</m:mi>
                                    <m:mn>0</m:mn>
                                 </m:msub>
                              </m:mrow>
                           </m:mstyle>
                           <m:mo>=</m:mo>
                           <m:msub>
                              <m:mi>n</m:mi>
                              <m:mi>K</m:mi>
                           </m:msub>
                           <m:mo stretchy="false">(</m:mo>
                           <m:msub>
                              <m:mi>n</m:mi>
                              <m:mi>K</m:mi>
                           </m:msub>
                           <m:mo>&#8722;</m:mo>
                           <m:mn>1</m:mn>
                           <m:mo stretchy="false">)</m:mo>
                           <m:msub>
                              <m:mi>t</m:mi>
                              <m:mn>0</m:mn>
                           </m:msub>
                        </m:mrow>
                        <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaeGOmaiJaemyBa02aaSbaaSqaaiabdUealbqabaGccqGH9aqpdaaeqbqaaiabd2gaTnaaBaaaleaacqWG2bGDcuWGlbWsgaqbaaqabaaabaGaemODayNaeyicI4Saem4saSeabeqdcqGHris5aOGaeyyzIm7aaabuaeaacqWGUbGBdaWgaaWcbaGafm4saSKbauaaaeqaaOGaemiDaq3aaSbaaSqaaiabicdaWaqabaaabaGaemODayNaeyicI4Saem4saSeabeqdcqGHris5aOGaeyypa0JaemOBa42aaSbaaSqaaiabdUealbqabaGccqGGOaakcqWGUbGBdaWgaaWcbaGaem4saSeabeaakiabgkHiTiabigdaXiabcMcaPiabdsha0naaBaaaleaacqaIWaamaeqaaaaa@5521@</m:annotation>
                     </m:semantics>
                  </m:math>
               </display-formula>
            </p>
            <p>This gives <it>d</it><sub><it>K </it></sub>= 2<it>m</it><sub><it>K</it></sub>/(<it>n</it><sub><it>K</it></sub>(<it>n</it><sub><it>K </it></sub>- 1)) &#8805; <it>t</it><sub>0</sub>, and proves the theorem.&#160;&#160;&#160;&#9633;</p>
            <p>By the above theorem, a lower bound on the parameter <it>IN</it><sub><it>vK' </it></sub>for every vertex <it>v </it>in a subgraph <it>K </it>will also provide a lower bound on the density <it>d</it><sub><it>K </it></sub>of the subgraph <it>K</it>. Next we show that the parameter <it>IN</it><sub><it>vK </it></sub>can help distinguishing subgraph structures that are indistinguishable by their diameters. Consider the two graphs in Figure <figr fid="F1">1</figr> again. Although both graphs have diameter 2, for all vertices <it>v </it>in the first graph, the value <it>IN</it><sub><it>vK' </it></sub>is 4 = 5; while for five of the six vertices in the second graph, the value <it>IN</it><sub><it>vK' </it></sub>is 1/5 (where we define <it>K' </it>= <it>K </it>- <it>v</it>).</p>
            <p>Our algorithm IPCA looks for complex structures whose topological structure is controlled by the two parameters <it>SP</it>(<it>K</it>) and <it>IN</it><sub><it>vK</it></sub>. More specifically, we look for complex structures whose diameter is controlled by the parameter <it>SP</it>(<it>K</it>) and whose density and cluster property are controlled by the parameter <it>IN</it><sub><it>vK</it></sub>.</p>
            <p><it>Definition 1</it>. Let <it>T</it><sub><it>in </it></sub>be a threshold ranging between 0 and 1, let <it>d </it>be a positive integer, and let <it>K </it>be a subgraph. A vertex <it>v </it>&#8713; <it>K </it>is a (<it>K</it>, <it>T</it><sub><it>in</it></sub>, <it>d</it>)<it>-vertex </it>if the following two conditions are satisfied (where <it>K </it>+ <it>v </it>denotes the subgraph induced by <it>K </it>and <it>v</it>):</p>
            <p>1. <it>IN</it><sub><it>vK </it></sub>&#8805; <it>T</it><sub><it>in</it></sub>; and</p>
            <p>2. <it>The </it>(<it>SP </it>&#8804; <it>d</it>)<it>-Version</it>: <it>SP</it>(<it>K </it>+ <it>v</it>) &#8804; <it>d </it>(or <it>The </it>(<it>ASP </it>&#8804; <it>d</it>)<it>-Version</it>: <it>ASP</it>(<it>K </it>+ <it>v</it>) &#8804; <it>d</it>)</p>
            <p>Note that there are actually two versions for the definition of a (<it>K</it>, <it>T</it><sub><it>in</it></sub>, <it>d</it>)-vertex in terms of condition 2: one uses the condition <it>SP</it>(<it>K </it>+ <it>v</it>) &#8804; <it>d </it>(i.e., the (<it>SP </it>&#8804; <it>d</it>)-Version), and the other uses the condition <it>ASP</it>(<it>K </it>+ <it>v</it>) &#8804; <it>d </it>(i.e., the (<it>ASP </it>&#8804; <it>d</it>)-Version).</p>
            <p>Our clustering algorithm IPCA that extends clusters based on (<it>K</it>, <it>T</it><sub><it>in</it></sub>, <it>d</it>)-vertices is given in Figure <figr fid="F2">2</figr>. If the algorithm uses the (<it>SP </it>&#8804; <it>d</it>)-Version in the conditions in the definition, we will say that "the algorithm uses <it>SP </it>&#8804; <it>d</it>". Similarly, if the algorithm uses the (<it>ASP </it>&#8804; <it>d</it>)-Version in the conditions in the definition, we will say that "the algorithm uses <it>ASP </it>&#8804; <it>d</it>".</p>
            <fig id="F2">
               <title>
                  <p>Figure 2</p>
               </title>
               <caption>
                  <p>The description of IPCA algorithm</p>
               </caption>
               <text>
                  <p><b>The description of IPCA algorithm</b>. IPCA algorithm extends clusters based on (<it>K</it>, <it>T</it><sub><it>in</it></sub>, <it>d</it>)-vertices. If the algorithm uses the (<it>SP </it>&#8804; <it>d</it>)-Version in the conditions of Definition 1, we will say that "the algorithm uses <it>SP </it>&#8804; <it>d</it>". Similarly, if the algorithm uses the (<it>ASP </it>&#8804; <it>d</it>)-Version in the conditions of Definition 1, we will say that "the algorithm uses <it>ASP </it>&#8804; <it>d</it>".</p>
               </text>
               <graphic file="1471-2105-9-398-2"/>
            </fig>
            <p>The algorithm IPCA can be divided into four major parts: <it>Weighting Vertex</it>, <it>Selecting Seed</it>, <it>Extending Cluster</it>, and <it>Extend-judgment</it>. The input to the algorithm is an undirected simple graph.</p>
            <sec>
               <st>
                  <p>Weighting Vertex</p>
               </st>
               <p>Our procedure of vertex weighting is the same as that of the DPClus algorithm <abbrgrp><abbr bid="B16">16</abbr></abbrgrp>. For an input graph <it>G </it>= (<it>V</it>, <it>E</it>), we assign the weight of an edge [<it>u</it>, <it>v</it>] to be the number of neighbors shared by the vertices <it>u </it>and <it>v</it>. We define the weight of each vertex to be the sum of the weights of its incident edges. After all vertices are assigned weights, however (this is different from DPClus), we also sort in non-increasing order the vertices by their weights and store them in a queue <it>S</it><sub><it>q </it></sub>(vertices of the same weight are ordered in terms of their degrees). The complexity of calculating edge weights and vertex weights is <it>O</it>(|<it>V</it>||<it>E</it>|), and the complexity of sorting all vertices by their weights is <it>O</it>(|<it>V</it>| log |<it>V</it>|).</p>
            </sec>
            <sec>
               <st>
                  <p>Selecting Seed</p>
               </st>
               <p>The notion that vertex weight is a good measure for selecting seeds has been adopted by DPClus <abbrgrp><abbr bid="B16">16</abbr></abbrgrp> and MCODE <abbrgrp><abbr bid="B19">19</abbr></abbrgrp>. Here, we also pick the highest weighted vertices as the seeds. Our procedure proceeds as follows. We pick the first vertex in the queue <it>S</it><sub><it>q </it></sub>and use it as a seed to grow a new cluster. Once the cluster is completed, all vertices in the cluster are removed from the queue <it>S</it><sub><it>q </it></sub>and we pick the first vertex remaining in the queue <it>S</it><sub><it>q </it></sub>as the seed for the next cluster. There are a number of important differences between this seed selection procedure and the one used in the DPClus algorithm <abbrgrp><abbr bid="B16">16</abbr></abbrgrp>. First, our procedure computes the vertex weight for each vertex only once, based on the original graph; while the DPClus algorithm recomputes the vertex weight for each remaining vertex after a cluster is removed, <it>based on the remaining subgraph</it>. We feel that our approach is biologically more meaningful because a complex is a dense structure in the original protein network thus its seed vertex should be measured in terms of the original graph. On the other hand, a remaining subgraph <it>G' </it>during the process of DPClus may have lost certain biological information (e.g., interactions between the vertices in <it>G' </it>and vertices not in <it>G' </it>have been removed). Computationally, our approach also has the advantage of being more efficient. Moreover, our approach has also helped for generating overlapping complexes. This is because the vertices of the generated clusters are only removed from the queue <it>S</it><sub><it>q</it></sub>, but not from the original graph <it>G</it>.</p>
            </sec>
            <sec>
               <st>
                  <p>Extending Cluster</p>
               </st>
               <p>A cluster <it>K </it>is extended by adding vertices recursively from its neighbors according to the <it>priority</it>. The priority of a neighbor <it>v </it>of <it>K </it>is determined by the value <it>IN</it><sub><it>vK</it></sub>. This procedure is similar to the one proposed in DPClus <abbrgrp><abbr bid="B16">16</abbr></abbrgrp>, except that we do not use "fine-tuning" to sort the neighbors. Whether a high priority vertex <it>v </it>is added to the cluster is determined by the <it>Extend-judgment </it>test that tests if <it>v </it>is a (<it>K</it>, <it>T</it><sub><it>in</it></sub>, <it>d</it>)-vertex. Only when the candidate vertex <it>v </it>is a (<it>K</it>, <it>T</it><sub><it>in</it></sub>, <it>d</it>)-vertex, can it be added to the cluster. Once the new vertex <it>v </it>is added to the cluster, the cluster is updated, i.e., the neighbors of the new cluster are re-constructed and the priorities of the neighbors of the new cluster are re-calculated, and the algorithm goes recursively with the new cluster. The complexity of generating a candidate vertex from the neighbors of the cluster <it>K </it>is <it>O</it>(<it>n</it><sub><it>K</it></sub><it>n</it><sub><it>N</it>(<it>K</it>) </sub>+ <it>n</it><sub><it>N</it>(<it>K</it>) </sub>log <it>n</it><sub><it>N</it>(<it>K</it>)</sub>), where <it>n</it><sub><it>N</it>(<it>K</it>) </sub>is the number of neighbors of <it>K</it>.</p>
            </sec>
            <sec>
               <st>
                  <p>Extend-judgment</p>
               </st>
               <p>Whether a candidate vertex <it>v </it>is added to a cluster <it>K </it>is determined by the two conditions given in Definition 1. First, we calculate the value <it>IN</it><sub><it>vK</it></sub>. The vertex will not be added to the cluster if the value <it>IN</it><sub><it>vK </it></sub>is less than <it>T</it><sub><it>in</it></sub>. If the vertex <it>v </it>passes this test, then depending on whether using <it>SP </it>&#8804; <it>d </it>or <it>ASP </it>&#8804; <it>d</it>, the algorithm computes the diameter of the graph <it>K </it>+ <it>v </it>or the average length of the shortest paths between pairs of vertices in <it>K </it>+ <it>v</it>, and compares the value with the parameter <it>d</it>. If the computed value is bounded by <it>d</it>, then the vertex <it>v </it>is added to the cluster. If the vertex <it>v </it>fails any of these tests, then the next highest priority neighbor of the cluster is tested, and so on. If all neighbors fail the tests, then the cluster cannot be further extended, and a complete cluster is formed whose vertices are removed from the queue <it>S</it><sub><it>q</it></sub>. In this paper, <it>d </it>= 2 is used according to our previous analysis. The complexity of testing whether a candidate vertex is added to a cluster is <it>O</it>(<inline-formula><m:math name="1471-2105-9-398-i3" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mi>n</m:mi><m:mi>K</m:mi><m:mn>2</m:mn></m:msubsup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemOBa42aa0baaSqaaiabdUealbqaaiabikdaYaaaaaa@2F78@</m:annotation></m:semantics></m:math></inline-formula>).</p>
               <p>We remark that our algorithm IPCA guarantees that no two generated clusters would be the same: a seed vertex <it>v </it>for a new cluster is selected such that <it>v </it>does not belong to any of the previously constructed clusters. In fact, any two clusters constructed by the algorithm IPCA should be expected to be sufficiently different. To see this, let <it>C</it><sub>2 </sub>be a cluster seeded at <it>v</it><sub>2 </sub>that is constructed after a cluster <it>C</it><sub>1</sub>. If the two clusters <it>C</it><sub>1 </sub>and <it>C</it><sub>2 </sub>are largely overlapping, then intuitively, the vertex <it>v</it><sub>2 </sub>is closely and densely connected to many vertices in <it>C</it><sub>1</sub>. Thus, during the construction of the cluster <it>C</it><sub>1</sub>, the vertex <it>v</it><sub>2 </sub>would have a large chance to be included in <it>C</it><sub>1 </sub>and would have not become a seed for the later cluster <it>C</it><sub>2</sub>.</p>
               <p>The time complexity of the entire algorithm IPCA depends on the number and the size of predicted clusters. The running time of IPCA is given in the next section.</p>
            </sec>
         </sec>
      </sec>
      <sec>
         <st>
            <p>Results and Discussion</p>
         </st>
         <p>The protein interaction network of Sacchromyces cerevisiae is downloaded from the MIPS database <abbrgrp><abbr bid="B31">31</abbr></abbrgrp>. After removal of all the self-interactions and repeated interactions, the final network includes 4546 proteins and 12319 interactions. We apply the proposed algorithm IPCA to this network. In the following subsections, we discuss the effect of the value <it>T</it><sub><it>in </it></sub>on clustering, compare the predicted clusters with the known complexes, evaluate the significance of the predicted clusters, and analyze the robustness and efficiency of the algorithm IPCA. We will also compare the algorithm IPCA to six competing previous methods for their performance of identifying protein complexes. The comparisons are also performed on protein interaction networks and random networks.</p>
         <sec>
            <st>
               <p>The effect of <it>T</it><sub><it>in </it></sub>on clustering</p>
            </st>
            <p>To understand how the value of <it>T</it><sub><it>in </it></sub>influences the outcome of the clustering, we generate 18 sets of clusters by using <it>SP </it>&#8804; 2 and <it>ASP </it>&#8804; 2 with <it>T</it><sub><it>in </it></sub>= 0.1, 0.2,..., 0.9 from the protein interaction network of yeast. The effect on the predicted clusters with different <it>T</it><sub><it>in </it></sub>is given in Figure <figr fid="F3">3</figr>. Figure <figr fid="F3">3(a)</figr> shows that the total number of the predicted clusters is increasing as <it>T</it><sub><it>in </it></sub>increases. However, in Figure <figr fid="F3">3(b)</figr>, there is a abrupt decrease at <it>T</it><sub><it>in </it></sub>= 0.5. This is probably caused by the Hub structures in the protein interaction network. When <it>T</it><sub><it>in </it></sub>= 0.5, these Hub structures are decomposed into complexes that consist of only 2 proteins.</p>
            <fig id="F3">
               <title>
                  <p>Figure 3</p>
               </title>
               <caption>
                  <p>The effect of <it>T</it><sub><it>in </it></sub>on clustering</p>
               </caption>
               <text>
                  <p><b>The effect of <it>T</it><sub><it>in </it></sub>on clustering</b>. Nine sets are generated from the yeast network by IPCA using <it>SP </it>&#8804; 2 and <it>T</it><sub><it>in </it></sub>= 0.1, 0.2,...,0.9, and nine sets are generated by IPCA using <it>ASP </it>&#8804; 2 and <it>T</it><sub><it>in </it></sub>= 0.1, 0.2,...,0.9. (a) the total number of predicted clusters, (b) the number of the predicted clusters with <it>size </it>> 2, (c)size of the biggest predicted cluster, (d) The average size of the predicted clusters.</p>
               </text>
               <graphic file="1471-2105-9-398-3"/>
            </fig>
            <p>Figure <figr fid="F3">3(c)</figr> shows that the size of the biggest cluster is decreasing as <it>T</it><sub><it>in </it></sub>increases. The same trend of the average size of the predicted clusters is shown in Figure <figr fid="F3">3(d)</figr>. With the increasing of <it>T</it><sub><it>in</it></sub>, the probability of neighbors added to the cluster is decreasing. Thus, the size of the predicted clusters is also decreasing. From Figure <figr fid="F3">3</figr>, we can see that there is almost no difference for the clusters generated by using <it>SP </it>&#8804; 2 or by using <it>ASP </it>&#8804; 2 when <it>T</it><sub><it>in </it></sub>&#8805; 0.5. More and larger clusters are generated by using <it>ASP </it>&#8804; 2 than by using <it>SP </it>&#8804; 2 with the same <it>T</it><sub><it>in </it></sub>when it is smaller than 0.5.</p>
         </sec>
         <sec>
            <st>
               <p>Comparison with the known complexes</p>
            </st>
            <p>To evaluate the effectiveness of the algorithm IPCA for detecting protein complexes, we compare the predicted clusters produced by the algorithm with known protein complexes in MIPS yeast complex database <abbrgrp><abbr bid="B32">32</abbr></abbrgrp>. There are 216 manually annotated complexes considered as the gold standard data that each consists of two or more proteins. Here, we use the same scoring scheme used in <abbrgrp><abbr bid="B16">16</abbr><abbr bid="B19">19</abbr></abbrgrp> to determine how effectively a predicted cluster (<it>Pc</it>) matches a known complex (<it>Kc</it>). The <it>overlapping score OS</it>(<it>Pc</it>, <it>Kc</it>) between a predicted cluster <it>Pc </it>and a known complex <it>Kc </it>is calculated by the following formula:</p>
            <p>
               <display-formula id="M2">
                  <m:math name="1471-2105-9-398-i4" xmlns:m="http://www.w3.org/1998/Math/MathML">
                     <m:semantics>
                        <m:mrow>
                           <m:mi>O</m:mi>
                           <m:mi>S</m:mi>
                           <m:mo stretchy="false">(</m:mo>
                           <m:mi>P</m:mi>
                           <m:mi>c</m:mi>
                           <m:mo>,</m:mo>
                           <m:mi>K</m:mi>
                           <m:mi>c</m:mi>
                           <m:mo stretchy="false">)</m:mo>
                           <m:mo>=</m:mo>
                           <m:mfrac>
                              <m:mrow>
                                 <m:msup>
                                    <m:mrow>
                                       <m:mrow>
                                          <m:mo>|</m:mo>
                                          <m:mrow>
                                             <m:msub>
                                                <m:mi>V</m:mi>
                                                <m:mrow>
                                                   <m:mi>P</m:mi>
                                                   <m:mi>c</m:mi>
                                                </m:mrow>
                                             </m:msub>
                                             <m:mo>&#8745;</m:mo>
                                             <m:msub>
                                                <m:mi>V</m:mi>
                                                <m:mrow>
                                                   <m:mi>K</m:mi>
                                                   <m:mi>c</m:mi>
                                                </m:mrow>
                                             </m:msub>
                                          </m:mrow>
                                          <m:mo>|</m:mo>
                                       </m:mrow>
                                    </m:mrow>
                                    <m:mn>2</m:mn>
                                 </m:msup>
                              </m:mrow>
                              <m:mrow>
                                 <m:mrow>
                                    <m:mo>|</m:mo>
                                    <m:mrow>
                                       <m:msub>
                                          <m:mi>V</m:mi>
                                          <m:mrow>
                                             <m:mi>P</m:mi>
                                             <m:mi>c</m:mi>
                                          </m:mrow>
                                       </m:msub>
                                    </m:mrow>
                                    <m:mo>|</m:mo>
                                 </m:mrow>
                                 <m:mo>&#8901;</m:mo>
                                 <m:mrow>
                                    <m:mo>|</m:mo>
                                    <m:mrow>
                                       <m:msub>
                                          <m:mi>V</m:mi>
                                          <m:mrow>
                                             <m:mi>K</m:mi>
                                             <m:mi>c</m:mi>
                                          </m:mrow>
                                       </m:msub>
                                    </m:mrow>
                                    <m:mo>|</m:mo>
                                 </m:mrow>
                              </m:mrow>
                           </m:mfrac>
                        </m:mrow>
                        <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaem4ta8Kaem4uamLaeiikaGIaemiuaaLaem4yamMaeiilaWIaem4saSKaem4yamMaeiykaKIaeyypa0tcfa4aaSaaaeaadaabdaqaaiabdAfawnaaBaaabaGaemiuaaLaem4yamgabeaacqGHPiYXcqWGwbGvdaWgaaqaaiabdUealjabdogaJbqabaaacaGLhWUaayjcSdWaaWbaaeqabaGaeGOmaidaaaqaamaaemaabaGaemOvay1aaSbaaeaacqWGqbaucqWGJbWyaeqaaaGaay5bSlaawIa7aiabgwSixpaaemaabaGaemOvay1aaSbaaeaacqWGlbWscqWGJbWyaeqaaaGaay5bSlaawIa7aaaaaaa@551B@</m:annotation>
                     </m:semantics>
                  </m:math>
               </display-formula>
            </p>
            <p>where |<it>V</it><sub><it>Pc </it></sub>&#8745; <it>V</it><sub><it>Kc</it></sub>| is the size of the intersection set of the predicted cluster and the known complex, |<it>V</it><sub><it>Pc</it></sub>| is the size of the predicted cluster and |<it>V</it><sub><it>Kc</it></sub>| is the size of the known complex. A known complex <it>Kc </it>that has no proteins in a predicted cluster <it>Pc </it>has <it>OS</it>(<it>Pc</it>, <it>Kc</it>) = 0 and a known complex <it>Kc </it>that perfectly matches a predicted cluster <it>Pc </it>has <it>OS</it>(<it>Pc</it>, <it>Kc</it>) = 1. A known complex and a predicted cluster are considered as a match if their overlapping score is equal to or larger than a specific threshold. The numbers of matched known complexes with respect to different overlapping score threshold (from 0 to 1 with a 0.1 increment) are shown in Figure <figr fid="F4">4</figr>. The best matching result is obtained when <it>T</it><sub><it>in </it></sub>= 0.9 for both <it>SP </it>&#8804; 2 and <it>ASP </it>&#8804; 2. There are 165 known complexes matched when the overlapping score threshold is 0.2. There are 28 known complexes matched perfectly. When <it>T</it><sub><it>in </it></sub>&#8805; 0.5, the number of matched known complexes is almost the same for <it>SP </it>&#8804; 2 and <it>ASP </it>&#8804; 2. When <it>T</it><sub><it>in </it></sub>&#8804; 0.5, the number of matched known complexes is larger for <it>SP </it>&#8804; 2 than for <it>ASP </it>&#8804; 2. The probability that a known complex is matched perfectly by a cluster in which proteins are picked up randomly is determined by the size of the network and the known complex. The probability that a known complex with size = 3 matches perfectly by a cluster selected randomly in the yeast network used in this paper is 6.39 * 10<sup>-11</sup>. It is very obvious that more known complexes matched by the predicted clusters implies that the algorithm is more effective to detect complexes. Sensitivity and specificity are two important aspects to estimate the performance of algorithms for detecting protein complexes. <it>Sensitivity </it>is the fraction of the true-positive predictions out of all the true predictions, defined by the following formula:</p>
            <fig id="F4">
               <title>
                  <p>Figure 4</p>
               </title>
               <caption>
                  <p>Comparison of the predicted clusters with the known complexes</p>
               </caption>
               <text>
                  <p><b>Comparison of the predicted clusters with the known complexes</b>. The number of matched known complexes with respect to different overlapping scores for different sets generated by IPCA using different parameters.</p>
               </text>
               <graphic file="1471-2105-9-398-4"/>
            </fig>
            <p>
               <display-formula id="M3">
                  <m:math name="1471-2105-9-398-i5" xmlns:m="http://www.w3.org/1998/Math/MathML">
                     <m:semantics>
                        <m:mrow>
                           <m:mi>S</m:mi>
                           <m:mi>n</m:mi>
                           <m:mo>=</m:mo>
                           <m:mfrac>
                              <m:mrow>
                                 <m:mi>T</m:mi>
                                 <m:mi>P</m:mi>
                              </m:mrow>
                              <m:mrow>
                                 <m:mi>T</m:mi>
                                 <m:mi>P</m:mi>
                                 <m:mo>+</m:mo>
                                 <m:mi>F</m:mi>
                                 <m:mi>N</m:mi>
                              </m:mrow>
                           </m:mfrac>
                        </m:mrow>
                        <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaem4uamLaemOBa4Maeyypa0tcfa4aaSaaaeaacqWGubavcqWGqbauaeaacqWGubavcqWGqbaucqGHRaWkcqWGgbGrcqWGobGtaaaaaa@382B@</m:annotation>
                     </m:semantics>
                  </m:math>
               </display-formula>
            </p>
            <p>where <it>TP </it>(true positive) is the number of the predicted clusters matched by the known complexes with <it>OS</it>(<it>Pc</it>, <it>Kc</it>) &#8805; 0.2, and <it>FN </it>(false negative) is the number of the known complexes that are not matched by the predicted clusters. <it>Specificity </it>is the fraction of the true-positive predictions out of all the positive predictions, defined by the following formula:</p>
            <p>
               <display-formula id="M4">
                  <m:math name="1471-2105-9-398-i6" xmlns:m="http://www.w3.org/1998/Math/MathML">
                     <m:semantics>
                        <m:mrow>
                           <m:mi>S</m:mi>
                           <m:mi>p</m:mi>
                           <m:mo>=</m:mo>
                           <m:mfrac>
                              <m:mrow>
                                 <m:mi>T</m:mi>
                                 <m:mi>P</m:mi>
                              </m:mrow>
                              <m:mrow>
                                 <m:mi>T</m:mi>
                                 <m:mi>P</m:mi>
                                 <m:mo>+</m:mo>
                                 <m:mi>F</m:mi>
                                 <m:mi>P</m:mi>
                              </m:mrow>
                           </m:mfrac>
                        </m:mrow>
                        <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaem4uamLaemiCaaNaeyypa0tcfa4aaSaaaeaacqWGubavcqWGqbauaeaacqWGubavcqWGqbaucqGHRaWkcqWGgbGrcqWGqbauaaaaaa@3833@</m:annotation>
                     </m:semantics>
                  </m:math>
               </display-formula>
            </p>
            <p>where <it>FP </it>(false positive) equals the total number of the predicted clusters minus <it>TP</it>. According to the assumption in <abbrgrp><abbr bid="B19">19</abbr></abbrgrp>, a predicted cluster and a known complex are considered to be matched if <it>OS</it>(<it>Pc</it>, <it>Kc</it>) &#8805; 0.2. Here, we also use 0.2 as the matched overlapping threshold.</p>
            <p>Another integrated method, called the <it>f-measure</it>, has been used in <abbrgrp><abbr bid="B21">21</abbr><abbr bid="B20">20</abbr></abbrgrp>, which is defined as follows:</p>
            <p>
               <display-formula id="M5">
                  <m:math name="1471-2105-9-398-i7" xmlns:m="http://www.w3.org/1998/Math/MathML">
                     <m:semantics>
                        <m:mrow>
                           <m:mi>f</m:mi>
                           <m:mtext>-measure</m:mtext>
                           <m:mo>=</m:mo>
                           <m:mfrac>
                              <m:mrow>
                                 <m:mn>2</m:mn>
                                 <m:mo>&#8727;</m:mo>
                                 <m:mi>S</m:mi>
                                 <m:mi>n</m:mi>
                                 <m:mo>&#8727;</m:mo>
                                 <m:mi>S</m:mi>
                                 <m:mi>p</m:mi>
                              </m:mrow>
                              <m:mrow>
                                 <m:mi>S</m:mi>
                                 <m:mi>n</m:mi>
                                 <m:mo>+</m:mo>
                                 <m:mi>S</m:mi>
                                 <m:mi>p</m:mi>
                              </m:mrow>
                           </m:mfrac>
                        </m:mrow>
                        <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemOzayMaeeyla0IaeeyBa0MaeeyzauMaeeyyaeMaee4CamNaeeyDauNaeeOCaiNaeeyzauMaeyypa0tcfa4aaSaaaeaacqaIYaGmcqGHxiIkcqWGtbWucqWGUbGBcqGHxiIkcqWGtbWucqWGWbaCaeaacqWGtbWucqWGUbGBcqGHRaWkcqWGtbWucqWGWbaCaaaaaa@479C@</m:annotation>
                     </m:semantics>
                  </m:math>
               </display-formula>
            </p>
            <p>As pointed out in <abbrgrp><abbr bid="B21">21</abbr><abbr bid="B20">20</abbr></abbrgrp>, the <it>f</it>-measure of each method can only be taken as a comparative measure rather than its real values, because the reference set MIPS is incomplete and some predicted clusters that may be true complexes could be regarded as false positives (<it>FP</it>) if they do not match with the known complexes. Nevertheless, it is still reasonable to consider a method more effective if it detects more known complexes. The coverage of the known complexes is defined by the following formula:</p>
            <p>
               <display-formula id="M6">
                  <m:math name="1471-2105-9-398-i8" xmlns:m="http://www.w3.org/1998/Math/MathML">
                     <m:semantics>
                        <m:mrow>
                           <m:mi>C</m:mi>
                           <m:mi>o</m:mi>
                           <m:mi>v</m:mi>
                           <m:mo stretchy="false">(</m:mo>
                           <m:mi>K</m:mi>
                           <m:mi>c</m:mi>
                           <m:mo stretchy="false">)</m:mo>
                           <m:mo>=</m:mo>
                           <m:mfrac>
                              <m:mrow>
                                 <m:msub>
                                    <m:mi>N</m:mi>
                                    <m:mrow>
                                       <m:mi>K</m:mi>
                                       <m:mi>c</m:mi>
                                    </m:mrow>
                                 </m:msub>
                                 <m:mo>&#8722;</m:mo>
                                 <m:mi>F</m:mi>
                                 <m:mi>N</m:mi>
                              </m:mrow>
                              <m:mrow>
                                 <m:msub>
                                    <m:mi>N</m:mi>
                                    <m:mrow>
                                       <m:mi>K</m:mi>
                                       <m:mi>c</m:mi>
                                    </m:mrow>
                                 </m:msub>
                              </m:mrow>
                           </m:mfrac>
                        </m:mrow>
                        <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaem4qamKaem4Ba8MaemODayNaeiikaGIaem4saSKaem4yamMaeiykaKIaeyypa0tcfa4aaSaaaeaacqWGobGtdaWgaaqaaiabdUealjabdogaJbqabaGaeyOeI0IaemOrayKaemOta4eabaGaemOta40aaSbaaeaacqWGlbWscqWGJbWyaeqaaaaaaaa@4061@</m:annotation>
                     </m:semantics>
                  </m:math>
               </display-formula>
            </p>
            <p>where <it>N</it><sub><it>Kc </it></sub>is the total number of known complexes. The sensitivity, the specificity, the <it>f </it>-measure, and the coverage of the clusters generated by the algorithm IPCA using different parameters are shown in Table <tblr tid="T2">2</tblr>. The sensitivity of the clusters generated by IPCA is about 0.8 and very close to 0.9 when <it>T</it><sub><it>in </it></sub>> 0.5. The value <it>TP </it>is 4 times more than the value <it>FN</it>, which implies that the clusters generated by IPCA are reliable. The specificity of an algorithm represents the real positive proportion of all the predicted clusters. As shown in Table <tblr tid="T2">2</tblr>, the specificity of the algorithm IPCA is larger than 0.1, but smaller than 0.2. The low specificity is probably because of the incompleteness of the known complexes. The <it>f</it>-measure takes into account of both the sensitivity and the specificity, and is determined by the larger one. In this experiment, the <it>f</it>-measure is mostly influenced by the sensitivity. The sensitivity is about 1.6 ~ 1.8 times of the specificity. The coverage of the clusters generated by IPCA increases with the increasing of <it>T</it><sub><it>in</it></sub>. Especially, an obvious increase appears when <it>T</it><sub><it>in </it></sub>&#8805; 0.5. In Table <tblr tid="T2">2</tblr>, we can observe that the sensitivity, the specificity, the <it>f</it>-measure, and the coverage of the clusters generated by IPCA using <it>SP </it>&#8804; 2 are slightly larger than those generated by IPCA using <it>ASP </it>&#8804; 2.</p>
            <tbl id="T2">
               <title>
                  <p>Table 2</p>
               </title>
               <caption>
                  <p>The Sensitivity(<it>S</it><sub><it>n</it></sub>), Specificity(<it>S</it><sub><it>p</it></sub>), <it>f</it>-measure(<it>f</it>) and Coverage(<it>Cov</it>)of the predicted clusters generated by IPCA using different parameters</p>
               </caption>
               <tblbdy cols="9">
                  <r>
                     <c ca="center">
                        <p>Parameter</p>
                     </c>
                     <c cspan="4" ca="center">
                        <p><it>SP </it>= 2</p>
                     </c>
                     <c cspan="4" ca="center">
                        <p><it>ASP </it>= 2</p>
                     </c>
                  </r>
                  <r>
                     <c>
                        <p/>
                     </c>
                     <c cspan="8">
                        <hr/>
                     </c>
                  </r>
                  <r>
                     <c>
                        <p/>
                     </c>
                     <c ca="center">
                        <p>
                           <it>S</it>
                           <sub>
                              <it>n</it>
                           </sub>
                        </p>
                     </c>
                     <c ca="center">
                        <p>
                           <it>S</it>
                           <sub>
                              <it>p</it>
                           </sub>
                        </p>
                     </c>
                     <c ca="center">
                        <p>
                           <it>f</it>
                        </p>
                     </c>
                     <c ca="center">
                        <p>
                           <it>Cov</it>
                        </p>
                     </c>
                     <c ca="center">
                        <p>
                           <it>S</it>
                           <sub>
                              <it>n</it>
                           </sub>
                        </p>
                     </c>
                     <c ca="center">
                        <p>
                           <it>S</it>
                           <sub>
                              <it>p</it>
                           </sub>
                        </p>
                     </c>
                     <c ca="center">
                        <p>
                           <it>f</it>
                        </p>
                     </c>
                     <c ca="center">
                        <p>
                           <it>Cov</it>
                        </p>
                     </c>
                  </r>
                  <r>
                     <c cspan="9">
                        <hr/>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p><it>T</it><sub><it>in </it></sub>= 0.1</p>
                     </c>
                     <c ca="center">
                        <p>0.764</p>
                     </c>
                     <c ca="center">
                        <p>0.123</p>
                     </c>
                     <c ca="center">
                        <p>0.211</p>
                     </c>
                     <c ca="center">
                        <p>0.546</p>
                     </c>
                     <c ca="center">
                        <p>0.715</p>
                     </c>
                     <c ca="center">
                        <p>0.122</p>
                     </c>
                     <c ca="center">
                        <p>0.208</p>
                     </c>
                     <c ca="center">
                        <p>0.361</p>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p><it>T</it><sub><it>in </it></sub>= 0.2</p>
                     </c>
                     <c ca="center">
                        <p>0.822</p>
                     </c>
                     <c ca="center">
                        <p>0.140</p>
                     </c>
                     <c ca="center">
                        <p>0.239</p>
                     </c>
                     <c ca="center">
                        <p>0.579</p>
                     </c>
                     <c ca="center">
                        <p>0.763</p>
                     </c>
                     <c ca="center">
                        <p>0.134</p>
                     </c>
                     <c ca="center">
                        <p>0.228</p>
                     </c>
                     <c ca="center">
                        <p>0.398</p>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p><it>T</it><sub><it>in </it></sub>= 0.3</p>
                     </c>
                     <c ca="center">
                        <p>0.862</p>
                     </c>
                     <c ca="center">
                        <p>0.173</p>
                     </c>
                     <c ca="center">
                        <p>0.288</p>
                     </c>
                     <c ca="center">
                        <p>0.593</p>
                     </c>
                     <c ca="center">
                        <p>0.788</p>
                     </c>
                     <c ca="center">
                        <p>0.129</p>
                     </c>
                     <c ca="center">
                        <p>0.222</p>
                     </c>
                     <c ca="center">
                        <p>0.477</p>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p><it>T</it><sub><it>in </it></sub>= 0.4</p>
                     </c>
                     <c ca="center">
                        <p>0.883</p>
                     </c>
                     <c ca="center">
                        <p>0.184</p>
                     </c>
                     <c ca="center">
                        <p>0.304</p>
                     </c>
                     <c ca="center">
                        <p>0.625</p>
                     </c>
                     <c ca="center">
                        <p>0.804</p>
                     </c>
                     <c ca="center">
                        <p>0.110</p>
                     </c>
                     <c ca="center">
                        <p>0.194</p>
                     </c>
                     <c ca="center">
                        <p>0.583</p>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p><it>T</it><sub><it>in </it></sub>= 0.5</p>
                     </c>
                     <c ca="center">
                        <p>0.864</p>
                     </c>
                     <c ca="center">
                        <p>0.106</p>
                     </c>
                     <c ca="center">
                        <p>0.189</p>
                     </c>
                     <c ca="center">
                        <p>0.727</p>
                     </c>
                     <c ca="center">
                        <p>0.864</p>
                     </c>
                     <c ca="center">
                        <p>0.106</p>
                     </c>
                     <c ca="center">
                        <p>0.189</p>
                     </c>
                     <c ca="center">
                        <p>0.727</p>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p><it>T</it><sub><it>in </it></sub>= 0.6</p>
                     </c>
                     <c ca="center">
                        <p>0.900</p>
                     </c>
                     <c ca="center">
                        <p>0.144</p>
                     </c>
                     <c ca="center">
                        <p>0.248</p>
                     </c>
                     <c ca="center">
                        <p>0.736</p>
                     </c>
                     <c ca="center">
                        <p>0.901</p>
                     </c>
                     <c ca="center">
                        <p>0.145</p>
                     </c>
                     <c ca="center">
                        <p>0.250</p>
                     </c>
                     <c ca="center">
                        <p>0.736</p>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p><it>T</it><sub><it>in </it></sub>= 0.7</p>
                     </c>
                     <c ca="center">
                        <p>0.897</p>
                     </c>
                     <c ca="center">
                        <p>0.125</p>
                     </c>
                     <c ca="center">
                        <p>0.219</p>
                     </c>
                     <c ca="center">
                        <p>0.759</p>
                     </c>
                     <c ca="center">
                        <p>0.897</p>
                     </c>
                     <c ca="center">
                        <p>0.125</p>
                     </c>
                     <c ca="center">
                        <p>0.219</p>
                     </c>
                     <c ca="center">
                        <p>0.759</p>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p><it>T</it><sub><it>in </it></sub>= 0.8</p>
                     </c>
                     <c ca="center">
                        <p>0.895</p>
                     </c>
                     <c ca="center">
                        <p>0.119</p>
                     </c>
                     <c ca="center">
                        <p>0.210</p>
                     </c>
                     <c ca="center">
                        <p>0.764</p>
                     </c>
                     <c ca="center">
                        <p>0.895</p>
                     </c>
                     <c ca="center">
                        <p>0.119</p>
                     </c>
                     <c ca="center">
                        <p>0.210</p>
                     </c>
                     <c ca="center">
                        <p>0.764</p>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p><it>T</it><sub><it>in </it></sub>= 0.9</p>
                     </c>
                     <c ca="center">
                        <p>0.895</p>
                     </c>
                     <c ca="center">
                        <p>0.119</p>
                     </c>
                     <c ca="center">
                        <p>0.209</p>
                     </c>
                     <c ca="center">
                        <p>0.764</p>
                     </c>
                     <c ca="center">
                        <p>0.894</p>
                     </c>
                     <c ca="center">
                        <p>0.118</p>
                     </c>
                     <c ca="center">
                        <p>0.209</p>
                     </c>
                     <c ca="center">
                        <p>0.764</p>
                     </c>
                  </r>
               </tblbdy>
            </tbl>
         </sec>
         <sec>
            <st>
               <p>Comparison of protein interaction networks and random networks</p>
            </st>
            <p>To evaluate whether the clusters generated by the algorithm IPCA from the protein interaction network are biologically significant, we experiment the algorithm on the protein interaction network of yeast and on a random network of a similar structure. The random network, which has the same size and the same degree distribution as the yeast network, is obtained by shu<sup>2</sup>ing the edges between vertices in the yeast network. More clusters are generated from the random network than from the yeast network, and the clusters generated from the random network have less proteins than those generated from the yeast network. Figure <figr fid="F5">5</figr> shows the size distributions of the clusters generated by IPCA using <it>T</it><sub><it>in </it></sub>= 0.6 from the yeast network and from the random network. As shown in the Figure, the predicted clusters identified in the yeast network are in various sizes from 2 to 25, while those in the random network are in various size from 2 to 10. Many small clusters are detected in the random network. To evaluate whether all these small clusters in the random network are significant, we compare them with the known complexes. As shown in Figure <figr fid="F6">6</figr>, while there are more than 100 known complexes matched by the predicted clusters identified in the yeast network when the overlapping score threshold is larger than 0.2, there are almost no known complexes matched by the predicted clusters identified in the random network when the overlapping score threshold is larger than 0.2. This result shows that the random network destroys the biological intrinsic character in the protein interaction network, though it has the same degree distribution as the original yeast network.</p>
            <fig id="F5">
               <title>
                  <p>Figure 5</p>
               </title>
               <caption>
                  <p>The size distribution of the predicted clusters(<it>size </it>> 2)</p>
               </caption>
               <text>
                  <p><b>The size distribution of the predicted clusters(<it>size </it>> 2)</b>. The distribution of the predicted clusters (<it>size </it>> 2) generated by IPCA using <it>T</it><sub><it>in </it></sub>= 0.6 from the yeast network and the random graph with respect to size.</p>
               </text>
               <graphic file="1471-2105-9-398-5"/>
            </fig>
            <fig id="F6">
               <title>
                  <p>Figure 6</p>
               </title>
               <caption>
                  <p>The number of known complexes matched by the clusters from the yeast network and the random network</p>
               </caption>
               <text>
                  <p><b>The number of known complexes matched by the clusters from the yeast network and the random network</b>. The number of matched known complexes with respect to different overlapping scores for different sets generated by IPCA using different parameters from the yeast network and the random network.</p>
               </text>
               <graphic file="1471-2105-9-398-6"/>
            </fig>
         </sec>
         <sec>
            <st>
               <p>Comparison of IPCA and other methods</p>
            </st>
            <p>Since there have been protein complexes that were experimentally determined, a good protein complexes detecting algorithm should identify these known complexes as many as possible. Table <tblr tid="T3">3</tblr> shows the numbers of known complexes matched to the clusters generated by IPCA and by other six previous known methods: DPClus <abbrgrp><abbr bid="B16">16</abbr></abbrgrp>, CFinder <abbrgrp><abbr bid="B22">22</abbr></abbrgrp>, LCMA <abbrgrp><abbr bid="B21">21</abbr></abbrgrp>, MCODE <abbrgrp><abbr bid="B19">19</abbr></abbrgrp>, RNSC <abbrgrp><abbr bid="B18">18</abbr></abbrgrp>, and STM <abbrgrp><abbr bid="B23">23</abbr></abbrgrp>.</p>
            <tbl id="T3">
               <title>
                  <p>Table 3</p>
               </title>
               <caption>
                  <p>Comparison of the number of known complexes matched by the predicted clusters generated by IPCA and other previous algorithms</p>
               </caption>
               <tblbdy cols="8">
                  <r>
                     <c ca="center">
                        <p>Overlapping Score Threshold</p>
                     </c>
                     <c cspan="7" ca="center">
                        <p>Algorithms</p>
                     </c>
                  </r>
                  <r>
                     <c>
                        <p/>
                     </c>
                     <c ca="center">
                        <p>IPCA</p>
                     </c>
                     <c ca="center">
                        <p>DPClus(Ov)</p>
                     </c>
                     <c ca="center">
                        <p>CFinder</p>
                     </c>
                     <c ca="center">
                        <p>LCMA</p>
                     </c>
                     <c ca="center">
                        <p>MCODE</p>
                     </c>
                     <c ca="center">
                        <p>RNSC</p>
                     </c>
                     <c ca="center">
                        <p>STM</p>
                     </c>
                  </r>
                  <r>
                     <c>
                        <p/>
                     </c>
                     <c ca="center">
                        <p><it>T</it><sub><it>in </it></sub>= 0.9</p>
                     </c>
                     <c ca="center">
                        <p><it>CP</it><sub><it>in </it></sub>= 0.5</p>
                     </c>
                     <c ca="center">
                        <p><it>k </it>= 3</p>
                     </c>
                     <c ca="center">
                        <p><it>NA </it>= 0.4</p>
                     </c>
                     <c ca="center">
                        <p><it>V WP </it>= 0.1</p>
                     </c>
                     <c ca="center">
                        <p><it>K </it>= 1200</p>
                     </c>
                     <c ca="center">
                        <p>No Merging</p>
                     </c>
                  </r>
                  <r>
                     <c>
                        <p/>
                     </c>
                     <c ca="center">
                        <p><it>SP </it>&#8804; 2</p>
                     </c>
                     <c ca="center">
                        <p><it>D</it><sub><it>in </it></sub>= 0.9</p>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c ca="center">
                        <p><it>Fluff </it>= 0</p>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c>
                        <p/>
                     </c>
                  </r>
                  <r>
                     <c cspan="8">
                        <hr/>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p><it>OS </it>&#8805; 0.1</p>
                     </c>
                     <c ca="center">
                        <p>202</p>
                     </c>
                     <c ca="center">
                        <p>191</p>
                     </c>
                     <c ca="center">
                        <p>77</p>
                     </c>
                     <c ca="center">
                        <p>136</p>
                     </c>
                     <c ca="center">
                        <p>60</p>
                     </c>
                     <c ca="center">
                        <p>170</p>
                     </c>
                     <c ca="center">
                        <p>116</p>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p><it>OS </it>&#8805; 0.2</p>
                     </c>
                     <c ca="center">
                        <p>165</p>
                     </c>
                     <c ca="center">
                        <p>128</p>
                     </c>
                     <c ca="center">
                        <p>54</p>
                     </c>
                     <c ca="center">
                        <p>105</p>
                     </c>
                     <c ca="center">
                        <p>35</p>
                     </c>
                     <c ca="center">
                        <p>115</p>
                     </c>
                     <c ca="center">
                        <p>57</p>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p><it>OS </it>&#8805; 0.3</p>
                     </c>
                     <c ca="center">
                        <p>116</p>
                     </c>
                     <c ca="center">
                        <p>85</p>
                     </c>
                     <c ca="center">
                        <p>42</p>
                     </c>
                     <c ca="center">
                        <p>89</p>
                     </c>
                     <c ca="center">
                        <p>27</p>
                     </c>
                     <c ca="center">
                        <p>92</p>
                     </c>
                     <c ca="center">
                        <p>26</p>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p><it>OS </it>&#8805; 0.4</p>
                     </c>
                     <c ca="center">
                        <p>104</p>
                     </c>
                     <c ca="center">
                        <p>74</p>
                     </c>
                     <c ca="center">
                        <p>33</p>
                     </c>
                     <c ca="center">
                        <p>74</p>
                     </c>
                     <c ca="center">
                        <p>24</p>
                     </c>
                     <c ca="center">
                        <p>71</p>
                     </c>
                     <c ca="center">
                        <p>18</p>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p><it>OS </it>&#8805; 0.5</p>
                     </c>
                     <c ca="center">
                        <p>83</p>
                     </c>
                     <c ca="center">
                        <p>52</p>
                     </c>
                     <c ca="center">
                        <p>25</p>
                     </c>
                     <c ca="center">
                        <p>55</p>
                     </c>
                     <c ca="center">
                        <p>17</p>
                     </c>
                     <c ca="center">
                        <p>52</p>
                     </c>
                     <c ca="center">
                        <p>13</p>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p><it>OS </it>&#8805; 0.6</p>
                     </c>
                     <c ca="center">
                        <p>67</p>
                     </c>
                     <c ca="center">
                        <p>41</p>
                     </c>
                     <c ca="center">
                        <p>19</p>
                     </c>
                     <c ca="center">
                        <p>45</p>
                     </c>
                     <c ca="center">
                        <p>13</p>
                     </c>
                     <c ca="center">
                        <p>26</p>
                     </c>
                     <c ca="center">
                        <p>10</p>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p><it>OS </it>&#8805; 0.7</p>
                     </c>
                     <c ca="center">
                        <p>42</p>
                     </c>
                     <c ca="center">
                        <p>25</p>
                     </c>
                     <c ca="center">
                        <p>13</p>
                     </c>
                     <c ca="center">
                        <p>26</p>
                     </c>
                     <c ca="center">
                        <p>11</p>
                     </c>
                     <c ca="center">
                        <p>17</p>
                     </c>
                     <c ca="center">
                        <p>6</p>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p><it>OS </it>&#8805; 0.8</p>
                     </c>
                     <c ca="center">
                        <p>36</p>
                     </c>
                     <c ca="center">
                        <p>20</p>
                     </c>
                     <c ca="center">
                        <p>7</p>
                     </c>
                     <c ca="center">
                        <p>20</p>
                     </c>
                     <c ca="center">
                        <p>8</p>
                     </c>
                     <c ca="center">
                        <p>11</p>
                     </c>
                     <c ca="center">
                        <p>5</p>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p><it>OS </it>&#8805; 0.9</p>
                     </c>
                     <c ca="center">
                        <p>29</p>
                     </c>
                     <c ca="center">
                        <p>15</p>
                     </c>
                     <c ca="center">
                        <p>5</p>
                     </c>
                     <c ca="center">
                        <p>13</p>
                     </c>
                     <c ca="center">
                        <p>4</p>
                     </c>
                     <c ca="center">
                        <p>6</p>
                     </c>
                     <c ca="center">
                        <p>4</p>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p><it>OS </it>= 1.0</p>
                     </c>
                     <c ca="center">
                        <p>28</p>
                     </c>
                     <c ca="center">
                        <p>15</p>
                     </c>
                     <c ca="center">
                        <p>5</p>
                     </c>
                     <c ca="center">
                        <p>12</p>
                     </c>
                     <c ca="center">
                        <p>4</p>
                     </c>
                     <c ca="center">
                        <p>6</p>
                     </c>
                     <c ca="center">
                        <p>4</p>
                     </c>
                  </r>
               </tblbdy>
            </tbl>
            <p>Though the method DPClus can generate clusters with two modes (non-overlapping and overlapping), it does not include the overlapping option at present. We generated by ourselves ten sets with non-overlapping mode using DPClus. Another ten sets with overlapping mode were provided by an author (Md Altaf-UI-Amin) of DPClus. When <it>CP</it><sub><it>in </it></sub>= 0.5 and <it>D</it><sub><it>in </it></sub>= 0.9, DPClus gets the best matching results. Since it is more significant to detect overlapping protein complexes, we consider the best matching results generated by DPClus with overlapping mode.</p>
            <p>The method CFinder gets the best matching results by setting <it>k </it>= 3.</p>
            <p>The method LCMA gets the best matching results by setting <it>NA </it>= 0.4.</p>
            <p>For the method MCODE, there are 840 parameter combinations, and most of them have similar matching results. The method MCODE gets the best matching results when the "haircut" option is not used and when <it>VWP </it>= 0.1 and <it>Fluff </it>= 0.</p>
            <p>The method RNSC gets the best matching results when the number of the predicted clusters is about 1200. The authors of the method STM have shown that the method gets the best performance when the merge threshold value is 1.0. However, a huge cluster that includes 4358 proteins and 85 clusters whose sizes vary from 2 to 7 are generated when the merge threshold value is 1.0. Of all the 86 clusters, only 4 clusters match known complexes with the overlapping sore <it>OS </it>&#8805; 0.2. Thus, we consider the matching results of the clusters not merged for the method STM.</p>
            <p>As shown in Table <tblr tid="T3">3</tblr>, the clusters generated by IPCA match more known complexes than all six other methods for all different overlapping score thresholds. When <it>OS </it>> 0.2, the number of matched known complexes by IPCA is about 1.2 times more than that by DPClus, LCMA and RNSC. With the same overlapping score threshold, the number of matched known complexes by IPCA is about 2.7 times more than that by CFinder, and about 4.2 times more than that by MCODE and STM. When <it>OS </it>= 1, there are no more than 10 matched known complexes by CFinder, MCODE, RNSC, and STM. On the other hand, there are 28 known complexes matched perfectly by the clusters of IPCA.</p>
            <p>The results show that IPCA outperforms all these six previous methods on the performance of identifying protein complexes.</p>
            <p>As an additional and interesting example, we compare the performance of IPCA and DPClus for generating large complexes. Since small complexes (e.g., complexes consisting of no more than 2 proteins) have been represented in the protein-protein interaction data, one may be more interested in identifying large complexes. For this, we compare the results generated by IPCA and that generated by DPClus. The comparisons are given in Table <tblr tid="T4">4</tblr>. As shown in the table, the large clusters (consisting of 3 or more proteins) generated by IPCA match more known complexes than that generated by DPClus for all different overlapping score thresholds. Let <it>N </it>be the number of total known complexes that are matched by any generated clusters (consisting of 2 or more proteins) and <it>N</it><sub>&#8805;3 </sub>be the number of known complexes matched by the generated clusters consisting of at least 3 proteins. Then <it>N</it><sub>&#8805;3</sub>/<it>N </it>of IPCA is 62.8% and that of DPClus is 58.1%. That is, the clusters generated by IPCA match more known large complexes than that by DPClus.</p>
            <tbl id="T4">
               <title>
                  <p>Table 4</p>
               </title>
               <caption>
                  <p>Comparison of the number of known complexes matched by the predicted clusters (consisting of 3 or more proteins) generated by IPCA and DPClus.</p>
               </caption>
               <tblbdy cols="3">
                  <r>
                     <c ca="center">
                        <p>Overlapping Score(<it>OS</it>)</p>
                     </c>
                     <c ca="center">
                        <p>IPCA(<it>T</it><sub><it>in </it></sub>= 0.9;<it>SP </it>&#8804; 2)</p>
                     </c>
                     <c ca="center">
                        <p>DPClus(Ov;<it>CP</it><sub><it>in </it></sub>= 0.5;<it>D</it><sub><it>in </it></sub>= 0.9)</p>
                     </c>
                  </r>
                  <r>
                     <c cspan="3">
                        <hr/>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p><it>OS </it>&#8805; 0.1</p>
                     </c>
                     <c ca="center">
                        <p>134 (202)</p>
                     </c>
                     <c ca="center">
                        <p>116 (191)</p>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p><it>OS </it>&#8805; 0.2</p>
                     </c>
                     <c ca="center">
                        <p>103 (165)</p>
                     </c>
                     <c ca="center">
                        <p>78 (128)</p>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p><it>OS </it>&#8805; 0.3</p>
                     </c>
                     <c ca="center">
                        <p>87 (116)</p>
                     </c>
                     <c ca="center">
                        <p>63 (85)</p>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p><it>OS </it>&#8805; 0.4</p>
                     </c>
                     <c ca="center">
                        <p>75 (104)</p>
                     </c>
                     <c ca="center">
                        <p>54 (74)</p>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p><it>OS </it>&#8805; 0.5</p>
                     </c>
                     <c ca="center">
                        <p>56 (83)</p>
                     </c>
                     <c ca="center">
                        <p>35 (52)</p>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p><it>OS </it>&#8805; 0.6</p>
                     </c>
                     <c ca="center">
                        <p>45 (67)</p>
                     </c>
                     <c ca="center">
                        <p>28 (41)</p>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p><it>OS </it>&#8805; 0.7</p>
                     </c>
                     <c ca="center">
                        <p>27 (42)</p>
                     </c>
                     <c ca="center">
                        <p>15 (25)</p>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p><it>OS </it>&#8805; 0.8</p>
                     </c>
                     <c ca="center">
                        <p>21 (36)</p>
                     </c>
                     <c ca="center">
                        <p>10 (20)</p>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p><it>OS </it>&#8805; 0.9</p>
                     </c>
                     <c ca="center">
                        <p>14 (29)</p>
                     </c>
                     <c ca="center">
                        <p>5 (15)</p>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p><it>OS </it>= 1.0</p>
                     </c>
                     <c ca="center">
                        <p>13 (28)</p>
                     </c>
                     <c ca="center">
                        <p>5 (15)</p>
                     </c>
                  </r>
               </tblbdy>
               <tblfn>
                  <p>The number of known complexes matched by the predicted clusters (consisting of 2 or more proteins) is shown in brackets.</p>
               </tblfn>
            </tbl>
         </sec>
         <sec>
            <st>
               <p>Function Enrichment Analysis</p>
            </st>
            <p>In order to detect the functional characteristics of the predicted clusters, we compare the predicted clusters with known functional classification. The P-value based on hypergeometric distribution is often used to estimate whether a given set of proteins is accumulated by chance. It has been used as a criteria to assign each predicted cluster a main function <abbrgrp><abbr bid="B18">18</abbr><abbr bid="B16">16</abbr></abbrgrp>. Here, we also calculate P-value for each predicted cluster and assign a function category to it when the minimum P-value occurrs. The P-value is defied as follows.</p>
            <p>
               <display-formula id="M7">
                  <m:math name="1471-2105-9-398-i9" xmlns:m="http://www.w3.org/1998/Math/MathML">
                     <m:semantics>
                        <m:mrow>
                           <m:mi>P</m:mi>
                           <m:mo>=</m:mo>
                           <m:mn>1</m:mn>
                           <m:mo>&#8722;</m:mo>
                           <m:mstyle displaystyle="true">
                              <m:munderover>
                                 <m:mo>&#8721;</m:mo>
                                 <m:mrow>
                                    <m:mi>i</m:mi>
                                    <m:mo>=</m:mo>
                                    <m:mn>0</m:mn>
                                 </m:mrow>
                                 <m:mrow>
                                    <m:mi>k</m:mi>
                                    <m:mo>&#8722;</m:mo>
                                    <m:mn>1</m:mn>
                                 </m:mrow>
                              </m:munderover>
                              <m:mrow>
                                 <m:mfrac>
                                    <m:mrow>
                                       <m:mrow>
                                          <m:mo>(</m:mo>
                                          <m:mrow>
                                             <m:mtable>
                                                <m:mtr>
                                                   <m:mtd>
                                                      <m:mi>F</m:mi>
                                                   </m:mtd>
                                                </m:mtr>
                                                <m:mtr>
                                                   <m:mtd>
                                                      <m:mi>i</m:mi>
                                                   </m:mtd>
                                                </m:mtr>
                                             </m:mtable>
                                          </m:mrow>
                                          <m:mo>)</m:mo>
                                       </m:mrow>
                                       <m:mrow>
                                          <m:mo>(</m:mo>
                                          <m:mrow>
                                             <m:mtable>
                                                <m:mtr>
                                                   <m:mtd>
                                                      <m:mrow>
                                                         <m:mi>N</m:mi>
                                                         <m:mo>&#8722;</m:mo>
                                                         <m:mi>F</m:mi>
                                                      </m:mrow>
                                                   </m:mtd>
                                                </m:mtr>
                                                <m:mtr>
                                                   <m:mtd>
                                                      <m:mrow>
                                                         <m:mi>C</m:mi>
                                                         <m:mo>&#8722;</m:mo>
                                                         <m:mi>i</m:mi>
                                                      </m:mrow>
                                                   </m:mtd>
                                                </m:mtr>
                                             </m:mtable>
                                          </m:mrow>
                                          <m:mo>)</m:mo>
                                       </m:mrow>
                                    </m:mrow>
                                    <m:mrow>
                                       <m:mrow>
                                          <m:mo>(</m:mo>
                                          <m:mrow>
                                             <m:mtable>
                                                <m:mtr>
                                                   <m:mtd>
                                                      <m:mi>N</m:mi>
                                                   </m:mtd>
                                                </m:mtr>
                                                <m:mtr>
                                                   <m:mtd>
                                                      <m:mi>C</m:mi>
                                                   </m:mtd>
                                                </m:mtr>
                                             </m:mtable>
                                          </m:mrow>
                                          <m:mo>)</m:mo>
                                       </m:mrow>
                                    </m:mrow>
                                 </m:mfrac>
                              </m:mrow>
                           </m:mstyle>
                        </m:mrow>
                        <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemiuaaLaeyypa0JaeGymaeJaeyOeI0YaaabCaKqbagaadaWcaaqaamaabmaabaqbaeqabiqaaaqaaiabdAeagbqaaiabdMgaPbaaaiaawIcacaGLPaaadaqadaqaauaabeqaceaaaeaacqWGobGtcqGHsislcqWGgbGraeaacqWGdbWqcqGHsislcqWGPbqAaaaacaGLOaGaayzkaaaabaWaaeWaaeaafaqabeGabaaabaGaemOta4eabaGaem4qameaaaGaayjkaiaawMcaaaaaaSqaaiabdMgaPjabg2da9iabicdaWaqaaiabdUgaRjabgkHiTiabigdaXaqdcqGHris5aaaa@497E@</m:annotation>
                     </m:semantics>
                  </m:math>
               </display-formula>
            </p>
            <p>where <it>N </it>is the total number of vertices in the network, <it>C </it>is the size of the predicted cluster, <it>F </it>is the size of a functional group, and <it>k </it>is the number of proteins of the functional group in the predicted cluster. The functional classification of proteins used in this paper was collected from the MIPS Functional Catalog (FunCat) database. FunCat <abbrgrp><abbr bid="B33">33</abbr></abbrgrp> is an annotation scheme of tree-like structure for the functional description of proteins. There are up to 6 levels of increasing specificity and 1360 functional categories in FunCat. We obtained 443 clusters with size &#8805; 6 when using <it>T</it><sub><it>in </it></sub>= 0.6 and obtained 132 clusters with the same size when using <it>T</it><sub><it>in </it></sub>= 0.9. All these predicted clusters with size &#8805; 6 by using <it>T</it><sub><it>in </it></sub>= 0.6 and <it>T</it><sub><it>in </it></sub>= 0.9 match well with the known functional categories with P-value &lt; 0.001. As the fact that proteins in the same complex are of similar function, we predicted 7 previously un-characterized proteins in the predicted clusters generated by <it>T</it><sub><it>in </it></sub>= 0.9 and predicted 50 previously un-characterized proteins in the predicted clusters generated by <it>T</it><sub><it>in </it></sub>= 0.6. For example, the unknown function protein YOR264w is included in a 7-member cluster, of which six are the cytoskeleton/structural proteins. Thus, we can predict that the function unknown protein YOR264w is also a cytoskeleton/structural protein. All the clusters of size &#8805; 6 generated by <it>T</it><sub><it>in </it></sub>= 0.9 and <it>T</it><sub><it>in </it></sub>= 0.6 and their main function annotations are given in an additional file <supplr sid="S1">1</supplr>.</p>
            <suppl id="S1">
               <title>
                  <p>Additional file 1</p>
               </title>
               <text>
                  <p><b>P-values for the predicted clusters with <it>size </it>&#8805; 6 generated using <it>T</it><sub><it>in </it></sub>= 0.9 and <it>T</it><sub><it>in </it></sub>= 0.6.</b> The data provided represent the statistical analysis of the predicted clusters. P-value is calculated for each predicted cluster and a function category is assigned to it when the minimum P-value occurs. When <it>T</it><sub><it>in </it></sub>= 0.9, there are 132 clusters (<it>size </it>&#8805; 6) generated by IPCA. When <it>T</it><sub><it>in </it></sub>= 0.6, there are 443 clusters (<it>size </it>&#8805; 6) generated by IPCA.</p>
               </text>
               <file name="1471-2105-9-398-S1.xls">
                  <p>Click here for file</p>
               </file>
            </suppl>
            <p>The un-characterized proteins in these clusters are also given in the additional file <supplr sid="S1">1</supplr>. As the incompleteness of the function annotation, we can also predict new membership for the known complexes and predict new functions for known proteins. As shown in additional file <supplr sid="S2">2</supplr>, the main function of a 10-member cluster is splicing (11.04.03.01). Seven proteins of the cluster are related to splicing. Other three proteins in the cluster without the function of splicing are all related to mRNA processing (splicing, 5'-, 3'-end processing), which is a higher level of splicing. Thus, we can deduce that the three proteins involved in mRNA processing may be members of the splicing complexes.</p>
            <suppl id="S2">
               <title>
                  <p>Additional file 2</p>
               </title>
               <text>
                  <p><b>Functional annotation for a predicted cluster of 10 proteins.</b> This file provides a cluster which is composed of ten proteins: YGL173c, YOL149w, YBL026w, YCR077c, YJR022w, YER112w, YER146w, YDR378c, YNL147w, and YLR438c-a. The functional annotations for each protein in the cluster are listed in this file.</p>
               </text>
               <file name="1471-2105-9-398-S2.doc">
                  <p>Click here for file</p>
               </file>
            </suppl>
         </sec>
         <sec>
            <st>
               <p>Robustness Analysis</p>
            </st>
            <p>In this analysis, we evaluated the robustness of the algorithm IPCA to various levels of graph alterations. Since all the methods of PPIs (Protein-Protein Interactions) prediction are known to yield a non-negligible amount of noise (false positives) and to miss a fraction of existing interactions (false negatives) <abbrgrp><abbr bid="B24">24</abbr></abbrgrp>, we tested the robustness of IPCA to false positive by adding edges randomly and to false negatives by removing edges randomly. Proportions of edges (0%, 10%, 20%, 30%,..., 90% and 100%) were added to the yeast protein interaction network randomly, and the same proportions (except that of 100%) of edges were removed from the yeast network randomly. It should be expected that the false positives would not randomly contribute to the formation of dense sub-graphs, and that the number of matched known complexes does not decrease fast with the increasing of false negatives. Figure <figr fid="F7">7</figr> displays the impact of edge addition and removal on the results of the algorithm IPCA. As one can see, IPCA is barely affected by addition of up to 100% edges. It is also affected faintly by removal of up to 50% edges. It starts to drop perceivably from 60%, and a fast drop starts from 80%. However, there are still 93 known complexes matched to the predicted clusters (<it>T</it><sub><it>in </it></sub>= 0.9 and <it>T</it><sub><it>in </it></sub>= 0.6) when 80% edges are removed. The analysis strongly shows that the algorithm IPCA is very robust against the high rate of false positives and false negatives in protein interactions.</p>
            <fig id="F7">
               <title>
                  <p>Figure 7</p>
               </title>
               <caption>
                  <p>The robustness of IPCA against random edges addition and removal</p>
               </caption>
               <text>
                  <p><b>The robustness of IPCA against random edges addition and removal</b>. (a) Various proportions of edges added to the protein interaction network randomly, (b) Various proportions of edges removed from the protein interaction network randomly.</p>
               </text>
               <graphic file="1471-2105-9-398-7"/>
            </fig>
         </sec>
         <sec>
            <st>
               <p>Efficiency Analysis</p>
            </st>
            <p>All experiments in this paper are implemented on a PC with 1.7 GHz processor and 512 M RAM. Table <tblr tid="T5">5</tblr> shows the running time of the algorithm IPCA when it generates clusters using different <it>T</it><sub><it>in </it></sub>values from the yeast network, which consists of 4546 proteins and 12319 interactions. The longest running time is 64 seconds when <it>T</it><sub><it>in </it></sub>= 0.1, and the shortest running time is 10 seconds when <it>T</it><sub><it>in </it></sub>= 0.9. The running time is decreasing as <it>T</it><sub><it>in </it></sub>increases. This is because the probability that proteins added to the clusters is decreasing with the increasing of <it>T</it><sub><it>in</it></sub>, and because the candidate selection and the judgement whether a candidate can be added to a cluster are time consuming. As a comparison, under the same test environment, the running time of the method DPClus to generate clusters with non-overlapping mode from the same yeast protein interaction network is about 20 minutes.</p>
            <tbl id="T5">
               <title>
                  <p>Table 5</p>
               </title>
               <caption>
                  <p>Running time of IPCA with various <it>T</it><sub><it>in </it></sub>(second)</p>
               </caption>
               <tblbdy cols="10">
                  <r>
                     <c ca="center">
                        <p>
                           <it>T</it>
                           <sub>
                              <it>in</it>
                           </sub>
                        </p>
                     </c>
                     <c ca="center">
                        <p>0.1</p>
                     </c>
                     <c ca="center">
                        <p>0.2</p>
                     </c>
                     <c ca="center">
                        <p>0.3</p>
                     </c>
                     <c ca="center">
                        <p>0.4</p>
                     </c>
                     <c ca="center">
                        <p>0.5</p>
                     </c>
                     <c ca="center">
                        <p>0.6</p>
                     </c>
                     <c ca="center">
                        <p>0.7</p>
                     </c>
                     <c ca="center">
                        <p>0.8</p>
                     </c>
                     <c ca="center">
                        <p>0.9</p>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p>Time(s)</p>
                     </c>
                     <c ca="center">
                        <p>64</p>
                     </c>
                     <c ca="center">
                        <p>53</p>
                     </c>
                     <c ca="center">
                        <p>45</p>
                     </c>
                     <c ca="center">
                        <p>36</p>
                     </c>
                     <c ca="center">
                        <p>21</p>
                     </c>
                     <c ca="center">
                        <p>18</p>
                     </c>
                     <c ca="center">
                        <p>14</p>
                     </c>
                     <c ca="center">
                        <p>12</p>
                     </c>
                     <c ca="center">
                        <p>10</p>
                     </c>
                  </r>
               </tblbdy>
            </tbl>
         </sec>
      </sec>
      <sec>
         <st>
            <p>Conclusion</p>
         </st>
         <p>It is believed that identification of protein complexes is useful to explain certain biological progress and to predict functions of proteins. In this paper, we proposed a new topological structure for protein complexes and developed an algorithm IPCA to identify protein complexes in large protein interaction networks based on the new topological structure. Interaction networks are represented by undirected simple graphs and we generate predicted clusters in the networks by using seed selection and local search. The seeds in the networks are calculated only once, which has reduced the running time of the algorithm effectively. Two parameters, <it>SP</it>(<it>K</it>) (or <it>ASP</it>(<it>K</it>)) and <it>IN</it><sub><it>vK</it></sub>, are used that reflect the statistics of topological structures of the networks. As the accumulation of new complexes and protein-protein interactions, the thresholds of the parameters <it>SP</it>(<it>K</it>) (or <it>ASP</it>(<it>K</it>)) and <it>IN</it><sub><it>vK </it></sub>can be changed easily for generating different types of clusters. Moreover, the algorithm IPCA can generate overlapping protein complexes, which is consistent with the fact that many of the known protein complexes are overlapping. Interesting questions for further research include how many functions a protein can have, how many processes a protein can participate in, and how heavily two protein complexes should overlap with each other.</p>
         <p>We applied the algorithm IPCA to the protein interaction network of Sacchromyces cerevisiae. Many well-known complexes were found in the protein interaction network. We predicted the functions for un-characterized proteins and predicted new functions for the known proteins by minimizing the P-values of the predicted clusters. We tested the robustness of our algorithm by adding and removing edges in the network randomly. The results have shown that our algorithm is robust against the high rate of false positives and false negatives in the protein interaction networks. Our algorithm can thus be used to identify new protein complexes in protein interaction networks of various species and to provide references for biologists in their research on protein complexes.</p>
      </sec>
      <sec>
         <st>
            <p>Methods</p>
         </st>
         <p>The protein interaction data of Sacchromyces cerevisiae was collected from MIPS <abbrgrp><abbr bid="B31">31</abbr></abbrgrp>, represented as pairs of interacting proteins. First we removed self-interactions and repeated interactions. The final network includes 4546 yeast proteins and 12319 interactions. We also collected from the MIPS database protein complexes annotated for Sacchromyces cerevisiae <abbrgrp><abbr bid="B32">32</abbr></abbrgrp>. We discarded those consisting of only one protein and the final remaining 216 manually annotated complexes are considered as the gold standard data. The proposed algorithm IPCA has been implemented in C++.</p>
      </sec>
      <sec>
         <st>
            <p>Authors' contributions</p>
         </st>
         <p>ML developed and implemented the clustering algorithm. JC and JW supervised the work and contributed to the problem formulation and paper writing. BH and GC developed the program for generating random graphs and testing the robustness of IPCA. The manuscript was written by ML. All authors read and approved the final manuscript.</p>
      </sec>
   </bdy>
   <bm>
      <ack>
         <sec>
            <st>
               <p>Acknowledgements</p>
            </st>
            <p>The authors would like to thank Md Altaf-UI-Amin, Y. Shinbo, K. Mihara, K. Kurokawa, and S. Kanaya for their kindly sharing the tool of DPClus, providing the experiment results for the overlapping mode, and discussions on the protein complexes data. The authors are also thankful to G. Bader and C. Hogue for their sharing the tool of MCODE, to B. Adamcsek, G. Palla, I. Farkas, I. Derenyi, and T. Vicsek for their publicity of CFinder, to A. King, N. Przulj, and I. Jurisica for their sharing the source code of RNSC, and to W. Hwang, Y. Cho, A. Zhang, and M. Ramanathan for their sharing the source code of STM. The authors also thank the anonymous reviewers for their helpful and constructive suggestions.</p>
            <p>This research is supported in part by the National Science Foundation of China under Grant No. 60433020.</p>
         </sec>
      </ack>
      <refgrp>
         <bibl id="B1">
            <title>
               <p>Protein complexes take the bait</p>
            </title>
            <aug>
               <au>
                  <snm>Kumar</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Snyder</snm>
                  <fnm>M</fnm>
               </au>
            </aug>
            <source>Nature</source>
            <pubdate>2002</pubdate>
            <volume>415</volume>
            <fpage>123</fpage>
            <lpage>124</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1038/415123a</pubid>
                  <pubid idtype="pmpid" link="fulltext">11805813</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B2">
            <title>
               <p>Affinity purification-mass spectrometry:Powerful tools for the characterization of protein complexes</p>
            </title>
            <aug>
               <au>
                  <snm>Bauer</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Kuster</snm>
                  <fnm>B</fnm>
               </au>
            </aug>
            <source>Eur J Biochem</source>
            <pubdate>2003</pubdate>
            <volume>270</volume>
            <issue>4</issue>
            <fpage>570</fpage>
            <lpage>578</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1046/j.1432-1033.2003.03428.x</pubid>
                  <pubid idtype="pmpid" link="fulltext">12581197</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B3">
            <title>
               <p>Functional organization of the yeast proteome by systematic analysis of protein complexes</p>
            </title>
            <aug>
               <au>
                  <snm>Gavin</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Bosche</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Krause</snm>
                  <fnm>R</fnm>
               </au>
               <au>
                  <snm>Grandi</snm>
                  <fnm>P</fnm>
               </au>
               <au>
                  <snm>Marzioch</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Bauer</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Schultz</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Rick</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Michon</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Cruciat</snm>
                  <fnm>C</fnm>
               </au>
               <au>
                  <snm>Remor</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>fert</snm>
                  <fnm>C</fnm>
               </au>
               <au>
                  <snm>Schelder</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Brajenovic</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Ruffner</snm>
                  <fnm>H</fnm>
               </au>
               <au>
                  <snm>Merino</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Klein</snm>
                  <fnm>K</fnm>
               </au>
               <au>
                  <snm>Hudak</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Dickson</snm>
                  <fnm>D</fnm>
               </au>
               <au>
                  <snm>Rudi</snm>
                  <fnm>T</fnm>
               </au>
               <au>
                  <snm>Gnau</snm>
                  <fnm>V</fnm>
               </au>
               <au>
                  <snm>Bauch</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Bastuck</snm>
                  <fnm>S</fnm>
               </au>
               <au>
                  <snm>Huhse</snm>
                  <fnm>B</fnm>
               </au>
               <au>
                  <snm>Leutwein</snm>
                  <fnm>C</fnm>
               </au>
               <au>
                  <snm>Heurtier</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Copley</snm>
                  <fnm>R</fnm>
               </au>
               <au>
                  <snm>Edelmann</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Querfurth</snm>
                  <fnm>E</fnm>
               </au>
               <au>
                  <snm>Rybin</snm>
                  <fnm>V</fnm>
               </au>
               <au>
                  <snm>Drewes</snm>
                  <fnm>G</fnm>
               </au>
               <au>
                  <snm>Raida</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Bouwmeester</snm>
                  <fnm>T</fnm>
               </au>
               <au>
                  <snm>Bork</snm>
                  <fnm>P</fnm>
               </au>
               <au>
                  <snm>Seraphin</snm>
                  <fnm>B</fnm>
               </au>
               <au>
                  <snm>Kuster</snm>
                  <fnm>B</fnm>
               </au>
               <au>
                  <snm>Neubauer</snm>
                  <fnm>G</fnm>
               </au>
               <au>
                  <snm>Superti-Furga</snm>
                  <fnm>G</fnm>
               </au>
            </aug>
            <source>Nature</source>
            <pubdate>2002</pubdate>
            <volume>415</volume>
            <issue>6868</issue>
            <fpage>141</fpage>
            <lpage>147</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1038/415141a</pubid>
                  <pubid idtype="pmpid" link="fulltext">11805826</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B4">
            <title>
               <p>Systematic identification of protein complexes in saccharomyces cerevisiae by mass spectrometry</p>
            </title>
            <aug>
               <au>
                  <snm>Ho</snm>
                  <fnm>Y</fnm>
               </au>
               <au>
                  <snm>Gruhler</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Heilbut</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Bader</snm>
                  <fnm>G</fnm>
               </au>
               <au>
                  <snm>Moore</snm>
                  <fnm>L</fnm>
               </au>
               <au>
                  <snm>Adams</snm>
                  <fnm>S</fnm>
               </au>
               <au>
                  <snm>Millar</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Taylor</snm>
                  <fnm>P</fnm>
               </au>
               <au>
                  <snm>Bennett</snm>
                  <fnm>K</fnm>
               </au>
               <au>
                  <snm>Boutilier</snm>
                  <fnm>K</fnm>
               </au>
               <au>
                  <snm>Yang</snm>
                  <fnm>L</fnm>
               </au>
               <au>
                  <snm>Wolting</snm>
                  <fnm>C</fnm>
               </au>
               <au>
                  <snm>Donaldson</snm>
                  <fnm>I</fnm>
               </au>
               <au>
                  <snm>Schandorff</snm>
                  <fnm>S</fnm>
               </au>
               <au>
                  <snm>Shewnarane</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Vo</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Taggart</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Goudreault</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Muskat</snm>
                  <fnm>B</fnm>
               </au>
               <au>
                  <snm>Alfarano</snm>
                  <fnm>C</fnm>
               </au>
               <au>
                  <snm>Dewar</snm>
                  <fnm>D</fnm>
               </au>
               <au>
                  <snm>Lin</snm>
                  <fnm>Z</fnm>
               </au>
               <au>
                  <snm>Michalickova</snm>
                  <fnm>K</fnm>
               </au>
               <au>
                  <snm>Willems</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Sassi</snm>
                  <fnm>H</fnm>
               </au>
               <au>
                  <snm>Nielsen</snm>
                  <fnm>P</fnm>
               </au>
               <au>
                  <snm>Rasmussen</snm>
                  <fnm>K</fnm>
               </au>
               <au>
                  <snm>Andersen</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Johansen</snm>
                  <fnm>L</fnm>
               </au>
               <au>
                  <snm>Hansen</snm>
                  <fnm>L</fnm>
               </au>
               <au>
                  <snm>Jespersen</snm>
                  <fnm>H</fnm>
               </au>
               <au>
                  <snm>Podtelejnikov</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Nielsen</snm>
                  <fnm>E</fnm>
               </au>
               <au>
                  <snm>Crawford</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Poulsen</snm>
                  <fnm>V</fnm>
               </au>
               <au>
                  <snm>Sorensen</snm>
                  <fnm>B</fnm>
               </au>
               <au>
                  <snm>Matthiesen</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Hendrickson</snm>
                  <fnm>R</fnm>
               </au>
               <au>
                  <snm>Gleeson</snm>
                  <fnm>F</fnm>
               </au>
               <au>
                  <snm>Pawson</snm>
                  <fnm>T</fnm>
               </au>
               <au>
                  <snm>Moran</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Durocher</snm>
                  <fnm>D</fnm>
               </au>
               <au>
                  <snm>Mann</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Hogue</snm>
                  <fnm>C</fnm>
               </au>
               <au>
                  <snm>Figeys</snm>
                  <fnm>D</fnm>
               </au>
               <au>
                  <snm>Tyers</snm>
                  <fnm>M</fnm>
               </au>
            </aug>
            <source>Nature</source>
            <pubdate>2002</pubdate>
            <volume>415</volume>
            <issue>6868</issue>
            <fpage>180</fpage>
            <lpage>183</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1038/415180a</pubid>
                  <pubid idtype="pmpid" link="fulltext">11805837</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B5">
            <title>
               <p>Bioinformatics Analysis of Experimentally Determined Protein Complexes in the Yeast Saccharomyces cerevisiae</p>
            </title>
            <aug>
               <au>
                  <snm>Dezso</snm>
                  <fnm>Z</fnm>
               </au>
               <au>
                  <snm>Oltvai</snm>
                  <fnm>Z</fnm>
               </au>
               <au>
                  <snm>Barabasi</snm>
                  <fnm>A</fnm>
               </au>
            </aug>
            <source>Genome Res</source>
            <pubdate>2003</pubdate>
            <volume>13</volume>
            <issue>11</issue>
            <fpage>2450</fpage>
            <lpage>2454</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="pmcid">403764</pubid>
                  <pubid idtype="pmpid" link="fulltext">14559778</pubid>
                  <pubid idtype="doi">10.1101/gr.1073603</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B6">
            <title>
               <p>Cryo-electron microscopy as an investigative tool: The ribosome as an example</p>
            </title>
            <aug>
               <au>
                  <snm>Frank</snm>
                  <fnm>J</fnm>
               </au>
            </aug>
            <source>Bioessays</source>
            <pubdate>2001</pubdate>
            <volume>23</volume>
            <fpage>725</fpage>
            <lpage>732</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1002/bies.1102</pubid>
                  <pubid idtype="pmpid" link="fulltext">11494321</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B7">
            <title>
               <p>Proteomics: The society of proteins</p>
            </title>
            <aug>
               <au>
                  <snm>Abbott</snm>
                  <fnm>A</fnm>
               </au>
            </aug>
            <source>Nature</source>
            <pubdate>2002</pubdate>
            <volume>417</volume>
            <issue>6892</issue>
            <fpage>894</fpage>
            <lpage>896</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1038/417894a</pubid>
                  <pubid idtype="pmpid" link="fulltext">12087375</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B8">
            <title>
               <p>Protein complexes and proteome organization from yeast to man</p>
            </title>
            <aug>
               <au>
                  <snm>Gavin</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Superti-Furga</snm>
                  <fnm>G</fnm>
               </au>
            </aug>
            <source>Curr Opin Chem Biol</source>
            <pubdate>2003</pubdate>
            <volume>7</volume>
            <issue>1</issue>
            <fpage>21</fpage>
            <lpage>27</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1016/S1367-5931(02)00007-8</pubid>
                  <pubid idtype="pmpid" link="fulltext">12547422</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B9">
            <title>
               <p>Proteome survey reveals modularity of the yeast cell machinery</p>
            </title>
            <aug>
               <au>
                  <snm>Gavin</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Aloy</snm>
                  <fnm>P</fnm>
               </au>
               <au>
                  <snm>Grandi</snm>
                  <fnm>P</fnm>
               </au>
               <au>
                  <snm>Krause</snm>
                  <fnm>R</fnm>
               </au>
               <au>
                  <snm>Boesche</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Marzioch</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Rau</snm>
                  <fnm>C</fnm>
               </au>
               <au>
                  <snm>Jensen</snm>
                  <fnm>L</fnm>
               </au>
               <au>
                  <snm>Bastuck</snm>
                  <fnm>S</fnm>
               </au>
               <au>
                  <snm>Dmpelfeld</snm>
                  <fnm>B</fnm>
               </au>
               <au>
                  <snm>Edelmann</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Heurtier</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Hoffman</snm>
                  <fnm>V</fnm>
               </au>
               <au>
                  <snm>Hoefert</snm>
                  <fnm>C</fnm>
               </au>
               <au>
                  <snm>Klein</snm>
                  <fnm>K</fnm>
               </au>
               <au>
                  <snm>Hudak</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Michon</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Schelder</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Schirle</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Remor</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Rudi</snm>
                  <fnm>T</fnm>
               </au>
               <au>
                  <snm>Hooper</snm>
                  <fnm>S</fnm>
               </au>
               <au>
                  <snm>Bauer</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Bouwmeester</snm>
                  <fnm>T</fnm>
               </au>
               <au>
                  <snm>Casari</snm>
                  <fnm>G</fnm>
               </au>
               <au>
                  <snm>Drewes</snm>
                  <fnm>G</fnm>
               </au>
               <au>
                  <snm>Neubauer</snm>
                  <fnm>G</fnm>
               </au>
               <au>
                  <snm>Rick</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Kuster</snm>
                  <fnm>B</fnm>
               </au>
               <au>
                  <snm>Bork</snm>
                  <fnm>P</fnm>
               </au>
               <au>
                  <snm>Russell</snm>
                  <fnm>R</fnm>
               </au>
               <au>
                  <snm>Superti-Furga</snm>
                  <fnm>G</fnm>
               </au>
            </aug>
            <source>Nature</source>
            <pubdate>2006</pubdate>
            <volume>440</volume>
            <issue>7084</issue>
            <fpage>631</fpage>
            <lpage>636</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1038/nature04532</pubid>
                  <pubid idtype="pmpid" link="fulltext">16429126</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B10">
            <title>
               <p>High-definition macromolecular. composition of yeast RNA-processing complexes</p>
            </title>
            <aug>
               <au>
                  <snm>Krogan</snm>
                  <fnm>N</fnm>
               </au>
               <au>
                  <snm>Peng</snm>
                  <fnm>W</fnm>
               </au>
               <au>
                  <snm>Cagney</snm>
                  <fnm>G</fnm>
               </au>
               <au>
                  <snm>Robinson</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Haw</snm>
                  <fnm>R</fnm>
               </au>
               <au>
                  <snm>Zhong</snm>
                  <fnm>G</fnm>
               </au>
               <au>
                  <snm>Guo</snm>
                  <fnm>X</fnm>
               </au>
               <au>
                  <snm>Zhang</snm>
                  <fnm>X</fnm>
               </au>
               <au>
                  <snm>Canadien</snm>
                  <fnm>V</fnm>
               </au>
               <au>
                  <snm>Richards</snm>
                  <fnm>D</fnm>
               </au>
               <au>
                  <snm>Beattie</snm>
                  <fnm>B</fnm>
               </au>
               <au>
                  <snm>Lalev</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Zhang</snm>
                  <fnm>W</fnm>
               </au>
               <au>
                  <snm>Davierwala</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Mnaimneh</snm>
                  <fnm>S</fnm>
               </au>
               <au>
                  <snm>Starostine</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Tikuisis</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Grigull</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Datta</snm>
                  <fnm>N</fnm>
               </au>
               <au>
                  <snm>Bray</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Hughes</snm>
                  <fnm>T</fnm>
               </au>
               <au>
                  <snm>Emili</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Greenblatt</snm>
                  <fnm>J</fnm>
               </au>
            </aug>
            <source>Molecular Cell</source>
            <pubdate>2004</pubdate>
            <volume>13</volume>
            <fpage>225</fpage>
            <lpage>239</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1016/S1097-2765(04)00003-6</pubid>
                  <pubid idtype="pmpid" link="fulltext">14759368</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B11">
            <title>
               <p>Global landscape of protein complexes in the yeast Saccharomyces cerevisiae</p>
            </title>
            <aug>
               <au>
                  <snm>Krogan</snm>
                  <fnm>N</fnm>
               </au>
               <au>
                  <snm>Cagney</snm>
                  <fnm>G</fnm>
               </au>
               <au>
                  <snm>Yu</snm>
                  <fnm>H</fnm>
               </au>
               <au>
                  <snm>Zhong</snm>
                  <fnm>G</fnm>
               </au>
               <au>
                  <snm>Guo</snm>
                  <fnm>X</fnm>
               </au>
               <au>
                  <snm>Ignatchenko</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Li</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Pu</snm>
                  <fnm>S</fnm>
               </au>
               <au>
                  <snm>Datta</snm>
                  <fnm>N</fnm>
               </au>
               <au>
                  <snm>Tikuisis</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Punna</snm>
                  <fnm>T</fnm>
               </au>
               <au>
                  <snm>Peregrn-Alvarez</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Shales</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Zhang</snm>
                  <fnm>X</fnm>
               </au>
               <au>
                  <snm>Davey</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Robinson</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Paccanaro</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Bray</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Sheung</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Beattie</snm>
                  <fnm>B</fnm>
               </au>
               <au>
                  <snm>Richards</snm>
                  <fnm>D</fnm>
               </au>
               <au>
                  <snm>Canadien</snm>
                  <fnm>V</fnm>
               </au>
               <au>
                  <snm>Lalev</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Mena</snm>
                  <fnm>F</fnm>
               </au>
               <au>
                  <snm>Wong</snm>
                  <fnm>P</fnm>
               </au>
               <au>
                  <snm>Starostine</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Canete</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Vlasblom</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Wu</snm>
                  <fnm>S</fnm>
               </au>
               <au>
                  <snm>Orsi</snm>
                  <fnm>C</fnm>
               </au>
               <au>
                  <snm>Collins</snm>
                  <fnm>S</fnm>
               </au>
               <au>
                  <snm>Chandran</snm>
                  <fnm>S</fnm>
               </au>
               <au>
                  <snm>Haw</snm>
                  <fnm>R</fnm>
               </au>
               <au>
                  <snm>Rilstone</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Gandi</snm>
                  <fnm>K</fnm>
               </au>
               <au>
                  <snm>Thompson</snm>
                  <fnm>N</fnm>
               </au>
               <au>
                  <snm>Musso</snm>
                  <fnm>G</fnm>
               </au>
               <au>
                  <snm>Onge</snm>
                  <fnm>P</fnm>
               </au>
               <au>
                  <snm>Ghanny</snm>
                  <fnm>S</fnm>
               </au>
               <au>
                  <snm>Lam</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Butland</snm>
                  <fnm>G</fnm>
               </au>
               <au>
                  <snm>Altaf-Ul</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Kanaya</snm>
                  <fnm>S</fnm>
               </au>
               <au>
                  <snm>Shilatifard</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>O'Shea</snm>
                  <fnm>E</fnm>
               </au>
               <au>
                  <snm>Weissman</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Ingles</snm>
                  <fnm>C</fnm>
               </au>
               <au>
                  <snm>Hughes</snm>
                  <fnm>T</fnm>
               </au>
               <au>
                  <snm>Parkinson</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Gerstein</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Wodak</snm>
                  <fnm>S</fnm>
               </au>
               <au>
                  <snm>Emili</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Greenblatt</snm>
                  <fnm>J</fnm>
               </au>
            </aug>
            <source>Nature</source>
            <pubdate>2006</pubdate>
            <volume>440</volume>
            <issue>7084</issue>
            <fpage>637</fpage>
            <lpage>43</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1038/nature04670</pubid>
                  <pubid idtype="pmpid" link="fulltext">16554755</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B12">
            <title>
               <p>Identification of protein complexes by comparative analysis of yeast and bacterial protein interaction data</p>
            </title>
            <aug>
               <au>
                  <snm>Sharan</snm>
                  <fnm>R</fnm>
               </au>
               <au>
                  <snm>Ideker</snm>
                  <fnm>T</fnm>
               </au>
               <au>
                  <snm>Kelley</snm>
                  <fnm>B</fnm>
               </au>
               <au>
                  <snm>Shamir</snm>
                  <fnm>R</fnm>
               </au>
               <au>
                  <snm>Karp</snm>
                  <fnm>R</fnm>
               </au>
            </aug>
            <source>J Comput Biol</source>
            <pubdate>2005</pubdate>
            <volume>12</volume>
            <fpage>835</fpage>
            <lpage>846</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1089/cmb.2005.12.835</pubid>
                  <pubid idtype="pmpid" link="fulltext">16108720</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B13">
            <title>
               <p>Identification of conserved protein complexes based on a model of protein network evolution</p>
            </title>
            <aug>
               <au>
                  <snm>Hirsh</snm>
                  <fnm>E</fnm>
               </au>
               <au>
                  <snm>Sharan</snm>
                  <fnm>R</fnm>
               </au>
            </aug>
            <source>Bioinformatics</source>
            <pubdate>2007</pubdate>
            <volume>23</volume>
            <issue>2</issue>
            <fpage>170</fpage>
            <lpage>176</lpage>
            <xrefbib>
               <pubid idtype="doi">10.1093/bioinformatics/btl295</pubid>
            </xrefbib>
         </bibl>
         <bibl id="B14">
            <title>
               <p>Assigning protein functions by comparative genome analysis: protein phylogenetic profiles</p>
            </title>
            <aug>
               <au>
                  <snm>Pellegrini</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Marcotte</snm>
                  <fnm>E</fnm>
               </au>
               <au>
                  <snm>Thompson</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Eisenberg</snm>
                  <fnm>D</fnm>
               </au>
               <au>
                  <snm>Yeates</snm>
                  <fnm>T</fnm>
               </au>
            </aug>
            <source>Pro Natl Acad Sci</source>
            <pubdate>1999</pubdate>
            <volume>96</volume>
            <fpage>4285</fpage>
            <lpage>8</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="pubmed">10200254</pubid>
                  <pubid idtype="doi">10.1073/pnas.96.8.4285</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B15">
            <title>
               <p>A comprehensive set of protein complexes in yeast: Mining large scale protein-protein interaction screens</p>
            </title>
            <aug>
               <au>
                  <snm>Krause</snm>
                  <fnm>R</fnm>
               </au>
               <au>
                  <snm>von Mering</snm>
                  <fnm>C</fnm>
               </au>
               <au>
                  <snm>Bork</snm>
                  <fnm>P</fnm>
               </au>
            </aug>
            <source>Bioinformatics</source>
            <pubdate>2003</pubdate>
            <volume>19</volume>
            <issue>15</issue>
            <fpage>1901</fpage>
            <lpage>1908</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1093/bioinformatics/btg344</pubid>
                  <pubid idtype="pmpid" link="fulltext">14555622</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B16">
            <title>
               <p>Development and implementation of an algorithm for detection of protein complexes in large interaction networks</p>
            </title>
            <aug>
               <au>
                  <snm>Altaf-Ul-Amin</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Shinbo</snm>
                  <fnm>Y</fnm>
               </au>
               <au>
                  <snm>Mihara</snm>
                  <fnm>K</fnm>
               </au>
               <au>
                  <snm>Kurokawa</snm>
                  <fnm>K</fnm>
               </au>
               <au>
                  <snm>Kanaya</snm>
                  <fnm>S</fnm>
               </au>
            </aug>
            <source>BMC Bioinformatics</source>
            <pubdate>2006</pubdate>
            <issue>7</issue>
            <fpage>207</fpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="pmcid">1473204</pubid>
                  <pubid idtype="pmpid" link="fulltext">16613608</pubid>
                  <pubid idtype="doi">10.1186/1471-2105-7-207</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B17">
            <title>
               <p>Protein complexes and functional modules in molecular networks</p>
            </title>
            <aug>
               <au>
                  <snm>Spirin</snm>
                  <fnm>V</fnm>
               </au>
               <au>
                  <snm>Mirny</snm>
                  <fnm>L</fnm>
               </au>
            </aug>
            <source>Pro Natl Acad Sci</source>
            <pubdate>2003</pubdate>
            <volume>100</volume>
            <fpage>12123</fpage>
            <lpage>12128</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="pubmed">14517352 </pubid>
                  <pubid idtype="doi">10.1073/pnas.2032324100</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B18">
            <title>
               <p>Protein Complex Prediction via Cost-based Clustering</p>
            </title>
            <aug>
               <au>
                  <snm>King</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Przulj</snm>
                  <fnm>N</fnm>
               </au>
               <au>
                  <snm>Jurisica</snm>
                  <fnm>I</fnm>
               </au>
            </aug>
            <source>Bioinformatics</source>
            <pubdate>2004</pubdate>
            <volume>20</volume>
            <fpage>3013</fpage>
            <lpage>3020</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1093/bioinformatics/bth351</pubid>
                  <pubid idtype="pmpid" link="fulltext">15180928</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B19">
            <title>
               <p>An Automated Method for Finding Molecular Complexes in Large Protein Interaction Networks</p>
            </title>
            <aug>
               <au>
                  <snm>Bader</snm>
                  <fnm>G</fnm>
               </au>
               <au>
                  <snm>Hogue</snm>
                  <fnm>C</fnm>
               </au>
            </aug>
            <source>BMC Bioinformatics</source>
            <pubdate>2003</pubdate>
            <volume>4</volume>
            <fpage>2</fpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="pmcid">149346</pubid>
                  <pubid idtype="pmpid" link="fulltext">12525261</pubid>
                  <pubid idtype="doi">10.1186/1471-2105-4-2</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B20">
            <title>
               <p>Prediction of protein complexes based on protein interaction data and functional annotation data using kernel methods</p>
            </title>
            <aug>
               <au>
                  <snm>Zhang</snm>
                  <fnm>S</fnm>
               </au>
               <au>
                  <snm>Ning</snm>
                  <fnm>X</fnm>
               </au>
               <au>
                  <snm>Liu</snm>
                  <fnm>H</fnm>
               </au>
               <au>
                  <snm>Zhang</snm>
                  <fnm>X</fnm>
               </au>
            </aug>
            <source>International Conference on Intelligent Computing. Lecture Notes in Computer Sciences (LNCS)</source>
            <editor>Perner P</editor>
            <pubdate>2006</pubdate>
            <fpage>514</fpage>
            <lpage>524</lpage>
         </bibl>
         <bibl id="B21">
            <title>
               <p>Interaction Graph Mining for Protein Complexes Using Local Clique Merging</p>
            </title>
            <aug>
               <au>
                  <snm>Li</snm>
                  <fnm>X</fnm>
               </au>
               <au>
                  <snm>Tan</snm>
                  <fnm>S</fnm>
               </au>
               <au>
                  <snm>Foo</snm>
                  <fnm>C</fnm>
               </au>
               <au>
                  <snm>Ng</snm>
                  <fnm>S</fnm>
               </au>
            </aug>
            <source>Genome Informatics</source>
            <pubdate>2005</pubdate>
            <volume>16</volume>
            <fpage>260</fpage>
            <lpage>269</lpage>
            <xrefbib>
               <pubid idtype="pmpid" link="fulltext">16901108</pubid>
            </xrefbib>
         </bibl>
         <bibl id="B22">
            <title>
               <p>CFinder:locating cliques and overlapping modules in biological networks</p>
            </title>
            <aug>
               <au>
                  <snm>Adamcsek</snm>
                  <fnm>B</fnm>
               </au>
               <au>
                  <snm>Palla</snm>
                  <fnm>G</fnm>
               </au>
               <au>
                  <snm>Farkas</snm>
                  <fnm>I</fnm>
               </au>
               <au>
                  <snm>Derenyi</snm>
                  <fnm>I</fnm>
               </au>
               <au>
                  <snm>Vicsek</snm>
                  <fnm>T</fnm>
               </au>
            </aug>
            <source>Bioinformatics</source>
            <pubdate>2006</pubdate>
            <volume>22</volume>
            <issue>8</issue>
            <fpage>1021</fpage>
            <lpage>3</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1093/bioinformatics/btl039</pubid>
                  <pubid idtype="pmpid" link="fulltext">16473872</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B23">
            <title>
               <p>A novel functional module detection algorithm for protein-protein interaction networks</p>
            </title>
            <aug>
               <au>
                  <snm>Hwang</snm>
                  <fnm>W</fnm>
               </au>
               <au>
                  <snm>Cho</snm>
                  <fnm>Y</fnm>
               </au>
               <au>
                  <snm>Zhang</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Ramanathan</snm>
                  <fnm>M</fnm>
               </au>
            </aug>
            <source>Algorithms Mol Biol</source>
            <pubdate>2006</pubdate>
            <volume>12</volume>
            <fpage>1</fpage>
            <lpage>24</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="pubmed">17147822</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B24">
            <title>
               <p>Evaluation of clustering algorithms for protein-protein interaction networks</p>
            </title>
            <aug>
               <au>
                  <snm>Brohee</snm>
                  <fnm>S</fnm>
               </au>
               <au>
                  <snm>van Helden</snm>
                  <fnm>J</fnm>
               </au>
            </aug>
            <source>BMC Bioinformatics</source>
            <pubdate>2006</pubdate>
            <volume>7</volume>
            <fpage>488</fpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="pmcid">1637120</pubid>
                  <pubid idtype="pmpid" link="fulltext">17087821</pubid>
                  <pubid idtype="doi">10.1186/1471-2105-7-488</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B25">
            <title>
               <p>CYGD:the Comprehensive Yeast Genome Database</p>
            </title>
            <aug>
               <au>
                  <snm>G&#252;ldener</snm>
                  <fnm>U</fnm>
               </au>
               <au>
                  <snm>M&#252;nsterk&#246;tter</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Kastenmu&#252;ller</snm>
                  <fnm>G</fnm>
               </au>
               <au>
                  <snm>Strack</snm>
                  <fnm>N</fnm>
               </au>
               <au>
                  <snm>van Helden</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Lemer</snm>
                  <fnm>C</fnm>
               </au>
               <au>
                  <snm>Richelles</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Wodak</snm>
                  <fnm>S</fnm>
               </au>
               <au>
                  <snm>Garc&#237;a-Mart&#237;nez</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>P&#233;rez-Ort&#237;n</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Michael</snm>
                  <fnm>H</fnm>
               </au>
               <au>
                  <snm>Kaps</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Talla</snm>
                  <fnm>E</fnm>
               </au>
               <au>
                  <snm>Dujon</snm>
                  <fnm>B</fnm>
               </au>
               <au>
                  <snm>Andr&#233;</snm>
                  <fnm>B</fnm>
               </au>
               <au>
                  <snm>Souciet</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>De Montigny</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Bon</snm>
                  <fnm>E</fnm>
               </au>
               <au>
                  <snm>Gaillardin</snm>
                  <fnm>C</fnm>
               </au>
               <au>
                  <snm>Mewes</snm>
                  <fnm>H</fnm>
               </au>
            </aug>
            <source>Nucleic Acids Res</source>
            <pubdate>2005</pubdate>
            <volume>33</volume>
            <fpage>D364</fpage>
            <lpage>D368</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="pmcid">540007</pubid>
                  <pubid idtype="pmpid" link="fulltext">15608217</pubid>
                  <pubid idtype="doi">10.1093/nar/gki053</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B26">
            <title>
               <p>Uncovering the overlapping community structure of complex networks in nature and society</p>
            </title>
            <aug>
               <au>
                  <snm>Palla</snm>
                  <fnm>G</fnm>
               </au>
               <au>
                  <snm>Derenyi</snm>
                  <fnm>I</fnm>
               </au>
               <au>
                  <snm>Farkas</snm>
                  <fnm>I</fnm>
               </au>
               <au>
                  <snm>Vicsek</snm>
                  <fnm>T</fnm>
               </au>
            </aug>
            <source>Nature</source>
            <pubdate>2005</pubdate>
            <volume>435</volume>
            <fpage>814</fpage>
            <lpage>818</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1038/nature03607</pubid>
                  <pubid idtype="pmpid" link="fulltext">15944704</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B27">
            <title>
               <p>Predictive models of molecular machines involved in Caenorhabditis elegans early embryogenesis</p>
            </title>
            <aug>
               <au>
                  <snm>Gunsalus</snm>
                  <fnm>K</fnm>
               </au>
               <au>
                  <snm>Ge</snm>
                  <fnm>H</fnm>
               </au>
               <au>
                  <snm>Schetter</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Goldberg</snm>
                  <fnm>D</fnm>
               </au>
               <au>
                  <snm>Han</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Hao</snm>
                  <fnm>T</fnm>
               </au>
               <au>
                  <snm>Berriz</snm>
                  <fnm>G</fnm>
               </au>
               <au>
                  <snm>Bertin</snm>
                  <fnm>N</fnm>
               </au>
               <au>
                  <snm>Huang</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Chuang</snm>
                  <fnm>L</fnm>
               </au>
               <au>
                  <snm>Li</snm>
                  <fnm>N</fnm>
               </au>
               <au>
                  <snm>Mani</snm>
                  <fnm>R</fnm>
               </au>
               <au>
                  <snm>Hyman</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Snnichsen</snm>
                  <fnm>B</fnm>
               </au>
               <au>
                  <snm>Echeverri</snm>
                  <fnm>C</fnm>
               </au>
               <au>
                  <snm>Roth</snm>
                  <fnm>F</fnm>
               </au>
               <au>
                  <snm>Vidal</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Piano</snm>
                  <fnm>F</fnm>
               </au>
            </aug>
            <source>Nature</source>
            <pubdate>2005</pubdate>
            <volume>436</volume>
            <fpage>861</fpage>
            <lpage>865</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1038/nature03876</pubid>
                  <pubid idtype="pmpid" link="fulltext">16094371</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B28">
            <title>
               <p>MIPS: analysis and annotation of proteins from whole genomes</p>
            </title>
            <aug>
               <au>
                  <snm>Mewes</snm>
                  <fnm>H</fnm>
               </au>
               <au>
                  <snm>Amid</snm>
                  <fnm>C</fnm>
               </au>
               <au>
                  <snm>Arnold</snm>
                  <fnm>R</fnm>
               </au>
               <au>
                  <snm>Frishman</snm>
                  <fnm>D</fnm>
               </au>
               <au>
                  <snm>Guldener</snm>
                  <fnm>U</fnm>
               </au>
               <au>
                  <snm>Mannhaupt</snm>
                  <fnm>G</fnm>
               </au>
               <au>
                  <snm>Munsterkotter</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Pagel</snm>
                  <fnm>P</fnm>
               </au>
               <au>
                  <snm>Strack</snm>
                  <fnm>N</fnm>
               </au>
               <au>
                  <snm>Stumpflen</snm>
                  <fnm>V</fnm>
               </au>
               <au>
                  <snm>Warfsmann</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Ruepp</snm>
                  <fnm>A</fnm>
               </au>
            </aug>
            <source>Nucleic Acids Res</source>
            <pubdate>2004</pubdate>
            <volume>32</volume>
            <fpage>D41</fpage>
            <lpage>4</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="pmcid">308826</pubid>
                  <pubid idtype="pmpid" link="fulltext">14681354</pubid>
                  <pubid idtype="doi">10.1093/nar/gkh092</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B29">
            <title>
               <p>Small-world network approach to identify key residues in protein-protein interaction</p>
            </title>
            <aug>
               <au>
                  <snm>del Sol</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>O'Meara</snm>
                  <fnm>P</fnm>
               </au>
            </aug>
            <source>Proteins</source>
            <pubdate>2004</pubdate>
            <volume>58</volume>
            <issue>3</issue>
            <fpage>672</fpage>
            <lpage>682</lpage>
            <xrefbib>
               <pubid idtype="doi">10.1002/prot.20348</pubid>
            </xrefbib>
         </bibl>
         <bibl id="B30">
            <title>
               <p>Topology of small-world networks of protein-protein complex structures</p>
            </title>
            <aug>
               <au>
                  <snm>del Sol</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Fujihashi</snm>
                  <fnm>H</fnm>
               </au>
               <au>
                  <snm>O'Meara</snm>
                  <fnm>P</fnm>
               </au>
            </aug>
            <source>Bioinformatics</source>
            <pubdate>2005</pubdate>
            <volume>21</volume>
            <issue>8</issue>
            <fpage>1311</fpage>
            <lpage>1315</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1093/bioinformatics/bti167</pubid>
                  <pubid idtype="pmpid" link="fulltext">15659419</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B31">
            <title>
               <p>Website title</p>
            </title>
            <url>ftp://ftpmips.gsf.de/yeast/PPI</url>
         </bibl>
         <bibl id="B32">
            <title>
               <p>Website title</p>
            </title>
            <url>ftp://ftpmips.gsf.de/yeast/catalogues/complexcat/</url>
         </bibl>
         <bibl id="B33">
            <title>
               <p>The FunCat:a functional annotation scheme for systematic classification of proteins from whole genomes</p>
            </title>
            <aug>
               <au>
                  <snm>Ruepp</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Zollner</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Maier</snm>
                  <fnm>D</fnm>
               </au>
               <au>
                  <snm>Albermann</snm>
                  <fnm>K</fnm>
               </au>
               <au>
                  <snm>Hani</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Mokrejs</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Tetko</snm>
                  <fnm>I</fnm>
               </au>
               <au>
                  <snm>Guldener</snm>
                  <fnm>U</fnm>
               </au>
               <au>
                  <snm>Mannhaupt</snm>
                  <fnm>G</fnm>
               </au>
               <au>
                  <snm>Munsterkotter</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>H</snm>
                  <fnm>M</fnm>
               </au>
            </aug>
            <source>Nucleic Acids Res</source>
            <pubdate>2004</pubdate>
            <volume>32</volume>
            <fpage>5539</fpage>
            <lpage>5545</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="pmcid">524302</pubid>
                  <pubid idtype="pmpid" link="fulltext">15486203</pubid>
                  <pubid idtype="doi">10.1093/nar/gkh894</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
      </refgrp>
   </bm>
</art>
