Neighborhood: measure the relationship among the subtasks
Two subproblems are neighbors if their weight vectors are close.
Neighbouring subproblems should have similar objective functions and thus similar optimal solutions with high probability.
Many different ways for defining neighborhood structure.
Decomposition, Neighborhood and Memory
At each generation, each agent does the following:
Mating selection: obtain the current solutions of some neighbours (collaboration).
Reproduction: generate a new solution by applying reproduction operators on its own solution and borrowed solutions.
Replacement:
Replace its old solution by the new one if the new one is better than old one for its objective.
Pass the new solution on to some of its neighbours, each of them replaces its old solution by this new one if it is better for its objective (collaboration, neighbourhood).
Simulation Results
No of subproblems: 595, Reproduction operators: DE+Mutation
Very hard and the optimal solution set is very complicated.
Dynamic Resource Allocation
Different subproblems (agents) require different amounts of computational resources.
Each subproblem (agent) has a utility value, which measures the likelihood of further improvement:
\[
Utility = \frac{\text{The amount of improvement obtained}}{\text{The amount of computational resources used}}
\]
At each generation, a small number of agents are selected based on utility values and receive computational resources.