“…However, it runs the nondominated sorting procedure each time a new individual is added, which increases the running time from O(N 2 K) for a population of Θ(N ) individuals and K objectives, to O(N 2 K) for a single individual, which is Θ(N ) times slower. These running times hold for fast non-dominated sorting [7] and many sequential algorithms for non-dominated sorting [15,20,22]; for certain algorithms based on the divideand-conquer approach [3,9,12], the corresponding bound is O(N (log N ) K−1 ), but it nevertheless becomes Θ(N ) times slower for the steady-state algorithms. Thus, there is a need for an efficient method of updating the state of nondominated sorting each time a new individual arrives or one existing individual, typically from the last layer, is deleted.…”