论文部分内容阅读
随着信息社会的发展,数据库技术在组织与管理数据方面已经发展为重要的技术手段。在数据库所有操作中,查询操作的使用频率最高,那么作为一个非常重要的操作,查询在处理大量信息的过程中担任了不可忽视的角色。从数据库的相关理论出发,本文对查询算法进行了研究和剖析。遗传算法具备普遍性、通用性和收敛速度快等特点,但该算法的缺点是局部最优解的出现概率较高;在寻求最优解方面,蚁群算法效果良好,但在搜索路径前期,由于只有少量信息素,算法缺乏信息素的引导,蚂蚁选择路径具有一定程度的盲目性与随机性,导致算法消耗大量时间才能得到最优解;遗传蚁群算法的混合,即保证了快速收敛,也提高了寻求解的性能。在此基础上,如何改进现有的遗传蚁群混合算法来进一步提高数据库多连接查询优化效率成为本文的研究重点。本文分别对以下情况进行了研究:通过研究种群多样性,对选择算子进行了分析,为避免在算法进化过程中,选择效率随着多样性的降低而降低,本文提出了自适应选择策略,提高选择算子效率,增加复杂后代个体的可能性;由于交叉位置的随机性,算法容易出现无效交叉,降低算法求解效率,本文分析了二点交叉的原理,根据相关性原则,对交叉操作进行了改进;本文研究了遗传算法和蚁群算法各自的求解趋势,为避免因为盲目的固定迭代次数而错过算法最佳衔接时刻,根据种群多样性在算法进化过程中的变化趋势,判断遗传算法收敛状态,对混合算法的衔接采用了自适应方法;在种群迭代过程中,容易出现最优个体没有有效进化、局部收敛的现象,本文对子代种群生成方式进行了改进,以降低最优个体被过滤的概率。综上所述,本文从选择策略、交叉操作、算法衔接点以及子代种群这几方面对遗传蚁群算法进行了改进,仿真实验证明,改进算法的求解效率提升了17%,并且缩短了执行时间和收敛代数。