Foundations and modelling of dynamic networks using Dynamic Graph Neural Networks: A survey.

摘要

目的是提供一篇综述,以揭开动态网络的神秘面纱,介绍动态图神经网络(DGNNs)。

(i)一个全面的动态网络分类,(ii)一个动态图神经网络的调查,(iii)一个动态图神经网络如何用于动态链接预测的概述。


简介


动态网络

探讨链接的不同定义,并介绍一种新的动态网络分类法。我们还简要概述了动态网络模型样貌,该样貌将调查的其余部分结合起来。

动态网络是随时间变化的复杂网络,其中的链接和节点可能会出现或消失。

数学定义:将V= {(v, ts, te)}和E= {(u, v, ts, te)}都带上开始时间和结束时间。

动态网络表示

按照时间粒度分为四个不同的级别:静态、边缘加权、离散、连续。(模型复杂度、时间粒度从左到右递增)。

静态网络没有时间信息。边加权网络的时间信息作为标签包含在静态网络的边和/或节点上,最直接的例子是一个静态网络,其边缘标记有它们上次活动的时间。离散网络以离散时间间隔表示,这些可以通过网络在不同时间间隔的多个快照来表示。连续网络没有应用于它们的时间聚合,这种表示方式承载了最多的信息,但也是最复杂的。

静态和边加权网络用于建模稳定模式或网络的实际状态,而离散和连续方法用于更动态的建模。

离散表示:离散表示使用一组有序的图(快照)来表示动态图。DG={G1,G2,.......GT},动态网络分析中也使用了重叠快照(如滑动时间窗口[25]),以减少从一个网络快照到下一个网络快照的根本性变化[26]。离散动态网络不需要表示为一组有序的图,它们也可以表示为多层网络[27]或张量[28]。

连续表示:连续网络表示是唯一具有精确时间信息的表示。这使得它们最为复杂,但也是最具潜力的表现形式。我们涵盖了三种连续表示:(i)基于事件的表示(ii)接触序列;以及(iii)图形流。前两种表示法取自时态网络文献,适用于

以下是解决 Java 程序中出现“找不到或无法加载主类 com.jzo2o.foundations.FoundationsApplication”以及“java.lang.ClassNotFoundException: com.jzo2o.foundations.FoundationsApplication”错误的方法: ### 检查类路径 - **确认类文件是否存在**:要保证 `com/jzo2o/foundations/FoundationsApplication.class` 文件确实存在于类路径指定的目录中。若使用 IDE 开发,可查看项目的输出目录(通常是 `target` 或 `out` 目录);若手动编译,要确保 `.class` 文件生成在正确的位置。 - **检查类路径设置**:类路径指定了 Java 虚拟机(JVM)查找类文件的位置。可以通过 `CLASSPATH` 环境变量或者 `-cp`(`-classpath`)选项来设置类路径。如果使用 `CLASSPATH` 环境变量,可使用以下命令查看其值: ```bash echo $CLASSPATH ``` 使用 `-cp` 选项运行程序时,命令示例如下: ```bash java -cp /path/to/classes:/path/to/jar1.jar:/path/to/jar2.jar com.jzo2o.foundations.FoundationsApplication ``` ### 检查编译情况 - **重新编译项目**:有时候编译过程可能会出现问题,导致 `.class` 文件没有正确生成。可以尝试重新编译项目。如果使用 Maven 管理项目,可使用以下命令: ```bash mvn clean compile ``` 若使用 Gradle,可使用以下命令: ```bash gradle clean build ``` ### 检查包名和类名 - **确认包名和类名的正确性**:要保证 `FoundationsApplication` 类的包声明与文件路径一致,并且类名的大小写也正确。在 `FoundationsApplication.java` 文件中,应该有如下包声明: ```java package com.jzo2o.foundations; public class FoundationsApplication { public static void main(String[] args) { // 程序入口 } } ``` ### 检查依赖项 - **确保依赖项正确配置**:如果项目依赖于其他库,要确保这些依赖项已经正确配置。若使用 Maven 或 Gradle 管理依赖,可检查 `pom.xml` 或 `build.gradle` 文件,确保所有依赖项都正确声明。例如,在 `pom.xml` 中添加依赖项的示例: ```xml <dependencies> <dependency> <groupId>com.example</groupId> <artifactId>example-library</artifactId> <version>1.0.0</version> </dependency> </dependencies> ``` ### 检查 IDE 配置 - **确认 IDE 的运行配置**:如果在 IDE 中运行程序,要确保运行配置正确。在 IDE 中,通常可以在运行配置中指定主类和类路径。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值