You are on page 1of 5

第 卷第 期 合 肥 工 业 大 学 学 报 泊 然 科 学版 附

卜 ’ 、下 刃叹俐叫 灭 子

用 遗 传算 法 求 解 最 短 路 径 问 题

曹鲁 寅 罗 斌 钦明 浩
安 徽 大学 合肥 工业 大 学

摘要 文章 应 用遗 传 算 法 求解 图 论 中 的最 短 路 径 问 题 并 提 出 了 该 算 法 在 解 决 这 一 问 题 中 的 一 些 处
,

・ 。

理 方 法 使 用 该 算 法 可 以 很 快 地 求 出 一批 最 短 路 径 集 文 中最 后 给 出 了 算 法 运 行 结 果 及 总 结
关 键词 最 短 路径 遗传算 法 邻 接 矩 阵
中 图 分类 号 ①

最 短 路径 问 题 和 遗 传 算法
,

所 谓 最 短 路 径 问 题 就 是 在 给 定 的起 始 点 到 终 止 点 , 的通 路 集 合 中 寻 求 长 度 最小 的
, 。

通 路 这 样 的 通 路称 为 点到 点 的最 短路径
在 寻 找 最 短 路 径 问 题 上 有 时 人 们 不 仅 要 知 道 两 个 指 定 的顶 点 间 的 最 短 路 径 还 需 要
, ,

知 道 某 个顶 点 到 其 它 任 意 顶 点 间 的 最 短 路 径 用 遗传算 法 解 这 类 问 题 没 有 太 多 的 约 束 条
,

件 和 有 关解 的 限 制 因而 可 以 很 快 地 求 出 任意 两 点 间 的 最 短 路 径 以 及 一 批 次 短 路径
,

遗 传算 法 灿 简写 是 新 近 发展 起 来 的 一 种 模 拟 生 命 进 化 机 制 的

搜 索 和 优 化 方 法 是 把 自然 遗 传 学 和 计 算 机 科 学 结 合 起 来 的 优 化 方 程
,

年 在
,

其 专 著 中指 出 了 的概 念和 方 法 因其有 很 强 的解 决 问 题 的 能 力 和 广 泛 的 适 应 性 因 而
,

近 年来 渗 透 到 研 究 与 工 程 的 各 个 领 域 取 得 了 良 好 的 效果
下 面介 绍 遗 传 算 法 的 几 个 基 本 概 念

染 色体 在 使 用 遗 传算 法 时 需 要 把 问 题 的 解 编 成 一 个 适 合 的码 子

这 种 具 有 固 定结 构 的 符 号 串 即 是 染 色 体 符 号 串 的 每 一 位 代 表 一 个 基 因 符 号 串 的 总 位 数
。 。

称 为 染 色 体 的长 度 一 个染 色 体 就 代 表 问 题 的一 个 解 每 个 染 色 体 也 被 称 为 一 个 个体
,

叩 每 代 所 产 生 的 染 色 体 总 数 称 为群 体 一 个 群 体 包 含 了 该 问 题 在
,

群体

这一 代 的 一 些 解 的 集 合
对 群体 中每 个 染 色体 进 行 编 码 后 每 个 个 体 对 应 一 个 具 体 问题
,

适应度
。 ,

的解 而 每 个 解 对 应 于 一 个 函 数 值 该 函 数 值 即 适 应 函 数 就 是 衡 量 染 色 体 对 环 境 适 应 度
,

的指标 也是 反 映 实 际 问 题 的 目标 函 数
,

一 一

① 收稿 日期 一

© 1994-2009 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net
第 期 曹鲁 寅 等 用 遗 传 算 法 求 解 最 短 路 径 问 题

在 前 代 群 体 的 基 础 上 产 生 新 一 代 群 体 的 工 作 称 为 遗 传操 作 基 本 的 遗 传 操 作 有
,

选择 段 按 一 定 的概 率 从 上 代 群 体 中 选 择 对 个 体作 为 双 亲 直接拷 贝 到 下

一 代 染 色 体 不 发生 变 化
,

。 、
交叉 对 于 选 中进 行 繁 殖 的 两 个染 色 体 以 为双 亲 作 交 叉 操
, ,



‘ 、 。

