Research Article

Multiobjective Personalized Recommendation Algorithm Using Extreme Point Guided Evolutionary Computation

Algorithm 2

Fast_Non_Dominated_Sort(Epa).
Input the population Epa
for each  pEpa
     Sp =, MP = 0
     for each  qEpa
     if (pq) then    // If p dominates q
     Sp = Sp    // Add q to the set of solutions dominated by p
     else if (qp) then
     MP = MP +1  // Increment the domination counter of p
       if  MP = 0 then    // p belongs to the first front
      = 1
     F1 = F1
i=1           // Initialize the front counter
while  Fi
   S =         // Used to store the members of the next front
   for each pFi
   for each qSp
     Mq = Mq -1
     if Mq = 0 then  // q belongs to the next front
     qrank = i+1
     H = H
i = i+1
Fi = H
Return Fi