使用 AlphaZero 和 Tabu 搜索查找越来越大的极值图

使用 AlphaZero 和 Tabu 搜索查找越来越大的极值图
AlphaZero 方法最佳研究(第1部分)

文章目录

  • 一、说明
  • 二、引言
  • 三、预备知识
  • 四、方法
    • 4.1 AlphaZero
    • 4.2 禁忌搜索
  • 五、实验与结果
  • 六、讨论
  • 七、附录
    • A 一个例子
    • B 问题背景

一、说明

   人工智能的树和图的检索问题,一直是一个较头痛的问题。在AlphaZero开发棋类游戏中的博弈树搜索问题,本篇是一个相关论文,其中对图的顶点、边之间关系进行理论模型建设。下面且看其内容。

二、引言

   随着神经网络的最新进展,人工智能 (AI) 方法在游戏 [37]、生物学 [23]、数学 [12]、化学和机器人等多个领域取得了巨大的成功。人工智能研究人员对数学特别感兴趣,因为它具有挑战性的多步骤推理结构、开放式问题和有限的数据。虽然自动定理证明一直被人工智能研究人员作为推理基准[2,5,25,26,33,35]感兴趣,但最近的一些工作已经使用机器学习来解决表示论、结理论和矩阵代数领域的研究问题[12,15,44]。许多数学问题可以建模为在极大的空间中搜索具有所需特征的对象或结构。事实上,自动定理证明通常被建模为在具有几个运算符的不断增长的操作数空间中搜索一系列操作(证明)。另一个例子是反例生成[44],其中感兴趣的对象是特定猜想的反例或改善问题边界的数学结构。AlphaTensor[15]最近的工作也依赖于神经网络引导的树搜索来寻找新的张量分解,从而产生更快的矩阵乘法算法。受此启发,我们关注了Erdůs[13]研究的经典极值图论问题,即对于任意给定数量的节点,找到一个最大化其边数但被限制为不具有3周期或4周期的图。虽然这个问题很简单,但数学家还没有找到所有大小的最佳结构:已知最多 53 个节点的最大边数 [22],并且使用局部搜索的下界已经报告了多达 200 个节点的下限 [9, 18]。由于有很强的本地搜索方法,这个问题对于基于学习的搜索方法来说是一个简单但具有挑战性的基准。我们相信,为这个问题开发的方法可以在其他领域有广泛的应用,从药物发现到软件验证。在本文中,我们使用强化学习(RL)并将图生成公式化为顺序决策过程。与Wagner[44]使用的图生成RL环境不同,它从一个空图开始,以固定的顺序逐个添加边,我们从任意图开始,以任意顺序添加/删除边。这种称为边缘翻转环境的RL环境至少有两个优点:(a)我们可以从已知的“好”图开始找到更好的图,以及(b)我们可以通过使用课程扩展到更大的尺寸。作为我们的RL代理,我们使用最先进的AlphaZero[36]算法,该算法在张量分解[15]、发现新的排序算法[27]和游戏[36]等多个领域取得了巨大的成功。

   神经网络架构。由于AlphaZero是由神经网络引导的,我们还需要一个与搜索空间的不变量一致的表示。我们处理简单的无向图,因此自然而然地想到了图神经网络[41];但是我们超越了它们,并引入了一种称为 PairFormer 的新表示:与在节点之间传递消息的传统图神经网络不同,PairFormer 在节点对之间传递消息。配对器给我们带来了额外的计算成本,但在检测周期方面要好得多。课程学习。当搜索所有图时,一个挑战是具有给定节点数 n 的图的数量随 n 呈指数增长;因此,随着 n 的增长,找到最优图变得更加困难。有趣的是,这个问题的已知最优图具有子结构性质:在许多情况下,给定大小的最优图是较大尺寸的最优图的近子图(参见,例如,[7,定理3])。因此,为较小的 n 找到接近最优的图可以作为为较大的 n 值找到好图的垫脚石。此属性可用于构建课程表:从发现的给定大小的图形开始,生成更大大小的新解,然后重复。我们的边缘翻转环境提供了从任何图形开始并任意添加或删除边缘的灵活性,因此我们不局限于起始图形的超图形,并且可以访问该大小的所有图形。在AlphaZero中部署这些想法,我们改进了64到136的下限。课程学习[38]是RL中广泛使用的方法,特别是用于解决许多领域的困难探索问题,包括机器人[4]和自动定理证明[5]以及解决魔方和其他困难的谜题[3,31]。需要注意的是,在机器学习文献中,“课程学习”一词被用于不同的语境,在本文中,我们使用“课程学习”一词来首先解决小尺寸的问题,并使用较小问题的解决方案来解决相同且较大的问题。

   使用课程进行本地搜索。子结构属性还可以增强其他类型的搜索。我们开发了一种禁忌搜索的增量版本,这是一种已知的局部搜索方法[19],其中每个大小的初始图形是从先前发现的较小尺寸的“好”图形中采样的。该算法也比现有技术有所改进。我们的消融表明,通过使用利用子结构属性的课程,这两种搜索策略都得到了显着改善。文稿摘要。我们引入了一个具有挑战性的基准,用于在大型状态空间中学习搜索,其灵感来自极值图论中的一个开放问题,迄今为止,该问题的最佳解决方案是通过局部搜索实现的。我们将图生成表述为边缘翻转环境,并引入了新的表示对立函数,该函数非常适合检测无向图中的循环。我们介绍了本地搜索方法和AlphaZero课程的使用,并表明它是改善这个极值图论问题结果的关键因素。最后,我们将所有图大小的问题下限从 64 提高到 134,并将这些图发布给研究社区以帮助进一步研究。这些图表可以在cccc上找到