作 从 而 产 生 两 个后 代 丫

对 于 选 中的 群 体 中 的 个 体 ‘染 色 体
,

变异 随 机 选 取 某 一 位 进 行 取反 运

算 即 将该 染 色 体 码 反 转

,

用 遗 传 算 法 求 解 的 过 程 是 根 据 待 解 问 题 的 参 数 集 进 行 编 码 随 机 产 生 一 个种 群 计算
、 、 ・
,

适 应 函 数 和 选 择 率 进 行 选 择 交 叉 变 异 操 作 如 果 满 足 迭 代 收敛 条 件 此 种 群 为最 好 个
,

・ , 、 、 , 。

体 否 则 对 产 生 的 新 一 代 群体 重 新 进 行 选 择 交 叉 变 异 操作 循环往 复 直 到 满 足条 件
,

求 最 短 路 径 问 题 的 遗 传 算 法 的 表示 与 实 现
二 二
用 遗 传算 法 求 解 一 个 优 化 问 题 就 是 对 该优 化 问 题 存 在 许 多 解 计算每 个 对应 的
。 。

,

适 应 函数 关 优 化 的 过 程 就 是 要 寻 找 这 样 的 端 使 得 与 之 对 应 的 最大或 最小
最 短 路 径 问 题 的 图 论描 述
求最短 路径 问题 用 图 论 术语 描 述 如 下 在 图 仅 由 中 表示 顶 点集 合 一
, ,

跳 … 。 对 马 二 马
,

中的某 一 条 边 , 相 应 地 有 一 个数 如果 中不 存在边 气
,

认 马 、

, ,

必 的费用或
,

的 如把
,

则令 认 为是 边 的 长 度 也 可 认 为是 边

权 则 路 的 长度 定 义 为 组 成 路 的 各条 边 的 长 度 的总 和
,

顶点
,

之 间 是 否 有 边 相 连 由邻 接矩 阵 来 决 定
,



,

邻 接矩 阵 对 一 个具 有 个顶 点 条边 的 图 的邻 接 矩 阵 〔 〕是 一 个 阶

一 劝 一 。 劝 一
方阵 其中
, ,

表示 和
, ,

邻接 , 表示 和 不相 邻 接 或
染 色体 编 码
对 于 一 个 给定 的 图 模 型 将 图 中 各顶 点 按 顶 点 号 自然 排 序 然后 按 此 顺 序 将 每 个 待 选
, ,

顶 点 作 为染色 体 的 一 个 基 因 当基 因 值 为 时 表示 相 应 的顶 点被 选 人 该 条 路 径 中 否 则 反
, , ,

之 此 染 色 体 中 的 基 因 排列顺 序 即 为 各 顶 点在 此 条 通 路 中 出现 的 先 后 顺 序 染 色 体 的长 度
,

应 等 于 该 图 中 的 顶 点 个数
适 应 函数
二 劝
个顶 点 的 图 已 知各顶 点
, ,

的边 长 度
, ,

对具有 把 到 间 的一条通路
,

劝 针
, ,

,

的 路 径 长 度 定 义 为适 应 函 数


艺贰 、
,

对 该优化 问 题 就 是 要 寻 找 解 寿 使 寿
, ,

值最 小
选择操 作
选 择 作 为 交 叉 的 双 亲 是 根 据 前 代 染 色 体 的适 应 函 数 值 所 确 定 的 质 量 好 的 个 体 即
, , ,

从 起 点到终 点 路 径 长度 短 的 个 体 被选 中 的 概 率 较大
交 叉 与 变异 操 作

© 1994-2009 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net
合 肥 工 业 大 学 学报 自然 科 学版 年第 卷

将被 选 中 的 两 个 染色 体 进 行 交 叉 操 作 的 过 程 是 先 产 生 一 个 随 机 数 确 定 交 叉 点 位 于
, ,

染 色 体 的 第 几 位 基 因 上 然 后 在 此 位 置 进行 部 分 基 因 交 换 变异操作 是 将 染 色 体 中某位基
,

因 逆 变 即 由 变 为 。 或 反 之 变 异 的 意 义 为在 某 条 路 径 上 去 掉 或 增加 某顶 点 但 这 样 做 的
, ,

