skip to main content
bpames.people.ua.edu
  • Home
  • Publications
  • Seminar Talks
  • Software
  • Teaching
  • Contact

Software Packages

densub: ADMM for the DENsest SUBmatrix problem

Software for solving the densest subgraph and submatrix problems and for performing the numerical simulations found in the manuscript:
  • P. Bombina and B. Ames. Convex optimization for the densest subgraph and densest submatrix problems.
The archive containing the Matlab implementation of densub contains the files:
  • densub: ADMM algorithm for our relaxation of the densest subgraph and submatrix problems.
  • mat_shrink: soft-threholding operator applied to vector of singular values (used in X-update step of densub).
  • plantedsubmatrix: samples random matrix from the planted submatrix model.
  • densubDEMO: demonstration script illustrating usage of all other files.
The R package admmDensestSubmatrix is available from the Comprehensive R Archive Network (CRAN). Enter the command install.packages("admmDensestSubmatrix") in the R console to install using CRAN.
downloads downloads 540/month 540/month
downloads downloads 5277 5277
Monthly and total R package downloads as of 9/3/2020.
Download statistics calculated using cranlogs.r-pkg.org

accSDA: proximal gradient methods for sparse optimal scoring discriminant analysis

Matlab and R packages for accelerated sparse discriminant analysis (accSDA) and for performing the numerical simulations in
  • S. Atkins, G. Einarsson, L. Clemmensen, and B. Ames. Proximal methods for sparse optimal scoring and discriminant analysis. Preprint available from https://arxiv.org/pdf/1705.07194.
​The R package accSDA is available from the Comprehensive R Archive Network (CRAN) or github.com/gumeo/accSDA. Enter the command install.packages("accSDA") in the R console to install using CRAN.
The Matlab implementation of accSDA can be obtained from the github repository github.com/gumeo/accSDA_matlab.
downloads downloads 719/month 719/month
downloads downloads 16K 16K
Monthly and total R package downloads as of 9/3/2020.
Download statistics calculated using cranlogs.r-pkg.org


SZVD: ADMM for sparse zero-variance discriminant analysis

Matlab and R code for sparse zero-variance discriminant analysis and performing the numerical simulations in 
  • B. Ames and M. Hong. Alternating direction method of multipliers for sparse zero-variance discriminant analysis and principal component analysis.
The archive containing the Matlab implemenation of SZVD contains the files:
  • SZVD.m: Sparse Zero-Variance Discriminant analysis heuristic for performing high-dimensional linear discriminant analysis.
  • SZVD_Val.m: SZVD with validation to choose the tuning parameter controlling the sparsity-inducing penalty.
  • SZVD_ADMM.m: alternating direction method of multipliers heuristic for identifying each discriminant vector in SZVD and SZVD_Val.
  • test_ZVD.m: applies nearest centroid classification using the discriminant vectors given by SZVD and/or SZVD_Val.
  • vec_shrink.m: soft thresholding operator used by SZVD_ADMM.
  • ZVD.m: performs classical zero-variance discriminant analysis (without penalization).
 The archive containing the R implementation of SZVD contains the files:
  • sparseZVD2.R: contains R versions of SZVD, SZVD_Val, SZVD_ADMM, test_ZVD, vec_shrink, and ZVD.
  • make_synthetic_data.R: generates synthetic data sets for testing performance as described in the paper.

ADMM for the Densest k-subgraph problem

Matlab code for performing the numerical simulations in
  • B. Ames. Guaranteed Recovery of Planted Cliques and Dense Subgraphs by Convex Relaxation. Submitted for publication 2013.
The archive containing the Matlab implemenation of DKS-ADMM contains the m-files:
  • DKS_ADMM2.m: alternating direction method of multipliers solver for the nuclear-norm plus l1-relaxation of the densest k-subgraph problem given in the paper. 
  • planted_dks.m: generates adjacency matrix of a graph containing a planted clique of desired size and noise level.
  • DBKS_ADMM2.m, planted_dbks.m: same as above but for the bipartite k-subgraph problem.

ADMM for the Planted cluster and bicluster problems

Matlab code for performing the numerical simulations in
  • B. Ames. Guaranteed clustering and biclustering via semidefinite programming. Mathematical Programming. 147(1-2): 429-465, 2014
The archive containing the Matlab implementation of Cluster-ADMM contains the m-files:
  • Cluster_ADMM and Bicluster_ADMM: code for solving our SDP relaxations using the alternating direction method of multipliers.
  • gen_clustersizes.m, planted_kdb.m, planted_kdc.m, planted_wkdb.m, and planted_wkdc.m: code for generating test instances.

SDPNAL and CVX code for the Planted k-disjoint clique problem

Matlab code for performing the numerical simulations in
  • B. Ames and S. Vavasis. Convex optimization for the planted k-disjoint-clique-problem. Mathematical Programming. 147(1-2): 429-465, 2014
The Matlab package for KDC contains the m-files:
  • kdc_sdpnal1.m and kdc_sdpnal2.m: code to solve the problem using SDPNAL.
  • kdc_cvx.m: code for solving the problem using CVX.
  • gen_clustersizes.m and gen_planted_kdc.m: code for generating test instances.

Disclaimer

All software provided is experimental research software and is not intended or designed to be otherwise. If you manage to find an error or bug in the code, please let me know.
Picture
Accessibility | Equal Opportunity | UA Disclaimer | Site Disclaimer | Privacy
Copyright © 2020 | The University of Alabama | Tuscaloosa, AL 35487 | (205) 348-6010
Website provided by the Center for Instructional Technology, Office of Information Technology
  • Home
  • Publications
  • Seminar Talks
  • Software
  • Teaching
  • Contact