Skip to main content

Solving pathfinding problems in an explainable manner with deep learning, reinforcement learning, heuristic search, and logic

Reason this release was yanked:

Bad build

Project description

DeepXube

Tests


DeepXube (pronounced "Deep Cube") aims to solve classical planning problems in an explainable manner using deep reinforcement learning, heuristic search, and formal logic. The current project can:

  1. Train a heuristic function to estimate the cost-to-go between state/goal pairs, where a goal represents a set of states considered goal states. The representation of the goal can come in any form: i.e. a state, a set of ground atoms in first-order logic, natural language, an image/sketch, etc.
  2. Specify goals with answer set programming, a robust form of logic programming, in the case where goals are represented as a set of ground atoms in first-order logic.

DeepXube is a generalization of DeepCubeA (code,paper).

For any issues, you can create a GitHub issue or contact Forest Agostinelli (foresta@cse.sc.edu).

Overview:

Outline:

Installation

pip install deepxube

See INSTALL.md for more details

Environment

The environment includes a state object that defines states, a goal object that defines goals (a set of states considered goal states), and an environment object that generate start states, define state transitions, when a state a goal state, and the neural network that takes states as an input.

See ENVIRONMENT.md for more details

Training Heuristic Function

Once an environment has been implemented, a heuristic function can be trained to map states and goals to heuristic values (estimates of the cost-to-go from a given start state to a given goal).

See TRAIN.md for more details.

Heuristic Search

Given a trained heuristic function, a start state, and a goal, heuristic search is used to find a path from the start state to the goal.

See HEURSEARCH.md for more details.

Specifying Goals with Answer Set Programming

Coming soon.

Examples

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

deepxube-0.1.2.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

deepxube-0.1.2-py3-none-any.whl (3.4 kB view details)

Uploaded Python 3

File details

Details for the file deepxube-0.1.2.tar.gz.

File metadata

  • Download URL: deepxube-0.1.2.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for deepxube-0.1.2.tar.gz
Algorithm Hash digest
SHA256 0b0579db5dc14e6178ed5a0e86e88894fb2722e52494819c35949ff85ceca5ff
MD5 0674a939b9529de9ab0ac1047a0ad3fe
BLAKE2b-256 f1007650cf2fdc2fd695f66c68ef715110951eb4df62ddb81dbcc7ac387bfeaf

See more details on using hashes here.

File details

Details for the file deepxube-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: deepxube-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 3.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for deepxube-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0502bd49cca1e4ff26dac795171cbef618fd5fef622fc094fcba7c3f31ee9661
MD5 08591500cc915896b99d1c308e2534d6
BLAKE2b-256 145a71c12a0ca642fcef7207b95d8e6f1302eb95d54ec18621da742cca619160

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page