Distributed Problem Solving by Memetic Networks