Code for 

***Strongly local p-norm-cut algorithms for semi-supervised learning and local graph clustering***

## Setup for macOS
We need cvxpy and localgraphclustering installed in order to run
the comparison algorithms in CVX and CRD.

### Install CVXpy
This is installed via conda-forge, which should just work...

### Install localgraphclustering
On my mac, with a homebrew install of Python, I just ran

    pip3 install localgraphclustering --user

And then everything should just work.     This will install localgraphclustering
for the system python3. But then we use PyCall conda and just point it at
the needed directory. 

## Reproduce

#### Figure 1 from main text
Run `experiment-image-boundary.jl`

#### Figure 2 from main text

Run `experiment-grid-vis.jl`

#### Figure 3 from main text

Run `experiment-sparsity-runtime.jl` then `visualization-running-time-compact.jl`

#### Figure 4 from main text

Run `experiment-huge-graph-parallel.jl` then `visualization-huge-graph-parallel.jl`

#### Table 1 and 2 from main text

Run `experiment-facebook.jl` then `visualization-facebook.jl`

#### Figure 5 from supplement

Run `experiment-vary-seeds.jl`