Skip to content

The global branch and bound algorithm for K-Center Clustering.

License

Notifications You must be signed in to change notification settings

YankaiGroup/global_kcenter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Global K-Center

The global branch and bound algorithm for K-Center Clustering.

Related Paper

Shi, M., Hua, K., Ren, J., & Cao, Y. (2022, June). Global Optimization of K-Center Clustering. In International Conference on Machine Learning (pp. 19956-19966). PMLR.

Prerequisite Packages

  • Julia - 1.6.3 or above
  • CPLEX - 20.1.0
  • Julia Packages
    • Distributions, LinearAlgebra, RDatasets, DataFrames, CSV, CategoricalArrays, Clustering, Random, Distances, StatsBase, Printf, Statistics, MLDataUtils, SharedArrays, JuMP, Ipopt, CPLEX

Test Cases

# BB+CF
julia test/kcenter_real.jl 3 iris false false
julia test/kcenter_real.jl 3 rng_agr false false 
julia test/kcenter_real.jl 3 syn_300 false false

# BB+CF+FBBT 
julia test/kcenter_real.jl 3 iris true false
julia test/kcenter_real.jl 3 rng_agr true false 
julia test/kcenter_real.jl 3 syn_300 true false

# CPLEX+Q
julia test/kcenter_cplex_L.jl 3 iris 3 QCP true 
julia test/kcenter_cplex_L.jl 3 rng_agr 3 QCP true 
julia test/kcenter_cplex_L.jl 3 syn_300 3 QCP true 

# CPLEX+L3
julia test/kcenter_cplex_L.jl 3 iris 3 LCP true 
julia test/kcenter_cplex_L.jl 3 rng_agr 3 LCP true 
julia test/kcenter_cplex_L.jl 3 syn_300 3 LCP true 

# CPLEX+L3_CUT
julia test/kcenter_cplex_L.jl 3 iris 3 LCP_CUT false
julia test/kcenter_cplex_L.jl 3 rng_agr 3 LCP_CUT false
julia test/kcenter_cplex_L.jl 3 syn_300 3 LCP_CUT false

About

The global branch and bound algorithm for K-Center Clustering.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages