Skip to content
This repository has been archived by the owner on Mar 19, 2022. It is now read-only.

Implement a special converter of Quadratic Program of Qiskit Optimization #7

Closed
t-imamichi opened this issue Feb 5, 2021 · 1 comment
Labels
candidate to be closed this will not be worked on from coach project topic suggested by hackathon coach members wanted looking for more members

Comments

@t-imamichi
Copy link

Abstract

Implement a new converters of QuadraticProgram of Qiskit Optimization to translate some special types of constraints into penalties of the objective function of QUBO more efficiently than generic converters of Qiskit Optimization.

Description

When users solve an optimization problem with Qiskit Optimization, they apply InequalityToEquality to convert inequality constraints into equality constraints by introducing slack variables, and then apply LinearEqualityToPenalty to translate the constraints into penalties of the objective function of QUBO. But, there are some special patterns are known that does not require slack variables.

The objective of this project is to implement such special converters and compare the performance with and without the special converters. It might be interesting to collaborate with #8 to test new converters.

A Tutorial on Formulating and Using QUBO Models introduces examples of the special patterns in page 10 as follows.
image

References

Members

Deliverable

A pullreq to Qiskit optimization.

GitHub repo

A link to repo.

@veenaiyuri veenaiyuri added from coach project topic suggested by hackathon coach members wanted looking for more members labels Feb 14, 2021
@dongsin-kim
Copy link

Hi, I am interested in this project. : )
I wish we could contribute to Qiskit's Optimization Module (based on the state-of-the-art scientific paper).

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
candidate to be closed this will not be worked on from coach project topic suggested by hackathon coach members wanted looking for more members
Projects
None yet
Development

No branches or pull requests

3 participants