Skip to content

图论

  • 有序二元组 \(G=(V, E)\)

    • \(V\) 是顶点集合
    • \(E\) 是边的集合
    • \(E\) 中每条边和 \(V\) 中的两个顶点相关联

      • 若与边关联的顶点是有序的, 则称为有向图
      • 若是无序的, 则称为无向图
    • 无向图 \(G\) 中顶点 \(v\) 的度是与 \(v\) 相关联的边的数目, 记为 \(\deg_G(v)\) 或者 \(d(v)\)

    • 图的所有顶点的度的最大最小值称为图的最大最小度, 纪委 \(\Delta(G)\)\(\delta(G)\)

    • 握手定理: 无向图中所有顶点的度的和等于边的两倍

      • \(\sum\limits_{v\in V}d(v)=2|E|\)
  • 简单图

    • 两端点相同的边称为环 \(\text{(loop)}\),两端点分别相同的多条边称为平行边 \(\text{(parallel edges)}\)

    • 既没有环,也没有平行边的图称为简单图 $\text{(simple graph)。不是简单图的图称为多重图 \(\text{(multigraph)}\)

    • 简单图边的上界为 \(C_n^2, n=|V|\)

      • 边数接近上界的称为稠密图\(\text{(dense graph)}\),边数远离 上界的称为稀疏图\(\text{(sparse graph)}\)
  • 完全图

    • 任何两个不同顶点之间都有边相连的简单图称为完全图 \(\text{(complete graph)}\)

    • n个顶点的完全图记为 \(K_n\),其的边数为 \(C_n^2\)

  • 途径

    • 顶点和边交替出现的序列 \(\nu_{i_0}\boldsymbol{e}_{i_1}\boldsymbol{\nu}_{i_1}\boldsymbol{e}_{i_2}\cdots\boldsymbol{e}_{i_k}\boldsymbol{\nu}_{i_k}\) 且序列中与 每条边相邻的两个顶点为该边的两个端点,称为连接顶点 \(v_{i_0}, v_{i_k}\) 的途径

    • 经过边互不相同的途径称为迹 \(\text{(trail)}\)

      • 起点和终点相同的迹称为闭迹
    • 经过顶点互不相同的途径称为路 \(\text{(path)}\)

      • 起点和终点相同,其余顶点互不相同,也不与起点和终点相同的途径称为圈 \(\text{(cycle)}\)
        • 边赋权图中一条路所含边的权之和称为它的长度
  • 二部图

    • 若图的顶点集可以划分为两个非空集合 \(X\)\(Y\) ,使得图中任一条边的两个端点分属 \(X , Y\) 两个集合,则称该图为二部 图 \(\text{(bipartite graph)}\),记为 \(G = (X\cup Y, E)\)

    • \(X\) 中所有顶点与 \(Y\) 中所有顶点都有边相连的二部图称为完全二部图

    • \(G\) 是二部图当且仅当 \(G\) 没有奇圈

  • 连通

    • 无向图 \(G\) 中,若从顶点 \(u\) 到顶点 \(v\) 有路相连,则称 \(u\)\(v\) 是连通的 \(\text{(connected)}\)

    • 无向图中任意两顶点均连通的图称为连通图 \(\text{(connect graph)}\)

  • 子图

    • \(G=(V, E), G'=(V', E')\) 是图,若 \(V'\subset V\)\(E'\subset E\),则称 \(G'\)\(G\) 的子图 \(\text{(subgraph)}\)

      • 生成子图 \(\text{(spanning subgraph)}\) 是包含 \(G\) 的所有顶点的子图

      • 诱导子图 \(\text{(induced subgraph)}\) : \(G(V'), G\setminus V', G(E'), G\setminus E'\)

        • image_2024-06-23-11-02-16
    • 连通的无圈图称为树 \(\text{(tree)}\)
    • 图G 的为树的生成子图为称生成树 \(\text{(spanning tree)}\)

      • image_2024-06-23-11-04-37
  • 最小生成树 \(\text{minimum spanning tree,MST}\)

    • 赋权图所有生成树中总权和最少的生成树称为最小生成树
  • 最短路 \(\text{(shortest path)}\)

    • 图中两个顶点之间的路中,边的权之和最小的路称为最短路
  • \(\text{Hamiltonian cycle}\)

    • 图中经过每个顶点一次且仅一次的圈称为哈密顿圈

    • 存在哈密顿圈的图称为哈密顿图

  • 顶点覆盖

    • \(V\) 的一个子集 \(V'\),使得 \(E\) 中的每条边至少有一个端点在 \(V'\) 中,称为 \(G\) 的顶点覆盖 \(\text{(vertex cover)}\)
  • 独立集

    • \(V\) 的一个子集 \(V'\),使得 \(V'\) 中的任意两个顶点在 \(G\) 中不相邻,称为 \(G\) 的独立集 \(\text{(independent set)}\)
  • 支配集

    • \(V\) 的一个子集 \(V'\),使得 \(V'\) 中的每个顶点与 \(V\setminus V'\) 中某个顶点关联,称为 \(G\) 的支配集 \(\text{(dominating set)}\)
    • \(V\) 的一个子集 \(V'\),使得 \(V'\) 中的任意两个顶点在 \(G\) 中相邻,称为 \(G\) 的团 \(\text{(clique)}\)
  • \(V'\)\(G\) 的独立集当且仅当 \(V\setminus V'\)\(G\) 的顶点覆盖

  • \(V'\)\(G\) 的独立集当且仅当 \(V'\)\(G^c=(V, E^c)\) 的团

  • image_2024-06-23-11-34-30

  • 匹配

    • \(E\) 的一个子集 \(E'\),称为 \(G\) 的匹配 \(\text{(matching)}\),若 \(G\) 中任意顶点至多与 \(E'\) 中的一条边关联

    • 完美匹配 \(\text{(perfect matching)}\) : \(G\) 中每个顶点都与 \(E'\) 中的一条边关联

    • 无权图中边数最多的匹配称为最大基数匹配

    • 赋权图中权最大的匹配称为最大权匹配

    • 若赋权图存在完美匹配,权最小(大)的完美匹配 称为最小(大)权完美匹配