对网络统计特性的研究持续受到关注,特别是基于最短路径的查询(Alzboon, Khassawneh, Nagy, 2020; Cheng, Grossman, Qiu, Shen, 2013; Mihalak, Sramek, Widmayer, 2014; Ren, Ay, Kahveci, 2018; Routray, Sahin, Ferreira Da Rocha, Pinto, 2015)。然而,当应用于现实世界的网络时,传统方法面临重大挑战,主要是由于边权的时间依赖性。例如,在道路交通网络中,随着交通状况的变化,穿越同一道路段所需的行驶时间可能会发生变化(Qiu等人,2022)。为了解决这个问题,最近的研究提出了更具表现力的时变网络模型(Adamo, Gendreau, Ghiani, Guerriero, 2024; Delling, Nannicini, 2012; Leng, Yang, Wang, Hu, Wang, 2018; Ma, Tang, 2022; Yu, Qian, Hu, Chen, Wang, 2022)。这些模型在一定程度上缓解了时间变化带来的挑战,使经典的最短路径算法能够适应并提供更优的路由结果。
据我们所知,关于识别最短路径上关键顶点的最新相关研究是Ma等人的工作(Ma等人,2018),该研究专注于静态图。他们的方法在预定义的静态网络上执行查询,以识别给定源-目的地对之间最短路径上的top-k个关键顶点(kCV)。虽然这种方法在静态环境中表现良好,但将其扩展到时变网络仍然具有挑战性,而且在时间依赖的边动态下发现关键顶点的问题仍未得到充分解决。
在Ma等人(Ma等人,2018)的工作基础上,本文将关键顶点查询问题从静态图扩展到时变网络。此外,我们取消了预定义顶点重要性的假设,从而能够更客观地评估顶点的重要性。在时变网络上的top-k关键顶点查询中,一个关键挑战是准确评估顶点的重要性,这需要计算给定源-目的地对之间的最短路径集合。尽管已有大量研究调查了时变网络中的最短路径计算,但现有方法在全局最优性和多条最短路径的枚举方面存在明显局限性。在现实世界场景中,旅行者可能需要在中间顶点等待以选择更有利的出发时间,且两个顶点之间可能存在多条最短路径,提供多种路由选择。然而,大多数现有方法要么忽略等待策略,要么仅关注单条最短路径,因此不适合用于识别时变网络中的关键顶点。
本研究提出了一种延迟自适应神经网络(DANN)框架,用于查询时变网络中最短路径上的top-k个关键顶点(kCV-TSPs)。该框架包括设计用于模拟网络时间特性的延迟自适应神经元。具体来说,源外围神经元代表查询中指定的源顶点并启动整个计算过程;目的地外围神经元对应于目的地顶点并生成最终的top-k个关键顶点。其余顶点被建模为中间神经元,它们通过聚合来自邻近神经元的信息来更新状态,并将更新后的状态传播给后续神经元,从而实现最短路径计算。DANN用于kCV-TSPs查询的核心机制基于信息扩散和传播。源外围神经元首先将状态信息传播给相邻的中间神经元。这些中间神经元存储接收到的信息,根据时间约束更新其内部状态,并将新生成的信息转发给它们的邻居。这种扩散过程一直持续到目的地外围神经元接收并处理传播的信息,最终输出kCV。
(1)kCV-TSPs查询模型:我们通过引入kCV-TSPs查询模型,将kCV查询问题扩展到时变网络,并对该问题进行了系统的形式化和分析。据我们所知,这项工作是首次尝试研究时变最短路径上的kCV查询,明确结合了时间动态,以更好地反映现实世界的网络场景。
(2)延迟自适应神经元:我们设计了三种类型的延迟自适应神经元,即源外围神经元、中间神经元和目的地外围神经元,它们分别构成所提出神经网络的输入层、中间层和输出层。源外围神经元包括状态存储层、状态生成层和输出层,负责启动网络计算。中间神经元包括输入层、状态更新层、状态存储层、状态生成层和输出层,实现最短路径计算的动态状态更新。目的地外围神经元进一步包含一个关键性计算层,用于识别kCV-TSPs。
(3)延迟自适应神经网络:我们构建的延迟自适应神经网络与传统的神经架构(如DNN或CNN)根本不同,因为它不需要训练。网络结构根据底层应用场景自我组织,实现了从现实世界网络到神经表示的直接映射,增强了适应性。此外,所提出的算法利用了基于神经元的计算的固有并行性,从而提高了查询响应效率,同时确保了全局最优性。
本文的其余部分组织如下:第2节回顾相关工作。第3节介绍问题定义。第4节介绍延迟自适应神经网络的设计和相应的理论分析。第5节报告实验结果和讨论,第6节总结本文。