Lyapunov Dataset
收藏github2024-12-05 更新2024-12-06 收录
下载链接:
https://github.com/facebookresearch/Lyapunov
下载链接
链接失效反馈官方服务:
资源简介:
Lyapunov数据集用于生成和训练Lyapunov函数的示例,包括多项式和非多项式系统的数据。该数据集通过train.py脚本生成,并经过create_dataset.py脚本进行清理和合并。
The Lyapunov Dataset is intended for generating and training examples of Lyapunov functions, and contains data from both polynomial and non-polynomial systems. This dataset is generated via the train.py script, and subsequently cleaned and merged using the create_dataset.py script.
创建时间:
2024-11-14
原始信息汇总
数据集概述
数据集生成
- 提供三个不同的json文件和
train.py文件,用于生成三种类型的数据集:- 反向多项式数据集
- 反向非多项式数据集
- 正向多项式数据集
- 生成正向多项式数据集时,建议分配大量CPU以加速生成。
- 数据集存储位置将在
.stderr文件中显示。
数据集创建
-
使用
train.py生成样本,例如:python train.py --dump_path /Your/Path/to/storage/ --export_data true --cpu true --reload_data --env_base_seed -1 --num_workers 20
-
生成足够样本后,运行
create_dataset.py脚本清理和合并多个数据集或清理单个数据集。 -
该脚本将创建三个重要文件:
.train、.cleaned.valid和.cleaned.test。
训练
- 提供
train.py文件和json文件用于启动训练。 - 在
reload_data字符串中,提供任务名称、训练数据集、评估数据集和不同基准(例如"ode_lyapunov,/path/to/your/dataset.train,/path/to/your/dataset.valid.final,benchmarks/BPoly,benchmarks/FBarr,benchmarks/FLyap,benchmarks/FSOSTOOL")。 - 训练参数和模型架构的完整列表可以在
ode.py和train.py中找到。
引用
-
如果使用此代码,请引用以下文献:
@article{alfarano2024global,
title={Global Lyapunov functions: a long-standing open problem in mathematics, with symbolic transformers},
author={Alfarano, Alberto and Charton, Fran{c{c}}ois and Hayat, Amaury},
journal={arXiv preprint arXiv:2410.08304},
year={2024}
}
搜集汇总
数据集介绍

构建方式
Lyapunov数据集的构建过程严谨而系统。首先,通过运行`train.py`脚本生成初始样本,并使用`--export_data true`标志导出数据。随后,执行`create_dataset.py`脚本对生成的数据进行清理和整合,确保数据集的纯净性和一致性。此步骤生成了三个关键文件:训练集、验证集和测试集。整个过程通过精细的参数调整和多步骤的数据处理,确保了数据集的高质量和适用性。
特点
Lyapunov数据集的显著特点在于其针对Lyapunov函数的专门设计,涵盖了多项式和非多项式系统的广泛应用场景。数据集不仅包含了丰富的基准测试文件,还提供了多种生成和训练选项,如前向和后向多项式数据集的生成,以及使用和非使用SOS检查器的不同配置。这些特点使得该数据集在研究Lyapunov函数及其在控制系统中的应用时具有极高的实用价值。
使用方法
使用Lyapunov数据集时,首先需通过`train.py`脚本进行数据生成,并根据需求调整参数如`dump_path`和`num_workers`。生成数据后,运行`create_dataset.py`脚本进行数据集的清理和整合。在训练阶段,通过`train.py`脚本加载数据集,并根据任务需求调整训练参数,如`n_enc_layers`、`n_dec_layers`和`batch_size`等。此外,数据集还支持多种基准测试,用户可根据具体研究需求选择合适的测试集进行验证。
背景与挑战
背景概述
Lyapunov Dataset,由Alberto Alfarano、François Charton和Amaury Hayat等研究人员于2024年创建,旨在解决数学领域中长期存在的开放问题——全局Lyapunov函数的构建。该数据集的核心研究问题涉及使用符号变换器来生成和验证Lyapunov函数,这对于非线性系统的稳定性分析具有重要意义。该数据集的发布不仅推动了Lyapunov理论的发展,还为机器学习与数学理论的交叉研究提供了新的视角和工具。
当前挑战
Lyapunov Dataset在构建过程中面临多项挑战。首先,生成符合Lyapunov函数特性的数据集需要高度复杂的数学运算和符号处理,这对计算资源和算法设计提出了高要求。其次,数据集的多样性和覆盖范围需要确保,以涵盖不同类型的非线性系统,这增加了数据生成的难度。此外,验证生成的Lyapunov函数的有效性和准确性也是一个重要挑战,需要开发高效的验证工具和方法。
常用场景
经典使用场景
Lyapunov Dataset在非线性系统稳定性分析中展现了其经典应用。该数据集通过生成和验证Lyapunov函数,为研究人员提供了一个强大的工具,用于评估和预测动态系统的稳定性。其核心在于利用符号变换器生成全局Lyapunov函数,这一过程在数学上具有重要意义,特别是在处理复杂非线性系统时。通过训练和评估,研究人员可以有效地识别和验证系统的稳定性条件,从而在理论和实践中都具有广泛的应用前景。
实际应用
在实际应用中,Lyapunov Dataset被广泛用于各种工程和科学领域,如机器人控制、航空航天系统、电力网络稳定性分析等。通过利用该数据集生成的Lyapunov函数,工程师和科学家能够更准确地评估和预测系统的动态行为,从而优化设计并提高系统的可靠性。此外,该数据集还支持在自动驾驶、智能电网等新兴技术中的应用,进一步推动了这些领域的发展。
衍生相关工作
Lyapunov Dataset的发布催生了一系列相关研究工作,特别是在符号计算和机器学习结合的领域。例如,一些研究者利用该数据集开发了新的符号变换器模型,以提高Lyapunov函数的生成效率和准确性。此外,还有研究探讨了如何将该数据集应用于更广泛的非线性系统问题,如混沌系统的控制和稳定性分析。这些衍生工作不仅丰富了Lyapunov理论的应用场景,也为相关领域的研究提供了新的思路和方法。
以上内容由遇见数据集搜集并总结生成



