<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">AJOR</journal-id><journal-title-group><journal-title>American Journal of Operations Research</journal-title></journal-title-group><issn pub-type="epub">2160-8830</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/ajor.2015.55035</article-id><article-id pub-id-type="publisher-id">AJOR-59795</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  Mathematical Model and Algorithm for Link Community Detection in Bipartite Networks
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>henping</surname><given-names>Li</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Shihua</surname><given-names>Zhang</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Xiangsun</surname><given-names>Zhang</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib></contrib-group><aff id="aff2"><addr-line>National Center for Mathematics and Interdisciplinary Sciences, Academy of Mathematics and Systems
Science, Beijing, China</addr-line></aff><aff id="aff1"><addr-line>School of Information, Beijing Wuzi University, Beijing, China</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>lizhenping66@163.com(HL)</email>;<email>zsh@amss.ac.cn(SZ)</email>;<email>zxs@amt.ac.cn(XZ)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>24</day><month>07</month><year>2015</year></pub-date><volume>05</volume><issue>05</issue><fpage>421</fpage><lpage>434</lpage><history><date date-type="received"><day>18</day>	<month>August</month>	<year>2015</year></date><date date-type="rev-recd"><day>accepted</day>	<month>19</month>	<year>September</year>	</date><date date-type="accepted"><day>22</day>	<month>September</month>	<year>2015</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  In the past ten years, community detection in complex networks has attracted more and more attention of researchers. Communities often correspond to functional subunits in the complex systems. In complex network, a node community can be defined as a subgraph induced by a set of nodes, while a link community is a subgraph induced by a set of links. Although most researches pay more attention to identifying node communities in both unipartite and bipartite networks, some researchers have investigated the link community detection problem in unipartite networks. But current research pays little attention to the link community detection problem in bipartite networks. In this paper, we investigate the link community detection problem in bipartite networks, and formulate it into an integer programming model. We proposed a genetic algorithm for partition the bipartite network into overlapping link communities. Simulations are done on both artificial networks and real-world networks. The results show that the bipartite network can be efficiently partitioned into overlapping link communities by the genetic algorithm.
 
