Skip to content

arg-foo/collapse-knapsack-test

Repository files navigation

Knapsack Collapse Experiment

This project implements a comparison between Dynamic Programming and CollapseGPT algorithms for the 01 Knapsack Problem, based on the "Self-referentially Complete Systems Necessarily Increase Entropy" axiom.

Setup

Virtual Environment

A Python virtual environment has been set up with all required dependencies:

# Activate the environment
source knapsack_env/bin/activate

# Or use the convenience script
./activate_env.sh

Dependencies

The following packages are installed in the virtual environment:

  • numpy (2.3.1)
  • matplotlib (3.10.3)
  • seaborn (0.13.2)
  • pandas (2.3.1)
  • tqdm (4.67.1)

See requirements.txt for the complete list with exact versions.

Usage

Running the Experiment

# Make sure virtual environment is activated
source knapsack_env/bin/activate

# Run the experiment
python knapsack_collapse_experiment.py

Output Files

The experiment generates:

  • knapsack_comprehensive_analysis.png - Complete visualization analysis
  • case_study.png - Detailed case study
  • knapsack_experiment_results.csv - Raw experimental data

Results Summary

The experiment runs comparisons across different problem sizes (20, 50, 100, 200, 500 items) and shows:

  • Speedup: CollapseGPT is ~360x faster on average
  • Approximation: Achieves ~91% of optimal value
  • Scalability: O(n log n) vs O(nW) complexity
  • Memory: Minimal memory usage vs O(nW) for DP

Deactivating

To deactivate the virtual environment:

deactivate

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published