三、预备知识

   我们只考虑简单和无向的图。设 f(n) 表示n顶点图。没有 3环路或 4 环路的 n 节点图中可能的最大边数(有关小 n 的 f(n) 值,请参阅附录中的表 1)。鄂尔多斯[13]推测,limn→∞ f(n) n √ n = 1 2 √ 2 .自1975年以来,这一猜想一直悬而未决(更多背景信息见附录B)。最严格的界限要归功于Garnick等人[18],他们证明了
1 2 2 ≤ lim ⁡ n → ∞ f ( n ) n n ≤ 1 2 − − − − − − − − ( 1 ) \frac{1}{2\sqrt{2}}\leq \lim_{n\rightarrow \infty }\frac{f(n)}{n\sqrt{n}}\leq \frac{1}{2} --------(1) 22 1nlimnn f(n)21(1)

   受此猜想的启发,我们想估计 n 的特定值的 f(n) 值。已知 f ( n ) ≤ n n − 1 / 2 f(n)≤ n \sqrt{n − 1}/2 f(n)nn1 /2对于所有 n [18]。当 n ≤ 53 [22] 时,f(n) 的确切值是已知的,并且所有 n ≤ 200 [9, 18] 都报告了建设性下界。我们的目标是改善 54 ≤ n ≤ 200 的这些下限。因此,我们希望找到没有 3 个周期或 4 个周期的 n 节点图,这些图具有尽可能多的边。图形的大小是其节点数。对于任何图形 G,我们分别用 e(G)、△(G) 和 □(G) 表示其边数、3 个周期和 4 个周期。我们说,如果图 G 没有 3 个周期,也没有 4 个周期,那么它是可行的。图形 G 的分数定义为

s ( G ) : = e ( G ) − △ ( G ) − □ ( G ) . − − − − − − ( 2 ) s(G) := e(G) − △(G) − □(G). ------(2) s(G):=e(G)(G)(G).(2)
   以下引理(附录 C 中的证明)意味着,对于任何给定数量的节点 n,证明 f(n) 的下限等价于最大化所有 n 节点图的分数.

  •    引理 1.对于任何 n 节点图 G,我们有 s(G) ≤ f(n);并且至少存在一个相等成立的 n 节点可行图。根据引理 1,我们可以通过两种方式表述最大化 f(n) 的问题:我们可以在可行的 n 节点图上最大化 e(G) 或在所有 n 节点图上最大化 s(G)。这两种公式具有相同的最优值,但它们的搜索空间不同。第一个公式的搜索空间较小,但我们使用的第二个公式允许我们定义一个方便的邻域函数,这有助于我们的算法更顺畅地导航图形空间。
  •    定义 1(翻转)。设 G 是一个图,让 u 和 v 是它的两个节点。如果 uv 是 G 中的边,则通过从 G 中去除边 uv 来获得 G Luv;否则,通过添加边缘 uv 获得 G Luv。无论哪种情况,我们都说 G′ 是通过翻转 uv 获得的。翻转操作有两个理想的属性:首先,任何 n 节点图都假设正好有 n 次翻转,这对 RL 代理的动作空间来说是一种技术上的便利;其次,任何 n 节点图都可以通过执行多达 n 2 次翻转从任何其他 n 节点图到达;也就是说,没有“死胡同”。

