通过解预测和机器学习促进蚁群优化

embedded/2024/9/24 4:52:28/


文章目录

  • Abstract
  • 1. Introduction
  • 2. Background and related work
    • 2.1 定向越野问题
    • 2.2 ACO优化

Abstract

ML - ACO 算法的第一阶段,使用一组已知最优解的小定向越野问题实例训练一个 ML 模型。具体来说,使用分类模型根据问题特定的特征和统计度量来判断一条边是否属于最优路线。然后,训练后的模型用于预测测试问题实例中图中一条边属于最优路线的 “概率”。

在第二阶段,我们将 ML 模型预测的概率值纳入 ACO 算法中,即使用概率值作为启发式权重或用于初始化信息素矩阵。这样做的目的是使 ACO 的采样偏向于那些预测更有可能属于最优路线的边,从而有望提高 ACO 找到高质量路线的效率。

1. Introduction

利用 ML 来帮助组合优化最近引起了很多关注(Bengio 等人,2021;Karimi - Mamaghan 等人,2022)。例如,新颖的 ML 技术已被开发用于修剪大规模优化问题的搜索空间,使其缩小到现有解决方案算法可管理的大小(Sun 等人,2021b;Lauri 和 Dutta,2019;Sun 等人,2021a),用于为分支定界或树搜索算法排序决策变量(Li 等人,2018b;Shen 等人,2021),以及用于近似解决方案的目标值(Fischetti 和 Fraccaro,2019;Santini 等人,2021)。也存在一些基于 ML 的方法,试图直接为优化问题预测高质量的解决方案(Abbasi 等人,2020;Ding 等人,2020)。这些方法的关键思想通常是通过 ML 进行解预测,即尽可能接近地预测给定问题的最优解。


在 ML - ACO 算法的第一阶段,我们在一组由通用精确求解器(CPLEX V12.8.0)最优解决的小定向越野问题实例上训练一个 ML 模型,如图 1 所示。我们提取问题特定的特征以及统计措施(参见第 3.1 节)来描述已解决定向越野问题实例图中的每条边,并将每条边映射到特征空间中的一个训练点。然后,可以使用分类算法在特征空间中学习一个决策边界,以很好地区分属于最优路线的边和不属于最优路线的边。我们将测试多种现有的分类算法来完成此任务,包括图神经网络(Kipf 和 Welling,2017;Wu 等人,2021)、逻辑回归(Bishop,2006)和支持向量机(Boser 等人,1992;Cortes 和 Vapnik,1995)。对于一个未解决的测试定向越野问题实例,训练后的 ML 模型可以用于预测图中每条边属于最优路线的 “概率”,如图 2 所示。


在 ML - ACO 算法的第二阶段,我们将 ML 模型预测的概率值纳入 ACO 算法中,即使用概率值来设置启发式权重矩阵或初始化 ACO 的信息素矩阵。目的是在 ACO 构建可行路线的采样过程中,偏向于使用更有可能在最优路线中的边,希望能提高 ACO 找到高质量路线的效率。从这个意义上说,我们的 ML - ACO 算法的想法也与用于改进进化算法的播种策略相关(Liaw,2000;Hopper 和 Turton,2001;Friedrich 和 Wagner,2015;Chen 等人,2018)。

2. Background and related work

2.1 定向越野问题

考虑一个完全的有向图G(V,E,S,C),其中V表示顶点集,E表示边集,S表示每个顶点的得分,C表示通过每条边的时间成本。

定向越野的目标是搜索一条从起始顶点 v 1 v_1 v1到结束顶点 v n v_n vn的路径,该路径在给定的一个时间预算 T m a x T_{max} Tmax内访问一个顶点子集,以使收集到的分数最大化。因此,定向越野问题可以看作是旅行商问题和背包问题的结合。

我们用 u i u_i ui表示顶点 v


http://www.ppmy.cn/embedded/112765.html

相关文章

Mac电脑剪切板在哪里找 苹果电脑剪切板打开教程【详解】

Windows 和 Mac 电脑在使用方式上存在一些差异,许多习惯了 Windows 系统的用户初次接触 Mac 时可能会对某些操作感到困惑。比如,很多人会问:Mac 上的剪贴板在哪里?如果你也有这样的疑问,不妨看看下面这篇关于如何在 Ma…

微信小程序页面制作——婚礼邀请函(含代码)

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…

I²C通信协议

IC通信协议 IC通信协议i2c简介i2c硬件电路 i2c基本时序单元起始和终止条件发送数据接收数据发送和接收应答 i2c时序指定地址写当前地址读 MPU6050六轴姿态传感器MPU6050简介加速度计陀螺仪传感器姿态角MPU6050参数硬件电路内部框图 案例:软件i2c读写MPU6050接线图i2…

C# WinForm:禁用Panel容器滚动条自动移动位置的功能

1.在WinForm项目中新建一个类: 2.类里面的内容,重写Panel的这个方法 3.编译后这个控件就出现在工具箱了 4.然后用这个新Panel控件就好了 5.完事大吉。

[网络]TCP/IP协议 之 网络层IP协议(3)

文章目录 一. IP协议报头二. NAT机制三. IP地址管理的基本规则1. 网段划分2. 特殊的IP地址 四. IP路由选择 网络层主要做的事情: 1.路径规划(路由器选择) 2.地址管理 一. IP协议报头 1)4位版本 指定IP协议的版本, 4 > ipv4 , 6 > ipv6 2)4位首部长度 4位bit能表示0-15, …

什么是数据治理?如何保障数据质量安全

数据治理的定义 数据治理(Data Governance)是组织中涉及数据使用的一整套管理行为,由企业数据治理部门发起并推行,关于如何制定和实施针对整个企业内部数据的商业应用和技术管理的一系列政策和流程。根据国际数据管理协会(DAMA)和…

dplyr、tidyverse和ggplot2初探

dplyr、tidyverse 和 ggplot2 之间有紧密的联系,它们都是 R 语言中用于数据处理和可视化的工具,且都源于 Hadley Wickham 的工作。它们各自有不同的功能,但可以无缝协作,帮助用户完成从数据处理到数据可视化的工作流。以下是它们之…

arcgisPro修改要素XY容差

1、在arcgisPro中XY容差的默认值为1个毫米,及0.001米。为了更精细的数据,需要提高这个精度,如何提高呢? 2、如果直接在数据库下新建要素类,容差只能调至0.0002米。所以,需要在数据库下新建要素数据集。 3…