Skip to main content

run k rounds of SA hierarchy

Project description

sherali_adams

A small library of functions with few dependencies to run k rounds of Sherali-Adams relaxation on a system of the form Ax <= b represented by raw numpy matrix A and array b.

notes

The constraints 0 <= y <= 1 will be added for all variables in the system returned. Send me a note if you'd like for this to be optional.

install

pip install sherali_adams

Testing

> nosetests

Ran 5 tests in 0.423s

OK

Examples

  1. Run 1 round of SA on a system with 2 variables.
    A = np.matrix([1,1],[1,1]) b = np.matrix([1,1]) (AA,bb) = run_SA(1,2,A,b)
  2. Find the original monomial corresponding to new variables. Here we find it for y_3 in the result above after 1 round of SA on a system with 2 variables.(0 based indexing) monomial = invert(2,2,1) monomial == [0,1] Thus y_3 = y_{0,1} which delinearizes to x_0x_1
  3. Supports dynamic programming/memoized mode and brute force. To use memoized: run_SA(k = 2,n = 5,A = A,b = b,memoize = True)

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

sherali_adams-0.2.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

sherali_adams-0.2-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

File details

Details for the file sherali_adams-0.2.tar.gz.

File metadata

  • Download URL: sherali_adams-0.2.tar.gz
  • Upload date:
  • Size: 3.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2

File hashes

Hashes for sherali_adams-0.2.tar.gz
Algorithm Hash digest
SHA256 f8f84bf1b0ca042be4abbd586d8d411741a6fd517cca284ee0108b92d77da0cd
MD5 a7e662e3d4aa0c9f709de324f43eaac2
BLAKE2b-256 eed0f863eb282df804171337ea7af86f4be4f68e3f825b847f6dd9864d5b5ccc

See more details on using hashes here.

File details

Details for the file sherali_adams-0.2-py3-none-any.whl.

File metadata

  • Download URL: sherali_adams-0.2-py3-none-any.whl
  • Upload date:
  • Size: 7.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2

File hashes

Hashes for sherali_adams-0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 065d3fa87fce19d0f3e9ca99b1b3f022e9d4c7af53a5030609702ebbcae1e3f0
MD5 64bdabc2edc296f8cc61786be34ba4c5
BLAKE2b-256 5f89c49d342a597aa91255a8729fa98290b33bed065346858a86e42f1ad12412

See more details on using hashes here.

Supported by

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