Skip to main content

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

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.4.tar.gz (58.9 kB view details)

Uploaded Source

Built Distribution

deepxube-0.1.4-py3-none-any.whl (67.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: deepxube-0.1.4.tar.gz
  • Upload date:
  • Size: 58.9 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.4.tar.gz
Algorithm Hash digest
SHA256 4d23798f0fb254b9cf399637f2e09ad22772ae81c422d15710e05f8b1e32c7bf
MD5 e4f5bae404aae548bb565d86b2987a03
BLAKE2b-256 9d7fc3373cd36f5e7afdb12705499e6df06b989f3e970eb802575d7251e2a147

See more details on using hashes here.

File details

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

File metadata

  • Download URL: deepxube-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 67.0 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 2c3f2dc297dd851c566db9362238e5722b50c42aa57a8ba48bd1b8436784cd26
MD5 8dd574dbbaf8c972bcc324800cbcdbf0
BLAKE2b-256 9d9e081a8a15f834083880f378bbdbaf32ce3c56f32fb6259bbbac2c62584fd3

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