pyt-team / challenge-icml-2024

Official repository for the Topological Deep Learning Challenge 2024, organized by TAG-DS & PyT-Team and hosted by GRaM Workshop @ ICML 2024.
https://pyt-team.github.io/packs/challenge.html
MIT License
38 stars 49 forks source link

Spectral Lifting (Graph to Hypergraph) #68

Open AS-L-C opened 3 months ago

AS-L-C commented 3 months ago
Spectral Lifting


This PR implements a new Graph :arrow_right: Hypergraph lifting method inspired by the spectral clustering algorithm proposed by Ng, Jordan, and Weiss (2002) [1], which leverages the graph's spectral properties.

We provide a formal definition of the spectral lifting method below, following the notation introduced by von Luxburg in [2].


Algorithm: Spectral Lifting (Graph :arrow_right: Hypergraph)


Input: Graph (weighted) adjacency matrix $W \in \mathbb{R}^{n \times n}$, where $n$ is the number of nodes

Output: Hypergraph incidence matrix $M \in \mathbb{R}^{n \times k}$, where $k$ is the number of hyperedges


Notes

Note₁: the number of hyperedges $k$ can be automatically determined by using a heuristic based on the eigengaps (i.e., spectral gaps), which estimates the number of connected components in the original graph, or provided by the user.

Note₂: hyperedges with overlapping hypernodes can be obtained by using soft clustering methods, while some degree of randomness can be introduced by using non-deterministc clutering methods.


References

[1] Ng, Andrew, Michael Jordan, and Yair Weiss. "On spectral clustering: Analysis and an algorithm." Advances in neural information processing systems 14 (2001). [2] Von Luxburg, Ulrike. "A tutorial on spectral clustering." Statistics and computing 17 (2007): 395-416.


review-notebook-app[bot] commented 3 months ago

Check out this pull request on  ReviewNB

See visual diffs & provide feedback on Jupyter Notebooks.


Powered by ReviewNB

gbg141 commented 3 months ago

Hello @AS-L-C! Thank you for your submission. As we near the end of the challenge, I am collecting participant info for the purpose of selecting and announcing winners. Please email me (or have one member of your team email me) at guillermo_bernardez@ucsb.edu so I can share access to the voting form. In your email, please include:

Before July 12, make sure that your submission respects all Submission Requirements laid out on the challenge page. Any submission that fails to meet this criteria will be automatically disqualified.