Skip to content

Commit

Permalink
Create continuous_graph_embedding.md
Browse files Browse the repository at this point in the history
  • Loading branch information
dmarx authored Apr 14, 2024
1 parent 0a5e391 commit c5c6aff
Showing 1 changed file with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions continuous_graph_embedding.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# Continous Graph Embedding

labels: ricci_tensor, riemannian_geometry, experimental, gnn, topology, differential_geometry

Model the graph as a continuous manifold, model entities on the graph as points on the manifold, and a learnable shell parameter.
The shell functionally defines the entity as a region of the manifold.
Define edge(from: Node, to: Node) as an indicator function that returns true if the veridical graph has an edge from x to y.

```python
def edge(from: Node, to: Node):
"""an indicator function that returns true if the veridical graph has an edge from x to y."""
d = distance(from, to)
return d < from.shell.projected_onto(d).norm()
```

for a simple spherical representation, we can let the shell be a radius term. Any nodes inside the shell's radius, we draw an edge to.

## Expected Properties

### Semantic arithmetic over graphs

semantic arithmetic where we are conditioning on a graph over inputs. this is actually completely identical to a normal conditioning vector.

BUT: we can take advantage of the shell term to operate as a weighting function, and invert the spatial warps to normalize the weightings in the topology of the space.

Apply this representation to a dataset to learn the local warp tensor. Ricci tensor.

Can we use this to fit just the ricci tensors on a frozen representation? use that to measure the local curvature of the space?

0 comments on commit c5c6aff

Please sign in to comment.