2022 nature machine intelligence | GLAM: An adaptive graph learning method for automated molecular i

本文主要是介绍2022 nature machine intelligence | GLAM: An adaptive graph learning method for automated molecular i,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2022 nature machine intelligence | GLAM: An adaptive graph learning method for automated molecular interactions and properties predictions


Paper:https://www.researchsquare.com/article/rs-1172418/latest.pdf
Code: https://github.com/yvquanli/GLAM

提高药物发现效率是药物发现的核心和长期挑战。为此,已经开发了许多图学习方法来快速、低成本地搜索潜在的候选药物。事实上,在有限数量的数据集上追求高预测性能已经使它们结晶化,使它们在重新利用药物发现产生的新数据方面失去了优势。在这里,我们提出了一种灵活的方法,可以适应任何数据集并做出准确的预测。所提出的方法采用自适应管道从数据集中学习并输出预测器。在没有任何人工干预的情况下,该方法在所有测试数据集上实现了比基于手工设计的神经架构和其他固定项目的传统方法更好的预测性能。此外,我们发现所提出的方法比传统方法更稳健,并且可以提供有意义的可解释性。鉴于上述情况,所提出的方法可以作为一种可靠的方法来预测具有高适应性、性能、鲁棒性和可解释性的分子相互作用和性质。

最近,已经报道了一些解决架构和超参固化问题的工作。MolMapNet引入了一种开箱即用的深度学习方法,该方法基于广泛学习基于知识的表示,无需人工干预即可在更多数据集上实现可靠的预测性能。最近的一项工作还介绍了一种基于神经架构搜索的方法,可以自动为任何分子特性预测数据集设计神经架构。
在这项研究中,兰州大学和腾讯量子实验室的研究人员,提出了「基于图学习的自适应机器」(GLAM),这是一种灵活的方法,可以适应任何数据集并在无需人工干预的情况下做出准确的预测。
他们在广泛的数据集上将新方法与之前报道的方法在预测性能方面进行了比较。结果表明,该团队的方法可以很好地适应所有测试数据集,并且比其他报告的方法获得更好的预测性能。他们还研究了该方法的稳健性和可解释性,发现它比其他测试方法更稳健,并且可以提供有意义的可解释性,使其成为更可靠的方法。

方法

该团队的方法利用自动化流程从数据集中学习并构建预测器,如下图所示。以前的图学习方法严重依赖人类专家来设计架构、设置模型超参数、选择优化器和选择损失函数。该团队创新性地将这四项结合起来,构建了一个配置空间。从这个配置空间开始,GLAM 执行一系列步骤来构建集成预测器。

GLAM 和传统方法的对比

研究人员设计了两种通用架构,一种用于分子相互作用,另一种用于分子属性。通用架构中的每个模块都有自己的设计空间。
该架构在执行药物-靶标相互作用任务时将分子图和蛋白质图作为输入,在执行药物-药物相互作用任务时将两个分子图作为输入,在执行分子属性预测任务时将单个分子图作为输入。

数据集

GLAM 旨在适应任何给定的数据集以获得高预测性能。为了研究该方法的适应性和性能,研究人员将其在 14 个数据集上的性能,与一系列具有代表性的传统方法进行了比较。测试数据集的类型包括药物-蛋白质相互作用、药物-药物相互作用、物理化学性质、生物活性、药代动力学和毒性。
对分子结构扰动的高鲁棒性
下一个要考虑的问题是鲁棒性,这是衡量一个机器学习方法的另一个重要指标。研究人员假设当应用对分子属性几乎没有影响的结构的小扰动时,鲁棒的预测器不应大幅改变其输出。自然扰动总是会影响机器学习方法,并可能导致错误的结果,并在某些安全敏感领域(例如医疗保健)中产生严重后果。诚然,图学习方法的鲁棒性性也是一个重要问题。

案例

为了更好地理解 GLAM 生成的预测器,研究人员调查了它的决策过程,并解释了它学习知识的情况。过去,大多数机器学习模型都被视为黑匣子。以前的研究往往采用了注意力机制来帮助解释模型。

这篇关于2022 nature machine intelligence | GLAM: An adaptive graph learning method for automated molecular i的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/274244

