Skip to content

Commit

Permalink
Merge 41003aa into 858c9f0
Browse files Browse the repository at this point in the history
  • Loading branch information
N-Maas authored Sep 19, 2023
2 parents 858c9f0 + 41003aa commit e0a5aed
Show file tree
Hide file tree
Showing 97 changed files with 7,193 additions and 933 deletions.
1 change: 1 addition & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -147,6 +147,7 @@ include_directories(SYSTEM ${gtest_SOURCE_DIR}/../googlemock/include ${gtest_SOU
include_directories(external_tools/kahypar-shared-resources)
include_directories(external_tools/growt)
include_directories(external_tools/WHFC)
include_directories(external_tools/pcg)

if(KAHYPAR_DOWNLOAD_BOOST)
# Download Boost
Expand Down
17 changes: 14 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -489,7 +489,7 @@ If you use Mt-KaHyPar in an academic setting please cite the appropriate papers.
@inproceedings{MT-KAHYPAR-SDET,
author = {Lars Gottesb{\"{u}}ren and
Michael Hamann},
title = {{Deterministic Parallel Hypergraph Partitioning}},
title = {Deterministic Parallel Hypergraph Partitioning},
booktitle = {European Conference on Parallel Processing (Euro-Par)},
volume = {13440},
pages = {301--316},
Expand All @@ -498,6 +498,17 @@ If you use Mt-KaHyPar in an academic setting please cite the appropriate papers.
doi = {10.1007/978-3-031-12597-3\_19},
}

// Unconstrained Refinement (Under Review)
@article{MT-KAHYPAR-UNCONSTRAINED,
title = {Parallel Unconstrained Local Search for Partitioning Irregular Graphs},
author = {Nikolai Maas and
Lars Gottesb{\"{u}}ren and
Daniel Seemaier},
institution = {Karlsruhe Institute of Technology},
year = {2023},
url = {https://arxiv.org/abs/2308.15494}
}

// Dissertation of Lars Gottesbüren
@phdthesis{MT-KAHYPAR-DIS-GOTTESBUEREN,
author = {Lars Gottesb\"{u}ren},
Expand All @@ -523,11 +534,11 @@ If you use Mt-KaHyPar in an academic setting please cite the appropriate papers.
title = {Scalable High-Quality Hypergraph Partitioning},
author = {Lars Gottesb{\"u}ren and
Tobias Heuer and
Nikolai Mass and
Nikolai Maas and
Peter Sanders and
Sebastian Schlag},
institution = {Karlsruhe Institute of Technology},
year = {2023}
year = {2023},
url = {https://arxiv.org/abs/2303.17679}
}

Expand Down
15 changes: 11 additions & 4 deletions config/default_preset.ini
Original file line number Diff line number Diff line change
Expand Up @@ -57,22 +57,29 @@ i-r-fm-iter-moves-on-recalc=true
# main -> initial_partitioning -> refinement -> flows
i-r-flow-algo=do_nothing
# main -> refinement
r-rebalancer-type=simple_rebalancer
r-rebalancer-type=advanced_rebalancer
r-refine-until-no-improvement=false
# main -> refinement -> label_propagation
r-lp-type=label_propagation
r-lp-unconstrained=true
r-lp-maximum-iterations=5
r-lp-rebalancing=true
r-lp-rebalancing=false
r-lp-he-size-activation-threshold=100
r-lp-relative-improvement-threshold=0.001
# main -> refinement -> fm
r-fm-type=kway_fm
r-fm-type=unconstrained_fm
r-fm-multitry-rounds=10
r-fm-unconstrained-rounds=8
r-fm-perform-moves-global=false
r-fm-rollback-parallel=true
r-fm-rollback-balance-violation-factor=1.25
r-fm-rollback-balance-violation-factor=1.0
r-fm-threshold-border-node-inclusion=0.7
r-fm-imbalance-penalty-min=0.2
r-fm-imbalance-penalty-max=1.0
r-fm-seed-nodes=25
r-fm-release-nodes=true
r-fm-min-improvement=-1.0
r-fm-unconstrained-min-improvement=0.002
r-fm-obey-minimal-parallelism=true
r-fm-time-limit-factor=0.25
r-fm-iter-moves-on-recalc=true
Expand Down
2 changes: 1 addition & 1 deletion config/deterministic_preset.ini
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ i-fm-refinement-rounds=3
i-lp-maximum-iterations=20
i-lp-initial-block-size=5
# main -> initial_partitioning -> refinement
r-rebalancer-type=simple_rebalancer
r-rebalancer-type=advanced_rebalancer
i-r-refine-until-no-improvement=false
# main -> initial_partitioning -> refinement -> label_propagation
i-r-lp-type=deterministic
Expand Down
2 changes: 1 addition & 1 deletion config/highest_quality_preset.ini
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ i-r-use-global-fm=false
# main -> initial_partitioning -> refinement -> flows
i-r-flow-algo=do_nothing
# main -> refinement
r-rebalancer-type=simple_rebalancer
r-rebalancer-type=advanced_rebalancer
r-refine-until-no-improvement=true
r-relative-improvement-threshold=0.0025
r-max-batch-size=1000
Expand Down
2 changes: 1 addition & 1 deletion config/large_k_preset.ini
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ i-r-fm-type=do_nothing
# main -> initial_partitioning -> refinement -> flows
i-r-flow-algo=do_nothing
# main -> refinement
r-rebalancer-type=simple_rebalancer
r-rebalancer-type=advanced_rebalancer
r-refine-until-no-improvement=false
# main -> refinement -> label_propagation
r-lp-type=label_propagation
Expand Down
13 changes: 10 additions & 3 deletions config/quality_preset.ini
Original file line number Diff line number Diff line change
Expand Up @@ -58,23 +58,30 @@ i-r-fm-iter-moves-on-recalc=true
# main -> initial_partitioning -> refinement -> flows
i-r-flow-algo=do_nothing
# main -> refinement
r-rebalancer-type=simple_rebalancer
r-rebalancer-type=advanced_rebalancer
r-refine-until-no-improvement=true
r-relative-improvement-threshold=0.0025
# main -> refinement -> label_propagation
r-lp-type=label_propagation
r-lp-unconstrained=true
r-lp-maximum-iterations=5
r-lp-rebalancing=true
r-lp-he-size-activation-threshold=100
r-lp-relative-improvement-threshold=0.001
# main -> refinement -> fm
r-fm-type=kway_fm
r-fm-type=unconstrained_fm
r-fm-multitry-rounds=10
r-fm-unconstrained-rounds=8
r-fm-perform-moves-global=false
r-fm-rollback-parallel=true
r-fm-rollback-balance-violation-factor=1.25
r-fm-rollback-balance-violation-factor=1.0
r-fm-threshold-border-node-inclusion=0.7
r-fm-imbalance-penalty-min=0.2
r-fm-imbalance-penalty-max=1.0
r-fm-seed-nodes=25
r-fm-release-nodes=true
r-fm-min-improvement=-1.0
r-fm-unconstrained-min-improvement=0.002
r-fm-obey-minimal-parallelism=true
r-fm-time-limit-factor=0.25
r-fm-iter-moves-on-recalc=true
Expand Down
Loading

0 comments on commit e0a5aed

Please sign in to comment.