四、方法

   关于我们问题的一个关键观察结果是,在许多情况下,给定大小的最优图几乎是较大大小的最优图的子图。例如,根据 [7, 定理 3],大小为 40、45、47、48、49 的所有最优图都是大小为 50 的最优图的子图。虽然这并不适用于所有尺寸,但它可以用作指导搜索的启发式方法。由于所有最大尺寸为 52 的最佳图都是已知的 [30],因此我们使用较小大小的高分图(用适当数量的隔离节点装饰)作为初始图并进行迭代。因此,如果较小尺寸的结果有所改善,这有望导致较大尺寸的后续改进。这不仅利用了问题的近似子结构属性,而且还受到机器学习中众所周知的课程学习思想的启发[8]。在这项工作中,我们研究了两种主要方法:AlphaZero,它举例说明了强化学习,以及禁忌搜索,它举例说明了局部搜索。

4.1 AlphaZero

   我们将图生成定义为边缘翻转 RL 环境,其中状态空间由给定大小 n 的所有可能图组成,动作由所有 n 对节点组成,转换是在当前图中添加或删除边缘,奖励等于分数的变化, s(G),在采取行动后。AlphaZero智能体从给定的图开始,通过使用UCB规则[24]平衡探索和利用来构建树搜索。树搜索由两个神经网络(策略网络和价值网络)引导。这些网络与 pairformer 架构共享一个共同的躯干,该架构输入邻接矩阵并输出图嵌入。此图嵌入由策略和值头分别转换为操作和状态值的概率分布。我们实现了两个版本的AlphaZero:一个从空图开始,另一个从分数较高的较小尺寸的图开始。后者导致了自然的课程,并显着提高了表现。使用分布式基础设施训练代理,其中多个参与者并行操作并将数据提供给学习者,学习者又将更新的参数提供给参与者。详见附录D。

4.2 禁忌搜索

   局部搜索一直是证明 f(n) 下界的主要方案。我们实施了广泛使用的基于禁忌搜索的局部搜索方法。我们观察到禁忌搜索也受益于开始来自较小尺寸的良好图表,因此我们创建了一个增量本地搜索框架并表明这个想法显着提高了禁忌搜索的性能。详细信息请参见附录 F。

