MSc Thesis link here: http://resolver.tudelft.nl/uuid:d18d7083-4189-46a7-bd03-4cf49674cffe
- POT Python Optimal Transport library
- Optimal Transport for structured data with application on graphs
- Partial Optimal Transport
- fornax
- G-Finder
- lib0: Implementation by definition (simple but computationally expensive)
- lib1: Implementation with Peyre's trick (mostly used in the thesis)
- lib2: Slight modification of lib1, specifically for KEGG database
- subgraph_LargestValue: A simple example of the largest possible values (approximately 1.0) of nWD, nGWD, and nFGWD for subgraph matching
Also check FGWD_on_Graphs_basics for visualization of GW and FGW nonconvexity
- subgraph_build_random_og.py: with SOT
- subgraph_build_random_sliding.py: with SSOT
- subgraph_nema_random.py: search with NeMa
- subgraph_dataset_og.py: search within multiple graphs (search each query in the current test graph) with SOT
- subgraph_dataset_sliding.py: search within a large single graph with SSOT
- subgraph_dataset2.py: search within multiple graphs (search each query in every test graph) with SSOT
- subgraph_dataset2.1.py: search within multiple graphs (search each query in the current test graph) with SSOT
- subgraph_nema_dataset.py: search within multiple graphs (search each query in the current test graph) with NeMa
For G-Finder, two files are modified within the original project
- subgraph_dataset_og.py: frequent subgraph matching on BZR dataset with SOT
- subgraph_kegg_og.py: on KEGG database with SOT
- subgraph_kegg_sliding.py: on KEGG database with SSOT, with a special focus on top-k matching
Searching for subgraphs of a different size of the query
- subgraph_DiffSize_og.py: A simple example of finding a subgraph of a different size of the query graph with SOT
- subgraph_DiffSize_sliding.py: A simple example of finding a subgraph of a different size of the query graph with SSOT