构建块与搜索:探索高效搜索的奥秘
1. 引言
“构建块”这一概念在科学和工程领域都具有重要意义,它代表着复杂系统由简单单元组合而成的思想。这种思想无处不在,例如在物理学中,分子由原子构成,原子由原子核和电子组成,原子核又由质子和中子构成,而质子和中子则由夸克作为构建块;在生物学中,蛋白质、DNA 和 RNA 等大分子是细胞器的构建块,细胞器构成细胞,细胞进而组成组织和器官等。
构建块的概念与模块化密切相关,每个构建块都与特定功能相关联。一个重要的问题是:为什么会存在这样的构建块层次结构,它们又是如何形成的呢?
在进化计算(EC),特别是遗传算法(GA)中,构建块的概念也发挥着重要作用,并且得到了比其他领域更正式的定义。构建块假说和模式定理试图描述遗传算法通过构建块的并置来实现进化的过程。
构建块层次结构的一个重要特征是,给定构建块内元素之间的上位性程度高于构建块之间的上位性程度。例如,分子的结合不如其原子成分紧密,而原子的结合又不如原子核内的核子紧密。
虽然已经有人尝试从更广泛的角度理解构建块层次结构的形成以及它们为何如此普遍,但目前仍然缺乏一个通用的定量框架来研究它们。本文将尝试理解构建块在搜索过程中的形成和效用,同时与进化计算建立联系。
2. 简单的搜索层次模型
2.1 问题描述
考虑一个包含 $n$ 个粒子的集合 $P$ 和一个包含 $m$ 个晶格位点的集合 $B$。晶格位点和粒子都是不可区分的,并且在当前模型中,晶格位点的邻接关系无关紧要。搜索问题是构建一种状态,使得一定数量的粒子位于同一个晶格位点,这就是搜索的目标。
超级会员免费看
订阅专栏 解锁全文
5万+

被折叠的 条评论
为什么被折叠?



