分布估计算法 (EDA)

class pypop7.optimizers.eda.eda.EDA(problem, options)[source]

分布估计算法(EDA)。

这是所有EDA类的抽象类。请使用其实例化的任何子类来优化当前的黑箱问题。

注意

“EDA 是现代进化算法的一个分支,在原理上具有一些独特的优势”,正如[Kabán 等人, 2016, ECJ]中所认可的那样。

又称概率模型构建遗传算法 (PMBGA), 迭代密度估计进化算法 (IDEA).

Parameters:
  • 问题 (字典) –

    问题参数包含以下常见设置 ():
    • ’fitness_function’ - 需要最小化的目标函数 (函数),

    • ’ndim_problem’ - 维度数 (整数),

    • ’upper_boundary’ - 搜索范围的上限 (类数组),

    • ’lower_boundary’ - 搜索范围的下限 (类数组).

  • options (dict) –

    具有以下常见设置的优化器选项 (keys):
    • ’max_function_evaluations’ - 函数评估的最大次数 (int, 默认: np.inf),

    • ’max_runtime’ - 允许的最大运行时间 (float, 默认: np.inf),

    • ’seed_rng’ - 随机数生成的种子,需要 显式设置 (int);

    以及以下特定设置 (keys):
    • ’n_individuals’ - 后代数量,即后代种群大小 (int, 默认: 200),

    • ’n_parents’ - 父母数量,即父母种群大小 (int, 默认: int(self.n_individuals/2)).

n_individuals

后代数量,也称为后代种群大小。

Type:

int

n_parents

父母数量,也称为父母种群大小。

Type:

int

参考文献

https://www.dagstuhl.de/en/program/calendar/semhp/?semnr=22182

Brookes, D., Busia, A., Fannjiang, C., Murphy, K. 和 Listgarten, J., 2020年7月。 通过期望最大化视角看分布估计算法。 在遗传与进化计算会议伴侣的会议记录中(第189-190页)。ACM。

Kabán, A., Bootkrajang, J. 和 Durrant, R.J., 2016. Toward large-scale continuous EDA: A random matrix theory perspective. 进化计算, 24(2), 第255-291页.

Larrañaga, P. 和 Lozano, J.A. 编,2002年。 分布估计算法:进化计算的新工具。 Springer Science & Business Media. (Pedro Larrañaga + Jose Lozano: IEEE 会士,因对EDAs的贡献)

Mühlenbein, H. 和 Mahnig, T., 2001. 进化算法:从重组到搜索分布。 在《进化计算的理论方面》(第135-173页)。Springer, 柏林, 海德堡。

Berny, A., 2000年9月。 组合优化的选择和强化学习。 在国际并行问题解决自然会议中(第601-610页)。 Springer, 柏林, 海德堡。

Bosman, P.A. 和 Thierens, D., 2000年9月。 从离散扩展到连续估计分布算法:IDEA。 在国际自然问题并行解决会议上(第767-776页)。 Springer, 柏林, 海德堡。

Mühlenbein, H., 1997. 选择响应的方程及其用于预测的用途。 进化计算, 5(3), pp.303-346.

Baluja, S. 和 Caruana, R., 1995. Removing the genetics from the standard genetic algorithm. 在国际机器学习会议上 (pp. 38-46). Morgan Kaufmann.

https://visitor-badge.laobi.icu/badge?page_id=Evolutionary-Intelligence.pypop