“…Researchers have explored different approaches to modularity in GE, ranging from static grammar-defined functions (a variation on ADFs) [469] dynamically defined variants using dynamic grammars (i.e., grammars which automatically update to incorporate new ADFs) [255] and metagrammardefined ADFs [263]. More recently, Swafford et al have examined a number of different approaches to identify and then incorporate subderivation trees as modules [608,609,610,611,612,607]. In all of the above approaches, modularity is found to provide performance gains on problems which have sufficient 'difficulty' to warrant the overhead of increasing the search space by including mechanisms for modularity.…”