Research Article

A New Multiobjective Evolutionary Algorithm for Community Detection in Dynamic Complex Networks

Algorithm 1

Program  DNCD-MOEA
Input:  The number of time steps, the sequence of
dynamic network
Output:  The sequence of community structure detected in
the dynamic network
Begin
       Step : Set . Generate the initial community structure
         of the network using
        GA-Net algorithm. Set .
         Step : If , return the sequence of community
        structure as the output,
        algorithm stops; Else, go to Step .
         Step : Set . Randomly generate individuals whose
        length equals the nodes number of
        network as an initial population ;
         Step : While termination condition is not satisfied do
      Step : Create a new population of offspring by
            applying the variation operators on
            population ;
      Step : Combine the parents and offspring into a
            new pool and;
      Step : Decode each individual of the population
            to generate the partitioning
             of the network in
             connected components;
      Step : Evaluate the two fitness values of the translated
            individuals;
      Step : Partition into fronts, assign a rank to each
            individual and sort them according to
            nondomination rank;
      Step : Select individuals based on rank and crowding
            length to comprise new population ;
      Step : Select the dominant individuals in ,
      Step : Perform the local search algorithm on the
            selected individuals in to generate the new
            dominant population . Update the dominant
            population with in .
      Step :
          End while
         Step : Select the individual which has the maximum
        Community Score on the Pareto front. Decode the
        selected individual to get the community structure
         of the network .
         Step : Set , go to Step .
End