Evolutionary Computation for Community Detection in Networks: a Review

Size: px
Start display at page:

Download "Evolutionary Computation for Community Detection in Networks: a Review"

Transcription

1 IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, VOL. X, NO. X, X Evolutonary Computaton for Communty Detecton n Networks: a Revew Clara Pzzut Abstract In today s world, the nterconnectons among objects n many domans are often modeled as networks, wth nodes representng the objects and edges the exstng relatonshps among them. A key feature of complex networks s the tendency of enttes to group together to form communtes. The detecton of communtes has been recevng a great deal of nterest by researchers. In fact, the knowledge of how objects organze allows a better understandng of a network, and gves a deeper nsght of nterestng characterstcs, that could not be caught f consderng the network as a whole. In the last decade, evolutonary computaton technques have gven a sgnfcant contrbuton n ths context. The am of ths revew s to present the approaches based on evolutonary computaton to uncover communty structure. Especally, the representaton schemes wth the genetc operators apt for them are descrbed, and the most popular ftness functons employed by the methods are dscussed. The survey covers the most recent proposals optmzng ether a sngle objectve or multple objectves for dfferent types of network models, such as sgned, dynamc, multdmensonal. Index Terms Complex Networks, communty detecton, evolutonary computaton, sngle objectve optmzaton, multobjectve optmzaton. 1 INTRODUCTION Network scence, n recent years, has been attractng many researchers from dfferent domans. In fact, complex networks are an effectve formalsm n representng the relatonshps among objects composng many real world systems. Networks are modeled as graphs, where nodes denote the objects of a system, and edges represent the nteractons among these objects. Communty structure,.e. the dvson of a network nto groups of nodes havng dense ntra-connectons, and sparse nter-connectons [43], s an mportant characterstc of networks, ntensvely studed n the last years. The organzaton n communtes, n fact, takes place n both socety and complex systems, such as communcaton and transport, bology, nternet, World Wde Web [81]. The problem of uncoverng communty structure can be formalzed as an optmzaton problem where an approprate crteron functon, that at best catches the ntutve concept of communty, must be defned and optmzed. In the past years, a lot of approaches, employng dfferent types of heurstcs and a wde varety of crtera to optmze, have been proposed. Detaled surveys descrbng these methods can be found n [42], [92], [41], [24], [84], [109], [79], [91], [56], [1], [7], [90]. Clara Pzzut s wth the Natonal Research Councl of Italy (CNR), Insttute for Hgh Performance Computng and Networkng (ICAR), Va Petro Bucc, 4-11C, Rende (CS), Italy, e-mal: clara.pzzut@cnr.t. Manuscrpt receved ; revsed, Evolutonary Computaton s a powerful search and optmzaton technque nspred by the process of natural evoluton [37], [59], successfully appled for the soluton of many dffcult real world problems. Evolutonary methods are flexble methods that can be used, n prncple, to solve any type of problem, provded that the problem can be formulated as an optmzaton task. These methods consst of populaton ntalzaton, followed by varaton and selecton operators to mprove the value of a crteron, able to escape from local mnma, whle explorng the search space durng the optmzaton process. In the last decade, we have wtnessed an mpressve growth of new methods based on evolutonary computaton for the communty detecton problem. Ths ncreasng popularty s due to the capablty of evolutonary computaton n provdng a smple, but effcacous, methodology for solvng a complex problem, by requrng the defnton of few basc concepts: a sutable representaton for the problem, the functon to optmze, and how ndvduals of the populaton evolve. Compared to classcal metaheurstc methods, they present a number of advantages: the number of communtes s automatcally determned durng the search process, doman-specfc knowledge can be ncorporated nsde the method, such as based ntalzaton, or specfc varaton operators nstead of random, allowng a more effectve exploraton of the state space of possble solutons, beng populaton-based models, they are naturally parallel and effcent mplementatons can be realzed to deal wth large sze networks. The objectve of ths revew s to gve a comprehensve descrpton of the state-of-the art methods proposed so far that approach the problem of communty detecton wth computatonal models nspred by evoluton n nature. In partcular, the revew wll focus on methods based on Genetc Algorthms (GAs) [45], and evolutonary strateges n general [13], coverng also other nature nspred approaches, such as partcle swarm and ant colony optmzaton [65], [31], frefly and bat methods [111], [112] for fndng communtes, eventually overlappng, n dfferent types of networks, ncludng undrected, drected, weghted, sgned, mult-dmensonal, tme evolvng. The paper s organzed as follows. The next secton ntroduces defntons and concepts related to the problem. Secton 3 defnes the problem of communty detecton as

2 IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, VOL. X, NO. X, X An example of undrected network s shown n Fgure 1. Ths toy network wll be used n the paper to llustrate genetc operators. Fg. 1. An example network wth 12 nodes, 20 edges, and three communtes. an optmzaton problem. Secton 4 descrbes the encodng schemes, whle Secton 5 descrbes the varaton operators. Secton 6 llustrates the most popular objectve functons, then Secton 7 explans how the problem has been faced wth multobjectve optmzaton. A comparson between sngle objectve and mutobjectve approaches s reported n Secton 8. Sectons 9, 10, and 11 descrbe partcular network models and overlappng approaches. Secton 12 reports the most recent proposals of other bo-nspred methods. Secton 13 concludes the paper by summarzng all the descrbed approaches n three tables reportng for each of them, the man characterstcs, and dscusses future desrable developments. 2 PRELIMINARIES A network N can be modeled as a graph G = (V, E, W ) where V s a set of n objects, called nodes or vertces, E s a set of m lnks, called edges, that connect two elements of V, and W : V V R s a functon whch assgns a weght to a couple (, j) of nodes and j, f there exsts an edge connectng and j, and 0 f an edge between and j does not exst [81], [4]. A graph G can be represented wth the adjacency matrx A, whose elements are denoted as A j. The values of A j determne the knd of graph. Thus, an undrected network s such that A j = A j. If A j > 1 the network s sad weghted, f A j { w, 0, w}, the network s sgned. A communty (also called cluster) [41] n a network s a group of vertces (.e. a sub-graph) havng a hgh densty of edges wthn them, and a lower densty of edges between groups. A communty structure (or clusterng) s defned as a dvson C = {C 1,..., C k } of the network n k subgraphs such that V = k =1 C. When C C j =, j, we have a parttonng of the nodes, otherwse we allow nodes to partcpate n more that one cluster, thus havng overlappng communtes. The degree k of a generc node, s k = A j. The degree k (C) of a node wth j respect to the communty C t belongs, can be splt as k (C) = k n (C) + k out (C) where k n (C) = A j s the j C number of edges connectng to the other nodes n C, and (C) = A j s the number of edges connectng to the k out j / C rest of the network. 3 COMMUNITY DETECTION AS AN OPTIMIZA- TION PROBLEM The detecton of communty structure n a network can be consdered as a problem of clusterng and, as such, t can be formally defned as an optmzaton problem. The problem can be faced n two dfferent ways: sngle objectve optmzaton and multple objectve optmzaton [35]. Let Ω = {C 1,..., C r } be the set of feasble clusterngs of a network. For sngle crteron optmzaton, the communty detecton problem can be formulated as the optmzaton problem (Ω, F) of fndng a dvson C for whch F(C ) = mn F(C), subject to C Ω (1) where F : Ω R s the sngle crteron functon that determnes the feasblty and qualty of the clusterng obtaned. For multple objectves, the problem can be formulated as a multobjectve clusterng problem (Ω, F 1, F 2,..., F h ) F(C ) = mn F (C), = 1,..., h subject to C Ω (2) where F = {F 1, F 2,..., F h } s a set of h competng sngle crteron functons F : Ω R that must be smultaneously optmzed. The am s to fnd a domnant soluton C such that, for each soluton C Ω and for each objectve F F F (C ) F (C) = 1,..., h (3) Often, however, a domnant soluton does not exst and the problem s how to fnd an effcent soluton,.e. one whch s as good as possble respect to each crteron. Pareto optmalty theory [33] allows to fnd these solutons. Gven C 1 and C 2 Ω, soluton C 1 s sad to domnate soluton C 2, denoted as C 1 C 2, f and only f : F (C 1 ) F (C 2 ) s.t. F (C 1 ) < F (C 2 ) (4) Multobjectve optmzaton ams to the generaton and selecton of nondomnated solutons, called Pareto-optmal, for whch an mprovement n one objectve requres a degradaton of another. The set of Pareto-optmal solutons Π s defned as Π = {C Ω : C Ω wth C C} The vector F maps the soluton space nto the objectve functon space. When the nondomnated solutons are plotted n the objectve space, they are called Pareto front. Thus, the Pareto front represents the better compromse solutons satsfyng all the objectves as best as possble. The many proposed methods can be dvded n two man categores, those optmzng only one ftness functon, and those optmzng two, or more, objectves. However, ndependently of the number of crtera, some general prncples are common for all the methods,.e. the choce of the representaton, and the type of crossover and mutaton operators. In the followng,

3 IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, VOL. X, NO. X, X poston label Fg. 2. Labels-based representaton of the network dvson of the example of Fgure 1. poston neghbor (a) a descrpton of the representaton schemes proposed n the lterature s reported, along wth the genetc operators apt for each representaton and the most popular ftness functons adopted by approaches. It s worth pontng out that these basc schemes have been ntroduced by sngle objectve methods, and then exploted by the multobjectve ones. Thus, unless explctly stated, the strateges reported n the followng sectons are related to sngle objectve approaches. The multobjectve methods are then treated n detal n Secton 7. 4 ENCODING SCHEMES The representaton of a soluton s a crucal part for the success of an algorthm. Several proposals exst to encode the dvson of a network n sub-graphs. These representatons are often adapted from the encodng used to solve the classcal data clusterng problem wth evolutonary methods [61]. 4.1 Label-based representaton In ths knd of encodng a genotype s an nteger vector of sze n, where n s the number of nodes. A poston 1 n corresponds to a node, thus, f k s the number of communtes, each gene can assume a value n the alphabet {1,..., k}. Ths value s the label dentfyng the communty to whch node belongs. For example, consder the network of Fgure 1. Fgure 2 shows the label-based representaton of the dvson of the network nto the three groups {{1, 2, 3}, {4, 5, 6, 7}, {8, 9, 10, 11, 12}}. Label-based representaton has been wdely used for data clusterng [61]. Tasgn and Bngol [106] adopted t for communty structure dentfcaton, makng t also very popular for complex networks. Ths encodng scheme, as observed n [61], s redundant because, f a genotype represents a dvson nto k groups of nodes, there can be k! dfferent chromosomes correspondng to the same partton. The vector [ ] represents the same network dvson of [ ]. More generally, snce the number of communtes can be any number between 1 and n, the sze of the search space can be n n. Thus, for example, [ ] always represents the same soluton. A possble strategy to solve ths problem s to apply a renumberng procedure, as suggested by Falkenauer [34], that s class labels are renumbered startng from the frst avalable label number determned by the orderng of nodes n the chromosome. For nstance, n the chromosome [ ], class label 4 s changed to 1, class label 10 to 2, and class label 6 to 3. Though ths augments the computaton tme, on the other hand the sze of the search space s sensbly reduced. However, none Fg. 3. (a): Locus-based representaton of the network dvson of the example of Fgure 1. (b) Correspondng graph dvson nto three connected components. of the methods that adopt label-based representaton takes nto account the renumberng procedure. Gog et al. [44] proposed enrchng ths representaton by endowng each chromosome wth the value of the best ancestor ndvdual and the value of the best ndvdual obtaned so far. Ancestors are defned as all the ndvduals n prevous generatons that contrbuted to the generaton of the current ndvdual. The genetc materal retaned through ancestors s then exploted to expand the search space, snce recombnaton s performed only between ndvduals havng no common ancestors. (b) 4.2 Locus-based representaton The locus-based adjacency representaton has been orgnally proposed n [85] for data clusterng and exploted by Handl and Knowles [55] nsde a multobjectve clusterng method. In ths graph-based representaton an ndvdual of the populaton conssts of n genes g 1,..., g n and each gene can assume allele values j n the range {1,..., n}. A value j assgned to the th gene s nterpreted as a lnk between the nodes and j of V. Ths nduces a dvson of the network nto connected components, represented through subgraphs, often trees. Consder agan the network of Fgure 1. The network parttoned nto three groups, vsualzed by dfferent colors of the nodes, can be represented, out of the many possble genotypes, by the chromosome reported n Fgure 3(a), that corresponds to the graph dvson gven n Fgure 3(b). In ths representaton a decodng step s necessary to dentfy all the components of the graph, so that nodes partcpatng n the same component are assgned to the same cluster. Ths decodng step can be effcently done n lnear tme by usng the method reported n [23]. A man advantage of ths representaton s that the number k of clusters s automatcally obtaned by the number of components contaned n an ndvdual and determned by the decodng step. It s worth notng that also the locus-based representaton s redundant. However, the complexty of the search space

4 IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, VOL. X, NO. X, X reduces from n n of the label-based representaton, to n =1 k where k s the degree of node. Snce often networks are sparse, the soluton space s narrower, thus the locusbased representaton can sensbly mprove the effcency of the evolutonary approach. Locus-based representaton has been frst used n [86] for communty detecton. Snce then, because of the ablty of naturally mappng the communty detecton problem to that of automatcally determnng k sub-graphs (often n the form of sub-trees) of a graph, t has been adopted as a vald alternatve to the label-based presentaton by several authors. Chra and Gog [21], analogously to [44], extended the locusbased representaton of an ndvdual wth the best potental soluton, the ndvdual s best ancestor, and added also the lowest ftness soluton. Ths extra nformaton s exploted to defne a specalzed selecton functon and a collaboratve crossover operator that changes an allele value by takng nto account also the ancestors. The effectveness of ths extenson for both label and locus representatons, however, cannot be proved snce the authors expermented only on two small networks. 4.3 Medod-based representaton The medod-based representaton uses an array of dmenson k, where k, the number of communtes, must be gven as nput parameter. The -th element of the array contans one of the nodes composng a communty. For nstance, a medodbased representaton of the network of Fgure 1 s the array [1 5 10], where 1 s the prototype of communty {1, 2, 3}, 5 of {4, 5, 6, 7}, and 10 of {8, 9, 10, 11, 12}}. Though ths representaton s more effcent n terms of space complexty, t has many drawbacks. Frst of all, k must be known n advance; moreover t s redundant because any element of the communty can be used as medod. Fnally, t needs a decodng step to recover the communtes. Whle for tradtonal clusterng recoverng s obtaned by assgnng a data object to the nearest medod, computed wth respect to a dstance measure such as the Eucldean one, the concept of dstance between nodes s not obvous. Frat et al. [36] dscuss ths problem and show that a dstance measure based on random walks s superor to Eucldean dstance. A random walk from a node to a node j n a graph s a stochastc process modelng the path startng at to reach j by choosng the next neghborng node at random. The authors also pont out that the assgnment of a node to the nearest medod leaves parts of the search space unexplored, thus preventng the achevement of potentally good solutons. They thus propose to extend the medod-based representaton wth excepton-bns, appended to the end of the genome, contanng set of nodes that are not assgned to the nearest medod. However, how many nodes allocate to excepton bns and how many bns should be used has remaned an open problem, thus ths proposal dd not receve much attenton. 4.4 Permutaton-based representaton The representatons descrbed above do not allow a node to partcpate n more than one communty. To overcome ths problem, Lu et al. [77] proposed a new representaton scheme that can generate overlappng communtes. In ths representaton, n the followng denoted permutaton-based, a chromosome A = (A P, A C ) s composed of two components. The frst, A P, s a permutaton of all the nodes {1, 2,..., n} A P = {v π1, v π2,..., v πn } (5) and the second component, A C, s a vector of n elements A C = {c 1, c 2,..., c n } (6) where c denotes the communty of node. In order to obtan A C, the authors adopt a so called decoder, whch actually s an ncremental method that fnds communtes by optmzng the communty ftness functon of Lancchnett et al. [69]. Nodes are examned n the order gven by A P and added to an exstng communty f the ftness functon augments, otherwse a sngleton communty s created. Ths mples that the same node could mprove the ftness of more than one communty, and thus added to many communtes, gvng rse to overlapped communtes. When all nodes have been examned, a mergng phase combnes couples of communtes f they have n common at least 50% of nodes. The decodng step of ths representaton presents two knds of problems. The frst s that at each generaton, n order to obtan A C, an algorthm must be executed. Thus decodng could be computatonally expensve. The second problem s that many sngleton communtes could be generated. Though teratve mergng of communtes can dampen the problem, communtes consttuted by sngle nodes can stll be present. Each of the above representatons has postve and negatve aspects. The label-based one s the most smple but also hghly redundant. The man drawback s that t generates a clusterng dvson C = {C 1,..., C k } such that a communty C could contan nodes not connected to any of the nodes present n C. To overcome ths undesrable behavor, specalzed operators have been suggested [106], but the guarantee that dsconnected nodes wll not be present n communtes cannot be assured. The man dsadvantage of the locus-based representaton s the need of decodng each chromosome before the ftness evaluaton, thus f both the sze of the populaton and the number of nodes are hgh, ths could slow down an algorthm. However, decodng can be effcently performed n O(n log n) tme by usng a dsjont-set data structure, as descrbed n [23]. The medod-based representaton needs the number of communtes as nput parameter. Ths makes t not applcable to real world networks snce ths nformaton s not known n advance. The man weakness of the recently proposed permutaton-based representaton s the choce of the decoder to obtan the assgnment of a node to a communty, wth a consderable ncrease of the computatonal resources. On the other hand, the decoder allows assgnng a node to more than one group, thus enablng overlappng among communtes. 5 GENETIC OPERATORS 5.1 Crossover Tradtonal crossover operators appled to the detecton of communtes can present several problems, analogous to those

