tag:github.com,2008:https://github.com/gzcsudo/kahypar/releases Tags from kahypar 2021-01-27T19:49:56Z tag:github.com,2008:Repository/362792424/1.2.1 2021-01-27T19:49:56Z 1.2.1 SebastianSchlag tag:github.com,2008:Repository/362792424/1.2.0 2020-03-31T08:08:26Z 1.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 --&gt; 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 &lt;sebastian.schlag@kit.edu&gt; <br />Co-authored-by: Sebastian Schlag &lt;info@sebastianschlag.de&gt;</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 --&gt; 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 &lt;lars.gottesbueren@kit.edu&gt; <br />Co-authored-by: Lars Gottesbüren &lt;42266566+larsgottesbueren@users.noreply.github.com&gt; <br />Co-authored-by: Sebastian Schlag &lt;info@sebastianschlag.de&gt;</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 &lt;info@sebastianschlag.de&gt; <br />Co-authored-by: Lars Gottesbüren &lt;42266566+larsgottesbueren@users.noreply.github.com&gt; <br />Co-authored-by: Lars Gottesbüren &lt;lars.gottesbueren@kit.edu&gt;</p> tag:github.com,2008:Repository/362792424/1.1.0 2020-03-30T15:01:41Z 1.1.0 tag:github.com,2008:Repository/362792424/v1.0.0 2019-01-16T10:39:51Z v1.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>