当前位置: 首页 > news >正文

求解组合优化问题的具有递归特征的无监督图神经网络

文章目录

  • ABSTRACT
  • 1 Introduction
  • 2 Related Work
  • 3 QRF-GNN方法
  • 4 数值实验
    • 4.1 MAX-CUT
    • 4.2 COLORING
  • 5 conclusion

ABSTRACT

  • 介绍了一种名为QRF-GNN的新型算法,有效解决具有二次无约束二进制优化(QUBO)表述的组合问题。依赖无监督学习,从最小化的QUBO放松导出的损失函数。
  • 该架构的关键组成部分是中间GNN预测的递归使用、并行卷积层以及将人工节点特征作为输入的组合。

1 Introduction

二次无约束二进制优化(QUBO)问题是最小化一个二次伪布尔多项式F(x)的问题:

2 Related Work

在Tönshoff等人的研究中,作者提出了RUN-CSP作为最大约束满足问题的一种循环无监督神经网络。该架构包括一组线性函数,为图中的所有变量节点和所有约束的边提供消息传递。在消息传递步骤之后,当前状态以及内部长期状态通过LSTM单元进行更新。基于输出,网络产生变量在搜索域中取特定值的概率。

Amizadeh等人提出了一种无监督GNN来解决SAT和CircuitSAT问题[Amizadeh et al., 2018]。他们使用问题的有向无环图表示,并训练模型以最小化人工损失函数,其最小值对应于具有更高满意度的解决方案。

Karalias和Loukas以稍微不同的方式应用了GNN[Karalias & Loukas, 2020]。它获得了对应于候选解的节点分布。该模型通过最小化概率惩罚函数进行训练,并使用顺序解码来获得离散解,降低其不可行的概率。

在Wang等人的研究中,作者引入了GNN-1N,将负面消息传递技术适应到无监督GNN中,用于解决图着色问题[Wang et al., 2023]。使用特定问题的QUBO公式的连续放松作为损失函数的建议是由Schuetz等人在他们的物理启发式GNN(PI-GNN)中提出的[Schuetz et al., 2022a]。PI-GNN的基础架构包括一个可训练的嵌入层,用于生成节点的输入特征,以及几个图卷积层(GCN或GraphSAGE)。在Schuetz等人的研究中,这个模型被应用于解决图着色问题。

3 QRF-GNN方法

节点之间交换消息使用的是消息传递协议,分为两个部分:消息累积和消息聚合。

消息累积:

节点 i 的特征向量由一个函数 ψ

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • fastadmin后台报expandOnHover错误
  • Edible Fish 可食用鱼
  • 核心交换机的六个基础知识
  • ISO 26262中的失效率计算:SN 29500-11 Expected values for contactors
  • 1、正则表达式
  • 苹果手机通话记录怎么恢复?已总结了4个方法,快速恢复
  • 【WPF中的图形(Shape)】
  • Redis的内存淘汰策略- allkeys-lru
  • 【Vue】Vue3.5 新特性
  • Gin自定义校验函数
  • 数学建模常见模型(上)
  • 什么是开放式耳机?五大热门开放式耳机大测评!
  • iMeta: 南医大余光创组ggtree最新文章-系统发育树存储与可视化的数据结构
  • 天津自学考试转考流程及免冠照片处理方法说明
  • 解释 CountDownLatch 和 CyclicBarrier 的作用,并给出一个实际的使用场景来说明如何使用这两个类来协调多线程任务?
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • css的样式优先级
  • ES6 学习笔记(一)let,const和解构赋值
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • JavaScript 一些 DOM 的知识点
  • javascript面向对象之创建对象
  • java小心机(3)| 浅析finalize()
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • mysql 5.6 原生Online DDL解析
  • nfs客户端进程变D,延伸linux的lock
  • springMvc学习笔记(2)
  • uva 10370 Above Average
  • 从零开始学习部署
  • 猴子数据域名防封接口降低小说被封的风险
  • 前端js -- this指向总结。
  • 如何设计一个微型分布式架构?
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • 浅谈sql中的in与not in,exists与not exists的区别
  • ​ArcGIS Pro 如何批量删除字段
  • ​数据结构之初始二叉树(3)
  • # linux 中使用 visudo 命令,怎么保存退出?
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • # windows 安装 mysql 显示 no packages found 解决方法
  • ###STL(标准模板库)
  • #14vue3生成表单并跳转到外部地址的方式
  • (+4)2.2UML建模图
  • (21)起落架/可伸缩相机支架
  • (4)logging(日志模块)
  • (4)事件处理——(7)简单事件(Simple events)
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (Ruby)Ubuntu12.04安装Rails环境
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (二)丶RabbitMQ的六大核心
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (六)激光线扫描-三维重建
  • (论文阅读11/100)Fast R-CNN
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