交叉 (遗传算法)

✍ dations ◷ 2025-12-07 22:14:31 #算法,遗传算法,最优化算法

交叉(crossover)是遗传算法中由遗传学中染色体交叉互换、生物杂交等现象发展来的一个算法过程。

在自然环境中,基因重组对生物的进化起到非常关键的作用,同理,杂交操作也是遗传算法的核心部分。

杂交操作就是将两个父本染色体上的基因进行重新组合分配,从而产生下一代个体的过程,通过杂交可能会将两个父本的优势基因组合在一起,产生适应度更高、更接近最优解的新个体。通常杂交算法和基因的编码方式有关,当前采用最多的是二进制编码方式,二进制编码的主要杂交算法有:

这种杂交方式是当前使用最多的杂交算法。单点杂交的主要过程是:首先在染色体上随机选择一个交换点;然后确定是在交换点前面部分或者后面部分的基因进行交换;最后根据前面的原则将两父本的染色体基因进行交换重组,从而形成了新的个体,即下一代个体。如有两个父本染色体序列10010|111和00101|010,其中“|”表示交换点,按照父本染色体的交换点前部分交换的原则,产生的新得下一代个体的染色体分别是00101|111和10010|010。

多点杂交算法就是指定了多个交换点用于父本的基因交换重组,具体的执行过程与单点杂交算法类似。

上述的两种杂交算法存在杂交的染色体中某些部分的基因会被过早地舍弃,这是由于在交换前它们必须确定交换父本染色体交换位前面还是后面的基因,从而对于那些无关的基因段在交换前就已经收敛了。均匀杂交算法(Uniform Crossover)就可以解决上述算法的这种局限性,该算法的主要过程如下:首先随机选择染色体上的交换位;然后随机确定交换的基因是父本染色体上交换位的前部分基因还是后部分基因;最后对父本染色体的基因进行重组从而产生新的下一代个体。

该杂交算法的最大特点是通常将染色体的中点作为基因的交换点,即从每个父本中取它们一般的基因重组成新的个体。另外针对于实值编码方式,还有离散杂交、中间杂交、线性杂交和扩展线性杂交等算法。

相关

  • 两生类两栖动物(学名:Amphibia)是两栖纲生物的通称,又名两生动物,包括所有生没有卵壳的卵,拥有四肢的脊椎动物(蚓螈的四肢已退化)。两栖动物的皮肤裸露,表面没有鳞片、毛发等覆盖,但是可以分
  • 谢苗诺夫尼古拉·尼古拉耶维奇·谢苗诺夫(俄语:Николай Николаевич Семёнов,1896年4月15日-1986年9月25日),苏联医生和化学家,出生于俄罗斯萨拉托夫。他最大的贡献
  • 莫利纳何塞·马里奥·莫利纳-帕斯奎尔·恩里克斯(José Mario Molina-Pasquel Henríquez,1943年3月19日-)生于墨西哥墨西哥城,化学家,是发现南极臭氧洞的主要人物之一。他成功解释了氯氟
  • 白语白语是白族的共同语,使用人口约120万(2003年),主要分布在中国云南省的大理州、怒江州、丽江市、昆明市和文山州。根据《白语简志》的分类体系,有三种方言:南部、中部、北部方言。
  • CMMI能力成熟度模型集成(英语:Capability Maturity Model Integration,简称CMMI或“希迈”)是一种改进过程的方法,其目的是协助提升组织的绩效。“希迈”可用来引导一整个项目、一整
  • C-119飞行车厢费尔柴德C-119飞行车厢(Fairchild C-119 Flying Boxcar,美国海军命名为R4Q)是美军在二战后研发的一种运输机,为费尔柴德C-82运输机(英语:Fairchild C-82 Packet)设计衍生而成。主要
  • 肿瘤分级在病理学上,学界会订出不同分级(grading)标准评估肿瘤的状态。有些肿瘤分级仅用于恶性(英语:malignant)肿瘤(癌症),有些则涵盖良性肿瘤。一般来说,肿瘤的分级会参考细胞的分化情形。肿
  • 岩泽厚治岩泽厚治(日语:岩沢 厚治/いわさわ こうじ ,1976年10月14日-),出身于日本神奈川县横滨市矶子区冈村,是日本的二人乐队柚子的副队长。目前已婚。
  • 安·邓纳姆斯坦利·安·邓纳姆(英语:Stanley Ann Dunham,1942年11月29日-1995年11月7日)是一位专精于印度尼西亚经济人类学和农村发展的美国人类学家。她是第44任美国总统贝拉克·奥巴马的
  • 多米尼卡·齐布尔科娃多米尼卡·齐布尔科娃(斯洛伐克语:Dominika Cibulková,1989年5月6日-),斯洛伐克女子网球运动员。齐布尔科娃在布拉迪斯拉发成长,2005年转为职业球手,在四大网球大满贯赛事中都曾进