5 IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, VOL. X, NO. X, X ponted out n [34] and dscussed n [61] for data clusterng. The knd of problem s related to the representaton used by the method. Medod-based representaton uses one-pont crossover. As regards to the label-based representaton, however, a standard one-pont or two-pont crossover has two man drawbacks. The frst s that t could generate nvald solutons n whch nodes havng no connectons are assgned to the same group,.e. a cluster can contan dsconnected subgroups of nodes. To mtgate ths problem, Tasgn and Bngol [106] proposed one-way crossover, whch s analogous to the group-based crossover descrbed n [34], but whch generates only one offsprng from the two parents. One-way crossover, fxed the roles of the parents between source and destnaton chromosome, selects at random a node n the source, and creates a chld chromosome by transferrng n the destnaton chromosome the communty label of to the node, and to all the nodes havng the same label of n the source. An example of one-way crossover s shown n Fgure 4(a). To better understand ths knd of crossover, a graphcal llustraton can be seen n Fgure 4(b). In ths example, the node 7, whose label s 4, s chosen at random. Thus the chld has the same gene values of the destnaton chromosome, except for postons {6, 7, 8}, snce nodes 6 and 8 have the same label of node 7. The label of these three nodes s changed to 4. A modfed one-way crossover, named two-way, whch generates two offsprng by exchangng the roles of source and destnaton of the parent chromosomes, has been proposed by Gong et al. [48]. The second problem s that the offsprng does not nhert the genetc characterstcs of parents, thus destroyng some buldng blocks already obtaned. Ths problem has been faced by He et al. [58] by ntroducng the defnton of multndvdual ensemble learnng-based crossover operator, that generates an offsprng by usng a herarchcal agglomeratve clusterng method. Ths method starts by assgnng each node to a communty, and teratvely merges the two communtes wth the maxmal ftness value, provded that they contan a couple of nodes belongng to the same cluster n at least an ndvdual, out of the M best chromosomes of the current populaton. Though the authors state that ths knd of crossover mproves the global search capablty of ther method, they do not dscuss the computatonal tme ncrease due to the executon, at each step, of the herarchcal clusterng method that has to take nto account the best network dvsons of the current generaton. Moreover, how many promsng clusterng solutons should be chosen by the current populaton to form the ensemble has not been argued. Standard unform crossover s the knd of crossover that fts well for the locus-based representaton [86]. In fact, t guarantees the generaton of an offsprng that fully explots the genetc nformaton comng from the parents. A bnary mask of length equal to the number of nodes s randomly created, and an offsprng s generated by selectng from the frst parent the genes where the mask s 0, and from the second parent the genes where the mask s 1. Snce the value of a gene at poston s one of the neghbors of node, the effect of unform crossover s to connect a node wth another Source Destnaton Chld (a) (b) Fg. 4. (a) One-way crossover where the random poston 7 s selected. The class label 4 s thus assgned to genes at postons {6, 7, 8}, whch have the same label value 4 of gene 7. (b) Graphcal llustraton of one-way crossover. neghborng node, thus the lnks of the nodes n the network are mantaned n the chld ndvdual. Fgure 5 shows an example of unform crossover. Sh et al. [98] proposed the use of two-pont crossover, but the advantages wth respect to unform crossover have not been nvestgated. Zadeh and Kobt [116] proposed a mult-populaton cultural algorthm that mantans, besdes the populaton space, a belef space havng the role of knowledge repostory made of selected ndvduals havng the best ftness values. New ndvduals are generated by explotng ths belef space. Crossover s thus performed by choosng one parent randomly from the belef space, and the second parent from the ndvduals not appearng n t. Bnomal crossover s a knd of crossover employed n Dfferental Evoluton approaches [26] that generates a new ndvdual u from the target vector x and the mutant vector 1 v as follows: { vj f rand CR or j = j u j = rand otherwse x j where rand s random number between 0 and 1, j rand s an nteger random number between 1 and n, and CR s a control parameter. Ja et al. [63] modfed ths bnomal crossover operator for communty detecton by addng the one-way strategy of Tasgn and Bngol [105]; that s, the communty label s changed not only for node j, but also for all the nodes belongng to the same communty of j. 1. The concept of mutant vector [26] s explaned n the next secton (7)

6 IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, VOL. X, NO. X, X Parent Parent Mask Chld (a) (a) (b) Fg. 5. (a) Unform crossover for locus-based representaton. (b) Graphcal llustraton. 5.2 Mutaton The task of mutaton s to modfy gene values to allow the exploraton of the search space towards regons not yet nspected. However, mutaton must not be too destructve and nullfy the process of fndng an optmal soluton. For the label based representaton the smplest strategy s to randomly change the membershp of a node by assgnng t to one of the other exstng communtes [106], [70] (see Fgure 6(a)). The same approach s adopted n the medod-based representaton [36]. A varant adopted by [48] s to assgn a node to the cluster of one of ts neghbors, whle n [58] the majorty label of the neghbors s adopted. The rand/1 mutaton strategy of dfferental evoluton [26] has been employed by Ja et al. n [63]. Ths strategy randomly selects three ndvduals x r1, x r2, x r3 from the populaton and generates the mutant ndvdual v as v = x r1 + F (x r2 x r3 ) (8) where F s a real number between 0 and 1. Each element of the mutant vector s then checked to contan one of the allowed labels,.e. an nteger number n the nterval [1, n]. If ths constrant s volated, a functon that takes back the label n the correct range values s appled. In the locus based representaton, chosen at random a node whose allele value s j, the neghbor node j s substtuted wth another node among ts neghbors [86]. Ths smple, but very effectve method, causes ether the splt of a communty or the unon of two communtes, thus modfyng the communty structure. Ths knd of mutaton can be seen n Fgure 6(b). Jn et al. [64] ntroduced the concept of margnal node, that s a node n a chromosome, wth locus-based representaton, (b) Fg. 6. (a) Mutaton, for label-based representaton, of the offsprng of Fgure 4 where node 1 s moved from cluster 2 to cluster 5. (b) Mutaton, for locus-based representaton, of the offsprng of Fgure 5 where node 12 s dsconnected from node 8 and connected to node 11. that never appears as an allele value. Mutaton s performed only on these nodes. The allele value of a margnal node s changed to another neghbor j f the ftness of the communty C to whch j belongs has the best ncrease wth respect to the other communtes, when s added to C. The same local search mutaton s adopted n [76]. 5.3 Populaton Intalzaton The ntal populaton s generally generated by assgnng random values to each ndvdual. Such a strategy, however, gves ntal dvsons of the network of poor qualty, wth true communtes hghly mxed. For label-based representaton, Tasgn and Bngol [106] suggested choosng some nodes and assgnng ther communty label to all ther neghbors. Ths approach nduces the generaton of small ntal communtes that can mprove the convergence of the method. Gong et al. [48] used the same strategy and suggested applyng t to 20% of ndvduals. He et al. [58] proposed a Markov random walk method based on the probablty that an agent can reach a node j from a node n a number of steps. In the locus-based representaton, assgnng to a gene one of ts neghbors s a smple approach that guarantees an ntal dvson of the network n connected groups of nodes [86]. Lu et al. [76], analogously to [58], adopted a Markov random walk strategy. 5.4 Local search operators Genetc operators often can produce solutons that assgn nodes to the wrong communty. In order to mprove the

7 IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, VOL. X, NO. X, X qualty of the communty dvson, a number of heurstcs have been proposed. Tasgn and Bngol [106] proposed a clean-up process at the end of each generaton that chooses a number of nodes and computes the communty varance for such nodes. The communty varance of a node s defned as CV () = f (,j) (,j) E k (9) where k s the degree of node, and f (,j) s 0 f and j belong to the same communty, 1 otherwse. Communty varance s thus the rato between the number of dfferent communtes among and ts neghbors { 1,..., k }, and the number of ts neghbors. If ths value s above a fxed threshold, then and all ts neghborng nodes are assgned to the communty contanng the hghest number of nodes, among {, 1,..., k }. Otherwse, no acton s performed. The authors argue that communty varance nduces connected nodes to belong to the same group; however, how many nodes should undergo ths check, how to select them, and whch threshold value should be used have not been dscussed. A dfferent strategy s proposed by L et al. [70] consstng n makng n l copes of a chromosome, then, for each ndvdual, a row j s chosen at random from the adjacency matrx, and the communty label of j s assgned to all ts neghbors. The chromosome s then substtuted by the best, n terms of modularty value, among the n l copes. Ths process s repeated for each ndvdual n the populaton. Also n ths case, whch s the best value to use for n l s an open problem. Gong et al. [48] perform a local search at the end of each generaton, after crossover and mutaton, only on the ndvdual wth the best ftness value. Chosen a node belongng to a communty C r of the clusterng C = {C 1,..., C k }, determned by such an ndvdual, t s deleted from C r and assgned to another cluster C s C. The new partton wth the modfed communtes s called a neghbor of C. The local search procedure fnds all the neghbor parttons of the best ndvdual and, f one of them has a ftness value hgher than that of C, t substtutes C wth ths new one. Ths approach, as the authors also observe, s senstve to the startng pont and requres more computatonal effort. However, the authors reported better results when applyng ths strategy, though they do not say how much the computatonal demand ncreased. Shang et al. [95] observed that a local search based on hllclmbng can prevent exploraton of parts of the search space and gve poor local optmal solutons. Thus, they proposed the smulated annealng method [94] and showed that t can mprove the capablty of the genetc algorthm to fnd hgh qualty solutons. 6 FITNESS FUNCTIONS The choce of the ftness functon s another crtcal step for obtanng good solutons. In the context of communty detecton the most popular functon s modularty, orgnally ntroduced by Newman and Grvan n [43], [83] to evaluate clusterng results, and then used as crteron to optmze n [82]. More formally, modularty s defned as follows: Q = 1 ( A j k ) k j δ(c, C j ) (10) 2m 2m j where A s the adjacency matrx of the graph, m s the number of edges, k and k j are the degrees of nodes and j respectvely, and δ s the Kronecker functon whch yelds one f and j are n the same communty, zero otherwse. Let C 1 and C 2 be two dsjont subsets of the vertex set V, C 1 = V C 1, L(C 1, C 2 ) = A j, L(C 1, C 1 ) = C 1,j C 2 A j. Snce only the pars of vertces belongng to the C 1,j C 1 same cluster contrbute to the sum, modularty can be rewrtten as k ( ) 2 L(C, C ) Q = 2m L(C, V ) (11) 2m =1 where k s the number of communtes. The frst term of each summand s the fracton of edges nsde a communty, whle the second one s the expected value of the fracton of edges that would be n the communty f the network where a random one wth the same expected vertex degree. Values hgher than 0.3 ndcate good communty structure. Extensons to modularty to deal wth weghted and drected networks have been proposed by Arenas et al. [11]. Let W be the weghed adjacency matrx of a graph, then: Q = 1 2w ( j W j wout 2w wj n ) δ(c, C j ) (12) where w out = W j, wj n = W j, and 2w = W j. j j Shen et al. [96] proposed an extenson to modularty for overlappng communtes that takes nto account the number of communtes a node belongs to. The extended modularty EQ s defned as: EQ = 1 1 [A vw k vk w 2m O v O w 2m ] (13) v C,w C where O v s the number of communtes to whch v partcpates. Fortunato and Barthélemy [40] ponted out that the optmzaton of modularty has a resoluton lmt that depends on the total sze of the network and the nterconnectons of the modules. Moreover, the formula does not take nto account the sze of communtes. Ths mples that parttons obtaned by the maxmzaton of modularty could not dscover small groups, hdden wthn large communtes havng hgher modularty value. A modfcaton of modularty to overcome ths problem has been proposed n [73] wth the concept of modularty densty, defned as: D = k =1 L(C, C ) L(C, C ) C (14) The frst term s the average nner degree of a communty C, whch s twce the number of edges n C dvded ts

8 IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, VOL. X, NO. X, X number of nodes, whle the second s the average out degree of C, that s the number of edges havng a node nsde C and the other node outsde C, dvded by the number of nodes of C. The authors prove that modularty densty has a number of advantages wth respect to modularty, such as detectng communtes of dfferent sze. A qualty measure of a communty C that maxmzes the n-degree of the nodes belongng to C has been defned n [86] as follows. score(c) = ( C 1 C ) α A j j C C,j C A j (15) where α s a postve real-valued resoluton parameter controllng the sze of the communtes, C s the cardnalty 1 of C, C A j s the fracton of edges connectng node j C to the other nodes n C, and A j s the double of the,j C number of edges connectng vertces nsde C,.e the number of 1 entres n the adjacency sub-matrx of A correspondng to C. The communty score of a clusterng C = {C 1,... C k } s defned as k CS = score(c ) (16) The concept of communty ftness P(C) of a communty C has been ntroduced n [69] as P(C) = C (k n (C) (C) + k out (17) (C)) α k n where α s a resoluton parameter. When k out (C) = 0, P(C) reaches ts maxmum value for a fxed α. In the lterature many other scorng functons, such as conductance, expanson, cut rato, have been defned to capture the concept of communty [110], and classfed wth respect to ther characterstcs of beng based on ether nternal or external connectvty, on a combnaton of both, and on a network model. These other crtera dd not receve much attenton as functons to optmze, probably because of obtanng solutons of lower qualty when compared to modularty. Modularty [83], and ts extensons [11], [96], are based on the dea that a random graph does not present communty structure. Thus, the exstence of communtes can be uncovered by a comparson between the edge densty of a group of nodes and the expected densty of ths group of nodes f they were attached randomly. Though ths qualty functon s one of the most popular functons, because of the resoluton lmt problem, t may be based towards network parttons wth small communtes merged nto larger communtes [40]. Communty score reles on nternal connectvty, and communty ftness on both nternal and external connectvty. Both functons have ntroduced a resoluton parameter α that allows the exploraton of communty structure at dfferent levels of granularty, thus overcomng the resoluton lmt problem of modularty. However, whch value of α gves the best partton s not an easy task, also because, as wll be dscussed n Secton 8, a formal defnton of communty does not exst [41]. In the next secton, multobjetve approaches that ntegrate these ftness functons to unvel dfferent aspects of communty structure, are descrbed. 7 MULTIOBJECTIVE OPTIMIZATION The approaches descrbed so far optmze only one of the objectve functons reported n the prevous secton. Though these sngle-objectve methods have obtaned very good results on both artfcal and real world networks, the ntutve noton of communty that the number of edges nsde a communty should be much hgher than the number of edges connectng to the remanng nodes of the graph, has two dfferent objectves: maxmzng the nternal lnks and mnmzng the external lnks. Thus, the communty detecton problem s naturally formulated wth multple competng objectves. The frst proposal of usng a multobjectve framework to uncover communty structure has been presented by Pzzut n [87], [89]. In partcular, the method maxmzes the communty score (formula (16)) and mnmzes the communty ftness (formula (17)), and uses as multobjectve framework the Nondomnated Sortng Genetc Algorthm (NSGA-II) proposed by Deb et al. n [28]. NSGA-II bulds a populaton of competng ndvduals and ranks them on the bass of nondomnance. The soluton of the Pareto front havng the hghest value of modularty s chosen as fnal result. It s worth to outlne that a man characterstc of the multobjectve approach s that the set of Pareto optmal solutons reveals the herarchcal organzaton of the network, where solutons wth a hgher number of groups are ncluded n solutons havng a lower number of communtes. Ths pecularty gves a great chance to analyze the network at varous herarchcal levels and study communtes wth dfferent modular levels. A varaton to ths method has been proposed by Agrawal [2]. The objectves to mnmze are { fq = 1 Q f QCS = f Q + 10 (18) (1 CS) where Q s the modularty (formula (11)) and CS s the communty score (formula (16)). The weght 10, as the authors state, has been obtaned emprcally. Sh et al. [101], [99] observed that the modularty formula Q = k =1 L(C,C ) 2m ( L(C,V ) 2m ) 2 s composed of two terms, where the left term consders the number of nternal lnks of communtes, thus t should be maxmzed, whle the rght one should be mnmzed because t ncludes the connectons wthn dfferent communtes. To obtan the frst objectve, communtes should be densely connected, to obtan the second one, the network should be dvded n many groups wth small total degree. In order to mnmze two objectves, the frst term s redefned as ntra(c) = 1 k =1 L(C, C ) 2m (19)

9 IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, VOL. X, NO. X, X and nter(c) = k ( ) 2 L(C, V ) (20) =1 2m These two objectves balance the tendency of each other s to ncrease or decrease the number of communtes. If the number of communtes ncreases, the number of edges nsde each communty dmnshes, thus the frst term of modularty dmnshes, consequently ntra(c) augments, whle nter(c) dmnshes. When, nstead, the number of communtes dmnshes, nter(c) ncreases, snce the nter-connectons between communtes ncreases. Usng them as the two objectves to optmze thus, as the authors state, avods convergence to trval solutons. Regardng the model selecton from the Pareto front, the authors use two approaches: one chooses the soluton havng the maxmum modularty value, the other ntroduces the concept of Max-Mn dstance between models. Ths strategy generates a random network N wth the same scale of the real network N, and obtans the Pareto front CF of N. Then the dstance between the two Pareto front solutons s computed as dst(c, C ) = (ntra(c) ntra(c ) 2 + (nter(c) nter(c ) 2 (21) where C and C are solutons from the real and the random Pareto front, then S Max Mn = maxarg{mn{dst(c, C ) C CF }} Gong et al. [51] followed a smlar approach to that of Sh et al. [99] by splttng the modularty densty formula n two. Thus, the frst term, called Negatve Rato Assocaton (NRA) s NRA = k =1 L(C, C ) C and the second term, called Rato Cut (RC), s RC = k =1 L(C, C ) C (22) (23) Wu and Pan [108] proposed enrchng a multobjectve evolutonary algorthm wth a local search procedure to mprove the soluton. They adopt the Nondomnated Neghbor Immune algorthm (N N IA) [50] as optmzaton mechansm, label-based representaton of ndvduals along wth one-way crossover and neghbor-based mutaton, and the nter(c) and ntra(c) objectve functons of Sh et al. [99]. The local search procedure s executed after the applcaton of crossover and mutaton operators to the current nondomnated ndvduals of the Pareto front, and uses a label propagaton rule to change class membershp of nodes. A multobjectve evolutonary algorthm that obtans both separated and overlappng communtes has been proposed by Lu et al. [77]. The man novelty of ths approach s the ntroducton of the permutaton-based representaton descrbed n Secton 4.4. To obtan both separated and overlappng communtes the authors optmze three functons: f qualty (A) = ( k P(C) )/k =1 f separated (A) = V overlappng k f overlappng (A) = mn k V overlappng c k (24) where P(C) s the communty ftness of [69] (formula (17)), V overlappng s the set of nodes belongng to more than one communty, and k c s the number of edges connectng node wth communty c. Ths method uses the NSGA-II framework and apples nether crossover nor mutaton, but only the reverse operator on the permutaton component A P (formula (5)) of a chromosome. Multobjectve evolutonary approaches, analogously to sngle objectve ones, are able to dscover communty structures of qualty comparable wth, or even better than, those obtaned by computatonal methods not based on evolutonary computaton. The choce of the objectves to optmze should take nto account the suggestons gven by Sh et al. n [100], where a comparson of several objectve functons n a multobjectve framework has been performed. Eleven functons have been consdered, and a correlaton analyss revealed that couples of negatvely correlated objectves gve better results of postvely correlated ftness functons. The authors expermented that negatve correlaton has opposte nfluence on the number of communtes, thus t enhances dversty and avods obtanng trval solutons. Optmzng pars of postvely correlated objectves, nstead, s equvalent to a sngle objectve approach, thus t does not yeld any beneft to the algorthm. It s worth pontng out that nether of the above methods performs a correlaton analyss among the objectves, also because many methods are antecedent to ths analyss. 8 SINGLE OBJECTIVE VERSUS MULTIOBJEC- TIVE The concept of communty n a network s based on the dea that nternal connectons are dense, whle few tes should exst wth the rest of the graph. A formal defnton of communty, however, does not exst. Wasserman and Faust [107] defned four general propertes that cohesve groups of nodes should satsfy to be consdered communtes: complete mutualty, closeness or reachablty, frequency of nternal tes, relatve te frequences among group members versus non-members. The qualty of a communty can be defned wth respect to one, or more than one, of these propertes, and t measures how well the propertes are satsfed. Sngle objectve methods optmze a sngle property, whle multobjectve approaches smultaneously optmze competng objectves [22]. The two approaches present advantages and dsadvantages. Sngle objectve optmzaton dentfes a sngle best soluton that gves nsghts on the graph organzaton, however ths soluton could be based towards a partcular structure nherent nsde the crteron to optmze. Optmzng multple objectves, on the other hand, allows a smultaneous evaluaton of communty

10 IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, VOL. X, NO. X, X structure from dfferent perspectves, but then t s the user s responsblty to choose a soluton. Consder for example the toy network of Fgure 1. By maxmzng modularty the soluton obtaned dvdes the network nto the three groups {{1, 2, 3}, {4, 5, 6, 7}, {8, 9, 10, 11, 12}}. However, by optmzng the two objectves of communty score and communty ftness, we obtan two solutons. One s the same dvson nto three communtes, the other one merges the frst two communtes gvng {{1, 2, 3, 4, 5, 6, 7}, {8, 9, 10, 11, 12}}. As can be observed from Fgure 1, ths second soluton s actually a possble and plausble soluton that gves a dfferent vew of group organzaton. It s worth pontng out that, for sngle layer networks the choce of sngle or multple objectves can depend on the applcaton doman. However, for other types of network models, such as multlayer networks, descrbed n the followng, many objectve methods seem to ft better. For example, the evoluton of dynamc networks wth temporal smoothness s well represented as a multobjectve problem optmzng snapshot qualty and temporal cost, as wll be clear n Secton SIGNED NETWORKS Sgned networks are an extenson of networks to model the relatonshps between ndvduals that, actually, can be ether postve or negatve, such as lke-dslke, frends-enemes. Postve lnks denote frendly relatons, whle negatve lnks represent antagonstc relatons. Detectng communty structure on these knds of networks s an mportant research topc snce t allows us to determne nstablty nsde relatonshps, and, consequently, to predct changes n group organzaton. In order to deal wth sgned networks, Gomez et al. [46] extended modularty as follows: Q S = 1 2m + + 2m,j V ( A,j ( a+ a+ j 2m + a ) a j 2m ) δ(c, C j ) (25) where A s the weghted adjacency matrx assocated wth the graph G = (V, E, W ) modelng a sgned network, m + and m are the number of postve and negatve entres n A, a + and a are the postve degree and the negatve degree of node, respectvely. A sgned verson of the toy network of Fgure 1, along wth the correspondng adjacency matrx, s shown n Fgure 7. A multobjectve approach that detects communtes n a sgned network has been proposed by Amelo and Pzzut n [5], [8]. The goal of obtanng communtes havng dense ntraconnectons and most edges wthn clusters postve, whle sparse nter-connectons and most of these edges negatve, s acheved by optmzng the concepts of sgned modularty and frustraton, ntroduced by Dorean and Mrvar [30]. Frustraton F (C) of a communty C s defned as the sum of the number of negatve edges between nodes nsde the same communty and the number of postve edges between nodes nto dfferent communtes. F (C) =,j V A,j δ(c, c j ) + A +,j (1 δ(c, c j )) (26) A = Fg. 7. An example of sgned network wth the correspondng adjacency matrx. Dashed edges denote negatve connectons. L et al. [71] performed a comparatve analyss of four evolutonary and memetc algorthms. EA-SN adopts a label based representaton, one-way crossover, a mutaton operator that randomly changes the neghbor of a node wth one of ts postvely connected nodes, and sgned modularty as objectve functon; CSA-SN expands the clonal expanson operator of [53] to sgned networks; EA HC -SN and CSA HC -SN ntegrate the hll clmbng strategy of [49] n a multobjectve algorthm that optmzes sgned modularty and modularty densty, extended for sgned networks. The authors showed that CSA HC -SN performs better than the other methods. Lu et al. [75] used the same representaton scheme proposed n [77] to defne a multobjectve evolutonary method to fnd communtes n sgned networks. The two objectves to optmze are based on the concepts of postve and negatve cluster smlarty between two neghborng nodes, ntroduced by Huang et al. [62], and extended to sgned lnks. The objectves to maxmze are the followng: ( k P C n =1 P C n +P C out f pos n (C = {C 1,..., C k }) = 1 m ( k ) f neg out (C = {C 1,..., C k }) = 1 N C out m =1 N C n +N C out (27) where P C C n and Pout are the postve nternal and external smlarty of a communty, whle N C C n and Nout are the negatve nternal and external smlarty. The smlarty between two nodes and j s defned as ψ(x) s sgned (, j) = x Γ() x Γ() Γ(j) w 2 (, x) x Γ(j) ) w 2 (j, x) where { 0 f w(, x) < 0 and w(j, x) < 0 ψ(x) = w(, x) w(j, x) otherwse (28)

11 IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, VOL. X, NO. X, X (a) (busness relaton) (b) (marrage relaton) Fg. 8. An example of a multlayer network wth two elementary layers. Notce that, n [8] a correlaton analyss of sgned modularty and frustraton revealed that these two objectves are negatvely correlated, whle a correlaton analyss of the two objectves employed by [75] produced a postve correlaton value. 10 MULTILAYER NETWORKS The representaton of complex networks wth graphs consstng of sngle statc connectons between couples of nodes has been unversally adopted by researchers for many years. Recently, however, the need of rcher models able to represent the varety of nterconnectons of real-world systems has led to the nvestgaton of networks wth multple types of connectons, the so-called multlayer networks [27], [68], [12]. Each layer represents a combnaton of dfferent features of the network, called aspects or facets. Thus, for each aspect a, there s a set of elements L a, where each element s called an elementary layer. A layer wll then be obtaned by a combnaton of elementary layers from all the aspects. More formally, a multlayer network M s defned as a quadruple [68]: M = (V M, E M, V, L) where V s the set of nodes, L = {L a } l a=1 s a sequence of sets of elementary layers L a, V M V L 1... L l contans only the set of combnatons of nodes and elementary layers effectvely present n a layer, E M V M V M s a set of couples of possble combnatons. Nodes could be connected to any other both nsde the same layer and across layers. When the network has only one aspect wth multple types of edges and the same set of nodes, the network s called multplex or multrelatonal. An example of a multplex network, taken from [107], havng two types of relatonshps, namely busness and marrage, regardng Florentne famles, can be seen n Fgure 8. Notce that the connectons between the same nodes appearng n both layers are mplct. Though the nterest n multlayer networks s rapdly ncreasng, there are stll few approaches that detect communtes n these knds of networks [80], [104]. As ponted out n [68], the development of communty detecton methods for multlayer networks s just at the begnnng. Also, the concept of communty s not well-defned. Mucha et al. [80] generalzed modularty for multlayer networks, whle Tang et al. [104] ntroduced the noton of shared latent communty structure, that s a dvson of nodes that optmzes the same crteron for each dmenson. As regards evolutonary methods, there are few proposals. In [6] multplex networks are consdered by extendng both the locus-based representaton and modularty. The extended representaton s such that an ndvdual I = {I 1,..., I d } of the populaton s composed by a set of d elements I s, 1 s d, each element I s beng the locus-based representaton of the correspondng layer s. The concept of modularty for multlayer networks s defned by combnng the modularty values computed for each layer n such a way that the value for each layer s nfluenced by the values of all the other layers. The man drawbacks of ths method are the computaton tme needed to compute the ftness functon and the space requrements. Other proposals concentrated manly on the dynamc aspect of networks. In fact, a dynamc or temporal network can be consdered as a multlayer network restrcted to two aspects. The frst aspect L 1 = {T 1,..., T T } represents the temporal nformaton,. e. the tme n whch a connecton between two nodes occurred, whle the second one L 2 = {D 1,..., D d }, gves the type of nteracton among nodes. The set of combnatons of a fxed elementary layer T t L 1 wth all the elementary layers D j L 2, j = 1,..., d, wll be called multplex (or multdmensonal) network at tme t, and denoted as T t = {N1, t N2, t..., Nd t t }, where each N s the network representng one of the elementary layers of L 2. A temporal or dynamc multlayer network s defned as a sequence DM = {T 1,..., T T } of networks, where each T t, t = 1,..., T s a snapshot of the network at tme t, referred as tmestamp or tmestep. In ths context, there are two types of proposals. In the former [38], [66], [52], [39], methods consder only one type of nteracton of the aspect L 2,.e. d = 1, n the latter d > 1 [9]. All these methods are based on the concept of evolutonary clusterng ntroduced by Chakrabart et al. n [18] for data clusterng. Evolutonary clusterng s a framework assumng that abrupt changes of clusterng n a short tme perod are not desrable, thus t smooths each communty over tme. For smoothng, a cost functon composed by two sub-costs, snapshot cost (SC) and temporal cost (T C), s defned. The snapshot cost SC measures how well a communty structure CC t represents the data at tme t. The temporal cost T C

12 IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, VOL. X, NO. X, X measures how smlar the communty structure CC t s wth the prevous clusterng CC t 1. A specalzed verson of ths functon n the context of dynamc networks has been ntroduced n [74] as follows: cost = α SC + (1 α) T C (29) where α s an nput parameter fxed by the user to emphasze one of the two objectves. When α = 1 the approach returns the clusterng wthout temporal smoothng. When α = 0, however, the same clusterng of the prevous tme step s produced,.e. CC t = CC t 1. Thus, a value between 0 and 1 s used to control the preference degree of each sub-cost. In [38], [39] the detecton of communty structure wth temporal smoothness has been formulated as a multobjectve optmzaton problem where the frst objectve s the maxmzaton of the snapshot qualty, and the second objectve s the mnmzaton of the temporal cost. Several ftness functons have been expermented to optmze snapshot qualty, such as modularty, communty score, conductance, and normalzed cut. The Normalzed Mutual Informaton, a well known entropy measure n nformaton theory [25], has been employed as second objectve to mnmze the temporal cost T C. NMI(CC t, CC t 1 ) measures the smlarty between the communty structure CC t at the current tme step t and the prevous one CC t 1. The normalzed mutual nformaton N M I(A, B) of two parttons A and B, s defned as: 2 c A cb =1 j=1 C jlog(c jn/c.c.j) NMI(A, B) = ca =1 C.log(C./N) + c B j=1 C.jlog(C.j/N) where C s the confuson matrx whose element C j s the number of nodes of the communty A A that are also n the communty B j B, c A (c B ) s the number of groups n the parttonng A (B), C. (C.j ) s the sum of the elements of C n row (column j), and N s the number of nodes. If A = B, NMI(A, B) = 1. If A and B are completely dfferent, NMI(A, B) = 0. A man advantage of ths approach s that the parameter α, that must trade-off the beneft of mantanng a consstent clusterng over tme (temporal cost) wth the cost of devatng from an accurate representaton of the current data (snapshot cost), s automatcally determned durng the computaton of the non-domnated solutons. A varaton of ths approach, wth the same objectve functons of modularty and N M I, that uses as multobjectve optmzaton method the Nondomnated Neghbor Immune NNIA algorthm [50] has been proposed by of Gong et al. [52]. Moreover, the same authors [78] extend the framework of multobjectve evolutonary algorthm based on decomposton [51] to deal wth dynamc networks by optmzng agan modularty and NMI. Chen et al. [20] use the same framework by changng the frst objectve wth modularty densty. A multobjectve method based on mmgrant schemes, that replaces a proporton of the populaton wth the am of mantanng populaton dversty and adaptng to changes, has been proposed by Km et al. [66]. The method ntroduces three (30) mmgrant strateges nsde the multobjectve evolutonary algorthm NSGA-II [28] to deal wth networks that can ncrease the number of edges and/or nodes wth tme. A chromosome, usng the locus-based representaton, s extended wth new genes f the number of nodes augments. The objectve functons to optmze are the mn-max cut ntroduced n [29] and the global slhouette ndex [93]. A comparson among the three mmgrant schemes has been performed on a synthetc data set. However, no comparson wth classcal communty detecton methods s present, thus the capablty of the approach to dscover hgh qualty clusters s not known. Moreover, as the authors pont out, the method s applcable only to networks that grow, but no node or edge can dsappear, whch s not a realstc scenaro. In [6] the evolutonary clusterng framework s modfed by ntroducng the concepts of facet qualty FQ, and sharng cost SQ. Facet qualty guarantees that the clusterng found for the -th dmenson under consderaton maxmzes the qualty functon as much as possble, whle the sharng cost means that the clusterng of the current facet agrees as much as possble wth the clusterng obtaned for the prevously consdered -1 dmensons. In [9] an extenson that encompasses both tme and multple dmensons s defned. In ths extended framework, a shared communty structure among the networks N t of T t s obtaned by teratvely optmzng both facet qualty and sharng cost. The communty structure obtaned for the last layer d s consdered the best sharng communty structure among the d layers. Let CC t 1,..., CC t d be the communty structures obtaned for each elementary layer of a network T t = {N1, t N2, t..., Nd t}, at tmestamp t. The concept of shared communty structure ntroduced n [104] s formalzed as follows: CC = {C 1,..., C k } s a shared communty structure of T t f the two functons are maxmzed: f q (CC, N t ), = 1,..., d (31) f s (CC, CC t ), = 1,..., d (32) where (31) s the qualty functon computed on the network N t by usng the communty structure CC, and (32) s a functon that computes the smlarty between CC and the communty structure obtaned for N t by maxmzng f q, ndependently from the other layers. f q and f s can be any functons computng the qualty of a clusterng and the smlarty between two clusterngs, respectvely. Thus, the method searches for a communty structure CC that maxmzes a ftness functon on each elementary layer N t, whle takng nto account the smlarty wth the clusterng obtaned on the other layers. Ths framework s then utlzed between couples of consecutve tmestamps t 1 and t, by resortng to the dynamc evolutonary approach where the temporal cost T C s guaranteed by consderng the smlarty between the communty structure CC t 1 obtaned for the prevous tmestamp and that found for the frst elementary layer CC t 1 of the current tmestamp.

13 IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, VOL. X, NO. X, X In the last few years a lot of effort n defnng effcent and effcacous methods for communty detecton has been drected to fndng dsjont communtes. However, n real world networks the membershp of an entty to many groups s very common, thus the nterest n defnng methods for fndng overlappng communtes has been growng. It s worth pontng out that the representaton schemes descrbed n Secton 6, except for the permutaton-based representaton, do not allow a node to be a member of more than one communty, thus only recently a number of evolutonary computaton methods, both sngle-objectve and multobjectve, have been proposed to fnd overlappng communtes. In [88] the concept of lne graph has been exploted to defne a lnk clusterng method that detects overlappng communtes by parttonng the set of lnks, rather than the set of nodes. The lne graph L(G) of an undrected graph G s another graph L(G) such that each vertex of L(G) represents an edge of G, and two vertces of L(G) are adjacent f and only f ther correspondng edges share a common endpont n G. A lne graph represents the adjacency between edges of G. By applyng a communty detecton method to the lne graph generates an overlappng dvson of the orgnal nteracton network, thus allowng nodes to be present n multple communtes. An example of network and the correspondng lne graph s shown n Fgure 9. A communty dvson of the lne graph nto the two clusters C 1 = {(1, 2), (1, 3), (1, 4), (3, 4)}, C 2 ={(3, 5), (3, 6), (5, 6)}, gves the dvson {{1, 2, 3, 4}, {3, 5, 6}} of the orgnal graph n whch node 3 appears n both the clusters. The method descrbed n [88] adopts the locus-based representaton on the lne graph. Ths means that each gene corresponds to an edge of G, and the value t contans s one of the neghborng edges, that s an edge havng a node n common. The algorthm fnds a communty structure of the lne graph L(G) and evaluates ts qualty by computng the communty score of the correspondng dvson of the orgnal graph G. Sh et al. [97] proposed a smlar method that clusters lnks, whch s equvalent to usng the lne graph snce two edges are connected only f they share a node. However, ther method uses as ftness functon the concept of partton densty proposed by Ahn et al. [3], whch s based on the number of lnks, thus ts evaluaton can be done on the orgnal graph. Let {P 1,..., P C } be the partton of the lnks n C subsets. Each subset P c has m c = P c lnks and n c = ej P c {, j} nodes. The lnk densty of P c s defned as D c = m c (n c 1) n c (n c 1)/2 (n c 1) = 2 m c (n c 1) (n c 2)(n c 1) (33) Fg. 9. An example network wth 6 nodes and 7 edges, and the correspondng lne graph wth 7 nodes and 11 edges. 11 OVERLAPPING COMMUNITY DETECTION D c s thus the normalzaton of the number of lnks m c by the mnmum and maxmum number of possble l lnks between n c connected nodes. It s assumed that D c = 0 when n c = 2. The partton densty P D s the average of the D c, weghted by the fracton of present lnks: P D = 2 m c m c m c (n c 1) (n c 2)(n c 1) (34) Another proposal that clusters the set of lnks by optmzng the two objectve functons of modularty densty D (formula (14)) and extended modularty EQ (formula (13)) has been proposed by Du et al. [32]. Yuxn et al. [115], nstead, consder the communty ftness, and defne the negatve ftness sum (NFS) and the unftness (US) of a communty structure by substtutng the numerator of communty ftness (formula (17)) wth the sum of external degrees. Let unft(c) = C (k n (C) (C) + k out (35) (C)) α k out be the external connecton densty of a communty C C = {C 1,... C k }, then the two modfed objectve functons are the followng: NF S = k P(C) C C US = unf t(c) (36) C C To mprove the convergence, the algorthm adopts an ntalzaton strategy that expands a seed node by mergng adjacent edges untl the communty ftness mproves. Ths process s repeated untl all edges are assgned to a communty. 12 OTHER BIO-INSPIRED APPROACHES In recent years, bo-nspred computaton has attracted the nterest of many researchers n several felds to solve optmzaton problems. The basc prncple of these methods s self-organzaton, that s f a system s allowed to evolve for a

14 IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, VOL. X, NO. X, X suffcently long perod, self-organzed structures may emerge [113]. In the last decade, a relevant number of these new metaheurstc algorthms have been employed for communty detecton, ncludng swarm ntellgence [114], n partcular Partcle Swarm Optmzaton (PSO) [65] and Ant Colony Optmzaton (ACO) [31], Frefly [111] and Bat [112] algorthms. Partcle Swarm Optmzaton. PSO s an optmzaton technque based on the swarm behavor of brd and fsh schoolng [65]. Each partcle s characterzed by two components: the poston vector x and the velocty vector v. Partcles are attracted towards the best poston g of the swarm, and ts personal best poston x, whle movng randomly at the same tme. The new velocty and poston vectors are updated as v t+1 = v t + αɛ 1 (g x t ) + βɛ 2 (x x t ) (37) x t+1 = x t + v t+1 (38) where α and β are acceleraton parameters, and ɛ 1, ɛ 2 are two random vectors takng values n the range [0,1]. Ca et al. [15] apples the partcle swarm method to detect communtes n sgned networks by optmzng the sgned modularty. The poston vector represents a partton of the network where x s the communty label of node. The update rules of the partcle status are redefned to ft n the dscrete context as follows: v t+1 = Γ(ωv t + αɛ 1 (g x t ) + βɛ 2 (x x t )) (39) x t+1 = x t Θv t+1 (40) where ω s an nerta weght [102] that, when ts value s hgh, t s better for global search, whle, when small, for local search, s the xor operator. The Γ functon assgns 1 to v f x 1, 0 otherwse. The operator Θ s a neghbor operator that updates the poston of a node by consderng ts neghbors. The same method s appled for unsgned networks n [14], and for sgned networks n Gong et al. [47]. In ths latter paper the problem has been formulated as a multobjectve optmzaton problem where the objectve functons are obtaned by extendng the Negatve Rato Assocaton (NRA) and Rato Cut (RC), ntroduced n [51]. Thus, the sgned network clusterng problem s reformulated as the mnmzaton of the objectves: SRA = k SRC = k =1 =1 L + (C,C ) L (C,C ) C L + (C,C ) L (C,C ) C (41) where L + (C, C ) = A j, A j > 0 and C,j C L (C, C ) = A j, A j < 0. C,j C A multobjectve varant of these methods, also for sgned networks, has been proposed by L et al. [72]. The objectve functons are the same of Gong et al. [47] (formula (41)). The man dfferences wth Ca et al. [15] and Gong et al. [47] are the defnton of the Γ functon, and a replacement operaton that substtutes only a subset of the solutons n the new generaton. The new Γ functon s defned as: { 1 f rand(0, 1) 1/(1 + e Γ(y) = y ) 0 othewse (42) Ant Colony Optmzaton. ACO mmcs the foragng behavor of ants [31]. Ant movement s controlled by pheromone, whch evaporates over tme, and ts concentraton s an ndcator of the qualty of the soluton. In these algorthms there are two mportant ssues: the probablty of choosng a route and the evaporaton rate of pheromone. The probablty of choosng a route from node to node j s gven by the rule: p j = φ α j dα j n,j=1 φα j dα j (43) where α > 0, β > 0 are the nfluence parameters, φ j s the pheromone concentraton of the route between and j, and d j s a heurstc functon that reflects the tendency of selectng the edge from to j. Chen et al. [19] proposed an algorthm based on ant colony optmzaton that adopts the concept of assocate degree between nodes as a heurstc functon. Let A = (A j ) be the adjacency matrx of the network and A k = (A k j ) the number of k-step paths connectng two nodes. The assocate degree s defned as: d j = k 1 A 1 j + k 2 A 2 j k p A p j (44) where p s a postve constant nteger, k, = 1,..., p are coeffcents. The pheromone updatng s then performed accordng to the formula: φ j (t + 1) = ρφ j (t) + m φ k j(t) (45) k=1 m s the number of ants, φ k j = C Q(S k), wth C a constant, and Q(S k ) the modularty value of the soluton S k, f and j are n the same communty, 0 otherwse. A dfferent heurstc nformaton, based on the Pearson correlaton, has been proposed by Honghao et al. [60]. Gven two nodes and j, the Pearson correlaton s defned as: l V C(, j) = (A l µ )(A jl µ j ) (46) nσ σ j where A l s the lth element of the th row n the adjacency matrx, µ the average and σ the standard devaton. Then d j = e C(,j) (47) The formula for pheromone updatng uses the best modularty value obtaned at the current teraton, and only edges whose nodes belong to the current best soluton receve ths value. Frefly algorthm. Ths metaheurstc method s based on the flashng patterns and behavor of frefles [111]. It assumes that frefles are unsexual, they are attracted to other frefles proportonally to ther brghtness, the brghtness s determned

15 IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, VOL. X, NO. X, X by the landscape of the objectve functon. The movement of a frefly s defned as x t+1 = x t + β 0 e γr2 j (x t j x t ) + αɛ t (48) where the second term n the formula s the attractveness functon, wth β 0 the attractveness when the dstance r = 0. The thrd term s a randomzaton wth parameter α, and ɛ t s a vector of random numbers. Amr et al. [10] adopted ths approach to desgn a multobjectve method that optmzes communty score and communty ftness, by ntroducng some varatons to mprove solutons. They mantan an external repostory to store the non-domnated solutons and apply a nchng mechansms to preserve dversty. Moreover, they assume that the frefles can have dfferent sex, and the parameter α s dynamcally tuned by usng a chaotc sequences, as proposed n [17], nstead of random ones. Bat Algorthm. Ths approach s nspred by the behavor of bats and ther capablty of echolocaton, a type of sonar, that allows them to detect prey and to avod obstacles [112]. Bats emt sound waves whose loudness gradually reduces whle frequency of emsson gets faster, as the dstance to the prey s closer. If x s the poston of the bat at tme t, f the frequency varyng n the nterval [f mn, f max ], v the velocty,.e. the change degree of ts poston, r the emsson rate and A the loudness, these values are updated wth the rules: f = f mn + (f max f mn )ɛ, v t+1 = v t + (x t x )f (49) where x s the current best soluton. x t+1 = x t +v t, A t+1 = αa t, r t = r 0 [1 exp( βt)] (50) Hassan et al. [57] observed that the bat algorthm cannot drectly be appled for communty detecton. Thus, a dscretzaton and redesgn of the bat movement s necessary before usng the approach. Let the vector state of an artfcal bat be x = (x 1,..., x n ), the velocty vector v = (v 1,..., v n ), and g(x ) the group assgnment of node. The dstance to the current best soluton x s computed as : { d = (x x 1 f g(x ) g(x ) = ) 0 f g(x ) = g(x ) (51) Then the new poston value s computed as { x new x = f v 1 othewse x (52) Another dscrete bat algorthm has been proposed by Song et al. [103] to dscover communtes by makng dscrete the values of x and v. The new dscrete velocty formula s defned as follows. Let Sg(v t) = 1/(1 + exp( vt )) be the sgmod functon, and rand a random number n the range (0,1), then v t = 1 f Sg(vt ) > rand, 0 otherwse. 13 CONCLUSION Evolutonary computaton has been successfully appled to many real-world problems as an optmzaton technque, and showed to be compettve also for the study of complex networks. The paper presented an up-to-date revew on evolutonary methods for communty detecton. Though research n ths context s rather recent, there has been a surge of nterest and many methods have been proposed to deal wth complex networks. A man contrbuton of the survey s that t systematzes the several approaches presented n the lterature by provdng the basc common prncples for the desgn of methods that solve the problem of uncoverng communty structure. In partcular, the most popular representaton schemes, along wth the crossover and mutaton operators apt for them are descrbed n detal, by dscussng advantages or drawbacks of each, and the most common ftness functons adopted by methods are also analyzed. A categorzaton n sngle objectve and multple objectves optmzaton has been gven. Though many surveys for communty detecton are avalable n the lterature [42], [92], [41], [24], [84], [109], [79], [91], [56], [1], [7], [90], specfc revews for evolutonary based approaches are few [16]. The paper sensbly extends the work of Ca et al. [16] by ncludng multlayer networks, and by gvng a more detaled descrpton of ndvdual representaton and assocated operators. To summarze the approaches descrbed n the paper, Table 1 reports the sngle objectve methods, and Table 2 the multobjectve ones. For each approach, the knd of representaton, crossover, mutaton, ftness functon employed, and f overlappng s allowed, are reported. When present, local search strateges adopted to mprove the methods are ncluded. For the multobjectve methods, also the type of network and the multobjectve evolutonary optmzaton method used are added. Moreover, Table 3 summarzes the other bo-nspred approaches. The tables, for all the methods, report also the real-world networks and/or the knd of synthetc dataset used for evaluatng the qualty of results. Fnally, Table 4 contans the lst of all these networks, along wth the web address from whch t s possble to download the network. Lnks to the source codes for the methods, when avalable, are reported n the References Secton. The revew hghlghted that, though there s a lot of work on networks representng a sngle type of nteracton, further nvestgaton s necessary as regards overlappng communty detecton and multlayer networks. In fact, new representaton schemes are desrable to effcently deal wth overlappng communtes, and novel deas to tackle the dynamc and multrelatonal aspects of networks. Another aspect that t s worth pontng out s that evolutonary algorthms are tme consumng, thus, though they are compettve wth the non-evolutonary approaches as regards the qualty of the obtaned soluton, they are not able to cope wth large networks, very common n the current bg data era, where networks wth mllons of nodes are generated. The need of developng parallel mplementatons, consderng the nbult parallel characterstcs of evolutonary methods, to accelerate the response tmes s an mportant ssue to make them comparable wth the other methods avalable n the lterature. Moreover, more effcent representatons, such as varable length chromosomes, should be nvestgated to reduce both tme and space requrements. The survey can be a startng pont for researchers nterested

16 IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, VOL. X, NO. X, X TABLE 1 A summarzaton of sngle-objectve methods. METHOD REPR. FITNESS CROSSOVER MUTATION LOCAL SEARCH Tasgn and Bngol [106] (2007) Frat et al. [36] (2007) medod par-wse dstances sum OVERLAP NETWORKS label Q one-way random clean-up no ZKC, KPB, GN two-pont random - no synthetc Gog et al. [44] (2007) label Q collaboratve random - no ZKC Pzzut [86] (2008) locus CS unform neghbor best no ZKC, BD, ACF, KPB, GN Pzzut [88] (2009) locus CS unform neghbor best yes ZKC, BD, ACF, KPB, GN L et al. [70] (2009) label Q one-way random n l copes no ZKC, BD, LM, Ucnet, Pajek He et al. [58] (2009) label Q multndvdual majorty neg. label - no ZKC, ACF, GN Sh et al. [98] (2009) locus Q two-pont random - no ZKC, ACF, CN Jn et al. [64] (2010) locus Q unform neghbor margnal node no ZKC, BD, ACF, KPB, JM, WA, SFI Chra and Gog [21] (2011) locus CS collaboratve random - no ZKC, BD, KPB Gong et al. [49] (2011) label D two-way neghbor neghbor label Gong et al. [48] (2012) label D two-way neghbor label no ZKC, BD, ACF, KPB,LFR - no ZKC, BD, ACF, KPB, LFR Ja et al. [63] (2012) label Q bnary rand/1 clea-up no ZKC, ACF, GN Shang et al. [95] (2013) label Q two-way random smulated annealng Lu et al. [76] (2013) locus Q unform neghbor nsde mutaton Sh et al. [97] (2013) locus Q unform neghbor nsde mutaton no no yes ZKC, BD, ACF, KPB, LFR GN, LFR, ZKC, BD, ACF, KPB, JM, WA, SFI ZKC, BD, ACF, KPB, WA, LM, PG, LFR Zadeh et al. [116] (2015) locus CS unform neghbor no no ZKC, BD, KPB n approachng the problem of communty detecton wth computatonal models nspred by evoluton n nature. The knowledge of a dfferent computatonal paradgm wth respect to tradtonal approaches can be benefcal to explore new strateges and prncples to deal wth ths problem. ACKNOWLEDGMENT Ths work has been partally supported by MIUR D.D. n , under the project BA2KN OW P ON03P E REFERENCES [1] Charu Aggarwal and Karthk Subban. Evolutonary network analyss: A survey. ACM Comput. Surv., 47(1):10:1 10:36, May [2] Rohan Agrawal. B-objectve communty detecton (BOCD) n networks usng genetc algorthm. In Proceedngs of the 4th Internatonal Conference on Contemporary Computng, IC3 2011, Noda, Inda, August 8-10, 2011., pages 5 15, [3] Yong-Yeol Ahn, James P. Bagrow, and Sune Lehmann. Lnk communtes reveal multscale complexty n networks. Nature, 466: , [4] Réka Albert and Albert lászló Barabás. Statstcal mechancs of complex networks. Rev. Mod. Phys, 74(1):47 97, [5] Alessa Amelo and Clara Pzzut. Communty mnng n sgned networks: a multobjectve approach. In Advances n Socal Networks Analyss and Mnng 2013, ASONAM 13, Nagara, ON, Canada - August 25-29, 2013, pages 95 99, [6] Alessa Amelo and Clara Pzzut. Communty detecton n multdmensonal networks. In 26th IEEE Internatonal Conference on Tools wth Artfcal Intellgence, ICTAI 2014, Lmassol, Cyprus, November 10-12, 2014, pages , [7] Alessa Amelo and Clara Pzzut. Overlappng Communty Dscovery Methods: A Survey. In Socal Networks: Analyss and Case Studes, pages Sprnger, Venna, [8] Alessa Amelo and Clara Pzzut. An evolutonary and local refnement approach for communty detecton n sgned networks. Internatonal Journal on Artfcal Intellgence Tools, 25(4):1 44, [Code avalable at: [9] Alessa Amelo and Clara Pzzut. Evolutonary clusterng for mnng and trackng dynamc multlayer networks. Computatonal Intellgence, 33(2): , [Code avalable at: [10] Babak Amr, Laquat Hossan, John W. Crawford, and Rolf T. Wgand. Communty detecton n complex networks: Mult-objectve enhanced frefly algorthm. Knowl.-Based Syst., 46:1 11, [11] Alex Arenas, J. Duch, A. Fernandez, and S. Gomez. Sze reducton of complex networks preservng modularty. New Journal of Physcs, 9:176, [12] Federco Battston, Vncenzo Ncosa, and Vto Latora. Structural measures for multplex networks. Phys. Rev. E, 89(3):032804, [13] Hans-Georg Beyer and Hans-Paul Schwefel. Evoluton strateges a comprehensve ntroducton. Natural Computng, 1(1):3 52, [14] Qng Ca, Maoguo Gong, Lja Ma, Shasha Ruan, Fuyan Yuan, and Lcheng Jao. Greedy dscrete partcle swarm optmzaton for largescale socal network clusterng. Inf. Sc., 316: , [15] Qng Ca, Maoguo Gong, Bo Shen, Lja Ma, and Lcheng Jao. Dscrete partcle swarm optmzaton for dentfyng communty structures n sgned socal networks. Neural Netw., 58:4 13, October 2014.

17 IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, VOL. X, NO. X, X [16] Qng Ca, Lja Ma, Maoguo Gong, and Dayong Tan. A survey on network communty detecton based on evolutonary computaton. Internatonal Journal on Bo-Inspred Computaton, 8(2):84 98, [17] R. Caponetto, L. Fortuna, S. Fazzno, and M. G. Xbla. Chaotc sequences to mprove the performance of evolutonary algorthms. Trans. Evol. Comp, 7(3): , June [18] D. Chakrabart, R. Kumar, and A. Tomkns. Evolutonary clusterng. In Proc. of the 12th ACM Int. Conf. on Knowledge Dscovery and Data Mnng (KDD 06), pages , [19] Bolun Chen, Lng Chen, and Yxn Chen. Detectngcommuntystructurennetworksbasedonantcolonyoptmzaton. In Int. Conf. on Informaton & Knowledge Engneerng, (WORLDCOMP 12), July 16-19, Las Vegas, Nevada,USA, pages , [20] Guoquang Chen, Yupng Wang, and Jngxuan We. A new multobjectve evolutonary algorthm for communty detecton n dynamc complex networks. Mathematcal Problems n Engneerng, (161670), [21] Camela Chra and Anca Gog. Collaboratve communty detecton n complex networks. In Hybrd Artfcal Intellgent Systems - 6th Internatonal Conference, HAIS 2011, Wroclaw, Poland, May 23-25, 2011, Proceedngs, Part I, pages , [22] Carlos A. Coello Coello, Gary B. Lamont, and Davd A. Van Veldhuzen. Evolutonary Algorthms for Solvng Mult-Objectve Problems. Sprnger, [23] Thomas H. Cormen, Charles E. Leserson, Ronald L. Rvest, and Clfford Sten. Introducton to Algorthms - Second Edton. Mt Press, [24] Mchele Cosca, Fosca Gannott, and Dno Pedresch. A classfcaton for communty dscovery methods n complex networks. Stat. Anal. Data Mn., 4(5): , October [25] Leon Danon, Jord Duch, Alex Arenas, and Albert Díaz-Gulera. Comparng communty structure dentfcaton. Journal of Statstcal Mechancs, 2005(9):P09008, [26] S. Das and P. N. Suganthan. Dfferental evoluton: A survey of the state-of-the-art. Trans. Evol. Comp, 15(1):4 31, February [27] M. De Domenco, A. Solé-Rbalta, E. Cozzo, M. Kvelä, Y. Moreno, M.A. Porter, S. Gómez, and A. Arenas. Mathematcal formulaton of multlayer networks. Physcal Revew X, 3(4):041022, [28] Kalyanmoy Deb, Amrt Pratap, Sameer Agarwal, and T. Meyarvan. A fast and eltst mult-objectve genetc algorthm: NSGA-II. IEEE Transactons on Evolutonary Computaton, 6(2): , [29] C.H.Q Dng, He Xaofeng, Zha Hongyuan, Mng Gu, and H.D Smon. A mn-max cut algorthm for graph parttonng and data clusterng. In IEEE Internatonal Conference on Data Mnng (ICDM 01), IEEE, pages , [30] Patrck Dorean and Andej Mrvar. A parttonng approach to structural balance. Socal Networks, 18: , [31] Marco Dorgo and Gann D Caro. Ant colony optmzaton: A new meta-heurstc. In Proceedngs of the Congress on Evolutonary Computaton, pages IEEE Press, [32] Jngfe Du, Janyang La, and Chuan Sh. Mult-objectve optmzaton for overlappng communty detecton. In Advanced Data Mnng and Applcatons - 9th Internatonal Conference, ADMA 2013, Hangzhou, Chna, December 14-16, 2013, Proceedngs, Part II, pages , [33] Matthas Ehrgott. Multcrtera Optmzaton. Sprnger, Berln, 2nd edton, [34] Emanuel Falkenauer. Genetc Algorthms and Groupng Problems. John Wley & Sons, Inc., New York, NY, USA, [35] A. Ferlgoj and V. Batagelj. Drect multcrteron clusterng. Journal of Classfcaton, 9:43 61, [36] Aykut Frat, Sagt Chatterjee, and Mustafa Ylmaz. Genetc clusterng of socal networks usng random walk. Computatonal Statstcs and Data Analyss, 51: , [37] Lawrence J. Fogel, Alvn J. Owens, and Mchael J. Walsh. Intellgence Through Smulated Evoluton. Wley, [38] Francesco Folno and Clara Pzzut. A multobjectve and evolutonary clusterng method for dynamc networks. In Internatonal Conference on Advances n Socal Networks Analyss and Mnng, ASONAM 2010, Odense, Denmark, August 9-11, 2010, pages , [39] Francesco Folno and Clara Pzzut. An evolutonary multobjectve approach for communty dscovery n dynamc networks. IEEE Transactons on Knowledge and Data Engneerng, 26(8): , [Code avalable at: [40] S. Fortunato and M. Barthélemy. Resoluton lmt n communty detecton. Proc. Natonal Academy of Scence, USA, 104(36), [41] Santo Fortunato. Communty detecton n graphs. Physcs Reports, 486:75 174, [42] Santo Fortunato and Claudo Castellano. Communty Structure n Graphs, pages Sprnger, New York, [43] Mchelle Grvan and Mark E. J. Newman. Communty structure n socal and bologcal networks. In Proc. Natonal. Academy of Scence. USA 99, pages , [44] Anca Gog, D. Dumtrescu, and Beat Hrsbrunner. Communty detecton n complex networks usng collaboratve evolutonary algorthms. In 9th European Conference on Artfcal Lfe (ECAL 07), Sprnger, pages , [45] Davd E. Goldberg. Genetc Algorthms n Search, Optmzaton and Machne Learnng. Addson-Wesley Longman Publshng Co., Inc., Boston, MA, USA, [46] Sergo Gómez, Pablo Jensen, and Alex Arenas. Analyss of communty structure n networks of correlated data. Physcal Revew, E80(1):016114, [47] Maoguo Gong, Qng Ca, Xaowe Chen, and Lja Ma. Complex network clusterng by multobjectve dscrete partcle swarm optmzaton based on decomposton. IEEE Trans. Evolutonary Computaton, 18(1):82 97, [48] Maoguo Gong, Qng Ca, Yangyang L, and Jngjng Ma. An mproved memetc algorthm for communty detecton n complex networks. In Proceedngs of the IEEE Congress on Evolutonary Computaton, CEC 2012, Brsbane, Australa, June 10-15, 2012, pages 1 8, [49] Maoguo Gong, Bao Fu, Lcheng Jao, and Hafeng Du. A memetc algorthm for communty detecton n networks. Physcal Revew, E84:056101, [50] Maoguo Gong, Lcheng Jao, Hafeng Du, and Lefeng Bo. Multobjectve mmune algorthm wth nondomnated neghbor-based selecton. Evolutonary Computaton, 16(2): , [51] Maoguo Gong, Lja Ma, Qngfu Zhang, and Lcheng Jao. Communty detecton n networks by usng multobjectve evolutonary algorthm wth decomposton. Physca A, 391(15): , [52] Maoguo Gong, Lng-Jun Zhang, Jng-Jng Ma, and Lcheng Jao. Communty detecton n dynamc socal networks based on multobjectve mmune algorthm. Journal of Computer Scence and Technology, 27(3): , [53] Maoguo Gong, Lnng Zhang, Lcheng Jao, and Wenpng Ma. Dfferental mmune clonal selecton algorthm. In Proceedngs of the Intern. Symposum on Intellgent Sgnal Processng and Communcaton Systems, pages , [54] D. Greene, D. Doyle, and P. Cunnngham. Trackng the evoluton of communtes n dynamc socal networks. In Internatonal Conference on Advances n Socal network Analyss and Mnng (ASONAM 10), pages , [55] Jula Handl and Joshua Knowles. An evolutonary approach to multobjectve clusterng. IEEE Transactons on Evolutonary Computaton, 11(1):56 76, [56] Steve Harenberg, Gonzalo Bello, L. Gjeltema, Stephen Ranshous, Jtendra Harlalka, Ramona Seay, Kanchana Padmanabhan, and Nagza Samatova. Communty detecton n large-scale networks: a survey and emprcal evaluaton. WIREs Comput. Stat., 6(6): , [57] Eslam Al Hassan, Ahmed Ibrahem Hafez, Aboul Ella Hassanen, and Aly A. Fahmy. A dscrete bat algorthm for the communty detecton problem. In 10th Internatonal Conference on Hybrd Artfcal Intellgence Systems, HAIS, pages , [58] Dongxao He, Zhe Wang, Bn Yang, and Chunguang Zhou. Genetc algortm wth ensemble learnng for detectng communty structure n complex networks. In 4th Internatonal Conference on Computer Scences and Convergence Informaton Technology, IEEE, pages , [59] John H. Holland. Adaptaton n Natural and Artfcal Systems. MIT Press, Cambrdge, MA, USA, [60] Chang Honghao, Feng Zuren, and Ren Zhgangg. Communty detecton usng ant colony optmzaton. In Proceedngs of the IEEE Congress on Evolutonary Computaton, CEC 2013, Cancún, Mexco, June, 2013, pages , [61] Eduardo Raul Hruschka, Rcardo J. G. B. Campello, Alex A. Fretas, and André C. Ponce Leon F. De Carvalho. A survey of evolutonary algorthms for clusterng. Trans. Sys. Man Cyber Part C, 39(2): , March [62] Janbn Huang, Hel Sun, Yaguang Lu, Qnbao Song, and Tm Wennger. Towards onlne multresoluton communty detecton n large-scale networks. PlosOne, 6(8):e23829, 2011.

18 IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, VOL. X, NO. X, X [63] Guanbo Ja, Zxng Ca, Mrco Musoles, Yong Wang, Dan A. Tennant, Ralf J. Weber, John K. Heath, and Shan He. Communty detecton n socal and bologcal networks usng dfferental evoluton. In Revsed Selected Papers of the 6th Internatonal Conference on Learnng and Intellgent Optmzaton - Volume 7219, LION 6, pages 71 85, [Code avalable at: szh/decdandccdecd.zp]. [64] D Jn, Dongxao He, Dayou Lu, and Carlos Baquero. Genetc algorthm wth local search for communty mnng n complex networks. In 22nd IEEE Internatonal Conference on Tools wth Artfcal Intellgence, ICTAI 2010, Arras, France, October Volume 1, pages , [65] James Kennedy and Russell Eberhart. Partcle swarm optmzaton. In IEEE Internatonal Conference on Neural Networks, pages , [66] Keehyung Km, Robert Ian (Bob) McKay, and Byung Ro Moon. Multobjectve evolutonary algorthms for dynamc socal network clusterng. In Genetc and Evolutonary Computaton Conference, GECCO 2010, Proceedngs, Portland, Oregon, USA, July 7-11, 2010, pages , [67] Mn-Soo Km and Jawe Han. A partcle-and-densty based evolutonary clusterng method for dynamc networks. Proc. VLDB Endow., 2(1): , August [68] Mkko Kvelä, Alexandre Arenas, Marc Barthelemy, James P. Gleeson, Yamr Moreno, and Mason A. Porter. Multlayer networks. Journal of Complex Networks, 2(3): , [69] Andrea Lancchnett, Santo Fortunato, and Janos Kertész. Detectng the overlappng and herarchcal communty structure of complex networks. New Journal of Physcs, 11(033015), [70] Shuzhuo L, Ynghu Chen, Hafeng Du, and Marcus W. Feldman. A genetc algorthm wth local search strategy for mproved detecton of communty structure. Complexty, 15(4):53 60, [71] Y. L, J. Lu, and C. Lu. A comparatve analyss of evolutonary and memetc algorthms for communty detecton from sgned networks. Soft Computng, 18(2): , [72] Zhaoxng L, Lle He, and Yunru L. A novel multobjectve partcle swarm optmzaton algorthm for sgned network communty detecton. Appled Intellgence, 44: , [73] Zhenpng L, Shhua Zhang, Ru-Sheng Wang, Xang-Sun Zhang, and Luonan Chen. Quanttatve functon for communty detecton. Physcal Revew E, 77:036109, [74] Yu-Ru Ln, Shenghuo Zhu, Har Sundaram, and Belle L. Tseng. Analyzng communtes and ther evolutons n dynamc socal networks. ACM Transactons on Knowledge Dscovery from Data, 3(2, Artcle 18), [75] C. Lu, J. Lu, and Z. Jang. A multobjectve evolutonary algorthm based on smlarty for communty detecton from sgned socal networks. IEEE Transactons on Cybernetcs, 44(12): , [Code avalable at: [76] Dayou Lu, D Jn, Carlos Baquero, Dongxao He, Bo Yang, and Qangyuan Yu. Genetc algorthm wth a local search strategy for dscoverng communtes n complex networks. Int. J. Computatonal Intellgence Systems, 6(2): , [77] Jng Lu, Weca Zhong, Hussen A. Abbass, and Davd G. Green. Separated and overlappng communty detecton n complex networks usng multobjectve evolutonary algorthms. In Proceedngs of the IEEE Congress on Evolutonary Computaton, CEC 2010, Barcelona, Span, July 2010, pages 1 7, [78] Jngjng Ma, Je Lu, Wenpng Ma, Maoguo Gong, and Lcheng Jao. Decomposton-based multobjectve evolutonary algorthm for communty detecton n dynamc networks. The Scentfc World Journal, (402345), [79] Fragkskos D. Mallaros and Mchals Vazrganns. Clusterng and communty detecton n drected networks: A survey. Physcs Reports, 533(4):95 142, [80] Peter J. Mucha, Thomas Rchardson, Kevn Macon, Mason A. Porter, and Jukka-Pekka Onnela. Communty structure n tme-dependent, multscale, and multplex networks. Scence, 328(5980): , [81] Mark E. J. Newman. The structure and functon of complex networks. SIAM Revew, 45: , [82] Mark E. J. Newman. Fast algorthm for detectng communty structure n networks. Physcal Revew, E69:066133, [83] Mark E. J. Newman and Mchelle Grvan. Fndng and evaluatng communty structure n networks. Physcal Revew, E69:026113, [84] Symeon Papadopoulos, Yanns Kompatsars, Athena Vakal, and Ploutarchos Spyrdonos. Communty detecton n socal meda. Data Mn. Knowl. Dscov., 24(3): , May [85] Y.J. Park and M.S. Song. A genetc algorthm for clusterng problems. In Proc. of 3rd Annual Conference on Genetc Algorthms, Morgan Kaufmann Publshers, pages 2 9, [86] Clara Pzzut. GA-NET: a genetc algorthm for communty detecton n socal networks. In Proc. of the 10th Internatonal Conference on Parallel Problem Solvng from Nature (PPSN 2008), Sprnger, pages , [Code avalable at: [87] Clara Pzzut. A mult-objectve genetc algorthm for communty detecton n networks. In ICTAI 2009, 21st IEEE Internatonal Conference on Tools wth Artfcal Intellgence, Newark, New Jersey, USA, 2-4 November 2009, pages , [88] Clara Pzzut. Overlapped communty detecton n complex networks. In Genetc and Evolutonary Computaton Conference, GECCO 2009, Proceedngs, Montreal, Québec, Canada, July 8-12, 2009, pages , [Code avalable at: [89] Clara Pzzut. A multobjectve genetc algorthm to fnd communtes n complex networks. IEEE Trans. Evolutonary Computaton, 16(3): , [Code avalable at: [90] Clara Pzzut and Smona E. Rombo. Algorthms and tools for proten-proten nteracton networks clusterng, wth a specal focus on populaton-based stochastc methods. Bonformatcs, 30(10): , [91] Mchel Planté and Mchel Crampes. Survey on Socal Communty Detecton In Socal Meda Retreval, pages Sprnger, London, [92] Mason A. Porter, Jukka-Pekka Onnela, and Peter J. Mucha. Communtes n networks. Notces of the AMS, 56(9): , [93] Peter J. Rousseeuw. Slhouettes: a graphcal ad to the nterpretaton and valdaton of cluster analyss. Journal of Computng and Appled Mathematcs, 20(1):53 65, [94] C. D. Gellant S. Krkpatrck and M. P. Vecch. Optmzaton by smulated annealng. Scence, 220: , [95] Ronghua Shang, Jng Ba, Lcheng Jao, and Chao Jn. Communty detecton based on modularty and an mproved genetc algorthm. Physca A, 392: , [96] H. Shen, X. Cheng, K. Ca, and M.-B. Hu. Detect overlappng and herarchcal communty structure n networks. Physca A, 388(8): , [97] Chuan Sh, Yanan Ca, D Fu, Yuxao Dong, and Bn Wu. A lnk clusterng based overlappng communty detecton algorthm. Data & Knowledge Engneerng, 87: , [98] Chuan Sh, Y Wang, Bn Wu, and Cha Zhong. A New Genetc Algorthm for Communty Detecton, pages Sprnger Berln Hedelberg, [99] Chuan Sh, Zhenyu Yan, Yanan Ca, and Bn Wu. Mult-objectve communty detecton n complex networks. Appl. Soft Comput., 12(2): , [100] Chuan Sh, Phlp S. Yu, Zhenyu Yan, Yue Huang, and Ba Wang. Comparson and selecton of objectve functons n multobjectve communty detecton. Computatonal Intellgence, 30(3): , [101] Chuan Sh, Cha Zhong, Zhenyu Yan, Yanan Ca, and Bn Wu. A multobjectve approach for communty detecton n complex network. In Proceedngs of the IEEE Congress on Evolutonary Computaton, CEC 2010, Barcelona, Span, July 2010, pages 1 8, [102] Yuhu Sh and Russel C. Eberhart. Emprcal study of partcle swarm optmzer. In Proceedngs of the Congress on Evolutonary Computaton, pages IEEE Press, [103] Anpng Song, Mngbo L, Xueha Dng, We Cao, and Ke Pu. Communty detecton usng dscrete bat algorthm. IAENG Internatonal Journal of Computer Scence, 43(1):37 43, [104] Le Tang, Xufe Wang, and Huan Lu. Communty detecton va heterogeneous nteracton analyss. Data Mnng and Knowledge Dscovery, 25(1):1 33, [105] Mursel Tasgn and Aluk Bngol. Communtes detecton n complex networks usng genetc algorthms. In Proc. of the European Conference on Complex Systems (ECSS 06), [106] Mursel Tasgn, Amac Herdagdelen, and Aluk Bngol. Communtes detecton n complex networks usng genetc algorthms. arxv.org: v1 [physcs.soc-ph], 2007,

19 IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, VOL. X, NO. X, X [107] S. Wasserman and K. Faust. Socal Network Analyss Methods and Applcatons. Cambrdge Unversty Press, [108] Peng Wu and L Pan. Mult-objectve communty detecton based on memetc algorthms. PLOS One, 10(5):e , [109] Jeru Xe, Stephen Kelley, and Boleslaw K. Szymansk. Overlappng communty detecton n networks: the state of the art and comparatve study. ACM Computng Survey, 45(4), [110] Jaewon Yang and Jure Leskovec. Defnng and evaluatng network communtes based on ground-truth. Knowl. Inf. Syst., 42(1): , January [111] Xn-She Yang. Frefly algorthms for multmodal optmzaton. In Proceedngs of the 5th Internatonal Conference on Stochastc Algorthms: Foundatons and Applcatons, SAGA 09, pages , [112] Xn-She Yang. A new metaheurstc bat-nspred algorthm. In Nature Inspred Cooperatve Strateges for Optmzaton (NICSO 2010), pages 65 74, [113] Xn-She Yang. Nature-Inspred Optmzaton Algorthms. Elsever Scence Publshers B. V., Amsterdam, The Netherlands, The Netherlands, 1st edton, [114] Xn-She Yang, Zhhua Cu, Renbn Xao, Amr Hossen Gandom, and Mehmet Karamanoglu. Swarm Intellgence and Bo-Inspred Computaton: Theory and Applcatons. Elsever Scence Publshers B. V., Amsterdam, The Netherlands, The Netherlands, 1st edton, [115] Zhao Yuxn, L Shenghong, and Jn Feng. Overlappng communty detecton n complex networks usng mult-objectve evolutonary algorthms. Computatonal and Appled Mathematcs, 36(1): , [116] Pooya Moradan Zadeh and Zad Kobt. A mult-populaton cultural algorthm for communty detecton n socal networks. Proceda Computer Scence, 52: , Clara Pzzut receved the Master s degree n Mathematcs from Unversty of Calabra, Italy, and a Ph.D n Scence from the Radboud Unverstet Njmegen, NL. She s senor researcher at the Insttute of Hgh Performance Computng and Networkng (ICAR) of the Italan Natonal Research Councl(CNR), where she leads the Smart Data and Models research laboratory. From 1995 to 2010 she was contract professor n the department of Computer Scence at the Unversty of Calabra. Her research nterests nclude evolutonary computaton, knowledge dscovery n databases, data mnng, data streams, bonformatcs, socal network analyss and mnng.

The Greedy Method. Outline and Reading. Change Money Problem. Greedy Algorithms. Applications of the Greedy Strategy. The Greedy Method Technique

The Greedy Method. Outline and Reading. Change Money Problem. Greedy Algorithms. Applications of the Greedy Strategy. The Greedy Method Technique //00 :0 AM Outlne and Readng The Greedy Method The Greedy Method Technque (secton.) Fractonal Knapsack Problem (secton..) Task Schedulng (secton..) Mnmum Spannng Trees (secton.) Change Money Problem Greedy

More information

Subspace clustering. Clustering. Fundamental to all clustering techniques is the choice of distance measure between data points;

Subspace clustering. Clustering. Fundamental to all clustering techniques is the choice of distance measure between data points; Subspace clusterng Clusterng Fundamental to all clusterng technques s the choce of dstance measure between data ponts; D q ( ) ( ) 2 x x = x x, j k = 1 k jk Squared Eucldean dstance Assumpton: All features

More information

Machine Learning: Algorithms and Applications

Machine Learning: Algorithms and Applications 14/05/1 Machne Learnng: Algorthms and Applcatons Florano Zn Free Unversty of Bozen-Bolzano Faculty of Computer Scence Academc Year 011-01 Lecture 10: 14 May 01 Unsupervsed Learnng cont Sldes courtesy of

More information

Smoothing Spline ANOVA for variable screening

Smoothing Spline ANOVA for variable screening Smoothng Splne ANOVA for varable screenng a useful tool for metamodels tranng and mult-objectve optmzaton L. Rcco, E. Rgon, A. Turco Outlne RSM Introducton Possble couplng Test case MOO MOO wth Game Theory

More information

Meta-heuristics for Multidimensional Knapsack Problems

Meta-heuristics for Multidimensional Knapsack Problems 2012 4th Internatonal Conference on Computer Research and Development IPCSIT vol.39 (2012) (2012) IACSIT Press, Sngapore Meta-heurstcs for Multdmensonal Knapsack Problems Zhbao Man + Computer Scence Department,

More information

Hierarchical clustering for gene expression data analysis

Hierarchical clustering for gene expression data analysis Herarchcal clusterng for gene expresson data analyss Gorgo Valentn e-mal: valentn@ds.unm.t Clusterng of Mcroarray Data. Clusterng of gene expresson profles (rows) => dscovery of co-regulated and functonally

More information

A Binarization Algorithm specialized on Document Images and Photos

A Binarization Algorithm specialized on Document Images and Photos A Bnarzaton Algorthm specalzed on Document mages and Photos Ergna Kavalleratou Dept. of nformaton and Communcaton Systems Engneerng Unversty of the Aegean kavalleratou@aegean.gr Abstract n ths paper, a

More information

Outline. Type of Machine Learning. Examples of Application. Unsupervised Learning

Outline. Type of Machine Learning. Examples of Application. Unsupervised Learning Outlne Artfcal Intellgence and ts applcatons Lecture 8 Unsupervsed Learnng Professor Danel Yeung danyeung@eee.org Dr. Patrck Chan patrckchan@eee.org South Chna Unversty of Technology, Chna Introducton

More information

6.854 Advanced Algorithms Petar Maymounkov Problem Set 11 (November 23, 2005) With: Benjamin Rossman, Oren Weimann, and Pouya Kheradpour

6.854 Advanced Algorithms Petar Maymounkov Problem Set 11 (November 23, 2005) With: Benjamin Rossman, Oren Weimann, and Pouya Kheradpour 6.854 Advanced Algorthms Petar Maymounkov Problem Set 11 (November 23, 2005) Wth: Benjamn Rossman, Oren Wemann, and Pouya Kheradpour Problem 1. We reduce vertex cover to MAX-SAT wth weghts, such that the

More information

Compiler Design. Spring Register Allocation. Sample Exercises and Solutions. Prof. Pedro C. Diniz

Compiler Design. Spring Register Allocation. Sample Exercises and Solutions. Prof. Pedro C. Diniz Compler Desgn Sprng 2014 Regster Allocaton Sample Exercses and Solutons Prof. Pedro C. Dnz USC / Informaton Scences Insttute 4676 Admralty Way, Sute 1001 Marna del Rey, Calforna 90292 pedro@s.edu Regster

More information

Parallelism for Nested Loops with Non-uniform and Flow Dependences

Parallelism for Nested Loops with Non-uniform and Flow Dependences Parallelsm for Nested Loops wth Non-unform and Flow Dependences Sam-Jn Jeong Dept. of Informaton & Communcaton Engneerng, Cheonan Unversty, 5, Anseo-dong, Cheonan, Chungnam, 330-80, Korea. seong@cheonan.ac.kr

More information

CHAPTER 2 PROPOSED IMPROVED PARTICLE SWARM OPTIMIZATION

CHAPTER 2 PROPOSED IMPROVED PARTICLE SWARM OPTIMIZATION 24 CHAPTER 2 PROPOSED IMPROVED PARTICLE SWARM OPTIMIZATION The present chapter proposes an IPSO approach for multprocessor task schedulng problem wth two classfcatons, namely, statc ndependent tasks and

More information

Unsupervised Learning

Unsupervised Learning Pattern Recognton Lecture 8 Outlne Introducton Unsupervsed Learnng Parametrc VS Non-Parametrc Approach Mxture of Denstes Maxmum-Lkelhood Estmates Clusterng Prof. Danel Yeung School of Computer Scence and

More information

Cluster Analysis of Electrical Behavior

Cluster Analysis of Electrical Behavior Journal of Computer and Communcatons, 205, 3, 88-93 Publshed Onlne May 205 n ScRes. http://www.scrp.org/ournal/cc http://dx.do.org/0.4236/cc.205.350 Cluster Analyss of Electrcal Behavor Ln Lu Ln Lu, School

More information

Problem Definitions and Evaluation Criteria for Computational Expensive Optimization

Problem Definitions and Evaluation Criteria for Computational Expensive Optimization Problem efntons and Evaluaton Crtera for Computatonal Expensve Optmzaton B. Lu 1, Q. Chen and Q. Zhang 3, J. J. Lang 4, P. N. Suganthan, B. Y. Qu 6 1 epartment of Computng, Glyndwr Unversty, UK Faclty

More information

An Iterative Solution Approach to Process Plant Layout using Mixed Integer Optimisation

An Iterative Solution Approach to Process Plant Layout using Mixed Integer Optimisation 17 th European Symposum on Computer Aded Process Engneerng ESCAPE17 V. Plesu and P.S. Agach (Edtors) 2007 Elsever B.V. All rghts reserved. 1 An Iteratve Soluton Approach to Process Plant Layout usng Mxed

More information

Support Vector Machines

Support Vector Machines /9/207 MIST.6060 Busness Intellgence and Data Mnng What are Support Vector Machnes? Support Vector Machnes Support Vector Machnes (SVMs) are supervsed learnng technques that analyze data and recognze patterns.

More information

Module Management Tool in Software Development Organizations

Module Management Tool in Software Development Organizations Journal of Computer Scence (5): 8-, 7 ISSN 59-66 7 Scence Publcatons Management Tool n Software Development Organzatons Ahmad A. Al-Rababah and Mohammad A. Al-Rababah Faculty of IT, Al-Ahlyyah Amman Unversty,

More information

Learning the Kernel Parameters in Kernel Minimum Distance Classifier

Learning the Kernel Parameters in Kernel Minimum Distance Classifier Learnng the Kernel Parameters n Kernel Mnmum Dstance Classfer Daoqang Zhang 1,, Songcan Chen and Zh-Hua Zhou 1* 1 Natonal Laboratory for Novel Software Technology Nanjng Unversty, Nanjng 193, Chna Department

More information

Private Information Retrieval (PIR)

Private Information Retrieval (PIR) 2 Levente Buttyán Problem formulaton Alce wants to obtan nformaton from a database, but she does not want the database to learn whch nformaton she wanted e.g., Alce s an nvestor queryng a stock-market

More information

Problem Set 3 Solutions

Problem Set 3 Solutions Introducton to Algorthms October 4, 2002 Massachusetts Insttute of Technology 6046J/18410J Professors Erk Demane and Shaf Goldwasser Handout 14 Problem Set 3 Solutons (Exercses were not to be turned n,

More information

CS434a/541a: Pattern Recognition Prof. Olga Veksler. Lecture 15

CS434a/541a: Pattern Recognition Prof. Olga Veksler. Lecture 15 CS434a/541a: Pattern Recognton Prof. Olga Veksler Lecture 15 Today New Topc: Unsupervsed Learnng Supervsed vs. unsupervsed learnng Unsupervsed learnng Net Tme: parametrc unsupervsed learnng Today: nonparametrc

More information

FINDING IMPORTANT NODES IN SOCIAL NETWORKS BASED ON MODIFIED PAGERANK

FINDING IMPORTANT NODES IN SOCIAL NETWORKS BASED ON MODIFIED PAGERANK FINDING IMPORTANT NODES IN SOCIAL NETWORKS BASED ON MODIFIED PAGERANK L-qng Qu, Yong-quan Lang 2, Jng-Chen 3, 2 College of Informaton Scence and Technology, Shandong Unversty of Scence and Technology,

More information

LECTURE : MANIFOLD LEARNING

LECTURE : MANIFOLD LEARNING LECTURE : MANIFOLD LEARNING Rta Osadchy Some sldes are due to L.Saul, V. C. Raykar, N. Verma Topcs PCA MDS IsoMap LLE EgenMaps Done! Dmensonalty Reducton Data representaton Inputs are real-valued vectors

More information

Machine Learning. Support Vector Machines. (contains material adapted from talks by Constantin F. Aliferis & Ioannis Tsamardinos, and Martin Law)

Machine Learning. Support Vector Machines. (contains material adapted from talks by Constantin F. Aliferis & Ioannis Tsamardinos, and Martin Law) Machne Learnng Support Vector Machnes (contans materal adapted from talks by Constantn F. Alfers & Ioanns Tsamardnos, and Martn Law) Bryan Pardo, Machne Learnng: EECS 349 Fall 2014 Support Vector Machnes

More information

Sum of Linear and Fractional Multiobjective Programming Problem under Fuzzy Rules Constraints

Sum of Linear and Fractional Multiobjective Programming Problem under Fuzzy Rules Constraints Australan Journal of Basc and Appled Scences, 2(4): 1204-1208, 2008 ISSN 1991-8178 Sum of Lnear and Fractonal Multobjectve Programmng Problem under Fuzzy Rules Constrants 1 2 Sanjay Jan and Kalash Lachhwan

More information

Load Balancing for Hex-Cell Interconnection Network

Load Balancing for Hex-Cell Interconnection Network Int. J. Communcatons, Network and System Scences,,, - Publshed Onlne Aprl n ScRes. http://www.scrp.org/journal/jcns http://dx.do.org/./jcns.. Load Balancng for Hex-Cell Interconnecton Network Saher Manaseer,

More information

A New Token Allocation Algorithm for TCP Traffic in Diffserv Network

A New Token Allocation Algorithm for TCP Traffic in Diffserv Network A New Token Allocaton Algorthm for TCP Traffc n Dffserv Network A New Token Allocaton Algorthm for TCP Traffc n Dffserv Network S. Sudha and N. Ammasagounden Natonal Insttute of Technology, Truchrappall,

More information

An Optimal Algorithm for Prufer Codes *

An Optimal Algorithm for Prufer Codes * J. Software Engneerng & Applcatons, 2009, 2: 111-115 do:10.4236/jsea.2009.22016 Publshed Onlne July 2009 (www.scrp.org/journal/jsea) An Optmal Algorthm for Prufer Codes * Xaodong Wang 1, 2, Le Wang 3,

More information

Journal of Chemical and Pharmaceutical Research, 2014, 6(6): Research Article

Journal of Chemical and Pharmaceutical Research, 2014, 6(6): Research Article Avalable onlne www.jocpr.com Journal of Chemcal and Pharmaceutcal Research, 2014, 6(6):2512-2520 Research Artcle ISSN : 0975-7384 CODEN(USA) : JCPRC5 Communty detecton model based on ncremental EM clusterng

More information

An Entropy-Based Approach to Integrated Information Needs Assessment

An Entropy-Based Approach to Integrated Information Needs Assessment Dstrbuton Statement A: Approved for publc release; dstrbuton s unlmted. An Entropy-Based Approach to ntegrated nformaton Needs Assessment June 8, 2004 Wllam J. Farrell Lockheed Martn Advanced Technology

More information

Course Introduction. Algorithm 8/31/2017. COSC 320 Advanced Data Structures and Algorithms. COSC 320 Advanced Data Structures and Algorithms

Course Introduction. Algorithm 8/31/2017. COSC 320 Advanced Data Structures and Algorithms. COSC 320 Advanced Data Structures and Algorithms Course Introducton Course Topcs Exams, abs, Proects A quc loo at a few algorthms 1 Advanced Data Structures and Algorthms Descrpton: We are gong to dscuss algorthm complexty analyss, algorthm desgn technques

More information

SLAM Summer School 2006 Practical 2: SLAM using Monocular Vision

SLAM Summer School 2006 Practical 2: SLAM using Monocular Vision SLAM Summer School 2006 Practcal 2: SLAM usng Monocular Vson Javer Cvera, Unversty of Zaragoza Andrew J. Davson, Imperal College London J.M.M Montel, Unversty of Zaragoza. josemar@unzar.es, jcvera@unzar.es,

More information

K-means and Hierarchical Clustering

K-means and Hierarchical Clustering Note to other teachers and users of these sldes. Andrew would be delghted f you found ths source materal useful n gvng your own lectures. Feel free to use these sldes verbatm, or to modfy them to ft your

More information

GSLM Operations Research II Fall 13/14

GSLM Operations Research II Fall 13/14 GSLM 58 Operatons Research II Fall /4 6. Separable Programmng Consder a general NLP mn f(x) s.t. g j (x) b j j =. m. Defnton 6.. The NLP s a separable program f ts objectve functon and all constrants are

More information

A Fast Content-Based Multimedia Retrieval Technique Using Compressed Data

A Fast Content-Based Multimedia Retrieval Technique Using Compressed Data A Fast Content-Based Multmeda Retreval Technque Usng Compressed Data Borko Furht and Pornvt Saksobhavvat NSF Multmeda Laboratory Florda Atlantc Unversty, Boca Raton, Florda 3343 ABSTRACT In ths paper,

More information

The Research of Support Vector Machine in Agricultural Data Classification

The Research of Support Vector Machine in Agricultural Data Classification The Research of Support Vector Machne n Agrcultural Data Classfcaton Le Sh, Qguo Duan, Xnmng Ma, Me Weng College of Informaton and Management Scence, HeNan Agrcultural Unversty, Zhengzhou 45000 Chna Zhengzhou

More information

Determining the Optimal Bandwidth Based on Multi-criterion Fusion

Determining the Optimal Bandwidth Based on Multi-criterion Fusion Proceedngs of 01 4th Internatonal Conference on Machne Learnng and Computng IPCSIT vol. 5 (01) (01) IACSIT Press, Sngapore Determnng the Optmal Bandwdth Based on Mult-crteron Fuson Ha-L Lang 1+, Xan-Mn

More information

A Deflected Grid-based Algorithm for Clustering Analysis

A Deflected Grid-based Algorithm for Clustering Analysis A Deflected Grd-based Algorthm for Clusterng Analyss NANCY P. LIN, CHUNG-I CHANG, HAO-EN CHUEH, HUNG-JEN CHEN, WEI-HUA HAO Department of Computer Scence and Informaton Engneerng Tamkang Unversty 5 Yng-chuan

More information

A New Approach For the Ranking of Fuzzy Sets With Different Heights

A New Approach For the Ranking of Fuzzy Sets With Different Heights New pproach For the ankng of Fuzzy Sets Wth Dfferent Heghts Pushpnder Sngh School of Mathematcs Computer pplcatons Thapar Unversty, Patala-7 00 Inda pushpndersnl@gmalcom STCT ankng of fuzzy sets plays

More information

Classifier Selection Based on Data Complexity Measures *

Classifier Selection Based on Data Complexity Measures * Classfer Selecton Based on Data Complexty Measures * Edth Hernández-Reyes, J.A. Carrasco-Ochoa, and J.Fco. Martínez-Trndad Natonal Insttute for Astrophyscs, Optcs and Electroncs, Lus Enrque Erro No.1 Sta.

More information

Overview. Basic Setup [9] Motivation and Tasks. Modularization 2008/2/20 IMPROVED COVERAGE CONTROL USING ONLY LOCAL INFORMATION

Overview. Basic Setup [9] Motivation and Tasks. Modularization 2008/2/20 IMPROVED COVERAGE CONTROL USING ONLY LOCAL INFORMATION Overvew 2 IMPROVED COVERAGE CONTROL USING ONLY LOCAL INFORMATION Introducton Mult- Smulator MASIM Theoretcal Work and Smulaton Results Concluson Jay Wagenpfel, Adran Trachte Motvaton and Tasks Basc Setup

More information

Support Vector Machines

Support Vector Machines Support Vector Machnes Decson surface s a hyperplane (lne n 2D) n feature space (smlar to the Perceptron) Arguably, the most mportant recent dscovery n machne learnng In a nutshell: map the data to a predetermned

More information

Outline. Discriminative classifiers for image recognition. Where in the World? A nearest neighbor recognition example 4/14/2011. CS 376 Lecture 22 1

Outline. Discriminative classifiers for image recognition. Where in the World? A nearest neighbor recognition example 4/14/2011. CS 376 Lecture 22 1 4/14/011 Outlne Dscrmnatve classfers for mage recognton Wednesday, Aprl 13 Krsten Grauman UT-Austn Last tme: wndow-based generc obect detecton basc ppelne face detecton wth boostng as case study Today:

More information

5 The Primal-Dual Method

5 The Primal-Dual Method 5 The Prmal-Dual Method Orgnally desgned as a method for solvng lnear programs, where t reduces weghted optmzaton problems to smpler combnatoral ones, the prmal-dual method (PDM) has receved much attenton

More information

TN348: Openlab Module - Colocalization

TN348: Openlab Module - Colocalization TN348: Openlab Module - Colocalzaton Topc The Colocalzaton module provdes the faclty to vsualze and quantfy colocalzaton between pars of mages. The Colocalzaton wndow contans a prevew of the two mages

More information

A Notable Swarm Approach to Evolve Neural Network for Classification in Data Mining

A Notable Swarm Approach to Evolve Neural Network for Classification in Data Mining A Notable Swarm Approach to Evolve Neural Network for Classfcaton n Data Mnng Satchdananda Dehur 1, Bjan Bhar Mshra 2 and Sung-Bae Cho 1 1 Soft Computng Laboratory, Department of Computer Scence, Yonse

More information

CHAPTER 4 OPTIMIZATION TECHNIQUES

CHAPTER 4 OPTIMIZATION TECHNIQUES 48 CHAPTER 4 OPTIMIZATION TECHNIQUES 4.1 INTRODUCTION Unfortunately no sngle optmzaton algorthm exsts that can be appled effcently to all types of problems. The method chosen for any partcular case wll

More information

Simulation Based Analysis of FAST TCP using OMNET++

Simulation Based Analysis of FAST TCP using OMNET++ Smulaton Based Analyss of FAST TCP usng OMNET++ Umar ul Hassan 04030038@lums.edu.pk Md Term Report CS678 Topcs n Internet Research Sprng, 2006 Introducton Internet traffc s doublng roughly every 3 months

More information

Parallel matrix-vector multiplication

Parallel matrix-vector multiplication Appendx A Parallel matrx-vector multplcaton The reduced transton matrx of the three-dmensonal cage model for gel electrophoress, descrbed n secton 3.2, becomes excessvely large for polymer lengths more

More information

PARETO BAYESIAN OPTIMIZATION ALGORITHM FOR THE MULTIOBJECTIVE 0/1 KNAPSACK PROBLEM

PARETO BAYESIAN OPTIMIZATION ALGORITHM FOR THE MULTIOBJECTIVE 0/1 KNAPSACK PROBLEM PARETO BAYESIAN OPTIMIZATION ALGORITHM FOR THE MULTIOBJECTIVE 0/ KNAPSACK PROBLEM Josef Schwarz Jří Očenáše Brno Unversty of Technology Faculty of Engneerng and Computer Scence Department of Computer Scence

More information

Edge Detection in Noisy Images Using the Support Vector Machines

Edge Detection in Noisy Images Using the Support Vector Machines Edge Detecton n Nosy Images Usng the Support Vector Machnes Hlaro Gómez-Moreno, Saturnno Maldonado-Bascón, Francsco López-Ferreras Sgnal Theory and Communcatons Department. Unversty of Alcalá Crta. Madrd-Barcelona

More information

Graph-based Clustering

Graph-based Clustering Graphbased Clusterng Transform the data nto a graph representaton ertces are the data ponts to be clustered Edges are eghted based on smlarty beteen data ponts Graph parttonng Þ Each connected component

More information

Mathematics 256 a course in differential equations for engineering students

Mathematics 256 a course in differential equations for engineering students Mathematcs 56 a course n dfferental equatons for engneerng students Chapter 5. More effcent methods of numercal soluton Euler s method s qute neffcent. Because the error s essentally proportonal to the

More information

Content Based Image Retrieval Using 2-D Discrete Wavelet with Texture Feature with Different Classifiers

Content Based Image Retrieval Using 2-D Discrete Wavelet with Texture Feature with Different Classifiers IOSR Journal of Electroncs and Communcaton Engneerng (IOSR-JECE) e-issn: 78-834,p- ISSN: 78-8735.Volume 9, Issue, Ver. IV (Mar - Apr. 04), PP 0-07 Content Based Image Retreval Usng -D Dscrete Wavelet wth

More information

Sequential search. Building Java Programs Chapter 13. Sequential search. Sequential search

Sequential search. Building Java Programs Chapter 13. Sequential search. Sequential search Sequental search Buldng Java Programs Chapter 13 Searchng and Sortng sequental search: Locates a target value n an array/lst by examnng each element from start to fnsh. How many elements wll t need to

More information

An Efficient Genetic Algorithm with Fuzzy c-means Clustering for Traveling Salesman Problem

An Efficient Genetic Algorithm with Fuzzy c-means Clustering for Traveling Salesman Problem An Effcent Genetc Algorthm wth Fuzzy c-means Clusterng for Travelng Salesman Problem Jong-Won Yoon and Sung-Bae Cho Dept. of Computer Scence Yonse Unversty Seoul, Korea jwyoon@sclab.yonse.ac.r, sbcho@cs.yonse.ac.r

More information

EVALUATION OF THE PERFORMANCES OF ARTIFICIAL BEE COLONY AND INVASIVE WEED OPTIMIZATION ALGORITHMS ON THE MODIFIED BENCHMARK FUNCTIONS

EVALUATION OF THE PERFORMANCES OF ARTIFICIAL BEE COLONY AND INVASIVE WEED OPTIMIZATION ALGORITHMS ON THE MODIFIED BENCHMARK FUNCTIONS Academc Research Internatonal ISS-L: 3-9553, ISS: 3-9944 Vol., o. 3, May 0 EVALUATIO OF THE PERFORMACES OF ARTIFICIAL BEE COLOY AD IVASIVE WEED OPTIMIZATIO ALGORITHMS O THE MODIFIED BECHMARK FUCTIOS Dlay

More information

An Efficient Genetic Algorithm Based Approach for the Minimum Graph Bisection Problem

An Efficient Genetic Algorithm Based Approach for the Minimum Graph Bisection Problem 118 An Effcent Genetc Algorthm Based Approach for the Mnmum Graph Bsecton Problem Zh-Qang Chen, Rong-Long WAG and Kozo OKAZAKI Faculty of Engneerng, Unversty of Fuku, Bunkyo 3-9-1,Fuku-sh, Japan 910-8507

More information

Unsupervised Learning and Clustering

Unsupervised Learning and Clustering Unsupervsed Learnng and Clusterng Supervsed vs. Unsupervsed Learnng Up to now we consdered supervsed learnng scenaro, where we are gven 1. samples 1,, n 2. class labels for all samples 1,, n Ths s also

More information

Quality Improvement Algorithm for Tetrahedral Mesh Based on Optimal Delaunay Triangulation

Quality Improvement Algorithm for Tetrahedral Mesh Based on Optimal Delaunay Triangulation Intellgent Informaton Management, 013, 5, 191-195 Publshed Onlne November 013 (http://www.scrp.org/journal/m) http://dx.do.org/10.36/m.013.5601 Qualty Improvement Algorthm for Tetrahedral Mesh Based on

More information

Local Quaternary Patterns and Feature Local Quaternary Patterns

Local Quaternary Patterns and Feature Local Quaternary Patterns Local Quaternary Patterns and Feature Local Quaternary Patterns Jayu Gu and Chengjun Lu The Department of Computer Scence, New Jersey Insttute of Technology, Newark, NJ 0102, USA Abstract - Ths paper presents

More information

NOVEL CONSTRUCTION OF SHORT LENGTH LDPC CODES FOR SIMPLE DECODING

NOVEL CONSTRUCTION OF SHORT LENGTH LDPC CODES FOR SIMPLE DECODING Journal of Theoretcal and Appled Informaton Technology 27 JATIT. All rghts reserved. www.jatt.org NOVEL CONSTRUCTION OF SHORT LENGTH LDPC CODES FOR SIMPLE DECODING Fatma A. Newagy, Yasmne A. Fahmy, and

More information

Concurrent Apriori Data Mining Algorithms

Concurrent Apriori Data Mining Algorithms Concurrent Apror Data Mnng Algorthms Vassl Halatchev Department of Electrcal Engneerng and Computer Scence York Unversty, Toronto October 8, 2015 Outlne Why t s mportant Introducton to Assocaton Rule Mnng

More information

A Hybrid Genetic Algorithm for Routing Optimization in IP Networks Utilizing Bandwidth and Delay Metrics

A Hybrid Genetic Algorithm for Routing Optimization in IP Networks Utilizing Bandwidth and Delay Metrics A Hybrd Genetc Algorthm for Routng Optmzaton n IP Networks Utlzng Bandwdth and Delay Metrcs Anton Redl Insttute of Communcaton Networks, Munch Unversty of Technology, Arcsstr. 21, 80290 Munch, Germany

More information

Hermite Splines in Lie Groups as Products of Geodesics

Hermite Splines in Lie Groups as Products of Geodesics Hermte Splnes n Le Groups as Products of Geodescs Ethan Eade Updated May 28, 2017 1 Introducton 1.1 Goal Ths document defnes a curve n the Le group G parametrzed by tme and by structural parameters n the

More information

S1 Note. Basis functions.

S1 Note. Basis functions. S1 Note. Bass functons. Contents Types of bass functons...1 The Fourer bass...2 B-splne bass...3 Power and type I error rates wth dfferent numbers of bass functons...4 Table S1. Smulaton results of type

More information

Tsinghua University at TAC 2009: Summarizing Multi-documents by Information Distance

Tsinghua University at TAC 2009: Summarizing Multi-documents by Information Distance Tsnghua Unversty at TAC 2009: Summarzng Mult-documents by Informaton Dstance Chong Long, Mnle Huang, Xaoyan Zhu State Key Laboratory of Intellgent Technology and Systems, Tsnghua Natonal Laboratory for

More information

Intra-Parametric Analysis of a Fuzzy MOLP

Intra-Parametric Analysis of a Fuzzy MOLP Intra-Parametrc Analyss of a Fuzzy MOLP a MIAO-LING WANG a Department of Industral Engneerng and Management a Mnghsn Insttute of Technology and Hsnchu Tawan, ROC b HSIAO-FAN WANG b Insttute of Industral

More information

12/2/2009. Announcements. Parametric / Non-parametric. Case-Based Reasoning. Nearest-Neighbor on Images. Nearest-Neighbor Classification

12/2/2009. Announcements. Parametric / Non-parametric. Case-Based Reasoning. Nearest-Neighbor on Images. Nearest-Neighbor Classification Introducton to Artfcal Intellgence V22.0472-001 Fall 2009 Lecture 24: Nearest-Neghbors & Support Vector Machnes Rob Fergus Dept of Computer Scence, Courant Insttute, NYU Sldes from Danel Yeung, John DeNero

More information

CSCI 104 Sorting Algorithms. Mark Redekopp David Kempe

CSCI 104 Sorting Algorithms. Mark Redekopp David Kempe CSCI 104 Sortng Algorthms Mark Redekopp Davd Kempe Algorthm Effcency SORTING 2 Sortng If we have an unordered lst, sequental search becomes our only choce If we wll perform a lot of searches t may be benefcal

More information

Comparison of Heuristics for Scheduling Independent Tasks on Heterogeneous Distributed Environments

Comparison of Heuristics for Scheduling Independent Tasks on Heterogeneous Distributed Environments Comparson of Heurstcs for Schedulng Independent Tasks on Heterogeneous Dstrbuted Envronments Hesam Izakan¹, Ath Abraham², Senor Member, IEEE, Václav Snášel³ ¹ Islamc Azad Unversty, Ramsar Branch, Ramsar,

More information

Greedy Technique - Definition

Greedy Technique - Definition Greedy Technque Greedy Technque - Defnton The greedy method s a general algorthm desgn paradgm, bult on the follong elements: confguratons: dfferent choces, collectons, or values to fnd objectve functon:

More information

Network Intrusion Detection Based on PSO-SVM

Network Intrusion Detection Based on PSO-SVM TELKOMNIKA Indonesan Journal of Electrcal Engneerng Vol.1, No., February 014, pp. 150 ~ 1508 DOI: http://dx.do.org/10.11591/telkomnka.v1.386 150 Network Intruson Detecton Based on PSO-SVM Changsheng Xang*

More information

FEATURE EXTRACTION. Dr. K.Vijayarekha. Associate Dean School of Electrical and Electronics Engineering SASTRA University, Thanjavur

FEATURE EXTRACTION. Dr. K.Vijayarekha. Associate Dean School of Electrical and Electronics Engineering SASTRA University, Thanjavur FEATURE EXTRACTION Dr. K.Vjayarekha Assocate Dean School of Electrcal and Electroncs Engneerng SASTRA Unversty, Thanjavur613 41 Jont Intatve of IITs and IISc Funded by MHRD Page 1 of 8 Table of Contents

More information

NUMERICAL SOLVING OPTIMAL CONTROL PROBLEMS BY THE METHOD OF VARIATIONS

NUMERICAL SOLVING OPTIMAL CONTROL PROBLEMS BY THE METHOD OF VARIATIONS ARPN Journal of Engneerng and Appled Scences 006-017 Asan Research Publshng Network (ARPN). All rghts reserved. NUMERICAL SOLVING OPTIMAL CONTROL PROBLEMS BY THE METHOD OF VARIATIONS Igor Grgoryev, Svetlana

More information

3. CR parameters and Multi-Objective Fitness Function

3. CR parameters and Multi-Objective Fitness Function 3 CR parameters and Mult-objectve Ftness Functon 41 3. CR parameters and Mult-Objectve Ftness Functon 3.1. Introducton Cogntve rados dynamcally confgure the wreless communcaton system, whch takes beneft

More information

NAG Fortran Library Chapter Introduction. G10 Smoothing in Statistics

NAG Fortran Library Chapter Introduction. G10 Smoothing in Statistics Introducton G10 NAG Fortran Lbrary Chapter Introducton G10 Smoothng n Statstcs Contents 1 Scope of the Chapter... 2 2 Background to the Problems... 2 2.1 Smoothng Methods... 2 2.2 Smoothng Splnes and Regresson

More information

Multi-objective Optimization Using Self-adaptive Differential Evolution Algorithm

Multi-objective Optimization Using Self-adaptive Differential Evolution Algorithm Mult-objectve Optmzaton Usng Self-adaptve Dfferental Evoluton Algorthm V. L. Huang, S. Z. Zhao, R. Mallpedd and P. N. Suganthan Abstract - In ths paper, we propose a Multobjectve Self-adaptve Dfferental

More information

CS 534: Computer Vision Model Fitting

CS 534: Computer Vision Model Fitting CS 534: Computer Vson Model Fttng Sprng 004 Ahmed Elgammal Dept of Computer Scence CS 534 Model Fttng - 1 Outlnes Model fttng s mportant Least-squares fttng Maxmum lkelhood estmaton MAP estmaton Robust

More information

Helsinki University Of Technology, Systems Analysis Laboratory Mat Independent research projects in applied mathematics (3 cr)

Helsinki University Of Technology, Systems Analysis Laboratory Mat Independent research projects in applied mathematics (3 cr) Helsnk Unversty Of Technology, Systems Analyss Laboratory Mat-2.08 Independent research projects n appled mathematcs (3 cr) "! #$&% Antt Laukkanen 506 R ajlaukka@cc.hut.f 2 Introducton...3 2 Multattrbute

More information

The Codesign Challenge

The Codesign Challenge ECE 4530 Codesgn Challenge Fall 2007 Hardware/Software Codesgn The Codesgn Challenge Objectves In the codesgn challenge, your task s to accelerate a gven software reference mplementaton as fast as possble.

More information

Feature Reduction and Selection

Feature Reduction and Selection Feature Reducton and Selecton Dr. Shuang LIANG School of Software Engneerng TongJ Unversty Fall, 2012 Today s Topcs Introducton Problems of Dmensonalty Feature Reducton Statstc methods Prncpal Components

More information

NGPM -- A NSGA-II Program in Matlab

NGPM -- A NSGA-II Program in Matlab Verson 1.4 LIN Song Aerospace Structural Dynamcs Research Laboratory College of Astronautcs, Northwestern Polytechncal Unversty, Chna Emal: lsssswc@163.com 2011-07-26 Contents Contents... 1. Introducton...

More information

Collaboratively Regularized Nearest Points for Set Based Recognition

Collaboratively Regularized Nearest Points for Set Based Recognition Academc Center for Computng and Meda Studes, Kyoto Unversty Collaboratvely Regularzed Nearest Ponts for Set Based Recognton Yang Wu, Mchhko Mnoh, Masayuk Mukunok Kyoto Unversty 9/1/013 BMVC 013 @ Brstol,

More information

Simulation: Solving Dynamic Models ABE 5646 Week 11 Chapter 2, Spring 2010

Simulation: Solving Dynamic Models ABE 5646 Week 11 Chapter 2, Spring 2010 Smulaton: Solvng Dynamc Models ABE 5646 Week Chapter 2, Sprng 200 Week Descrpton Readng Materal Mar 5- Mar 9 Evaluatng [Crop] Models Comparng a model wth data - Graphcal, errors - Measures of agreement

More information

EECS 730 Introduction to Bioinformatics Sequence Alignment. Luke Huan Electrical Engineering and Computer Science

EECS 730 Introduction to Bioinformatics Sequence Alignment. Luke Huan Electrical Engineering and Computer Science EECS 730 Introducton to Bonformatcs Sequence Algnment Luke Huan Electrcal Engneerng and Computer Scence http://people.eecs.ku.edu/~huan/ HMM Π s a set of states Transton Probabltes a kl Pr( l 1 k Probablty

More information

Load-Balanced Anycast Routing

Load-Balanced Anycast Routing Load-Balanced Anycast Routng Chng-Yu Ln, Jung-Hua Lo, and Sy-Yen Kuo Department of Electrcal Engneerng atonal Tawan Unversty, Tape, Tawan sykuo@cc.ee.ntu.edu.tw Abstract For fault-tolerance and load-balance

More information

Programming in Fortran 90 : 2017/2018

Programming in Fortran 90 : 2017/2018 Programmng n Fortran 90 : 2017/2018 Programmng n Fortran 90 : 2017/2018 Exercse 1 : Evaluaton of functon dependng on nput Wrte a program who evaluate the functon f (x,y) for any two user specfed values

More information

Query Clustering Using a Hybrid Query Similarity Measure

Query Clustering Using a Hybrid Query Similarity Measure Query clusterng usng a hybrd query smlarty measure Fu. L., Goh, D.H., & Foo, S. (2004). WSEAS Transacton on Computers, 3(3), 700-705. Query Clusterng Usng a Hybrd Query Smlarty Measure Ln Fu, Don Hoe-Lan

More information

X- Chart Using ANOM Approach

X- Chart Using ANOM Approach ISSN 1684-8403 Journal of Statstcs Volume 17, 010, pp. 3-3 Abstract X- Chart Usng ANOM Approach Gullapall Chakravarth 1 and Chaluvad Venkateswara Rao Control lmts for ndvdual measurements (X) chart are

More information

Review of approximation techniques

Review of approximation techniques CHAPTER 2 Revew of appromaton technques 2. Introducton Optmzaton problems n engneerng desgn are characterzed by the followng assocated features: the objectve functon and constrants are mplct functons evaluated

More information

Active Contours/Snakes

Active Contours/Snakes Actve Contours/Snakes Erkut Erdem Acknowledgement: The sldes are adapted from the sldes prepared by K. Grauman of Unversty of Texas at Austn Fttng: Edges vs. boundares Edges useful sgnal to ndcate occludng

More information

Understanding K-Means Non-hierarchical Clustering

Understanding K-Means Non-hierarchical Clustering SUNY Albany - Techncal Report 0- Understandng K-Means Non-herarchcal Clusterng Ian Davdson State Unversty of New York, 1400 Washngton Ave., Albany, 105. DAVIDSON@CS.ALBANY.EDU Abstract The K-means algorthm

More information

Self-tuning Histograms: Building Histograms Without Looking at Data

Self-tuning Histograms: Building Histograms Without Looking at Data Self-tunng Hstograms: Buldng Hstograms Wthout Lookng at Data Ashraf Aboulnaga Computer Scences Department Unversty of Wsconsn - Madson ashraf@cs.wsc.edu Surajt Chaudhur Mcrosoft Research surajtc@mcrosoft.com

More information

GENETIC ALGORITHMS APPLIED FOR PATTERN GENERATION FOR DOWNHOLE DYNAMOMETER CARDS

GENETIC ALGORITHMS APPLIED FOR PATTERN GENERATION FOR DOWNHOLE DYNAMOMETER CARDS GENETIC ALGORITHMS APPLIED FOR PATTERN GENERATION FOR DOWNHOLE DYNAMOMETER CARDS L. Schntman 1 ; B.C.Brandao 1 ; H.Lepkson 1 ; J.A.M. Felppe de Souza 2 ; J.F.S.Correa 3 1 Unversdade Federal da Baha- Brazl

More information

Arash Motaghedi-larijani, Kamyar Sabri-laghaie & Mahdi Heydari *

Arash Motaghedi-larijani, Kamyar Sabri-laghaie & Mahdi Heydari * Internatonal Journal of Industral Engneerng & Producton Research December 2010, Volume 21, Number 4 pp. 197-209 ISSN: 2008-4889 http://ijiepr.ust.ac.r/ Solvng Flexble Job Shop Schedulng wth Mult Objectve

More information

Ant Colony Optimization Applied to Minimum Weight Dominating Set Problem

Ant Colony Optimization Applied to Minimum Weight Dominating Set Problem Ant Colony Optmzaton Appled to Mnmum Weght Domnatng Set Problem Raa JOVANOVIC Mlan TUBA Dana SIMIAN Texas AM Unversty Faculty of Computer Scence Department of Computer Scence at Qatar Megatrend Unversty

More information

Outline. Self-Organizing Maps (SOM) US Hebbian Learning, Cntd. The learning rule is Hebbian like:

Outline. Self-Organizing Maps (SOM) US Hebbian Learning, Cntd. The learning rule is Hebbian like: Self-Organzng Maps (SOM) Turgay İBRİKÇİ, PhD. Outlne Introducton Structures of SOM SOM Archtecture Neghborhoods SOM Algorthm Examples Summary 1 2 Unsupervsed Hebban Learnng US Hebban Learnng, Cntd 3 A

More information

BioTechnology. An Indian Journal FULL PAPER. Trade Science Inc.

BioTechnology. An Indian Journal FULL PAPER. Trade Science Inc. [Type text] [Type text] [Type text] ISSN : 0974-74 Volume 0 Issue BoTechnology 04 An Indan Journal FULL PAPER BTAIJ 0() 04 [684-689] Revew on Chna s sports ndustry fnancng market based on market -orented

More information