</p></abstract><kwd-group><kwd>Bipartite Network</kwd><kwd> Link Community</kwd><kwd> Quantity Function</kwd><kwd> Integer Programming</kwd><kwd> Genetic Algorithm</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Many interesting systems can be represented as networks [<xref ref-type="bibr" rid="scirp.59795-ref1">1</xref>] -[<xref ref-type="bibr" rid="scirp.59795-ref4">4</xref>] . The networks are composed of nodes and links, each node represents a unit and each link represents a relation between two nodes. Since some nodes or links may have the same function in complex system. One of the most important topics in the area of networks is the community detection, which is a universal problem in many disciplines such as sociology, computer science and biology [<xref ref-type="bibr" rid="scirp.59795-ref5">5</xref>] -[<xref ref-type="bibr" rid="scirp.59795-ref7">7</xref>] .</p><p>The communities are dense subgraphs induced by a set of nodes or links. If the community is induced by a set of nodes, we call it node community. If a community is induced by a set of links, we call it link community. When we partition a network into node communities, each node must belong to one or more community, some links might belong to no community. When a network is partition into link communities, each link must belong to one community, and each node might belong to one or more communities. By partition the network into link communities, we can find overlapping node or link.</p><p>Although most research paid more attention to node community detection, some researchers have investigated link communities and cliques [<xref ref-type="bibr" rid="scirp.59795-ref8">8</xref>] -[<xref ref-type="bibr" rid="scirp.59795-ref12">12</xref>] . In some real-world networks, a link is more likely to have a unique identity while a node often has multiple functions, so the link communities might be more intuitive and informative than the node communities [<xref ref-type="bibr" rid="scirp.59795-ref13">13</xref>] [<xref ref-type="bibr" rid="scirp.59795-ref14">14</xref>] .</p><p>Given a unipartite network with M links and N nodes, let <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x5.png" xlink:type="simple"/></inline-formula> be a partition of the links into K</p><p>subsets. <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x6.png" xlink:type="simple"/></inline-formula>be the number of links in subset<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x7.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x8.png" xlink:type="simple"/></inline-formula>be the number of nodes in subgraph</p><p>induced by<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x9.png" xlink:type="simple"/></inline-formula>. Ahn [<xref ref-type="bibr" rid="scirp.59795-ref8">8</xref>] defined the partition density D as follows</p><disp-formula id="scirp.59795-formula129"><graphic  xlink:href="http://html.scirp.org/file/10-1040412x10.png"  xlink:type="simple"/></disp-formula><p>In [<xref ref-type="bibr" rid="scirp.59795-ref12">12</xref>] , the authors proposed another partition density H as follows:</p><disp-formula id="scirp.59795-formula130"><graphic  xlink:href="http://html.scirp.org/file/10-1040412x11.png"  xlink:type="simple"/></disp-formula><p>Obviously,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x12.png" xlink:type="simple"/></inline-formula>.</p><p>Given the number of communities, we can partition the unipartite network into link communities by maximize D or H.</p><p>Besides unipartite networks, there is another special category of network, where nodes are partitioned into two disjoint subsets, there is no link within the same subset. This type of network is called bipartite network. Some real-world relations are more suitable to be represented as bipartite networks [<xref ref-type="bibr" rid="scirp.59795-ref15">15</xref>] , such as plant-animal network, scientific publication network, artistic collaboration network, order-item network, paper-author networks, event-attendee networks and so on.</p><p>Some research has paid attention to the node community detection problem of bipartite networks [<xref ref-type="bibr" rid="scirp.59795-ref15">15</xref>] [<xref ref-type="bibr" rid="scirp.59795-ref16">16</xref>] . In [<xref ref-type="bibr" rid="scirp.59795-ref15">15</xref>] , the authors proposed a projection-based algorithm for node communities detection in bipartite network. In [<xref ref-type="bibr" rid="scirp.59795-ref17">17</xref>] , the authors develop a modified adaptive genetic algorithm (MAGA) to detect the node communities in bipartite network. In [<xref ref-type="bibr" rid="scirp.59795-ref18">18</xref>] , the authors propose another bipartite modularity detection method which can detect node overlap community. In [<xref ref-type="bibr" rid="scirp.59795-ref19">19</xref>] , the authors proposed a hierarchical divisive heuristic for approximate modularity maximization in bipartite graphs. In [<xref ref-type="bibr" rid="scirp.59795-ref20">20</xref>] , the authors proposed an algorithm Bitector to mine overlapping communities in large scale sparse bipartite networks. In [<xref ref-type="bibr" rid="scirp.59795-ref21">21</xref>] , the authors proposed an approach for detecting overlap node communities in a bipartite network based on dual optimization of modularity. In [<xref ref-type="bibr" rid="scirp.59795-ref22">22</xref>] [<xref ref-type="bibr" rid="scirp.59795-ref23">23</xref>] , the authors proposed weighted binary matrix factorization framework to detect overlapping communities in bipartite networks. Although the algorithms above can find node communities in bipartite network, current research activity has paid no attention to the link community detection problem in bipartite networks.</p><p>In this paper, we will investigate link communities in bipartite network, define the partition density of link communities in bipartite network, and formulate the link community partition problem of bipartite network into an integer programming model. Then we design a genetic algorithm for detecting link communities in bipartite network and conduct validations on some artificial and real-world bipartite networks. By the model and algorithm, the communities including two sets of nodes in bipartite network can be identified simultaneously.</p></sec><sec id="s2"><title>2. Methods</title><sec id="s2_1"><title>2.1. Link Community Partition Density of Bipartite Networks</title><p>Given a bipartite network <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x13.png" xlink:type="simple"/></inline-formula> with <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x14.png" xlink:type="simple"/></inline-formula> links and two node sets U and V, where<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x15.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x16.png" xlink:type="simple"/></inline-formula>is a partition of the links into K subsets. The number of links in subset <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x17.png" xlink:type="simple"/></inline-formula> is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x18.png" xlink:type="simple"/></inline-formula>. The induced node set from link subset <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x19.png" xlink:type="simple"/></inline-formula> is <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x20.png" xlink:type="simple"/></inline-formula> (where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x21.png" xlink:type="simple"/></inline-formula> represents the link connecting node <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x22.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x23.png" xlink:type="simple"/></inline-formula>), the number of induced nodes in node set U is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x24.png" xlink:type="simple"/></inline-formula>, the number of induced nodes in node set V is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x25.png" xlink:type="simple"/></inline-formula>. The link density <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x26.png" xlink:type="simple"/></inline-formula> of community c in bipartite network is defined as follows:</p><disp-formula id="scirp.59795-formula131"><graphic  xlink:href="http://html.scirp.org/file/10-1040412x27.png"  xlink:type="simple"/></disp-formula><p>The partition density H is the average of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x28.png" xlink:type="simple"/></inline-formula>:</p><disp-formula id="scirp.59795-formula132"><graphic  xlink:href="http://html.scirp.org/file/10-1040412x29.png"  xlink:type="simple"/></disp-formula><p>We can see that the maximum of H is 1 and the minimum value of H is 0. <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x30.png" xlink:type="simple"/></inline-formula>when each community is a complete bipartite network and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x30.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x31.png" xlink:type="simple"/></inline-formula> when each community is an empty bipartite graph. Given the number of communities, we can find the optimal link community partition of bipartite network by maximizing the value of H.</p></sec><sec id="s2_2"><title>2.2. Integer Programming Model for Link Community Detection of Bipartite Network</title><p>Given a bipartite network <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x32.png" xlink:type="simple"/></inline-formula> with M links and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x32.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x33.png" xlink:type="simple"/></inline-formula> nodes (where<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x32.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x34.png" xlink:type="simple"/></inline-formula>), we assume that the number of link communities is K and find the optimal link community partition by maximizing the partition density H. This problem can be formulated into an integer programming model.</p><p>Let<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x35.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x36.png" xlink:type="simple"/></inline-formula>be two disjoint nodes sets of bipartite network G. <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x37.png" xlink:type="simple"/></inline-formula>is the adjacent matrix of the bipartite network, where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x38.png" xlink:type="simple"/></inline-formula> when node <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x39.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x40.png" xlink:type="simple"/></inline-formula> is connected by link<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x41.png" xlink:type="simple"/></inline-formula>, while <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x42.png" xlink:type="simple"/></inline-formula> otherwise.</p><p>We also define binary variables<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x43.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x44.png" xlink:type="simple"/></inline-formula>and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x45.png" xlink:type="simple"/></inline-formula> to represent the membership of link<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x45.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x46.png" xlink:type="simple"/></inline-formula>, node <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x45.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x47.png" xlink:type="simple"/></inline-formula> and node <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x45.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x47.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x48.png" xlink:type="simple"/></inline-formula> for link community k:</p><disp-formula id="scirp.59795-formula133"><graphic  xlink:href="http://html.scirp.org/file/10-1040412x51.png"  xlink:type="simple"/></disp-formula><p>The link community detection problem of bipartite network can be formulated into the following integer programming model―Model 1.</p><disp-formula id="scirp.59795-formula134"><label>(1)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/10-1040412x52.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.59795-formula135"><graphic  xlink:href="http://html.scirp.org/file/10-1040412x53.png"  xlink:type="simple"/></disp-formula><p>The objective function (1) is to maximize the link partition density H. Constraint (2) means that every link belongs to one community. If there is no link between node <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x54.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x55.png" xlink:type="simple"/></inline-formula>, then variables <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x56.png" xlink:type="simple"/></inline-formula> for any community k. Constraints (3) and (4) indicate that if link <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x56.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x57.png" xlink:type="simple"/></inline-formula> belong to community k, then its adjacent nodes <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x56.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x57.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x58.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x56.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x57.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x58.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x59.png" xlink:type="simple"/></inline-formula> must belong to the same community k. Constraint (5) and (6) mean that if a node <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x56.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x57.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x58.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x59.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x60.png" xlink:type="simple"/></inline-formula> (or<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x56.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x57.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x58.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x59.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x60.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x61.png" xlink:type="simple"/></inline-formula>) belongs to community k, then there is at least one link adjacent to node <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x56.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x57.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x58.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x59.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x60.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x61.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x62.png" xlink:type="simple"/></inline-formula> (or<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x56.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x57.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x58.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x59.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x60.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x61.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x62.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x63.png" xlink:type="simple"/></inline-formula>) belonging to community k. Constraints (7) (8) (9) indicate that the variables are binary.</p><p>Since there are a great many of variables in Model 1, it may have large memory overhead when solving the model directly. To decrease the number of variables used, Model 1 can be expressed by using relationship matrix.</p><p>Suppose that<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x64.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x64.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x65.png" xlink:type="simple"/></inline-formula>are two disjoint nodes sets, and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x64.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x65.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x66.png" xlink:type="simple"/></inline-formula> is the link set of bipartite network. Define two incidence matrix <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x64.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x65.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x66.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x67.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x64.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x65.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x66.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x67.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x68.png" xlink:type="simple"/></inline-formula> as follows:</p><disp-formula id="scirp.59795-formula136"><graphic  xlink:href="http://html.scirp.org/file/10-1040412x69.png"  xlink:type="simple"/></disp-formula><p>where</p><disp-formula id="scirp.59795-formula137"><graphic  xlink:href="http://html.scirp.org/file/10-1040412x70.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.59795-formula138"><graphic  xlink:href="http://html.scirp.org/file/10-1040412x71.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.59795-formula139"><graphic  xlink:href="http://html.scirp.org/file/10-1040412x72.png"  xlink:type="simple"/></disp-formula><p>Define the binary variables as follows:</p><disp-formula id="scirp.59795-formula140"><graphic  xlink:href="http://html.scirp.org/file/10-1040412x73.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.59795-formula141"><graphic  xlink:href="http://html.scirp.org/file/10-1040412x74.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.59795-formula142"><graphic  xlink:href="http://html.scirp.org/file/10-1040412x75.png"  xlink:type="simple"/></disp-formula><p>Based on the incidence matrix and the above variables, the link community detection problem of bipartite network can be reformulated into the following integer nonlinear programming model, Model 2.</p><disp-formula id="scirp.59795-formula143"><label>(10)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/10-1040412x76.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.59795-formula144"><graphic  xlink:href="http://html.scirp.org/file/10-1040412x77.png"  xlink:type="simple"/></disp-formula><p>Where N is the number of nodes in the network,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x78.png" xlink:type="simple"/></inline-formula>. The objective function (10) is to maximize the link partition density. Constraint (11) means that every link belongs to one community. Constraint (12) (13) mean that, if there is some adjacent links of node <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x78.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x79.png" xlink:type="simple"/></inline-formula> (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x78.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x79.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x80.png" xlink:type="simple"/></inline-formula>) belonging to community k, then node <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x78.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x79.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x80.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x81.png" xlink:type="simple"/></inline-formula> (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x78.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x79.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x80.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x81.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x82.png" xlink:type="simple"/></inline-formula>) must belong to the same community k. Constraints (14) (15) mean that if node <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x78.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x79.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x80.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x81.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x82.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x83.png" xlink:type="simple"/></inline-formula> (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x78.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x79.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x80.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x81.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x82.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x83.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x84.png" xlink:type="simple"/></inline-formula>) belongs to community k, then at least one link adjacent to this node must belong to community k. Constraints (16) (17) (18) indicate that the variables are binary.</p><p>In Model 1 and Model 2, since every link can belong to one and only one community, we might obtain the result that a pair of nodes belongs to two communities, but the link between this pair of nodes belongs to only one community. To reduce this drawback, we can revise Model 2 into the following model―Model 3.</p><disp-formula id="scirp.59795-formula145"><label>(10')</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/10-1040412x85.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.59795-formula146"><graphic  xlink:href="http://html.scirp.org/file/10-1040412x86.png"  xlink:type="simple"/></disp-formula><p>In model 3, the constraint (11') means that every link must belong to at least one community.</p><p>Using model 3, we can partition the network in <xref ref-type="fig" rid="fig1">Figure 1</xref> into two communities, and link (3, 10) belongs to two communities. Each community is a complete bipartite subnetwork, and the optimal objective function value is 1.</p><fig id="fig1"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref></label><caption><title> The bipartite network consists of two overlapping communities, each community is a complete bipartite network, they are overlapped by nodes 3,10 and link (3,10). This bipartite network can be partitioned into two communities by model 3, and the objective function value is 1</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/10-1040412x87.png"/></fig></sec><sec id="s2_3"><title>2.3. Genetic Algorithm for Link Community Detection of Bipartite Network</title><p>Although we can solve Model 2 or Model 3 to partition a bipartite network into link communities for small size of bipartite network. It is difficult to solve the integer programming model for large bipartite networks which might be a NP-hard problem. In addition, most of the algorithms for community detection need some priori knowledge about the community structure like the number of communities which is impossible to know in real-life networks. In [<xref ref-type="bibr" rid="scirp.59795-ref12">12</xref>] , the authors propose a link community detection algorithm based on the ideas of genetic algorithm and self-organize map (SOM) algorithm, which aims to find the best link community structure by maximizing the network partition density. The algorithm does not need any priori knowledge about the number of communities, which makes the algorithm useful in real-life networks. The algorithm outputs the final link community structure and its corresponding overlapping nodes as the result and does not impose further processing on the output. In the following, we will design another genetic algorithm for link community detection of bipartite network.</p><p>First of all, we need to design a chromosome representation suitable for the link community detection problem. In our implementation, the chromosome is represented by a matrix<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x88.png" xlink:type="simple"/></inline-formula>, where<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x88.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x89.png" xlink:type="simple"/></inline-formula>, and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x88.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x89.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x90.png" xlink:type="simple"/></inline-formula>. Each element <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x88.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x89.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x90.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x91.png" xlink:type="simple"/></inline-formula> is the strength with which a link <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x88.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x89.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x90.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x91.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x92.png" xlink:type="simple"/></inline-formula> belongs to a community c. Note that <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x88.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x89.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x90.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x91.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x92.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x93.png" xlink:type="simple"/></inline-formula> ranges in the interval [0.0, 1.0]. Each link of the bipartite network is subject to the following constraint:</p><disp-formula id="scirp.59795-formula147"><label>(19)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/10-1040412x94.png"  xlink:type="simple"/></disp-formula><p>Equation (19) represents normalization to 1.0 of link factors of belonging to the communities.</p><p>For each chromosome, we design a partition matrix<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x95.png" xlink:type="simple"/></inline-formula>, where<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x95.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x96.png" xlink:type="simple"/></inline-formula>, and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x95.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x96.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x97.png" xlink:type="simple"/></inline-formula>. Each element <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x95.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x96.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x97.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x98.png" xlink:type="simple"/></inline-formula> is either 0 or 1. Where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x95.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x96.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x97.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x98.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x99.png" xlink:type="simple"/></inline-formula> if the link <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x95.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x96.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x97.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x98.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x99.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x100.png" xlink:type="simple"/></inline-formula> is assigned to community c, otherwise, link <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x95.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x96.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x97.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x98.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x99.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x100.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x101.png" xlink:type="simple"/></inline-formula> is not assigned to community c. Matrix D can be calculated from matrix B according to the following equation:</p><disp-formula id="scirp.59795-formula148"><label>(20)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/10-1040412x102.png"  xlink:type="simple"/></disp-formula><p>The bipartite network is represented by two incidence matrixes <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x103.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x103.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x104.png" xlink:type="simple"/></inline-formula>, two weighted incidence matrixes <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x103.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x104.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x105.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x103.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x104.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x105.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x106.png" xlink:type="simple"/></inline-formula>, link adjacent matrix A and weighted link adjacent matrix Q.</p><disp-formula id="scirp.59795-formula149"><graphic  xlink:href="http://html.scirp.org/file/10-1040412x107.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.59795-formula150"><graphic  xlink:href="http://html.scirp.org/file/10-1040412x108.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x109.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x109.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x110.png" xlink:type="simple"/></inline-formula> represent the nodes’ degree of nodes <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x109.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x110.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x111.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x109.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x110.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x111.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x112.png" xlink:type="simple"/></inline-formula>, which is the number of links incident to nodes <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x109.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x110.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x111.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x112.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x113.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x109.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x110.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x111.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x112.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x113.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x114.png" xlink:type="simple"/></inline-formula> respectively.</p><p>The link adjacent matrix A and the weighted link adjacent matrix Q can be calculated by the following equations:</p><disp-formula id="scirp.59795-formula151"><graphic  xlink:href="http://html.scirp.org/file/10-1040412x115.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.59795-formula152"><graphic  xlink:href="http://html.scirp.org/file/10-1040412x116.png"  xlink:type="simple"/></disp-formula><p>The weighted link adjacent matrix Q means the probability for a random walker go from one link to one of its adjacent links across their common node. And this can be regarded as the possibility of two adjacent links belonging to the same community.</p><sec id="s2_3_1"><title>2.3.1. The Genetic Algorithm Main Functions</title><p>• Input</p><p>Input the number of nodes p for node set <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x117.png" xlink:type="simple"/></inline-formula> and q for node set <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x117.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x118.png" xlink:type="simple"/></inline-formula> respectively, and the number of links M of the link set <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x117.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x118.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x119.png" xlink:type="simple"/></inline-formula> in bipartite network, the maximum number of communities K, parameters<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x117.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x118.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x119.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x120.png" xlink:type="simple"/></inline-formula>, where</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x121.png" xlink:type="simple"/></inline-formula>.</p><p>Input the incident matrixes RS, RT. Calculate the weighted incident matrixes ZS and ZT, the link adjacent matrix A, and the weighted link adjacent matrix Q. Given the number of individuals N, the maximum epochs<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x122.png" xlink:type="simple"/></inline-formula>, mutation probability<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x122.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x123.png" xlink:type="simple"/></inline-formula>.</p><p>• Output</p><p>Output the link partition matrix <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x124.png" xlink:type="simple"/></inline-formula> and its fitness value<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x124.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x125.png" xlink:type="simple"/></inline-formula>, two nodes set partition matrixes<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x124.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x125.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x126.png" xlink:type="simple"/></inline-formula>,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x124.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x125.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x126.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x127.png" xlink:type="simple"/></inline-formula>. Partition the network into communities according to<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x124.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x125.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x126.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x127.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x128.png" xlink:type="simple"/></inline-formula>,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x124.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x125.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x126.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x127.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x128.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x129.png" xlink:type="simple"/></inline-formula>.</p><p>• Initialization: t = 0.</p><p>Randomly generate initial population<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x130.png" xlink:type="simple"/></inline-formula>, and give random initial values of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x130.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x131.png" xlink:type="simple"/></inline-formula> and its fitness<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x130.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x131.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x132.png" xlink:type="simple"/></inline-formula>.</p><p>• Step 1. Population Fitness</p><p>For every individual<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x133.png" xlink:type="simple"/></inline-formula>, calculate the partition matrix<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x133.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x134.png" xlink:type="simple"/></inline-formula>, and their fitness value (partition link density value)<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x133.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x134.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x135.png" xlink:type="simple"/></inline-formula>.</p><p>• Step 2. Population Sorting</p><p>Sort <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x136.png" xlink:type="simple"/></inline-formula> according to their fitness values in decreasing order. Suppose the sorted chromosomes are<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x136.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x137.png" xlink:type="simple"/></inline-formula>, where<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x136.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x137.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x138.png" xlink:type="simple"/></inline-formula>.</p><p>If<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x139.png" xlink:type="simple"/></inline-formula>, then, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x139.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x140.png" xlink:type="simple"/></inline-formula>,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x139.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x140.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x141.png" xlink:type="simple"/></inline-formula>.</p><p>If<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x142.png" xlink:type="simple"/></inline-formula>, stop, output <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x142.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x143.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x142.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x143.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x144.png" xlink:type="simple"/></inline-formula>, and calculate the two corresponding node sets partition matrix<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x142.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x143.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x144.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x145.png" xlink:type="simple"/></inline-formula>,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x142.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x143.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x144.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x145.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x146.png" xlink:type="simple"/></inline-formula>. Otherwise, go to Step 3.</p><p>• Step 3. Population Crossover</p><p>For<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x147.png" xlink:type="simple"/></inline-formula>, let <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x147.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x148.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x147.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x148.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x149.png" xlink:type="simple"/></inline-formula> cross over to produce two temporary individuals ( matrixes) <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x147.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x148.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x149.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x150.png" xlink:type="simple"/></inline-formula>and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x147.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x148.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x149.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x150.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x151.png" xlink:type="simple"/></inline-formula>. If N is an odd number, let<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x147.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x148.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x149.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x150.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x151.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x152.png" xlink:type="simple"/></inline-formula>.</p><p>• Step 4. Population Mutation</p><p>Random select <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x153.png" xlink:type="simple"/></inline-formula> temporary individuals (temporary matrices), do mutation operation on each temporary individual.</p><p>• Step 5. Population Self Organize Mapping</p><p>For each temporary individual, do self organize mapping operation on it.</p><p>• Step 6. Population Normalization</p><p>For each temporary individual, do normalization on it. Denote the normalized individuals by<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x154.png" xlink:type="simple"/></inline-formula>. Let<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x154.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x155.png" xlink:type="simple"/></inline-formula>, go to step 1.</p></sec><sec id="s2_3_2"><title>2.3.2. Partition Matrix and Fitness Evaluation</title><p>For every individual<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x156.png" xlink:type="simple"/></inline-formula>, calculate the partition matrix <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x156.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x157.png" xlink:type="simple"/></inline-formula> according to the Formula (20).</p><p>For each community s, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x158.png" xlink:type="simple"/></inline-formula>, let <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x158.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x159.png" xlink:type="simple"/></inline-formula> be the s-th column of matrix<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x158.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x159.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x160.png" xlink:type="simple"/></inline-formula>.</p><p>Then <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x161.png" xlink:type="simple"/></inline-formula> is a column vector whose element is a non-negative integer. A non-zero element in <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x161.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x162.png" xlink:type="simple"/></inline-formula> represents that the corresponding node of the node set <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x161.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x162.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x163.png" xlink:type="simple"/></inline-formula> belongs to community s. <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x161.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x162.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x163.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x164.png" xlink:type="simple"/></inline-formula>is a column vector whose element is a non-negative integer. A non-zero element in <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x161.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x162.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x163.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x164.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x165.png" xlink:type="simple"/></inline-formula> represents that the corresponding node of the node set <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x161.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x162.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x163.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x164.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x165.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x166.png" xlink:type="simple"/></inline-formula> belongs to community s.</p><p>Let <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x167.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x167.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x168.png" xlink:type="simple"/></inline-formula> be 0-1 vectors, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x167.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x168.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x169.png" xlink:type="simple"/></inline-formula>(or<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x167.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x168.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x169.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x170.png" xlink:type="simple"/></inline-formula>) whenever <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x167.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x168.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x169.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x170.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x171.png" xlink:type="simple"/></inline-formula> (or<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x167.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x168.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x169.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x170.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x171.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x172.png" xlink:type="simple"/></inline-formula>). <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x167.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x168.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x169.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x170.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x171.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x172.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x173.png" xlink:type="simple"/></inline-formula>(or<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x167.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x168.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x169.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x170.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x171.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x172.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x173.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x174.png" xlink:type="simple"/></inline-formula>) means that node <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x167.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x168.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x169.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x170.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x171.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x172.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x173.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x174.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x175.png" xlink:type="simple"/></inline-formula> (or<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x167.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x168.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x169.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x170.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x171.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x172.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x173.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x174.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x175.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x176.png" xlink:type="simple"/></inline-formula>) belongs to community s. The fitness value of individual <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x167.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x168.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x169.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x170.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x171.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x172.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x173.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x174.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x175.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x176.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x177.png" xlink:type="simple"/></inline-formula> is defined by the link partition density of matrix<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x167.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x168.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x169.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x170.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x171.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x172.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x173.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x174.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x175.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x176.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x177.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x178.png" xlink:type="simple"/></inline-formula>, which can be calculated by the following equation:</p><disp-formula id="scirp.59795-formula153"><graphic  xlink:href="http://html.scirp.org/file/10-1040412x179.png"  xlink:type="simple"/></disp-formula></sec><sec id="s2_3_3"><title>2.3.3. Population Sorting</title><p>Sort <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x180.png" xlink:type="simple"/></inline-formula> according to their fitness values in decreasing order. Suppose the sorted chromosomes are<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x180.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x181.png" xlink:type="simple"/></inline-formula>, where<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x180.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x181.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x182.png" xlink:type="simple"/></inline-formula>.</p><p>If<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x183.png" xlink:type="simple"/></inline-formula>, then, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x183.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x184.png" xlink:type="simple"/></inline-formula>,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x183.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x184.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x185.png" xlink:type="simple"/></inline-formula>.</p></sec><sec id="s2_3_4"><title>2.3.4. Population Crossover</title><p>For<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x186.png" xlink:type="simple"/></inline-formula>, do crossover operation on <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x186.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x187.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x186.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x187.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x188.png" xlink:type="simple"/></inline-formula> by the following rules: Randomly select a column s, revise the s-th column of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x186.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x187.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x188.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x189.png" xlink:type="simple"/></inline-formula> by the s-th column of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x186.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x187.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x188.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x189.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x190.png" xlink:type="simple"/></inline-formula>, and obtain two new temporal individuals <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x186.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x187.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x188.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x189.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x190.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x191.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x186.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x187.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x188.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x189.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x190.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x191.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x192.png" xlink:type="simple"/></inline-formula>, where<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x186.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x187.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x188.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x189.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x190.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x191.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x192.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x193.png" xlink:type="simple"/></inline-formula>.</p><p>In this paper, we revised the s-th column of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x194.png" xlink:type="simple"/></inline-formula> by adding a fraction of the s-th column of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x194.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x195.png" xlink:type="simple"/></inline-formula></p><p>(where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x196.png" xlink:type="simple"/></inline-formula> is the partition matrix corresponding to<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x196.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x197.png" xlink:type="simple"/></inline-formula>), that is,</p><disp-formula id="scirp.59795-formula154"><graphic  xlink:href="http://html.scirp.org/file/10-1040412x198.png"  xlink:type="simple"/></disp-formula></sec><sec id="s2_3_5"><title>2.3.5. Population Mutation</title><p>According to the mutation probability<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x199.png" xlink:type="simple"/></inline-formula>, randomly select <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x199.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x200.png" xlink:type="simple"/></inline-formula> temporal individuals, do mutation operation on each selected individual.</p><p>For each selected temporal individual<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x201.png" xlink:type="simple"/></inline-formula>, randomly select two parameters<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x201.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x202.png" xlink:type="simple"/></inline-formula>,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x201.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x202.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x203.png" xlink:type="simple"/></inline-formula>. There are three mutation rules can be used in this genetic algorithm, i.e. exchange the j<sub>1</sub>-th row and the j<sub>2</sub>-th row in<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x201.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x202.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x203.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x204.png" xlink:type="simple"/></inline-formula>, or replace the j<sub>1</sub>-th row by the j<sub>2</sub>-th row in<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x201.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x202.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x203.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x204.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x205.png" xlink:type="simple"/></inline-formula>, or replace the elements of the j<sub>1</sub>-th row with a randomly selected number in [0.0,1.0]. Three rules lead to no significant difference in this genetic algorithm. In the following simulation, we replace the j<sub>1</sub>-th row with the j<sub>2</sub>-th row in<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x201.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x202.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x203.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x204.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x205.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x206.png" xlink:type="simple"/></inline-formula>. The other elements in <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x201.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x202.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x203.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x204.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x205.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x206.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x207.png" xlink:type="simple"/></inline-formula> remain unchanged.</p></sec><sec id="s2_3_6"><title>2.3.6. Population Self Organizing Map</title><p>For every link, find the community it belongs to and calculate its community ID variance. If the community ID variance of a link is larger than a threshold, then increase the weights of this link to its community and the weights of its neighbor links to the same community. If the community ID variance of a link is smaller than the threshold value, then decrease the weights of the link to its community and the weights of its neighbor links to the same community. This process can improve the quality of the partition by eliminating wrongly placed links.</p><p>For<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x208.png" xlink:type="simple"/></inline-formula>, do Self Organizing Map (SOM) operations on individual (chromosome) <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x208.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x209.png" xlink:type="simple"/></inline-formula>as follows:</p><p>• According to temporal matrix<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x210.png" xlink:type="simple"/></inline-formula>, calculate its partition matrix<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x210.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x211.png" xlink:type="simple"/></inline-formula>;</p><p>• For<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x212.png" xlink:type="simple"/></inline-formula>, do the following operation on link<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x212.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x213.png" xlink:type="simple"/></inline-formula>.</p><p>• Find the community ID that link <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x214.png" xlink:type="simple"/></inline-formula> belongs to. The community ID corresponds to the maximum element in the j-th row of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x214.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x215.png" xlink:type="simple"/></inline-formula> (the maximum element must be 1). Suppose the maximum element in the j-th row of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x214.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x215.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x216.png" xlink:type="simple"/></inline-formula> is in the s-th column, which is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x214.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x215.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x216.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x217.png" xlink:type="simple"/></inline-formula>. This means that link <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x214.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x215.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x216.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x217.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x218.png" xlink:type="simple"/></inline-formula> belongs to community<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x214.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x215.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x216.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x217.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x218.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x219.png" xlink:type="simple"/></inline-formula>.</p><p>• Calculate the total number <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x220.png" xlink:type="simple"/></inline-formula> of adjacent links of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x220.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x221.png" xlink:type="simple"/></inline-formula> (including link<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x220.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x221.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x222.png" xlink:type="simple"/></inline-formula>), and the number of its adjacent links in <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x220.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x221.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x222.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x223.png" xlink:type="simple"/></inline-formula> belonging to community <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x220.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x221.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x222.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x223.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x224.png" xlink:type="simple"/></inline-formula> (denoted by<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x220.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x221.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x222.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x223.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x224.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x225.png" xlink:type="simple"/></inline-formula>). <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x220.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x221.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x222.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x223.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x224.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x225.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x226.png" xlink:type="simple"/></inline-formula>is equal to the sum of elements in the j-th row of matrix A, which can be expressed by<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x220.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x221.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x222.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x223.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x224.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x225.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x226.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x227.png" xlink:type="simple"/></inline-formula>, where<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x220.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x221.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x222.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x223.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x224.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x225.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x226.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x227.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x228.png" xlink:type="simple"/></inline-formula>, and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x220.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x221.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x222.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x223.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x224.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x225.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x226.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x227.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x228.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x229.png" xlink:type="simple"/></inline-formula> can be calculated by the equation<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x220.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x221.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x222.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x223.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x224.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x225.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x226.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x227.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x228.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x229.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x230.png" xlink:type="simple"/></inline-formula>.</p><p>• Calculate the community ID variance <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x231.png" xlink:type="simple"/></inline-formula> of link <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x231.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x232.png" xlink:type="simple"/></inline-formula> by the following equation.</p><disp-formula id="scirp.59795-formula155"><graphic  xlink:href="http://html.scirp.org/file/10-1040412x233.png"  xlink:type="simple"/></disp-formula><p>• If<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x234.png" xlink:type="simple"/></inline-formula>, then</p><disp-formula id="scirp.59795-formula156"><graphic  xlink:href="http://html.scirp.org/file/10-1040412x235.png"  xlink:type="simple"/></disp-formula><p>Else,</p><disp-formula id="scirp.59795-formula157"><graphic  xlink:href="http://html.scirp.org/file/10-1040412x236.png"  xlink:type="simple"/></disp-formula><p>where a and b are adjustable parameters which can decrease with the step t. In this paper, we let</p><disp-formula id="scirp.59795-formula158"><graphic  xlink:href="http://html.scirp.org/file/10-1040412x237.png"  xlink:type="simple"/></disp-formula><p>In the above equation, if an element is negative, then we set it to be 0.01</p></sec><sec id="s2_3_7"><title>2.3.7. Normalization</title><p>For<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x238.png" xlink:type="simple"/></inline-formula>, do normalization on each row of temporal matrix <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x238.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x239.png" xlink:type="simple"/></inline-formula> so that the sum of row elements in temporal matrix is 1. Let the normalized matrix be<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x238.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x239.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x240.png" xlink:type="simple"/></inline-formula>.</p></sec></sec></sec><sec id="s3"><title>3. Numerical Experiments</title><p>In this section, we apply the genetic algorithm to both artificial bipartite networks and several well studied real-world bipartite networks, and analyze the results in terms of classification accuracy and ability of detecting meaningful communities. The algorithm is implemented by Matlab version 7.1.</p><sec id="s3_1"><title>3.1. Chain of Complete Bipartite Network</title><p>We test our algorithm on a type of exemplar networks, that is, chains of complete bipartite network. This network consists of many heterogeneous complete bipartite networks, connected through single nodes (<xref ref-type="fig" rid="fig2">Figure 2</xref>). Each complete bipartite network <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x241.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x241.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x242.png" xlink:type="simple"/></inline-formula> is a bipartite network, where there is a link between any pair of nodes<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x241.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x242.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x243.png" xlink:type="simple"/></inline-formula>. Assume that <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x241.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x242.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x243.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x244.png" xlink:type="simple"/></inline-formula> has <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x241.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x242.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x243.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x244.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x245.png" xlink:type="simple"/></inline-formula> nodes and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x241.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x242.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x243.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x244.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x245.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x246.png" xlink:type="simple"/></inline-formula> links, then the network has a total of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x241.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x242.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x243.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x244.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x245.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x246.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x247.png" xlink:type="simple"/></inline-formula> nodes and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x241.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x242.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x243.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x244.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x245.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x246.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x247.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x248.png" xlink:type="simple"/></inline-formula> links. The network has a clear link bipartite modular structure where each community corresponds to a single bipartite complete network, thus the optimal partition density is 1. Using the genetic algorithm above, we can easily detect the optimal partition and identify the overlapping nodes. In this paper, we use a network consists of two (3,4)- complete bipartite networks, one (4,5)- complete bipartite network, one (4,6)- complete bipartite network, and one (5,5) complete bipartite network, the optimal partition results are obtained and described in <xref ref-type="fig" rid="fig2">Figure 2</xref>.</p></sec><sec id="s3_2"><title>3.2. Real-World Networks</title><p>In this subsection, we validate our algorithm on some real-world networks.</p><p>The Southern Women Network During the 1930s, ethnographers Davis, Stubbs Davis, St. Clair Drake, Gardner, and Gardner collected data on social stratification in the town of Natchez, Mississippi. One of their work is collecting data on women's attendance to social events in the town [<xref ref-type="bibr" rid="scirp.59795-ref24">24</xref>] . They constructed the famous women-event bipartite network and analyze it. Since then the women-event bipartite network has become a de facto standard for discussing bipartite networks in the social science [<xref ref-type="bibr" rid="scirp.59795-ref12">12</xref>] [<xref ref-type="bibr" rid="scirp.59795-ref15">15</xref>] [<xref ref-type="bibr" rid="scirp.59795-ref20">20</xref>] [<xref ref-type="bibr" rid="scirp.59795-ref21">21</xref>] [<xref ref-type="bibr" rid="scirp.59795-ref24">24</xref>] -[<xref ref-type="bibr" rid="scirp.59795-ref27">27</xref>] .</p><fig id="fig2"  position="float"><label><xref ref-type="fig" rid="fig2">Figure 2</xref></label><caption><title> The chain of heterogeneous complete bipartite network. Each community is a complete bipartite network, and two adjacent communities are overlapped by one node</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/10-1040412x249.png"/></fig><p>Guimer&#224; [<xref ref-type="bibr" rid="scirp.59795-ref15">15</xref>] has analyze the modules of both women and events by three methods: unweighted projection, weighted projection, and bipartite approach. The first method did not capture the true modular structure of the network. The second and third methods capture the two-module structure except one woman being partitioned wrong.</p><p>We applied the proposed method to the women-event network, using the parameters K = 2, N = 200, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x250.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x250.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x251.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x250.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x251.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x252.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x250.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x251.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x252.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x253.png" xlink:type="simple"/></inline-formula>,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x250.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x251.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x252.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x253.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x254.png" xlink:type="simple"/></inline-formula>. The result is illustrated in <xref ref-type="fig" rid="fig3">Figure 3</xref>. In this result, 18 women and 14 events are partitioned into two communities, where 4 events are overlapped. The average link density is 0.5610. In the women-event bipartite network, four event nodes B6, B7, B8, B9 colored by yellow are overlapped and belong to two communities. Comparing with the results obtained by Guimer&#224; [<xref ref-type="bibr" rid="scirp.59795-ref15">15</xref>] , the overlapped communities obtained by our method are more reasonable. When we partition the women-event network into four link communities using the parameters<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x250.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x251.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x252.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x253.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x254.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x255.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x250.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x251.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x252.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x253.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x254.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x255.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x256.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x250.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x251.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x252.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x253.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x254.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x255.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x256.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x257.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x250.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x251.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x252.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x253.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x254.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x255.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x256.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x257.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x258.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x250.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x251.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x252.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x253.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x254.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x255.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x256.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x257.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x258.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x259.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x250.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x251.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x252.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x253.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x254.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x255.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x256.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x257.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x258.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x259.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x260.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x250.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x251.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x252.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x253.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x254.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x255.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x256.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x257.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x258.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x259.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x260.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x261.png" xlink:type="simple"/></inline-formula>, we can obtain the maximum average link density 0.683, The result is illustrated in <xref ref-type="fig" rid="fig4">Figure 4</xref>. Six yellow nodes are overlapped, where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x250.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x251.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x252.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x253.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x254.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x255.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x256.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x257.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x258.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x259.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x260.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x261.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x262.png" xlink:type="simple"/></inline-formula> belong to two communities, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x250.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x251.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x252.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x253.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x254.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x255.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x256.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x257.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x258.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x259.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x260.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x261.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x262.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x263.png" xlink:type="simple"/></inline-formula>belong to three communities and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x250.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x251.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x252.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x253.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x254.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x255.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x256.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x257.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x258.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x259.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x260.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x261.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x262.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x263.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x264.png" xlink:type="simple"/></inline-formula> belong to four communities.</p></sec><sec id="s3_3"><title>3.3. The Scotland Corporate Interlock Network</title><p>The Scotland corporate interlock network describe the corporate interlocks in Scotland in the beginning of the twentieth century (1904-1905). The network consists of 244 nodes and 356 edges. The 244 nodes are divided into two parts, where 136 nodes indicate the board members who held multiple directorships, and 108 nodes indicate the firms). The edges exist between each firm and its board members. The largest component of the Scotland corporate interlock network contains 131 directors and 86 firms, forming many communities.</p><p>We applied the proposed method to the largest component of Scotland corporate interlock network, using the parameters<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x265.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x265.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x266.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x265.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x266.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x267.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x265.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x266.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x267.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x268.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x265.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x266.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x267.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x268.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x269.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x265.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x266.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x267.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x268.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x269.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x270.png" xlink:type="simple"/></inline-formula>,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x265.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x266.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x267.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x268.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x269.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x270.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x271.png" xlink:type="simple"/></inline-formula>. In the experiment, we divides the network into 20 communities, and the link community density is 0.24777. With the number of communities K increasing, the link community density obtained by our algorithm increase. When we use the para-</p><fig id="fig3"  position="float"><label><xref ref-type="fig" rid="fig3">Figure 3</xref></label><caption><title> Result of the women-event networks partition into two link communities, where four yellow nodes B6; B7; B8; B9 belong to two communities</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/10-1040412x272.png"/></fig><fig id="fig4"  position="float"><label><xref ref-type="fig" rid="fig4">Figure 4</xref></label><caption><title> Result of the women-event networks partition into 4 link communities. Six yellow nodes are overlapped, where B<sub>5</sub>; B<sub>11</sub> belong to two communities, B<sub>6</sub>; B<sub>7</sub>; B<sub>8</sub> belong to three communities and B<sub>9</sub> belong to four communities</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/10-1040412x273.png"/></fig><p>meters<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x274.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x274.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x275.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x274.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x275.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x276.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x274.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x275.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x276.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x277.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x274.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x275.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x276.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x277.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x278.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x274.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x275.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x276.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x277.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x278.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x279.png" xlink:type="simple"/></inline-formula>,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x274.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x275.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x276.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x277.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x278.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x279.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1040412x280.png" xlink:type="simple"/></inline-formula>. We can obtained the maximum link community density 0.3553. If we increasing parameter K from 36 to 40, we can also partitioned the network into 36 link communities, the maximum link community density is also 0.3553. Since the real number of communities is 36 [<xref ref-type="bibr" rid="scirp.59795-ref25">25</xref>] , Our results mean that we can find the optimal community solution by our algorithm.</p></sec></sec><sec id="s4"><title>4. Conclusion and Discussion</title><p>Bipartite network community structure is one of the main characteristics of bipartite networks and very helpful for understanding the functions of these networks. In this paper, we investigate the link community detection problem of bipartite network and propose a quantity function for link community detection of bipartite network. We formulate the link community identification problem of bipartite network into an integer programming model by maximizing the quantity function. Furthermore, we design a genetic algorithm for solving the link community detection problem and conduct validation experiments on some simulated and real-world networks. The extensive computational results demonstrate that our model and algorithm can detect overlapping communities. Using our model and algorithm, we can not only find the node overlapping communities but also the link overlapping communities in bipartite networks. Although we only investigate the unweighted bipartite networks, the model and algorithm can also be extended to deal with weighted bipartite networks.</p></sec><sec id="s5"><title>Acknowledgements</title><p>This work is supported by National Natural Science Foundation of China under Grant No. 11131009. It is also supported by the Funding Project for Academic Human Resources Development in Institutions of Higher Learning Under the Jurisdiction of Beijing Municipality (CIT&amp;TCD20130327).</p></sec><sec id="s6"><title>Cite this paper</title><p>ZhenpingLi,ShihuaZhang,XiangsunZhang, (2015) Mathematical Model and Algorithm for Link Community Detection in Bipartite Networks. American Journal of Operations Research,05,421-434. doi: 10.4236/ajor.2015.55035</p></sec></body><back><ref-list><title>References</title><ref id="scirp.59795-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Albert, R. and Barabási, A.L. (2002) Statistical Mechanics of Complex Networks. Reviews of Modern Physics, 74, 47-97. http://dx.doi.org/10.1103/RevModPhys.74.47</mixed-citation></ref><ref id="scirp.59795-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Newman, M.E.J. (2003) The Structure and Function of Complex Networks. SIAM Review, 45, 167-256.  
http://dx.doi.org/10.1137/S003614450342480</mixed-citation></ref><ref id="scirp.59795-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Newman, M.E.J. and Girvan, M. (2004) Finding and Evaluating Community Structure in Networks. Physical Review E, 69, Article ID: 026113. http://dx.doi.org/10.1103/physreve.69.026113</mixed-citation></ref><ref id="scirp.59795-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Hu, Y., Chen, H., Zhang, P., Li, M., Di, Z. and Fan, Y. (2008) Comparative Definition of Community and Corresponding Identifying Algorithm. Physical Review E, 78, Article ID: 026121.  
http://dx.doi.org/10.1103/PhysRevE.78.026121</mixed-citation></ref><ref id="scirp.59795-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Fortunato, S. (2010) Community Detection in Graph. Physics Reports, 486, 75-174.  
http://dx.doi.org/10.1016/j.physrep.2009.11.002</mixed-citation></ref><ref id="scirp.59795-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Newman, M.E.J. (2012) Communities, Modules and Large-Scale Structure in Networks. Nature Physics, 8, 25-31.  
http://dx.doi.org/10.1038/nphys2162</mixed-citation></ref><ref id="scirp.59795-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Zhang, S., Jin, G., Zhang, X.S. and Chen, L. (2007) Discovering Functions and Revealing Mechanisms at Molecular Level from Biological Networks. Proteomics, 7, 2856-2869. http://dx.doi.org/10.1002/pmic.200700095</mixed-citation></ref><ref id="scirp.59795-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Ahn, Y.Y., Bagrow, J.P. and Lehmann, S. (2010) Link Communities Reveal Multi-Scale Complexity in Networks. Nature, 466, 761-764. http://dx.doi.org/10.1038/nature09182</mixed-citation></ref><ref id="scirp.59795-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Evans, T.S. and Lambiotte, R. (2009) Line Graphs, Link Partitions and Overlapping Communities. Physical Review E, 80, Article ID: 016105. http://dx.doi.org/10.1103/PhysRevE.80.016105</mixed-citation></ref><ref id="scirp.59795-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Evans, T.S. (2010) Clique Graphs and Overlapping Communities. Journal of Statistical Mechanics: Theory and Experiment, 12037. http://dx.doi.org/10.1088/1742-5468/2010/12/P12037</mixed-citation></ref><ref id="scirp.59795-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Evans, T.S. and Lambiotte, R. (2010) Line Graphs of Weighted Networks for Overlapping Communities. The European Physical Journal B, 77, 265-272. http://dx.doi.org/10.1140/epjb/e2010-00261-8</mixed-citation></ref><ref id="scirp.59795-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Li, Z., Zhang, X.S., Wang, R.S., Liu, H. and Zhang, S. (2013) Discovering Link Communities in Complex Networks by an Integer Programming Model and a Genetic Algorithm. PLoS ONE, 8, e83739. 
http://dx.doi.org/10.1371/journal.pone.0083739</mixed-citation></ref><ref id="scirp.59795-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Zhang, S., Wang, R.S. and Zhang, X.S. (2007) Identification of Overlapping Community Structure in Complex Networks Using Fuzzy c-Means Clustering. Physica A, 374, 483-490. http://dx.doi.org/10.1016/j.physa.2006.07.023</mixed-citation></ref><ref id="scirp.59795-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">He, D.X., Liu, D., Zhang, W., Jin, D. and Yang, B. (2012) Discovering Link Communities in Complex Networks by Exploiting Link Dynamics. Journal of Statistical Mechanics, 2012, Article ID: P10015. 
http://dx.doi.org/10.1088/1742-5468/2012/10/P10015</mixed-citation></ref><ref id="scirp.59795-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Guimmerà, R., Sale-Pardo, M. and Nunes Amaral, L.A. (2007) Module Identification in Bipartite and Directed Networks. Physical Review E, 76, Article ID: 036102. http://dx.doi.org/10.1103/PhysRevE.76.036102</mixed-citation></ref><ref id="scirp.59795-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Barber, M.J. (2007) Modularity and Community Detection in Bipartite Networks. Physical Review E, 76, Article ID: 066102. http://dx.doi.org/10.1103/physreve.76.066102</mixed-citation></ref><ref id="scirp.59795-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Zhan, W., Zhang, Z., Guan, J. and Zhou, S. (2011) Evolutionary Method for Finding Communities in Bipartite Networks. Physical Review E, 83, Article ID: 066120. http://dx.doi.org/10.1103/PhysRevE.83.066120</mixed-citation></ref><ref id="scirp.59795-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">Murata, T. and Ikeya, T. (2010) A New Modularity for Detecting One-to-Many Correspondence of Communities in Bipartite Networks. Advances in Complex Systems, 13, 19-31. http://dx.doi.org/10.1142/S0219525910002402</mixed-citation></ref><ref id="scirp.59795-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">Costa, A. and Hansen, P. (2014) A Locally Optimal Hierarchical Divisive Heuristic for Bipartite Modularity Maximization. Optimization Letters, 8, 903-917. http://dx.doi.org/10.1007/s11590-013-0621-x</mixed-citation></ref><ref id="scirp.59795-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">Du, N., Wang, B., Wu, B. and Wang, Y. (2008) Overlapping Community Detection in Bipartite Networks. Proceedings of the IEEE/WIC/ACM International Conference on Web Intelligence and Intelligent Agent Technology, Sydney, 9-12 December 2008, 176-179. http://dx.doi.org/10.1109/WIIAT.2008.98</mixed-citation></ref><ref id="scirp.59795-ref21"><label>21</label><mixed-citation publication-type="other" xlink:type="simple">Souam, F., A&amp;Iuml;telhadj, A. and Baba-Ali, R. (2013) Dual Modularity Optimization for Detecting Overlapping Communities in Bipartite Network. Knowledge and Information Systems, 40, 455-488. 
http://dx.doi.org/10.1007/s10115-013-0644-8</mixed-citation></ref><ref id="scirp.59795-ref22"><label>22</label><mixed-citation publication-type="other" xlink:type="simple">Zhang, Z.Y., Wang, Y. and Ahn, Y.Y. (2013) Overlapping Community Detection in Complex Network Using Symmetric Binary Matrix Factorization. Physical Review E, 87, Article ID: 062803. 
http://dx.doi.org/10.1103/PhysRevE.87.062803</mixed-citation></ref><ref id="scirp.59795-ref23"><label>23</label><mixed-citation publication-type="other" xlink:type="simple">Zhang, Z.Y. and Ahn, Y.Y. (2015) Community Detection in Bipartite Networks Using Weighted Symmetric Binary Matrix Factorization. International Journal of Modern Physics C, 26, Article ID: 1550096.</mixed-citation></ref><ref id="scirp.59795-ref24"><label>24</label><mixed-citation publication-type="book" xlink:type="simple">Freeman, L.C. (2003) Finding Social Groups: A Meta-Analysis of the Southern Women Data. In: Breiger, R., Carley, C. and Pattison, P., Eds., Dynamic Social Network Modeling and Analysis: Workshop Summary and Papers, National Research Council, The National Academies Press, Washington DC, 39-97.</mixed-citation></ref><ref id="scirp.59795-ref25"><label>25</label><mixed-citation publication-type="other" xlink:type="simple">Chen, B.L., Chen, L., Zhou, S.R. and Xu, X.L. (2013) Detecting Community Structure in Bipartite Networks Based on Matrix Factorization. International Journal of Wireless and Mobile Computing, 6, 599-607. 
http://dx.doi.org/10.1504/IJWMC.2013.057576</mixed-citation></ref><ref id="scirp.59795-ref26"><label>26</label><mixed-citation publication-type="other" xlink:type="simple">Liu, X. and Murata, T. (2010) An Efficient Algorithm for Optimizing Bipartite Modularity in Bipartite Networks. Journal of Advanced Computational Intelligence and Intelligent Informatics, 14, 408-415.</mixed-citation></ref><ref id="scirp.59795-ref27"><label>27</label><mixed-citation publication-type="other" xlink:type="simple">Murata, T. (2009) Detecting Communities from Bipartite Networks Based on Bipartite Modularities. Proceedings of the 2009 International Conference on Computational Science and Engineering, Vancouver, 29-31 August 2009, 50-57.</mixed-citation></ref></ref-list></back></article>