相关文章

模版方法模式template method

学习笔记,原文链接 https://refactoringguru.cn/design-patterns/template-method 超类中定义了一个算法的框架, 允许子类在不修改结构的情况下重写算法的特定步骤。 上层接口有默认实现的方法和子类需要自己实现的方法

简单的Q-learning|小明的一维世界(3)

简单的Q-learning|小明的一维世界(1) 简单的Q-learning|小明的一维世界(2) 一维的加速度世界 这个世界,小明只能控制自己的加速度,并且只能对加速度进行如下三种操作:增加1、减少1、或者不变。所以行动空间为: { u 1 = − 1 , u 2 = 0 , u 3 = 1 } \{u_1=-1, u_2=0, u_3=1\} {u1​=−1,u2​=0,u3​=1}

简单的Q-learning|小明的一维世界(2)

上篇介绍了小明的一维世界模型 、Q-learning的状态空间、行动空间、奖励函数、Q-table、Q table更新公式、以及从Q值导出策略的公式等。最后给出最简单的一维位置世界的Q-learning例子,从给出其状态空间、行动空间、以及稠密与稀疏两种奖励函数的设置方式。下面将继续深入,GO! 一维的速度世界 这个世界,小明只能控制自己的速度,并且只能对速度进行如下三种操作:增加1、减

图神经网络框架DGL实现Graph Attention Network (GAT)笔记

参考列表: [1]深入理解图注意力机制 [2]DGL官方学习教程一 ——基础操作&消息传递 [3]Cora数据集介绍+python读取 一、DGL实现GAT分类机器学习论文 程序摘自[1],该程序实现了利用图神经网络框架——DGL,实现图注意网络(GAT)。应用demo为对机器学习论文数据集——Cora,对论文所属类别进行分类。(下图摘自[3]) 1. 程序 Ubuntu:18.04

SIGMOD-24概览Part7: Industry Session (Graph Data Management)

👇BG3: A Cost Effective and I/O Efficient Graph Database in ByteDance 🏛机构:字节 ➡️领域: Information systems → Data management systemsStorage management 📚摘要:介绍了字节新提出的ByteGraph 3.0(BG3)模型,用来处理大规模图结构数据 背景

ZOJ 3324 Machine(线段树区间合并)

这道题网上很多代码是错误的,由于后台数据水,他们可以AC。 比如这组数据 10 3 p 0 9 r 0 5 r 6 9 输出应该是 0 1 1 所以有的人直接记录该区间是否被覆盖过的方法是错误的 正确方法应该是记录这段区间的最小高度(就是最接近初始位置的高度),和最小高度对应的最长左区间和右区间 开一个sum记录这段区间最小高度的块数,min_v 记录该区间最小高度 cover

A Comprehensive Survey on Graph Neural Networks笔记

一、摘要-Abstract 1、传统的深度学习模型主要处理欧几里得数据(如图像、文本),而图神经网络的出现和发展是为了有效处理和学习非欧几里得域(即图结构数据)的信息。 2、将GNN划分为四类:recurrent GNNs(RecGNN), convolutional GNNs,(GCN), graph autoencoders(GAE), and spatial–temporal GNNs(S

上海大学《2022年836+915自动控制原理真题及答案》 (完整版)

Part1:2022年上海大学真题题目 学硕836 专硕915 Part2:2022年上海大学真题答案 学硕836 专硕915

Neighborhood Homophily-based Graph Convolutional Network

#paper/ccfB 推荐指数: #paper/⭐ #pp/图结构学习 流程 重定义同配性指标: N H i k = ∣ N ( i , k , c m a x ) ∣ ∣ N ( i , k ) ∣ with c m a x = arg ⁡ max ⁡ c ∈ [ 1 , C ] ∣ N ( i , k , c ) ∣ NH_i^k=\frac{|\mathcal{N}(i,k,c_{

兔子--The method setLatestEventInfo(Context, CharSequence, CharSequence, PendingIntent) from the type

notification.setLatestEventInfo(context, title, message, pendingIntent);     不建议使用 低于API Level 11版本,也就是Android 2.3.3以下的系统中,setLatestEventInfo()函数是唯一的实现方法。  Intent  intent = new Intent(