五、实验与结果

   我们比较了五种方法:从空图开始禁忌搜索;增量禁忌搜索,其中使用课程来使用每个尺寸找到的高分图表作为更大尺寸的起点(在附录 F 中解释); AlphaZero 从空图开始;增量 AlphaZero,其中使用课程(附录 D 中解释);和瓦格纳的交叉熵方法[44],第一个机器学习方法寻找数学猜想的反例(见附录G)。对于 AlphaZero,我们还对网络表示的选择进行了消融(参见附录 E)。由于 f ( n ) = θ ( n ( n ) f(n) = θ(n\sqrt{(n)} f(n)=θ(n(n) (参见(1))我们已将分数归一化为 n n n \sqrt{n} nn 在图中。

  •    与最先进的下限进行比较。如图1所示,增量禁忌搜索当 n ∈ 64 , . . , 134 ∪ 138 , . . . , 160 ∪ 176 , . . . , 186 ∪ 188 , . . . , 190 n ∈ {64, . . , 134}∪{138, . .. , 160}∪{176,... , 186} ∪ {188, . .. ,190} n64,..,134138,...,160176...186188...190(具体示例见附录A).在表 2 中,我们有列出了通过增量禁忌搜索 n = 1, 2, … 实现的下限…,200.AlphaZero 与课程还改进了许多尺寸的最先进的下限,并且完全符合与 54 到 100 之间所有大小的增量禁忌搜索相同,n = 56, 57, 64, 66, 77 除外,96,增量禁忌搜索领先一步。我们观察到瓦格纳的交叉熵方法[44]的性能比禁忌搜索和AlphaZero都要差。详情请参阅附录 G。
    使用课程的好处。如果没有课程,代理必须构建给定的图表size 从空图开始,而在课程中,智能体从先前找到的较小尺寸的图开始,翻转一些边以获得所需尺寸的图。图2(左)说明了对于尺寸 54 至 100,使用课程进行禁忌搜索的好处,其中随着节点数量的增加而显着增加。图 2(右)显示了类似的图AlphaZero:不带课程的 AlphaZero 与带课程的 AlphaZero 的大小差不多30但之后恶化。我们认为原因是剧集长度较长和困难勘探和信用分配。我们的结论是,使用课程是一个重要的组成部分将强化学习应用于这个问题,并且可能适用于任何优化问题一个子结构属性和一个巨大的状态空间。
    在这里插入图片描述
    图 1:归一化分数,由边数给出 n u m b e r o f e d g e s n n \frac{number of edges}{n \sqrt{n}} nn numberofedges,根据大小 n 绘制。 AlphaZero 与课程(未绘制)与 41 个尺寸的增量禁忌搜索获得相同的分数54到100。Erdos推测红色和蓝色曲线都收敛到青色水平线为˝ n → ∞ n → \infty n。最先进的下界来自[1,17,30,18],理论上限来自[18]。
    在这里插入图片描述
    图 2:左:使用课程的增量禁忌搜索,表现越来越好比禁忌搜索更大的问题规模。右:添加课程可以提高绩效AlphaZero 显着,尤其是在较大尺寸上。

六、讨论

   我们研究了一个具有挑战性的学习搜索基准,其灵感来自极值中的一个开放问题图论。我们将神经网络引导的蒙特卡罗树搜索与禁忌搜索进行了比较,并且观察到使用课程对于提高结果至关重要,但增加学习并没有改善结果(在另一个极值图论问题中观察到类似的现象,参见[32])。这可能是因为问题有很多局部最优,使得探索变得困难。
   此外,对于某些尺寸(例如 40、45、47、48 和 49),只有一个带有分数的 n 节点可行图f(n) [7,定理 3]。再举个例子,在我们的实验中,有一个大小,n = 96,其中只有一次运行的得分为 411,所有其他运行的得分都较小。在与 RL 改进了现有技术的问题(例如,张量分解问题[15]),没有强大的本地搜索基线,对于这个问题,自然,快速,并且存在强大的本地搜索算法。至关重要的是,禁忌搜索的探索速度比 lphaZero 快得多:
在给定的时间内,前者看到并评估的图形比后者多几个数量级
   后者。最后,与典型的强化学习问题相反,典型的强化学习问题的目标是最大化预期回报在非确定性环境中,在这个问题中,我们希望最大化最佳情况的回报确定性环境。换句话说,我们只需要找到一次好的解决方案。这使得一个想知道强化学习是否是解决这个问题的正确方法。

   我们研究了一个具有挑战性的学习搜索基准,其灵感来自极值图论中的一个开放问题。我们将神经网络引导的蒙特卡洛树搜索与禁忌搜索进行了比较,并观察到使用课程对于改善结果至关重要,但添加学习并不能改善结果(在另一个极值图论问题中观察到了类似的现象,参见[32])。这可能是由于存在大量局部最优值的问题,因此难以探索。
   此外,对于某些大小(例如,40、45、47、48 和 49),只有一个得分为 f(n) 的 n 节点可行图 [7,定理 3]。再举一个例子,在我们的实验中,有一个大小,n = 96,对于它,我们只有一个运行的分数是 411,而所有其他运行的分数都较小。与RL改进了现有技术的问题(例如张量分解问题[15])相比,这些问题没有很强的局部搜索基线,对于这个问题,存在自然、快速和强大的局部搜索算法。至关重要的是,禁忌搜索的探索速度比AlphaZero快得多:在给定的时间内,前者看到和评估的图形比后者多几个数量级。最后,与典型的RL问题相反,在非确定性环境中,人们的目标是最大化预期回报,在这个问题中,我们希望在确定性环境中最大化最佳情况回报。换句话说,我们只需要找到一次好的解决方案。这让人怀疑RL是否是解决这个问题的正确方法

七、附录

在这里插入图片描述
表 2:增量禁忌找到的没有 3 或 4 循环的图的最大边数搜索以及为每个尺寸找到的非同构图的数量。

在这里插入图片描述
在这里插入图片描述

A 一个例子

   作为我们结果的具体示例,我们提供了 64节点,边为230的一张图的稀疏 6 表示 [29]我们通过增量禁忌搜索(最好的已发表的界限为 229 [30]):

B 问题背景

   设 G 是一个简单的无向 n 节点图,没有 3 环路。G 可以有最大数量是多少条边? Mantel [28] 证明答案正是 ⌊ n 2 / 4 ⌋ ⌊n^2/4⌋ n2/4,启动极值图论领域。 Turán [40]将此结果推广到不连通的多图群模型和单连通图模型,对于任何 k,没有 k 派系的 n 节点图可以拥有的最大边数。
   一般来说,对于顶点集合 H 的图,令 ex(n, H) 表示 n 节点中的最大边数不包含 H 的任何成员作为子图的图(符号 ex 代表“极值”)。
   计算各种图类 H 的 ex(n, H) 是极值图论的中心问题。在这篇论文,我们研究函数
f ( n ) : = e x ( n , { C 3 , C 4 } ) − − − − − − − ( 3 ) f(n):=ex(n,\{C_3,C_4\})-------(3) f(n):=ex(n,{C3,C4})3)
我们知道 e x ( n , { C 3 } ) = ⌊ n 2 / 4 ⌋ ex(n,\{C_3\})=⌊n^2/4⌋ ex(n,{C3})=n2/4,通过 Mantel 的理论, lim ⁡ n → ∞ e x ( n , { C 4 } ) n n = 1 / 2 \lim_{n\rightarrow \infty }\frac{ex(n,\{C_4\})}{n\sqrt{n}}=1/2 limnnn ex(n,{C4})=1/2

   但是,真正的 f ( n ) f(n) f(n)表达式目前没有找到。,甚至它的渐近行为也不是很好理解。最严格的界限是由 Garnick 等人提出的。 [18],他们证明了
1 2 2 ≤ lim ⁡ n → ∞ f ( n ) n n ≤ 1 2 − − − − − − − − ( 1 ) \frac{1}{2\sqrt{2}}\leq \lim_{n\rightarrow \infty }\frac{f(n)}{n\sqrt{n}}\leq \frac{1}{2} --------(1) 22 1nlimnn f(n)21(1)
   Erdos˝[13]认为左不等式确实是一个等式。这个猜想仍然存在,自1975年以来没进展。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/774009.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Solution

(解决方案)可行性研究报告暨设计方案-zengwenfeng.doc 基本上都要300-500多页,大型【纯软件】,县级0-200万,市级项目500-1500万不等,省部级1000-10000万不等都有。本例为过往已完成项目案例目录结构。搞方案都要准备1-3个月呢。所…

Windows搭建本地对象存储服务MinIO并且使用springboot整合

开发文档: MinIO Windows中文文档 MinIO Object Storage for Windows (英文文档) 1、准备工作 准备一个空的文件夹,用来存放minio相关的内容; 这里是在D盘创建一个minio的文件夹; 后续所有跟MinIO相关…

探寻操作系统文件名字符限制的规则和历史

引言 从最早的电脑系统到现代的操作系统,文件命名的规则一直在不断发展,这些规则体现了不同操作系统设计哲学的差异。作为开发者,了解这些差异和背后的历史渊源非常有价值,本文将详细探讨Windows、macOS和Linux三大主流操作系统在…

【网络安全】第7讲 计算机病毒概述(笔记)

一、计算机病毒的简介 1、名称的由来 由生物医学上的 “病毒” 一词借用而来。 (1)与生物医学上“病毒”的异同 同:都具有传染性、流行性、针对性等。异:不是天生的,而是人为编制的具有特殊功能的程序。 2、病毒的起…

(附源码)springboot高校全流程考勤系统-计算机毕设 27637

Springboot高校全流程考勤系统 摘 要 本文针对高校考勤等问题,对其进行研究分析,然后开发设计出高校全流程考勤系统以解决问题。高校全流程考勤系统系统主要功能模块包括:考勤签到、课程信息、考勤情况、申请记录列表等,系统功能设…

python运维开发 业务服务监控详解

业务监控是运维体系中最重要的环节,是保证业务服务质量的关键手段,python在监控方面提供了大量的第三方工具,可以帮助我们快速、有效的开发企业级服务监控平台 一、文件内容差异对比方法 difflib作为python的标准库模块,无需安装…

等保测评需要什么SSL证书

在进行信息安全等级保护(简称“等保”)测评时,选择合适的HTTPS证书对于确保网站的安全性和合规性至关重要。以下是在等保测评中选择HTTPS证书时应考虑的因素: 国产证书: 等保测评倾向于使用国产品牌的SSL证书&#x…

Linux系统编程——线程基本概念

目录 一,关于多线程 二,重新理解进程 三,线程VS进程 四,线程周边概念 4.1 线程的数据共享 4.2 线程的优点 4.3 线程的缺点 4.4 线程异常 4.5 线程用途 五,一些问题解答 如何理解将资源分配给各个线程&…

Java面试八股之MySQL的pconenct和connect有什么区别

MySQL的pconenct和connect有什么区别 在PHP中,mysql_pconnect() 和 mysql_connect() 是用来建立与MySQL数据库服务器连接的两个函数,它们的主要区别在于连接的持久性。 mysql_connect(): 这个函数每次调用都会尝试创建一个新的数据库连接。 当PHP脚本…

气象观测站:观测和记录各种气象要素

在广袤无垠的蓝天下,气象观测站如同一个个静默的守护者,默默记录着风云变幻,守护着大地的安宁。 一、气象观测站:守护天空的“千里眼” 气象观测站,顾名思义,就是专门用于观测和记录各种气象要素的站点。它…

峰与谷00

题目链接 峰与谷 题目描述 注意点 nums.length < 10000 解答思路 首先想到的是将数组中的元素都存到优先队列中&#xff0c;然后取一半的元素插入到数组奇数位置&#xff0c;再将剩下一半的元素插入到数组偶数位置即可&#xff0c;但是时间上并不理想参照题解可以从局部…

全国现状建筑数据,选中范围即可查询下载,富含建筑物位置、层数、建筑物功能、名称地址等信息!

今天分享的是一个绘制范围即可下载范围内的建筑数据下载工具&#xff0c;内含高质量建筑数据数据源&#xff0c;助力场地建设规模一目了然。 数据可视化&#xff1a; 建筑物位置、层数、建筑轮廓地图可见&#xff0c;辅助分析。 数据字段&#xff1a; 建筑高度、层数、基地面…

《C++20设计模式》享元模式

文章目录 一、前言二、享元模式1、UML类图2、实现 一、前言 《C20设计模式》书中对于享元模式个人感觉不是太清晰&#xff0c;就跟逗小孩玩似的。 享元模式模式是干什么的&#xff1f; 答 &#xff1a;牺牲性能&#xff0c;换取内存空间的技术。 相关代码可以在这里&#xf…

vs2019 无法打开项目文件

vs2019 无法打开项目文件&#xff0c;无法找到 .NET SDK。请检查确保已安装此项且 global.json 中指定的版本(如有)与所安装的版本相匹配 原因&#xff1a;缺少组件 解决方案&#xff1a;选择需要的组件进行安装完成

ACL 2024 | CoCA:自注意力的缺陷与改进

近年来&#xff0c;在大语言模型&#xff08;LLM&#xff09;的反复刷屏过程中&#xff0c;作为其内核的 Transformer 始终是绝对的主角。然而&#xff0c;随着业务落地的诉求逐渐强烈&#xff0c;有些原本不被过多关注的特性&#xff0c;也开始成为焦点。例如&#xff1a;在 T…

秒验—手机号码置换接口

功能说明 提交客户端获取到的token、opToken等数据&#xff0c;验证后返回手机号码 服务端务必不要缓存DNS&#xff0c;否则可能影响服务高可用性 调用地址 POST https://identify-verify.dutils.com/auth/auth/sdkClientFreeLogin 请求头 Content-Type &#xff1a;appli…

浅析MySQL-索引篇01

什么是索引&#xff1f; 索引是帮助存储引擎快速获取数据的一种数据结构&#xff0c;类似于数据的目录。 索引的分类 按数据结构分类&#xff1a; MySQL 常见索引有 BTree 索引、HASH 索引、Full-Text 索引。 Innodb是MySQL5.5之后的默认存储引擎&#xff0c;BTree索引类型也…

数据结构笔记第3篇:双向链表

1、双向链表的结构 注意&#xff1a;这里的 "带头" 跟前面我们说的 "头结点" 是两个概念&#xff0c;实际前面的在单链表阶段称呼不严谨&#xff0c;但是为了同学们更好的理解就直接称为单链表的头结点。 带头链表里的头结点&#xff0c;实际为 "哨兵…

第TR1---TR3周: Pytorch复现Transformer

TR1 一、文本输入处理 1. 词向量 和常见的NLP 任务一样&#xff0c;首先会使用词嵌入算法&#xff08;embedding algorithm&#xff09;&#xff0c;将输入文本序列的每个词转换为一个词向量。 如下图所示&#xff0c;假设我们的输入文本是序列包含了3个词&#xff0c;那么每…

2025深圳国际人工智能展览会

2025深圳国际人工智能展览会 Shenzhen International Artificial Intelligence Exhibition 2025 时间&#xff1a;2025年6月25-27日 地点&#xff1a;深圳国际会展中心&#xff08;宝安新馆&#xff09; 详询主办方陆先生 I38&#xff08;前三位&#xff09; I82I&#…