Crowdsourcing is an emerging computing paradigm that takes advantage of the intelligence of a crowd to solve complex problems effectively. Besides collecting and processing data, it is also a great demand for the crowd to conduct optimization. Inspired by this, this paper intends to introduce crowdsourcing into evolutionary computation (EC) to propose a crowdsourcing-based evolutionary computation (CEC) paradigm for distributed optimization. EC is helpful for optimization tasks of crowdsourcing and in turn, crowdsourcing can break the spatial limitation of EC for large-scale distributed optimization. Therefore, this paper firstly introduces the paradigm of crowdsourcing-based distributed optimization. Then, CEC is elaborated. CEC performs optimization based on a server and a group of workers, in which the server dispatches a large task to workers. Workers search for promising solutions through EC optimizers and cooperate with connected neighbors. To eliminate uncertainties brought by the heterogeneity of worker behaviors and devices, the server adopts the competitive ranking and uncertainty detection strategy to guide the cooperation of workers. To illustrate the satisfactory performance of CEC, a crowdsourcing-based swarm optimizer is implemented as an example for extensive experiments. Comparison results on benchmark functions and a distributed clustering optimization problem demonstrate the potential applications of CEC.
翻译:众包是一种利用群体智慧高效解决复杂问题的新兴计算范式。除了收集和处理数据外,众包还需要进行优化。本文受此启发,将众包引入进化计算,提出一种用于分布式优化的基于众包的进化计算(CEC)范式。进化计算有助于处理众包的优化任务,反过来,众包可以打破进化计算在大规模分布式优化中的空间限制。因此,本文首先介绍基于众包的分布式优化范式。然后,详细论述了CEC。CEC在服务端和一组工作中完成优化,其中服务端向工作者分发大型任务。工作者通过进化计算优化器搜索有前途的解决方案并与相邻人合作。为了消除工作者行为和设备异质性带来的不确定性,服务端采用竞争排名和不确定性检测策略来引导工作者合作。为了说明CEC的令人满意的性能,以基于众包的群体优化器为例进行实验。基准函数和分布式聚类优化问题的比较结果表明了CEC的潜在应用。