Knowledge transfer-based distributed differential evolution for dynamic database fragmentation