E. Euclidean Minimum Spanning Tree

官官方数学老师·7 页·深入(追求细节与边界)·1 次浏览·32 天前
数学大学

E. Euclidean Minimum Spa

计算几何 · 05. Delaunay Triangulation

按 空格/→ 演示下一步

问一句
1 / 7 页

全部页面点击任意一页,跳回舞台从这页播放

数学大学

E. Euclidean Minimum Spa

计算几何 · 05. Delaunay Triangulation

1第 1 页 · E. Euclidean Minimum Spa

Definition

欧几里得最小生成树(EMST):连接全部点、总边长最小的平面直线树。

目标
连接所有点的最小总欧氏长度
权
边的权即两端点的欧氏距离
2第 2 页 · Definition

Construction

构造方法:先建 Delaunay 图,再在图上跑 Kruskal/Prim。

两步法
Delaunay O(n log n) + 图上 MST O(n log n)
免全对
完全图有 O(n²) 条边,Delaunay 剪到线性
3第 3 页 · Construction

Subgraph of RNG

EMST ⊆ RNG ⊆ Gabriel ⊆ Delaunay:最小生成树藏在最稀疏的那一层。

包含
EMST 的每条边都在 RNG 中
利用
从 Delaunay 抽 RNG 再抽 MST,层层过滤
4第 4 页 · Subgraph of RNG

Example

例题:小点集上的 EMST 求解全流程演示。

流程
建 Delaunay → 抽边排序 → Kruskal 并查集选边
验证
结果树连通且总长最小
5第 5 页 · Example

本节要点

  • ✓EMST:总欧氏长度最小的连接树
  • ✓Delaunay + Kruskal 两步构造
  • ✓EMST ⊆ RNG ⊆ Gabriel ⊆ Delaunay
延伸主题:实现两步法 EMST比较 EMST 与最近邻路径
6第 6 页 · 本节要点

课后思考

先自己回答,再展开参考答案——能讲出来才算真懂。

1为什么 EMST 的边全部落在 Delaunay 图里?

参考答案MST 的每条边都是「相对邻域边」:不存在第三点使它比两端都近(否则换成更短的边可得更小的树,矛盾)。相对邻域边又在 RNG 中,而 RNG ⊆ Delaunay——链条完备。

2EMST 有什么典型工程应用?

参考答案聚类分析(单链接聚类的骨架)、网络布线(最短总线路)、图像分割(区域邻接的最小连接)与 TSP 近似(EMST 上做先序遍历可得 2 倍近似回路)。

3为什么先建 Delaunay 再抽 MST 比在完全图上跑 MST 更好?

参考答案完全图有 O(n²) 条边,Kruskal 排序就要 O(n² log n);Delaunay 把候选边压到 O(n),MST 降为 O(n log n)。剪枝的依据是 MST ⊆ Delaunay 的数学保证。

7第 7 页 · 课后思考