Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Solving MILP lower-level and non-convex MIQCQP upper-level with BilevelJuMP #213

Open
Paulnkk opened this issue Jan 22, 2024 · 6 comments
Open

Comments

@Paulnkk
Copy link

Paulnkk commented Jan 22, 2024

Hey,

I wanted to as if it is possible to solve the problem class mentioned above with BilevelJuMP?

Thank you,

Paul

@Paulnkk
Copy link
Author

Paulnkk commented Jan 23, 2024

Edit: Alternatively, I can model the lower level as non-convex quadratic (I have one coupling constraint of the form x*y = 0 in the lower-level with x and y as variables of the lower-level). The upper-level is the same as above

@joaquimg
Copy link
Owner

Hi!
Nowadays you have 2 general options:
1 - upper level LP, QP, MIQP, MIP or NLP. Lower level LP or Conic QP.
2 - upper level LP or MIP. Lower level LP or MIP. This second way requires MiBS

@Paulnkk
Copy link
Author

Paulnkk commented Jan 23, 2024

@joaquimg, thanks a lot for your response! I think I will not be able to solve my bi-level problem with currently available bi-level optimization software since I assume you refer to MIP as MILP and as mentioned above my upper-level problem is non-convex, mixed-integer and MIQCQP. From the MiBS docu it seems that the optimizer can just solve for upper and lower level MILP

@joaquimg
Copy link
Owner

Yes, I meant MILP with MIP.

MILP lower levels are extremely hard.

In theory,
You can approximate an NLP with piecewise linear things in a MILP, but that might lead to an extremely hard MILP.

@Paulnkk Paulnkk closed this as completed Jan 24, 2024
@Paulnkk Paulnkk reopened this Jan 30, 2024
@Paulnkk
Copy link
Author

Paulnkk commented Jan 30, 2024

@joaquimg Thanks a lot for your help so far, I have one additional question: If I have lower-level and upper-level MILP, I can use the software to calculate a solution, right ? Do you know any literature concerning optimality conditions for this situation I can use in my paper ?

Edit1: I have seen some literature and it seems that in the upper-and lower-level formulations, the decision variables should be separated. Is that a necessary assumption ?

Edit2: My MILPs would also just be MILPs in their decision variables

@joaquimg
Copy link
Owner

You can start from the MIBS paper: https://link.springer.com/article/10.1007/s12532-020-00183-6

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants