-
Notifications
You must be signed in to change notification settings - Fork 140
Add clique cuts #937
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
Merged
Merged
Add clique cuts #937
Changes from all commits
Commits
Show all changes
174 commits
Select commit
Hold shift + click to select a range
594ec3f
add initial files
akifcorduk f10535f
add some comments and file name changes
akifcorduk 649062c
initial data structures
akifcorduk fe4cc7a
find all initial cliques
akifcorduk 1d46ec9
remove small cliques
akifcorduk 1474bc5
renumber cliques on addlt
akifcorduk b82f63f
clique extension is working
akifcorduk 1289cbc
Merge branch 'main' of github.com:NVIDIA/cuopt into cliques
akifcorduk 60edd8e
add extended cliques into formulation
akifcorduk 103b4c2
find constraints to remove
akifcorduk adc9c73
wip
akifcorduk 5934c12
Merge branch 'main' of github.com:NVIDIA/cuopt into cliques
akifcorduk 43f2ed0
Merge branch 'main' of github.com:NVIDIA/cuopt into cliques
akifcorduk 3001b52
habdle range constraints
akifcorduk b45c27e
fix bugs and covert to gpu problem
akifcorduk 21e565a
fix a log
akifcorduk 3ae6047
move preprocessing to presolve
akifcorduk 2c78d02
fix issues and handle ai reviews
akifcorduk 8409f17
fix bugs adj list
akifcorduk 22f778b
style checks
akifcorduk 12c8fcf
fix excluded cliques and fix extended set packing constraints
akifcorduk 5d16246
tests if threre are any complements of a variable in the extended clique
akifcorduk 6319046
fix variables if complements share a clique
akifcorduk 96385fe
add timing
akifcorduk 7cd0a4a
wip
akifcorduk 447713f
fix the knapsack indices
akifcorduk db8951a
fix weight and set packing issue
akifcorduk ab2339b
fix obj scale issue
akifcorduk 7e322eb
Merge branch 'main' of github.com:NVIDIA/cuopt into cliques
akifcorduk d7f6a80
without cliques
akifcorduk f58b8c5
with cliques
akifcorduk 4d7166a
initial clique cut implemnetation
akifcorduk cb10992
add timer to cliques
akifcorduk 78aa3f1
add comments fix redundant code
akifcorduk be32e73
convert unique check to assert
akifcorduk 933beb0
add complement of the var to the adj list
akifcorduk c196ee2
adjust timer
akifcorduk 454667b
Merge branch 'cliques' into clique_cuts
akifcorduk 524207a
fix the bug of fixing more vars
akifcorduk e51dbc8
Merge branch 'cliques' into clique_cuts
akifcorduk bc345bb
fix issues on clique table
akifcorduk e4b840d
Merge branch 'cliques' into clique_cuts
akifcorduk dd7ff4a
handle infeasibility in bb and cliques
akifcorduk b758b9f
fix timer issues
akifcorduk b246e8c
fix compilation
akifcorduk d869579
Merge branch 'fix_timer' into clique_cuts
akifcorduk 66d4598
fix compile issues
akifcorduk 0392a62
disable jobserver flag when not actually using jobserver
aliceb-nv ee54477
disable jobserver unless explicitely requested
aliceb-nv f876fc0
better workaround fix build
aliceb-nv b978096
fix timer issues on clique cuts
akifcorduk 41ba6ea
fix resize issue
akifcorduk 71a2159
Merge branch 'main' of github.com:NVIDIA/cuopt into clique_cuts
akifcorduk 0993c2f
fix merge conflicts
akifcorduk 373ede6
without clique cuts
akifcorduk 64ae63c
fix infeasible proof and with cuts
akifcorduk eed3768
clique cuts without preprocessing
akifcorduk 39c4a26
clique cut with proprocessing
akifcorduk bf5ddc3
no clique cuts with preprocessing
akifcorduk 674fa64
no clique cut no preprocessing
akifcorduk 1c02baa
Merge branch 'main' of github.com:NVIDIA/cuopt into fix_timer
akifcorduk 7de08d2
add timers to right_looking_lu and refactoring the basis
akifcorduk 942de9c
remove timers from cuts
akifcorduk 0b944d1
convert lambda to function and remove unnecessary checks
akifcorduk 01d68c3
Merge branch 'main' of github.com:NVIDIA/cuopt into cliques
akifcorduk ba1df82
fix merge conflicts, reduce timers
akifcorduk b1b30a7
revert changes
akifcorduk f395672
fix reverse_iterator
akifcorduk cf452ca
wip work units
akifcorduk 71b7f2f
fix thrust changes
akifcorduk 82b2d64
handle review comments
akifcorduk d074884
add extension heuristics and fix mip gap issues
akifcorduk 0c81173
handle review comments
akifcorduk 609c578
move timer with inout parameters
akifcorduk 3d32acd
fix merge conflicts
akifcorduk 0c54ecf
fix merge conflicts
akifcorduk d01fd3b
Merge branch 'main' of github.com:NVIDIA/cuopt into cliques
akifcorduk d5791dc
handle ai reviewS
akifcorduk fc414e7
revert cmake comment
akifcorduk fff860c
Merge branch 'fix_timer' into cliques
akifcorduk 9803df2
Merge branch 'main' of github.com:NVIDIA/cuopt into cliques
akifcorduk 3acb6a9
fix adjacency checks
akifcorduk 6f6783b
fix adjacency set and var degree
akifcorduk 8bc9fb0
add copy of variable bounds
akifcorduk ba7b9ff
remove the set packing if it covers set partitioning
akifcorduk d82e592
use append row
akifcorduk e328595
Merge branch 'cliques' into clique_cuts
akifcorduk 8e9ecb1
fix merge conflicts
akifcorduk 0283afe
without initial presolve
akifcorduk 232a8b2
add clique tests
akifcorduk 721f491
wip clique cuts test
akifcorduk 86cfe6a
add tests that problem concersions are correct
akifcorduk b7bb761
cuts wip
akifcorduk 3979c72
old presolve timer
akifcorduk 812322e
no cliques
akifcorduk c295930
with corrected work units
akifcorduk a4b162e
corrected obj rounding
akifcorduk 6d91c07
old presolve time limit
akifcorduk 607b797
new presolve time limit and cliques
akifcorduk ce0ee3d
Merge branch 'cliques' into clique_cuts
akifcorduk 0d2a80d
without preprocessing
akifcorduk 72da24d
with preprocessing
akifcorduk 5e58a67
fix row names bug
akifcorduk 208ce2a
Merge branch 'cliques' into clique_cuts
akifcorduk d0c5a42
fix thrust build + more timer checks
aliceb-nv d559b34
Merge branch 'main' into fix-thrust-build
aliceb-nv 2ced639
Merge commit 'refs/pull/902/head' of github.com:NVIDIA/cuopt into cli…
akifcorduk b8af6c0
Merge branch 'cliques' into clique_cuts
akifcorduk 67240f5
review comment
aliceb-nv a15424f
fix thrust solve
aliceb-nv 5b8b86a
Merge commit 'refs/pull/902/head' of github.com:NVIDIA/cuopt into cli…
akifcorduk 88c413b
Merge commit 'refs/pull/902/head' of github.com:NVIDIA/cuopt into cli…
akifcorduk 02d4c09
fix timers on probing cache
akifcorduk b85424c
Merge branch 'cliques' into clique_cuts
akifcorduk 18dd670
without initial presolve
akifcorduk 0b9460c
without clique preprocessing
akifcorduk bdedb6c
restore timers
akifcorduk 31c6bab
enable preprocessinG
akifcorduk 02bc9b8
with clique timer
akifcorduk fa2330c
inside else
akifcorduk b176767
ranged rows
akifcorduk 0d44fd1
original timer
akifcorduk 36ac698
do one by one replacement and add only when it removes some
akifcorduk 2ec06d3
don't do fix difference
akifcorduk 68e0fad
odn't add covering clique when set partitioing
akifcorduk 46cb9e8
add asserts
akifcorduk 4f24830
500 window
akifcorduk af4c502
1000 window
akifcorduk a3a1bcd
3 s timer
akifcorduk 2f87719
3s timer
akifcorduk 4457d33
longer dominance window, shorter runtime
akifcorduk d4d4d6d
increase the limits
akifcorduk 492b6f3
cut gap measurement wip
akifcorduk 358ee24
add clique config tests
akifcorduk 878d18e
larger work estimate
akifcorduk b643042
with initial cliques
akifcorduk 549d3c5
with initial clique
akifcorduk 550b1c0
without initial cliques
akifcorduk 9faf89b
without initial clique and no infeasible on complement
akifcorduk d1e202e
with intiial cliques
akifcorduk f9206de
only clique cuts
akifcorduk 56034b0
Merge branch 'main' of github.com:NVIDIA/cuopt into clique_cuts
akifcorduk d6ee91b
test cliques with extended cliques
akifcorduk c8301f5
some refactor and reenable all cuts
akifcorduk a4a2a5c
increase the work estimate
akifcorduk f9b5898
longer time for init cliques, more work estimate, only clique cuts
akifcorduk 787b824
old timer
akifcorduk 6f21155
deterministic checks
akifcorduk 38132a5
handle ai reviews
akifcorduk e924706
download neos via scriot
akifcorduk 2f7e170
better work units and clean up
akifcorduk d718b8b
name space cleanup
akifcorduk ff6605a
fix adj list timer
akifcorduk 43bf1ea
increase clique table timer
akifcorduk 349c7bf
reduce work estimates
akifcorduk e27e142
fix clique generation times
akifcorduk 8a34777
with higher probing cache time
akifcorduk 7b3604f
better work units and timers
akifcorduk f9b39f6
better work estimate in extend cliques
akifcorduk 395d5f0
higher work unit
akifcorduk 5fb1b5c
longer time for clique table gen
akifcorduk d200169
clean up
akifcorduk ceba8eb
cleanup
akifcorduk d939d6a
fix test
akifcorduk c5d57ca
Merge branch 'main' of github.com:NVIDIA/cuopt into clique_cuts
akifcorduk cfe2fdb
cuts in backgroun
akifcorduk 5e4ee56
lower work estimates and reduce the probing cache time
akifcorduk 2472f33
remove cuts in submip and rins
akifcorduk dc9a762
without hyper threading
akifcorduk 6dd44b5
without clique cuts and modify problem
akifcorduk 64e78db
fix initial cliques
akifcorduk 74678e5
with clique cuts
akifcorduk be217bd
without modify problem
akifcorduk 32c7a7a
disable initial cliques
akifcorduk File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Remove commented code?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is non-production code, I would rather merge it now as the time is a bit tight for this PR.