minkowski

Module containing EdgeDefinitions based on the Minkowski Metric.

graphnet.models.graphs.edges.minkowski.compute_minkowski_distance_mat(x, y, c, space_coords, time_coord)[source]

Compute all pairwise Minkowski distances.

Parameters:
  • x (Tensor) – First tensor of shape (n, d).

  • y (Tensor) – Second tensor of shape (m, d).

  • c (float) – Speed of light, in scaled units.

  • space_coords (Optional[List[int]], default: None) – Indices of space coordinates.

  • time_coord (Optional[int], default: 3) – Index of time coordinate.

Return type:

Tensor

Returns: Matrix of shape (n, m) of all pairwise Minkowski distances.

class graphnet.models.graphs.edges.minkowski.MinkowskiKNNEdges(*args, **kwargs)[source]

Bases: EdgeDefinition

Builds edges between most light-like separated.

Initialize MinkowskiKNNEdges.

Parameters:
  • nb_nearest_neighbours (int) – Number of neighbours to connect to.

  • c (float) – Speed of light, in scaled units.

  • time_like_weight (float, default: 1.0) – Preference to time-like over space-like edges. Scales time_like distances by this value, before finding nearest neighbours.

  • space_coords (Optional[List[int]], default: None) – Coordinates of x, y, z.

  • time_coord (Optional[int], default: 3) – Coordinate of time.

  • args (Any)

  • kwargs (Any)

Return type:

object