Skip to content

Ranked Edges File KSP Order #8

@mitchwagner

Description

@mitchwagner

Problem:
Rows in the output file for paths have a column "KSP index" corresponding to the order the path was found. Rows in the ranked edges file have a corresponding column, referring to the index of the first path the edge was seen in. At first blush, one might be tempted to treat this as a rank for paths/edges.

However, the KSP index of these paths thus depends on implementation-dependent priorities that determine the orders paths of equal weight are found in, rather than the presumed path-weight ranking criteria. Two paths with the same weight will not receive the same KSP index.

This serves to make the ranked-edges file and to some extent the output file for paths counterintuitive, as they discriminate between edges/paths on arbitrary criteria.

Expected behavior:

  • The output file listing paths should give the same KSP index to paths with the same rank
  • The output file listing edges should otherwise remain unchanged, with the KSP index of the edge referring to the updated, implementation-agnostic index of the path

Reproduce:
This can be seen in our sample output files

This is not a bug, but I do think it violates the principle of least astonishment.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions