├── .gitignore ├── README.md ├── example.edges ├── example.features ├── example.similar ├── focusco.bat ├── focusco.bib ├── focusco.log ├── focusco.out.dm ├── focusco.out.weighted.edges ├── focusco_main.m ├── java_src ├── pom.xml └── src │ ├── main │ └── java │ │ ├── META-INF │ │ └── MANIFEST.MF │ │ └── edu │ │ └── stonybrook │ │ └── focused │ │ ├── GraphReweighter.java │ │ ├── Vertex.java │ │ ├── community │ │ ├── BookkeepingWeightedGraph.java │ │ ├── GreedyLocalCommunityBuilder.java │ │ ├── ICommunity.java │ │ ├── LocalCommunityBuilder.java │ │ ├── Outlier.java │ │ ├── PrecomputedCommunity.java │ │ ├── UnweightedCommunity.java │ │ ├── WeightedCommunity.java │ │ └── WeightedMeansCommunity.java │ │ ├── io │ │ ├── ascii │ │ │ ├── Clustering.java │ │ │ ├── Outliers.java │ │ │ └── WeightedEdgeList.java │ │ └── graphml │ │ │ ├── AttributeGetter.java │ │ │ ├── AttributeHandler.java │ │ │ ├── AttributeProvider.java │ │ │ ├── AttributeSetter.java │ │ │ ├── AttributeType.java │ │ │ ├── CommunityOutlierGraphMLExporter.java │ │ │ ├── ContinousNumericIDProviders.java │ │ │ └── GraphMLExporter.java │ │ └── main │ │ ├── CommunityClusterer.java │ │ ├── CommunityHolder.java │ │ └── FocuscoOptions.java │ └── test │ └── java │ └── edu │ └── stonybrook │ └── focused │ └── tests │ ├── BookkeepingGraphTests.java │ ├── CommunityTests.java │ └── GraphIOTests.java └── matlab_src ├── PGDM ├── D_constraint.m ├── D_constraint_sparse.m ├── D_objective.m ├── D_objective_sparse.m ├── Newton.m ├── Newton_sparse.m ├── Newton_sparse_top_k.m ├── fD.m ├── fD1.m ├── fS1.m ├── grad_projection.m ├── iter_projection_new2.m ├── opt.m ├── opt_sphere.m ├── packcolume.m ├── testPGDM.m └── unroll.m ├── compute_A_goodness.m ├── distance_metric_learning_manual.m ├── io └── load_edgelist.m ├── normc.m ├── reweigh.m ├── reweigh_sparse.m ├── savesparse.m └── savevector.m /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/README.md -------------------------------------------------------------------------------- /example.edges: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/example.edges -------------------------------------------------------------------------------- /example.features: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/example.features -------------------------------------------------------------------------------- /example.similar: -------------------------------------------------------------------------------- 1 | 1 2 -------------------------------------------------------------------------------- /focusco.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/focusco.bat -------------------------------------------------------------------------------- /focusco.bib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/focusco.bib -------------------------------------------------------------------------------- /focusco.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/focusco.log -------------------------------------------------------------------------------- /focusco.out.dm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/focusco.out.dm -------------------------------------------------------------------------------- /focusco.out.weighted.edges: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/focusco.out.weighted.edges -------------------------------------------------------------------------------- /focusco_main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/focusco_main.m -------------------------------------------------------------------------------- /java_src/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/java_src/pom.xml -------------------------------------------------------------------------------- /java_src/src/main/java/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/java_src/src/main/java/META-INF/MANIFEST.MF -------------------------------------------------------------------------------- /java_src/src/main/java/edu/stonybrook/focused/GraphReweighter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/java_src/src/main/java/edu/stonybrook/focused/GraphReweighter.java -------------------------------------------------------------------------------- /java_src/src/main/java/edu/stonybrook/focused/Vertex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/java_src/src/main/java/edu/stonybrook/focused/Vertex.java -------------------------------------------------------------------------------- /java_src/src/main/java/edu/stonybrook/focused/community/BookkeepingWeightedGraph.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/java_src/src/main/java/edu/stonybrook/focused/community/BookkeepingWeightedGraph.java -------------------------------------------------------------------------------- /java_src/src/main/java/edu/stonybrook/focused/community/GreedyLocalCommunityBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/java_src/src/main/java/edu/stonybrook/focused/community/GreedyLocalCommunityBuilder.java -------------------------------------------------------------------------------- /java_src/src/main/java/edu/stonybrook/focused/community/ICommunity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/java_src/src/main/java/edu/stonybrook/focused/community/ICommunity.java -------------------------------------------------------------------------------- /java_src/src/main/java/edu/stonybrook/focused/community/LocalCommunityBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/java_src/src/main/java/edu/stonybrook/focused/community/LocalCommunityBuilder.java -------------------------------------------------------------------------------- /java_src/src/main/java/edu/stonybrook/focused/community/Outlier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/java_src/src/main/java/edu/stonybrook/focused/community/Outlier.java -------------------------------------------------------------------------------- /java_src/src/main/java/edu/stonybrook/focused/community/PrecomputedCommunity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/java_src/src/main/java/edu/stonybrook/focused/community/PrecomputedCommunity.java -------------------------------------------------------------------------------- /java_src/src/main/java/edu/stonybrook/focused/community/UnweightedCommunity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/java_src/src/main/java/edu/stonybrook/focused/community/UnweightedCommunity.java -------------------------------------------------------------------------------- /java_src/src/main/java/edu/stonybrook/focused/community/WeightedCommunity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/java_src/src/main/java/edu/stonybrook/focused/community/WeightedCommunity.java -------------------------------------------------------------------------------- /java_src/src/main/java/edu/stonybrook/focused/community/WeightedMeansCommunity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/java_src/src/main/java/edu/stonybrook/focused/community/WeightedMeansCommunity.java -------------------------------------------------------------------------------- /java_src/src/main/java/edu/stonybrook/focused/io/ascii/Clustering.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/java_src/src/main/java/edu/stonybrook/focused/io/ascii/Clustering.java -------------------------------------------------------------------------------- /java_src/src/main/java/edu/stonybrook/focused/io/ascii/Outliers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/java_src/src/main/java/edu/stonybrook/focused/io/ascii/Outliers.java -------------------------------------------------------------------------------- /java_src/src/main/java/edu/stonybrook/focused/io/ascii/WeightedEdgeList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/java_src/src/main/java/edu/stonybrook/focused/io/ascii/WeightedEdgeList.java -------------------------------------------------------------------------------- /java_src/src/main/java/edu/stonybrook/focused/io/graphml/AttributeGetter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/java_src/src/main/java/edu/stonybrook/focused/io/graphml/AttributeGetter.java -------------------------------------------------------------------------------- /java_src/src/main/java/edu/stonybrook/focused/io/graphml/AttributeHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/java_src/src/main/java/edu/stonybrook/focused/io/graphml/AttributeHandler.java -------------------------------------------------------------------------------- /java_src/src/main/java/edu/stonybrook/focused/io/graphml/AttributeProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/java_src/src/main/java/edu/stonybrook/focused/io/graphml/AttributeProvider.java -------------------------------------------------------------------------------- /java_src/src/main/java/edu/stonybrook/focused/io/graphml/AttributeSetter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/java_src/src/main/java/edu/stonybrook/focused/io/graphml/AttributeSetter.java -------------------------------------------------------------------------------- /java_src/src/main/java/edu/stonybrook/focused/io/graphml/AttributeType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/java_src/src/main/java/edu/stonybrook/focused/io/graphml/AttributeType.java -------------------------------------------------------------------------------- /java_src/src/main/java/edu/stonybrook/focused/io/graphml/CommunityOutlierGraphMLExporter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/java_src/src/main/java/edu/stonybrook/focused/io/graphml/CommunityOutlierGraphMLExporter.java -------------------------------------------------------------------------------- /java_src/src/main/java/edu/stonybrook/focused/io/graphml/ContinousNumericIDProviders.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/java_src/src/main/java/edu/stonybrook/focused/io/graphml/ContinousNumericIDProviders.java -------------------------------------------------------------------------------- /java_src/src/main/java/edu/stonybrook/focused/io/graphml/GraphMLExporter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/java_src/src/main/java/edu/stonybrook/focused/io/graphml/GraphMLExporter.java -------------------------------------------------------------------------------- /java_src/src/main/java/edu/stonybrook/focused/main/CommunityClusterer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/java_src/src/main/java/edu/stonybrook/focused/main/CommunityClusterer.java -------------------------------------------------------------------------------- /java_src/src/main/java/edu/stonybrook/focused/main/CommunityHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/java_src/src/main/java/edu/stonybrook/focused/main/CommunityHolder.java -------------------------------------------------------------------------------- /java_src/src/main/java/edu/stonybrook/focused/main/FocuscoOptions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/java_src/src/main/java/edu/stonybrook/focused/main/FocuscoOptions.java -------------------------------------------------------------------------------- /java_src/src/test/java/edu/stonybrook/focused/tests/BookkeepingGraphTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/java_src/src/test/java/edu/stonybrook/focused/tests/BookkeepingGraphTests.java -------------------------------------------------------------------------------- /java_src/src/test/java/edu/stonybrook/focused/tests/CommunityTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/java_src/src/test/java/edu/stonybrook/focused/tests/CommunityTests.java -------------------------------------------------------------------------------- /java_src/src/test/java/edu/stonybrook/focused/tests/GraphIOTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/java_src/src/test/java/edu/stonybrook/focused/tests/GraphIOTests.java -------------------------------------------------------------------------------- /matlab_src/PGDM/D_constraint.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/matlab_src/PGDM/D_constraint.m -------------------------------------------------------------------------------- /matlab_src/PGDM/D_constraint_sparse.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/matlab_src/PGDM/D_constraint_sparse.m -------------------------------------------------------------------------------- /matlab_src/PGDM/D_objective.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/matlab_src/PGDM/D_objective.m -------------------------------------------------------------------------------- /matlab_src/PGDM/D_objective_sparse.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/matlab_src/PGDM/D_objective_sparse.m -------------------------------------------------------------------------------- /matlab_src/PGDM/Newton.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/matlab_src/PGDM/Newton.m -------------------------------------------------------------------------------- /matlab_src/PGDM/Newton_sparse.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/matlab_src/PGDM/Newton_sparse.m -------------------------------------------------------------------------------- /matlab_src/PGDM/Newton_sparse_top_k.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/matlab_src/PGDM/Newton_sparse_top_k.m -------------------------------------------------------------------------------- /matlab_src/PGDM/fD.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/matlab_src/PGDM/fD.m -------------------------------------------------------------------------------- /matlab_src/PGDM/fD1.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/matlab_src/PGDM/fD1.m -------------------------------------------------------------------------------- /matlab_src/PGDM/fS1.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/matlab_src/PGDM/fS1.m -------------------------------------------------------------------------------- /matlab_src/PGDM/grad_projection.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/matlab_src/PGDM/grad_projection.m -------------------------------------------------------------------------------- /matlab_src/PGDM/iter_projection_new2.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/matlab_src/PGDM/iter_projection_new2.m -------------------------------------------------------------------------------- /matlab_src/PGDM/opt.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/matlab_src/PGDM/opt.m -------------------------------------------------------------------------------- /matlab_src/PGDM/opt_sphere.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/matlab_src/PGDM/opt_sphere.m -------------------------------------------------------------------------------- /matlab_src/PGDM/packcolume.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/matlab_src/PGDM/packcolume.m -------------------------------------------------------------------------------- /matlab_src/PGDM/testPGDM.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/matlab_src/PGDM/testPGDM.m -------------------------------------------------------------------------------- /matlab_src/PGDM/unroll.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/matlab_src/PGDM/unroll.m -------------------------------------------------------------------------------- /matlab_src/compute_A_goodness.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/matlab_src/compute_A_goodness.m -------------------------------------------------------------------------------- /matlab_src/distance_metric_learning_manual.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/matlab_src/distance_metric_learning_manual.m -------------------------------------------------------------------------------- /matlab_src/io/load_edgelist.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/matlab_src/io/load_edgelist.m -------------------------------------------------------------------------------- /matlab_src/normc.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/matlab_src/normc.m -------------------------------------------------------------------------------- /matlab_src/reweigh.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/matlab_src/reweigh.m -------------------------------------------------------------------------------- /matlab_src/reweigh_sparse.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/matlab_src/reweigh_sparse.m -------------------------------------------------------------------------------- /matlab_src/savesparse.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/matlab_src/savesparse.m -------------------------------------------------------------------------------- /matlab_src/savevector.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phanein/focused-clustering/HEAD/matlab_src/savevector.m --------------------------------------------------------------------------------