Research Article

Adaptive Variable Neighborhood Search-Based Supply Network Reconfiguration for Robustness Enhancement

Algorithm 4

Community closeness-based neighborhood determination.
Input: G=(, E), K and S
Output: Neighborhood
 = ;
 //Community detection
  {C1,C2,…,Cn} ⟵ Louvin-based community detection ()
 //Calculate closeness for each pair of communities
  for each pair (Ce, Cf) do
   Closeness (Ce, Cf) = 0;
   for each node  ∈ Cedo
    for each node  ∈ Cfdo
     if (, ) ∈ do
      Closeness (Ce, Cf) = Closeness (Ce, Cf) + 1;
     end if
    end for
   end for
  end for
  //Neighborhood determination
   (φ1, φ2) ⟵ find the pair of community with the minimal closeness;
   Neighborhood ⟵ ∅
   for each  ∈ φ1 do
    for each  ∈ φ2 do
     if (, ) ∉ do
      Neighborhood ⟵ Neighborhood(,);
     end if
    end for
   end for
  return Neighborhood