结 果 并 不 一 定 能 使 路 径 的 长 度 减 少 也 就 是 说 有 可 能 使 各 代 中产 生 的 比 较 好 的 方 案 在遗

传 过 程 中丢 失 迟 缓 了 获 得 最 优 解 的 速 度
,

为 了 使 算 法 尽 可 能 快 地 获 得 更 好 的 解 改 善 遗 传 算 法 的 收敛 性 在 变 异 操作 时 增加
, ,

了 个 体 求 优 的 自学 习 过 程 即 在 某 位 基 因 变 异 后 计 算 新 产 生 的 染 色 体 的 适 应 函 数 值 若
,

适 应 函数 值 更 小 即 获 得 的 路 径 更 短 则 保 留 否 则 保 持 原 来 的 解 不 变 如 果 有 连 续
,

, , 。

次没 有得 到 更 好 的解 则该 过 程 结 束 其 中 表 示 从 起 点 到 终 点 的顶 点数
解 最 短 路 径 问题 的 遗 传 算 法 如 下

罗 「 〕

,

段 厂 爪
,


,




〔 〕
,

杯动 图 伟 个顶 点 加 权有 向 图
其中 爪 一 农不 从
,

, 。 。

前 一 代群体 中 选 择 一 对 双 亲 用 于 交 叉 变 异 操作 杯 动 代 表 第 代群体
,

杯 动 〕表 示 在程 序开 始 时 要 首先 产 生 一 个 群 体

杯 动 〕表 示 计算 每 个 个 体 适 应 度

算 法 实 现 与结 果

原 始数 据对解 的 影 响

交 叉 率 产 不 可 选 择 过 小 否 则 延 缓获得 最 优 解 的 过 程 本题 选 择 介 一
, , ,

的选 择对规 模大 的 优 化 问题 影 响 很 大 本 题 选 丸 二
,

变 异率 九
群 体 中的 个 体数 的 选 取是 算 法 中 一 个 很 重 要 的 参数 群 体 中 的个 体数 目越 大 算 法 就
, ,

。 。

越 能 找 到 更 好 的 解 个 体数 目 过 小 有 可 能 找不 到 最 优 解
,

算例
。 。

求 图 中从 点 到 点 间 的最 短 路径 图 中 劝 到 的 数值代表 两 点 间 的 路径 长 度
对 该 例 用 本 算法 求 得 的 最 短 路径 集 为

一 一 一
一 一 一
一 一 一

© 1994-2009 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net
第 期 曹鲁 寅 等 用 遗传 算 法 求 解 最 短 路 径 问 题

最短 路径 的长 度 为
图 给出了 个顶 点 的 例 子

图 。个 顶点 加 权 有 向 图

针 二
, , ,

上 图用 坐 标 给 出 了 个顶 点 的位 置 若两 点
,

之 间有 连 线 则 权 值 取两点
。 。

间 的 距离 否 则 取 一 个 大 数 求 解 过程 中 迭 代 次数 与 计 算 结果 关 系 见 表
, ,

对图
,

求得 的最 短 路 径 为
一 一 一 一 一

最 短 路 径 长度 为 表 遗传算 法 优 化 过 程
代 路 次 径 应函
遗 传算 法 在 最初 几 次迭 代 卜 叫 障 到
一 咔 一 一 峥 一 一 一 〔
中 个 体 的 出现是 良芬 并 存 的 个
, ,

一 一 一 一 一
体 的适应 度 也 不 高 随着 迭代 次
,

数 的增 加 适 应 度 高 的 个 体 将 被
,
一 峥 冲

遗 传 出 来 表 中 的 结 果 也说 明 了 一 呻 冲

这点
冲 峥 呻 峥 冲

总 结

通 过 用 遗 传算法解 题 可 知
,

遗 传算 法 明显 的 优 点 算 法 是 使 用 参 数 的 编 码集 参 数 的 选 择 十 分 方 便 遗 传算 法 是
在 点详 中 寻 优 它 仅 使 用 问 题 本 身 所 具有 的 目标 数 据 进 行 工 作 而 不 需 其 它 任 何 先 决
,

条件 或 辅 助 信 息 它使 用 的 是 随 机 规 则

© 1994-2009 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net
© 1994-2009 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net

You might also like