Sink-Free Orientation Tools

毕业设计,现已上线:两个工具共用一份算法核心——一个复现论文三种算法并与精确枚举交叉验证的探索器,一个拖拽式网络拓扑设计器。

算法可视化(Sink-Free Orientation Explorer)

  • 复现 arXiv:2502.05877 提出的三种算法,并把结果与精确枚举逐例比对——不只是"跑出来",而是验证对得上。
  • 与随机基线对比,让"算法结果比随便定向好多少"变成可看见的数字,而不是一句断言。
  • 论文的 Lemma 3.1 交叉校验只在假设成立时进行;图的度数低于论文要求的 δ(G) ≥ 3 时会明确说明该界不适用,而不是报一个其实源于假设的"不一致"。

网络拓扑设计(SFO Network Topology Designer)

  • 拖拽式画布:放置节点与连线搭出拓扑,直接看该拓扑是否存在 sink-free orientation。
  • 拓扑不可行时明确拒绝并指出问题所在(例如某个连通分量是树),而不是给一个看起来成功的错误答案。
  • sink-popping 链达到迭代上限时返回 truncated 标记,界面照实说明——绝不把截断结果当作 sink-free 呈现。

实际限制

  • 论文与三种算法均非本人成果——本项目是算法复现 + 工程实现
  • 毕业设计,2025 年 9 月 – 2026 年 5 月
  • 两个工具共用 packages/core 一份算法实现,不存在"给可视化器看的版本"和"实际发布的版本"两套代码

技术栈

  • React
  • TypeScript
  • Vite
  • Tailwind CSS

项目地址

返回作品