You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We work on implementing special converters for specific constraints.
When users solve an optimization problem with Qiskit Aqua, 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.
a-matsuo
changed the title
Add more types of constraints for the Qiskit Optimization
Add more types of constraints for the Qiskit Optimization/Implement a special converter of Quadratic Program of Qiskit Aqua Optimization
Mar 4, 2021
@ibmamnt@knamba-jp Can you comment on this issue so that I can assign you? Please also work with your mentor to refine the project, define scope and deliverables and update the project description in this issue.
a-matsuo
changed the title
Add more types of constraints for the Qiskit Optimization/Implement a special converter of Quadratic Program of Qiskit Aqua Optimization
Implement a special converter of Quadratic Program of Qiskit Aqua Optimization
Mar 11, 2021
a-matsuo
changed the title
Implement a special converter of Quadratic Program of Qiskit Aqua Optimization
Implement a special converter of Quadratic Program of Qiskit Optimization
Jun 4, 2021
Description
We work on implementing special converters for specific constraints.
When users solve an optimization problem with Qiskit Aqua, 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.
A Tutorial on Formulating and Using QUBO Models introduces examples of the special patterns in page 10 as follows.
image
Reference
A Walkthrough of Qiskit’s New Optimization Module
Max-Cut and Traveling Salesman Problem
Converters for Quadratic Programs
InequalityToEquality
LinearEqualityToPenalty
PyQUBO: Python Library for Mapping Combinatorial Optimization Problems to QUBO Form
Mentor/s
Atsushi Matsuo (@a-matsuo), Researcher at IBM Research Tokyo, Qiskit Optimization core developer
Type of participant
You should have basic knowledge of Qiskit and Python, and ideally (but not necessarily required) are familiar with mathematical optimization
Number of participants
2
Deliverable
A PR to the Qiskit Optimization, maybe also extending the existing tutorial.
The text was updated successfully, but these errors were encountered: