tag:github.com,2008:https://github.com/gzcsudo/kahypar/releasesTags from kahypar2021-01-27T19:49:56Ztag:github.com,2008:Repository/362792424/1.2.12021-01-27T19:49:56Z1.2.1SebastianSchlagtag:github.com,2008:Repository/362792424/1.2.02020-03-31T08:08:26Z1.2.0: Hyper flow cutter integration (#56)<p>Hyper flow cutter integration (<a class="issue-link js-issue-link" href="https://github.com/kahypar/kahypar/pull/56">kahypar#56</a>)</p>
<p>* Integrate HyperFlowCutter stub as refinement algorithm</p>
<p>* integrate hyperflow cutter stubs with FM</p>
<p>* HyperFlowCutter integration (<a class="issue-link js-issue-link" href="https://github.com/kahypar/kahypar/pull/54">kahypar#54</a>)</p>
<p>* add WeightedHyperFlowCutter submodule (private access)</p>
<p>* commit preliminary basic version to progress</p>
<p>* disable nonsensical warning flags</p>
<p>* human readable indentation</p>
<p>* add comment to 2way_flow_refiner</p>
<p>* implement hfc refinement, fix some warnings</p>
<p>* fix command line parser warning</p>
<p>* mew WHFC version</p>
<p>* some debug output and comments + tiny fix in reset()</p>
<p>* adapt to new flowbased interleaving interface and add capabilities to write snapshot instances</p>
<p>* implement setting distances from cut</p>
<p>* temporarily disable assert and replace with runtimer error</p>
<p>* disable some options. REVERT this commit later on for integration</p>
<p>* add hyperflowcutter option description</p>
<p>* give hfc refiner options an appropriate order</p>
<p>* disable writing partition file</p>
<p>* add timing to flow refinement sections. set Dinic as WHFC flow algo</p>
<p>* add flow refinement running time output to regular output. comments for two flow skipping heuristics</p>
<p>* Revert "disable some options. REVERT this commit later on for integration"</p>
<p>This reverts commit <a class="commit-link" href="https://github.com/gzcsudo/kahypar/commit/0df4ceee76315c968265c506c5865c30915b1f10"><tt>0df4cee</tt></a>.</p>
<p>* disable debug output</p>
<p>* add toolname to sql plottools serializer</p>
<p>* serialize sql plot tools on signal. for external timeouts</p>
<p>* add HFC options to cmdline parser</p>
<p>* some cleanup</p>
<p>* flow hg size constraint options. and parsing</p>
<p>* fix weird indentation sql_plottools_serializer</p>
<p>* adapt 2way_hyperflowcutter_refiner to the new HyperFlowCutter interface</p>
<p>* removed private WHFC submodule</p>
<p>* more gitignore</p>
<p>* Delete accidentally commited IDE file, no idea how it got commited</p>
<p>* add public WHFC submodule</p>
<p>* update mini_boost version to 1.69</p>
<p>* fix tiny bug</p>
<p>* Remove experimental flow networks and algorithms</p>
<p>All production configs use the hybrid flow network and either
<br />the IBFS or the BK max-flow algorithm. To reduce compile times,
<br />we therefore remove the the other flow networks and algorithms
<br />from master.</p>
<p>However, the experimental setup will still be available in the
<br />"experimental" branch [1].</p>
<p>[1] <a href="https://github.com/SebastianSchlag/kahypar/tree/experimental">https://github.com/SebastianSchlag/kahypar/tree/experimental</a></p>
<p>* add HFC style time measurement to Tobi's flow refiner</p>
<p>* add command line flag for writing snapshots</p>
<p>* adapt flow hg extraction to new DistanceFromCut type</p>
<p>* add debug output to kway_hyperflowcutter_refiner</p>
<p>* clean up 2way_hyperflowcutter_refiner</p>
<p>* new WHFC version</p>
<p>* add command line flag for output partition</p>
<p>* kway hyperflowcutter: only activate blocks if they improved cut or balance. we also move nodes if the weight diff between blocks is reduced</p>
<p>* Provide runtime balance check</p>
<p>* new WHFC version</p>
<p>* new WHFC version</p>
<p>* update submodule WHFC</p>
<p>* implement command line parameters for ignoring distances and most balanced cut</p>
<p>* allow disabling iso vertices dp</p>
<p>* add fixed vertex support for HyperFlowCutter refinement</p>
<p>* update WHFC submodule</p>
<p>* set max block weights in 2way_hyperflowcutter_refiner, fix some compilation errors and remove errors if hg contains fixed vertices or individual part weights</p>
<p>* remove iso dp cli option</p>
<p>* rework snapshot extraction to file</p>
<p>* adapt (local) balance checks in 2way_hyperflowcutter_refiner to imbalance formulation instead of block weight difference</p>
<p>* implement soft time limit. we probably still need to prettify the cli parameters</p>
<p>* prettify interface for time limits</p>
<p>* add time limit to HFC refinement</p>
<p>* add HFC refinement configs</p>
<p>* minor changes</p>
<p>* start removing old irrelevant code. it compiles</p>
<p>* remove more code</p>
<p>* raise C++ standard to 17 on all targets</p>
<p>* adapt options parsing</p>
<p>* adapt sql_plottools_serializer to distinguish interrupt and time limit</p>
<p>* let time limit trigger write flag in context --> const ref madness</p>
<p>* fix warning</p>
<p>* raise WHFC version</p>
<p>* remove unused registrar stuff to fix two_way_fm_refiner_test</p>
<p>* fix time limit issues</p>
<p>* update WHFC version</p>
<p>* update WHFC version</p>
<p>* upgrade WHFC version</p>
<p>* change fm stopping rule for rKaHyPar to adaptive_opt</p>
<p>* apply codestyle</p>
<p>* remove old signal handling code</p>
<p>* revert "remove old signal handling code"</p>
<p>This reverts commit <a class="commit-link" href="https://github.com/gzcsudo/kahypar/commit/335d299b328e39bf6205e77dd877c04995f6ed38"><tt>335d299</tt></a>.</p>
<p>* make context.partition.time_limit_triggered mutable</p>
<p>* re-add constness to coarsening factories</p>
<p>* re-add constness to refinement algorithms</p>
<p>* re-add constness</p>
<p>* cleanup comments</p>
<p>* re-enable effc++ warnings</p>
<p>* implement adjusted epsilon flow problem scaling for individual part weights. this fixes an outstanding todo</p>
<p>* default initialize HFC parameters with the default config parameters, and perform some sanity checks</p>
<p>* bump gcc + dist version</p>
<p>* bump boost version</p>
<p>* fix travis file for boost po</p>
<p>* add dependencies for boost dynamic_bitset</p>
<p>* move WHFC to external tools</p>
<p>* allow cmake to find boost headers</p>
<p>* only search for dynamic bitset</p>
<p>* update CMakeLists.txt</p>
<p>* update CmakeLists.txt</p>
<p>* update cmake</p>
<p>* Add debug output</p>
<p>* update travis config</p>
<p>* update</p>
<p>* update travis config</p>
<p>* update .travis.yml</p>
<p>* remove re-added files</p>
<p>* update .travis.yml</p>
<p>* add lars to authors</p>
<p>* update boost version</p>
<p>* update boost version</p>
<p>* fix merge error</p>
<p>* update travis config</p>
<p>* fix merge error</p>
<p>* newer boost</p>
<p>* add ppa the correct way</p>
<p>* correct indentation</p>
<p>* update</p>
<p>* update</p>
<p>* fix merge</p>
<p>* update travid</p>
<p>* fix c++ standard</p>
<p>* update lgtm.yml for boost</p>
<p>* trigger codacity</p>
<p>* fix python module</p>
<p>* workaround for boost on lgtm</p>
<p>* update lgtm</p>
<p>* bump gcc version</p>
<p>* update cmake</p>
<p>Co-authored-by: Sebastian Schlag <sebastian.schlag@kit.edu>
<br />Co-authored-by: Sebastian Schlag <info@sebastianschlag.de></p>
<p>* Update README.md</p>
<p>* Update README.md</p>
<p>* Update README.md</p>
<p>* add new kKahyPar-E config</p>
<p>* Update README.md</p>
<p>* Update README.md</p>
<p>* Update README.md</p>
<p>* Update README.md</p>
<p>* Hyper flow cutter integration (<a class="issue-link js-issue-link" href="https://github.com/kahypar/kahypar/pull/57">kahypar#57</a>)</p>
<p>* add WeightedHyperFlowCutter submodule (private access)</p>
<p>* commit preliminary basic version to progress</p>
<p>* disable nonsensical warning flags</p>
<p>* human readable indentation</p>
<p>* add comment to 2way_flow_refiner</p>
<p>* implement hfc refinement, fix some warnings</p>
<p>* fix command line parser warning</p>
<p>* mew WHFC version</p>
<p>* some debug output and comments + tiny fix in reset()</p>
<p>* adapt to new flowbased interleaving interface and add capabilities to write snapshot instances</p>
<p>* implement setting distances from cut</p>
<p>* temporarily disable assert and replace with runtimer error</p>
<p>* disable some options. REVERT this commit later on for integration</p>
<p>* add hyperflowcutter option description</p>
<p>* give hfc refiner options an appropriate order</p>
<p>* disable writing partition file</p>
<p>* add timing to flow refinement sections. set Dinic as WHFC flow algo</p>
<p>* add flow refinement running time output to regular output. comments for two flow skipping heuristics</p>
<p>* Revert "disable some options. REVERT this commit later on for integration"</p>
<p>This reverts commit <a class="commit-link" href="https://github.com/gzcsudo/kahypar/commit/0df4ceee76315c968265c506c5865c30915b1f10"><tt>0df4cee</tt></a>.</p>
<p>* disable debug output</p>
<p>* add toolname to sql plottools serializer</p>
<p>* serialize sql plot tools on signal. for external timeouts</p>
<p>* add HFC options to cmdline parser</p>
<p>* some cleanup</p>
<p>* flow hg size constraint options. and parsing</p>
<p>* fix weird indentation sql_plottools_serializer</p>
<p>* adapt 2way_hyperflowcutter_refiner to the new HyperFlowCutter interface</p>
<p>* removed private WHFC submodule</p>
<p>* more gitignore</p>
<p>* Delete accidentally commited IDE file, no idea how it got commited</p>
<p>* add public WHFC submodule</p>
<p>* update mini_boost version to 1.69</p>
<p>* fix tiny bug</p>
<p>* Remove experimental flow networks and algorithms</p>
<p>All production configs use the hybrid flow network and either
<br />the IBFS or the BK max-flow algorithm. To reduce compile times,
<br />we therefore remove the the other flow networks and algorithms
<br />from master.</p>
<p>However, the experimental setup will still be available in the
<br />"experimental" branch [1].</p>
<p>[1] <a href="https://github.com/SebastianSchlag/kahypar/tree/experimental">https://github.com/SebastianSchlag/kahypar/tree/experimental</a></p>
<p>* add HFC style time measurement to Tobi's flow refiner</p>
<p>* add command line flag for writing snapshots</p>
<p>* adapt flow hg extraction to new DistanceFromCut type</p>
<p>* add debug output to kway_hyperflowcutter_refiner</p>
<p>* clean up 2way_hyperflowcutter_refiner</p>
<p>* new WHFC version</p>
<p>* add command line flag for output partition</p>
<p>* kway hyperflowcutter: only activate blocks if they improved cut or balance. we also move nodes if the weight diff between blocks is reduced</p>
<p>* Provide runtime balance check</p>
<p>* new WHFC version</p>
<p>* new WHFC version</p>
<p>* update submodule WHFC</p>
<p>* implement command line parameters for ignoring distances and most balanced cut</p>
<p>* allow disabling iso vertices dp</p>
<p>* add fixed vertex support for HyperFlowCutter refinement</p>
<p>* update WHFC submodule</p>
<p>* set max block weights in 2way_hyperflowcutter_refiner, fix some compilation errors and remove errors if hg contains fixed vertices or individual part weights</p>
<p>* remove iso dp cli option</p>
<p>* rework snapshot extraction to file</p>
<p>* adapt (local) balance checks in 2way_hyperflowcutter_refiner to imbalance formulation instead of block weight difference</p>
<p>* implement soft time limit. we probably still need to prettify the cli parameters</p>
<p>* prettify interface for time limits</p>
<p>* add time limit to HFC refinement</p>
<p>* add HFC refinement configs</p>
<p>* minor changes</p>
<p>* start removing old irrelevant code. it compiles</p>
<p>* remove more code</p>
<p>* raise C++ standard to 17 on all targets</p>
<p>* adapt options parsing</p>
<p>* adapt sql_plottools_serializer to distinguish interrupt and time limit</p>
<p>* let time limit trigger write flag in context --> const ref madness</p>
<p>* fix warning</p>
<p>* raise WHFC version</p>
<p>* remove unused registrar stuff to fix two_way_fm_refiner_test</p>
<p>* fix time limit issues</p>
<p>* update WHFC version</p>
<p>* update WHFC version</p>
<p>* upgrade WHFC version</p>
<p>* change fm stopping rule for rKaHyPar to adaptive_opt</p>
<p>* apply codestyle</p>
<p>* remove old signal handling code</p>
<p>* revert "remove old signal handling code"</p>
<p>This reverts commit <a class="commit-link" href="https://github.com/gzcsudo/kahypar/commit/335d299b328e39bf6205e77dd877c04995f6ed38"><tt>335d299</tt></a>.</p>
<p>* make context.partition.time_limit_triggered mutable</p>
<p>* re-add constness to coarsening factories</p>
<p>* re-add constness to refinement algorithms</p>
<p>* re-add constness</p>
<p>* cleanup comments</p>
<p>* re-enable effc++ warnings</p>
<p>* implement adjusted epsilon flow problem scaling for individual part weights. this fixes an outstanding todo</p>
<p>* default initialize HFC parameters with the default config parameters, and perform some sanity checks</p>
<p>* bump gcc + dist version</p>
<p>* bump boost version</p>
<p>* fix travis file for boost po</p>
<p>* add dependencies for boost dynamic_bitset</p>
<p>* move WHFC to external tools</p>
<p>* allow cmake to find boost headers</p>
<p>* only search for dynamic bitset</p>
<p>* update CMakeLists.txt</p>
<p>* update CmakeLists.txt</p>
<p>* update cmake</p>
<p>* Add debug output</p>
<p>* update travis config</p>
<p>* update</p>
<p>* update travis config</p>
<p>* update .travis.yml</p>
<p>* remove re-added files</p>
<p>* update .travis.yml</p>
<p>* add lars to authors</p>
<p>* update boost version</p>
<p>* update boost version</p>
<p>* fix merge error</p>
<p>* update travis config</p>
<p>* fix merge error</p>
<p>* newer boost</p>
<p>* add ppa the correct way</p>
<p>* correct indentation</p>
<p>* update</p>
<p>* update</p>
<p>* fix merge</p>
<p>* update travid</p>
<p>* fix c++ standard</p>
<p>* update lgtm.yml for boost</p>
<p>* trigger codacity</p>
<p>* fix python module</p>
<p>* workaround for boost on lgtm</p>
<p>* update lgtm</p>
<p>* bump gcc version</p>
<p>* update cmake</p>
<p>* fully uncontract hypergraph in evolutionary mode since it's being used elsewhere</p>
<p>* more aggressive time limit trigger</p>
<p>Co-authored-by: Lars Gottesbüren <lars.gottesbueren@kit.edu>
<br />Co-authored-by: Lars Gottesbüren <42266566+larsgottesbueren@users.noreply.github.com>
<br />Co-authored-by: Sebastian Schlag <info@sebastianschlag.de></p>
<p>* refactor time_limit</p>
<p>* improve spprocess output for evo</p>
<p>* improve output for time-limited partitioning</p>
<p>* simplify isSoftTimeLimitExceeded</p>
<p>* no soft time limit for MA</p>
<p>Co-authored-by: Sebastian Schlag <info@sebastianschlag.de>
<br />Co-authored-by: Lars Gottesbüren <42266566+larsgottesbueren@users.noreply.github.com>
<br />Co-authored-by: Lars Gottesbüren <lars.gottesbueren@kit.edu></p>tag:github.com,2008:Repository/362792424/1.1.02020-03-30T15:01:41Z1.1.0tag:github.com,2008:Repository/362792424/v1.0.02019-01-16T10:39:51Zv1.0.0: addressing boost linking issues on windows<p>addressing boost linking issues on windows</p>
<p>The fixes proposed in issue <a class="issue-link js-issue-link" href="https://github.com/kahypar/kahypar/issues/35">kahypar#35</a> do not seem
<br />to interfere with linux builds and make KaHyPar
<br />usable again on windows.</p>