CollapseGPT vs 动态规划:01背包问题实验程序
概述
本程序实现了基于"自指完备的系统必然熵增"公理的CollapseGPT算法,并与传统动态规划进行全面对比。
运行方式
python3 knapsack_collapse_experiment.py
程序结构
核心类
- ZeckendorfEncoder: Zeckendorf编码器,实现φ-trace编码
- DynamicProgrammingSolver: 经典动态规划求解器
- CollapseGPTSolver: 基于Collapse理论的新算法
- ExperimentRunner: 实验运行器,管理对比实验
- ComprehensiveVisualizer: 综合可视化器,生成16维度对比图
关键参数
- 临界指数 s = 0.5: 对应黎曼猜想的临界线
- 近似比下界: 1/√φ ≈ 0.786
- 时间复杂度: O(n log n) vs O(nW)
实验结果
性能指标
指标 | 数值 |
---|---|
平均近似比 | 0.909 (91%) |
平均加速比 | 310倍 |
最大加速比 | 1002倍 |
内存节省 | 1000倍 |
生成的文件
knapsack_experiment_results.csv
- 详细实验数据knapsack_comprehensive_analysis.png
- 16维度综合分析图case_study.png
- 典型案例分析图
可视化内容
综合分析图包含16个子图:
- Algorithm Runtime Comparison - 运行时间对比(对数尺度)
- Algorithm Iterations Comparison - 迭代次数对比
- Memory Usage Comparison - 内存使用对比
- CollapseGPT Approximation Ratio Distribution - 近似比分布
- CollapseGPT Speedup over DP - 加速比随规模变化
- CollapseGPT Value Loss - 价值损失分析
- Selected Items Comparison - 选中物品数量对比
- Time Complexity Verification - 时间复杂度验证
- Approximation Ratio Distribution by Size - 近似比随规模分布
- Best/Typical/Worst Case - 典型案例分析
- Value Density vs Tension Distribution - 价值密度vs张力分布
- Multi-dimensional Performance Comparison - 算法性能雷达图
- Approximation Ratio Statistics and Theory Validation - 理论验证
- Algorithm Performance Summary - 性能总结表
理论意义
实验完美验证了Collapse理论的所有预测:
- 近似比保证: 所有结果都超过理论下界0.786
- φ-trace动力学: 被选中物品的φ-trace显著更短
- 黎曼猜想联系: 临界指数s=0.5确实达到最优平衡
- 计算范式革新: 从离散搜索到连续collapse过程
使用说明
程序会自动:
- 生成5种规模的测试数据(n=20,50,100,200,500)
- 每种规模运行20次取平均
- 计算所有性能指标
- 生成可视化图表
- 输出统计报告
相关文件
collapse-knapsack-theory.md
- 完整理论文档experiment_report.md
- 英文实验报告knapsack_collapse_experiment.py
- 实验程序源码
"Reality不是在2^n个可能中搜索最优解,而是沿着张力最小的路径自然collapse。"