《超图及其应用》笔记(1)-基本概念 Notes on "Hypergraph and Its Application" (1)-Basic Concepts

定义

超图是图的推广, 我们仍记顶点集为$V=\{x_1,\cdots,x_n\},$ 将边集记为$E=(E_1,\cdots,E_m),$ $E_i$中的点视为连接在一起. 我们要求$E$满足:

  1. $E_i\neq \varnothing$,

  2. $\bigcup_{i=1}^mE_i=V.$

将超图记为$H=(V,E).$ 由于第二个条件, 有时也直接隐去$V$, 直接记$H=E$为超图.

类似于简单图, 也有简单超图的概念: $\,\forall\,E_i\subset E_j,$ $i=j.$ 即超边间没有包含关系. 因此简单超图里也是没有重边的. 我们同样有关联矩阵$A=(a_{ij})_{n\times m},$ $a_{ij}=1$当且仅当$x_i\in E_j$, 否则取零.

称$H'=(V',E'=(e_j))$为超图$H$的子超图, 若$V'\subset V,$ $E'\subset E,$ 且$e_j\subset V'.$ 称$H'=(E_j|j\in J)$为由$J$导出的边导出子图, 对于$A\subset X,$ 称$H'=(E_j\cap A|E_j\cap A\neq \varnothing)$为由$A$导出的点导出子图. 一个特别的导出子图是$H(x)=\{E_j|x\in E_j\}$, 称其为.

类似于对偶图, 我们也有对偶超图. 称$H^\ast =(X_1,\cdots,X_n)$为$H=(E_1,\cdots,E_m)$的对偶超图, 点集$e_1,\cdots,e_m$对应于$H$中的边, 而超边$X_i=\{e_j|x_i\in E_j\}.$ 注意到利用星的定义, 我们有:

$$ H^\ast =(V^\ast =E,E^\ast =(H(x))_{x\in V}). $$

对偶超图有好的性质, 如它的关联矩阵$A^\ast $就是原超图关联矩阵$A$的转置, 此时便能直观地发现$(H^\ast )^\ast =H.$

记$n(H)=|V|$为超图$H$的, $m(H)=|E|$为超图的边数, $r(H)=\max_j|E_j|$为超图的, $s(H)=\min_j|E_j|$为反秩(anti-rank), 也称为余秩(co-rank). 若$r(H)=s(H)$, 称$H$为一致超图, 此时所有超边元素个数相等. 一个秩$r$简单一致超图也称为$r$一致的.

记$x$的度为$d_H(x)=m(H(x)),$ 图的最大度记为$\Delta(x)=\max d_H(x).$ 若每个点具有相同的度$k$, 称超图$H$是$k$正则的, 此时每个点总在$k$个超边内. 注意到正则与一致的概念构成对偶, $H$是$k$正则的当且仅当$H^\ast $是$k$一致的. 同时也有:

$$ \Delta(H)=r(H^\ast ),\quad r(H)=\Delta(H^\ast ). $$

命题 1. 一个$n$元组$d_1\ge \cdots\ge d_n$为一个阶为$n$秩为$r$的一致超图的度序列, 当且仅当$\sum_{i=1}^nd_i\ge d_1r$为$r$的倍数, 且$d_n\ge 1.$

必要性显然, 对于秩$r$的一致超图$H$, 每个边含$r$个点. 每个点统计度时, 每个超边被统计了$r$次, 因此$\sum_{i=1}^nd_i=m(H)r,$ 同时显然有$m(H)\ge d_1.$ $d_n\ge 1$也是自然的条件.

对于充分性, 只需给定算法构造合适的超图. 事实上用贪心算法就够了, 每次取度最高的$r$个点放到一条超边里即可, 然后重新排列度序列使得其递减. 我们需要验证算法是可执行到最后的, 即不会出现非零度点小于$r$的情况.

在一次操作时, 若最高度对应点全部被选中, 则$\sum_{i=1}^n d_i-r\ge (d_1-1)r,$ 操作后度序列条件仍然满足. 若最高点对应度未全部被选中, 则原先至少有$r+1$个点具相同的最高度, $\sum_{i=1}^n d_i\ge d_1(r+1).$ 若$d_1\ge r,$ 则

$$ \sum_{i=1}^n d_i-r\ge d_1r;\tag*{(\ast )} $$

若$d_1<r,$ 则由于$\sum_{i=1}^n d_i$为$r$的倍数, 它大于等于$d_1r+r,$ 因此同样有不等式$(\ast ).$ 综上, 经过一次操作后, 新的度序列仍然满足全部条件(除去零度点).

接下来利用反证法, 假设操作到某时刻后非零度点不够$r$个, 那么$\sum_{i=1}^n d_i\le (r-1)d_1<d_1r,$ 不满足条件, 产生矛盾. 因此该算法总能操作到$d_1=0$的情况, 也即超图构建完毕.

定理 2. 给定整数列$r_1,\cdots,r_m,$ $d_1\ge \cdots \ge d_n,$ 存在超图$H=(E_1,\cdots,E_m),$ $X=\{x_1,\cdots,x_n\},$ 使得$d_H(x_i)=d_i,$ $|E_j|=r_j,$ 当且仅当$\sum_{j=1}^mr_j=\sum_{i=1}^nd_i,$ 且$\sum_{j=1}^m\min\{r_j,k\}\ge \sum_{i=1}^k d_i,$ $\,\forall\,k\le n.$

首先说明充分性, 我们尝试利用网络流来构造一个超图. 取源$a$汇$z.$ 记每个超边为$j,$ 每个点为$x_i.$ 以容量$r_j$连接$(a,j),$ 以容量$d_i$连接$(x_i,z),$ 以容量$1$连接$(j,x_i).$ 对于整数流, 若$(j,x_i)$有流, 则在超图中令$x_i\in E_j.$ 若整数流流量为$\sum_{i=1}^nd_i=\sum_{j=1}^mr_j,$ 则每个$E_j$中恰有$r_j$个点, 而每个点$x_i$又恰在$d_i$个超边中, 超图构建完毕.

由最大流最小割定理, 我们只需说明$\sum_{i=1}^nd_i$就是一个最小割, 从而最大流可选取为整数流, 流量满足前面的条件. 假设已经割掉$\{d_i|i\notin I\},$ $I\subset \{1,\cdots,n\}.$ 那么只需说明在进一步的割法中, $\sum_{i\in I}d_i$达到最小. 其它的割法需要阻断$(a,x_i)_{i\in I},$ 为此对于每个$j,$ 要么直接割掉前面的$r_j,$ 要么割掉$k$个$(j,x_i)_{i\in I}.$ 从而$j$贡献的最小费用是$\min\{r_j,k\},$ 对$j$求和发现条件恰好说明了这样的费用不比割$\{d_i\}_{i\in I}$低. 这就说明了结论.

对于必要性, $\sum_{i=1}^nd_i$将每个超边统计了$r_j$遍, 这就是$\sum_{j=1}^mr_j.$ 对于另一个条件, 我们仍来利用网络流. 超图的存在性直接说明了最大流的存在性, 从而最小割就是$\sum_{i=1}^nd_i.$ 因此前述其他的割法不比直接割汇低, 这就表述了欲证的条件.

其它性质

对于$1\le r\le n,$ 定义阶为$n$的$r$一致完全超图$K_n^r$为由基数为$n$的$r$子集全体作为超边的超图.

定理 3. 每个$n$阶简单超图都满足$\sum_{E\in H}\binom{n}{|E|}^{-1}\le 1,$ 进一步$m(H)\le \binom{n}{[\frac{n}{2}]}.$ 后式取等当且仅当$H=K^{[\frac{n}{2}]}_n,$ 当$n$为奇数时也可以是$K^{\frac{n+1}{2} }_n.$

可以通过哈斯图来辅助分析. 从$\varnothing$到$X$的经过结点$E$的道路共有$|E|!(n-|E|)!$条. 对$E'\neq E,$ 道路间没有重复, 因为它们不具有包含关系. 因此总道路满足$n!\ge \sum_{E\in H}|E|!(n-|E|)!.$ 这就是第一个不等式. 对于第二个不等式, 由$\binom{n}{|E|}\le \binom{n}{[\frac{n}{2}]}$立即可得.

对于取等的情况, 若$n$为偶数, $|E|=\frac{n}{2},$ 是一致超图, 进而可得到完全性; 若$n$为奇数, $|E|=\frac{n-1}{2}$或$\frac{n+1}{2}.$ 只需说明不一致时边数一定不够即可.

称超图$H$是可分离的, 若$\bigcap_{E\in H(x)}E=\{x\}.$ 注意到图$H$是可分的当且仅当$H^\ast $是简单超图. 从而由前面的定理, 可以得到可分离超图的度序列$d_1\ge \cdots\ge d_n$满足

$$ \sum_{i=1}^n\binom{m}{d_i}^{-1}\le 1. $$

称超图$H$是线性的, 若$|E_i\cap E_j|\le 1,$ $\,\forall\,i\neq j$. 利用反证法简单讨论即有:

命题 4. $H$线性当且仅当对偶图$H^\ast $线性.

定理 5. 对每个$n$阶线性超图, 有$\sum_{E\in H}\binom{|E|}{2}\le \binom{n}{2}.$ 若进一步$H$是$r$一致的, 则边数满足$m(H)\le\frac{n(n-1)}{r(r-1)}.$ 取等当且仅当$H$是Steiner系统$S(2,r,n).$ Steiner系统是完全超图$K^r_n$的边导出子图, 要求每对点恰在一个超边中.

超图之间存在同构关系. 称超图$H\cong H',$ 若存在双射$f:V\rightarrow V',$ 使得$e=\{x_1,\cdots,x_k\}\in E$ $\Leftrightarrow$ $f(e)=\{f(x_1),\cdots,f(x_k)\}\in E'.$

命题 6. $H\cong H'\Leftrightarrow H^\ast \cong {H'}^\ast $

利用关联矩阵判断即可.

文章最后更新于 2022-09-19 19:43:37

definition

Hypergraph is a generalization of graph, we still remember the vertex set as $V=\{x_1,\cdots,x_n\},$ The points in the edge set $E=(E_1,\cdots,E_m),$ $E_i$ are considered to be connected together. We require $E$ to satisfy:

  1. $E_i\neq \varnothing$,

  2. $\bigcup_{i=1}^mE_i=V.$

Mark the hypergraph as $H=(V,E).$. Due to the second condition, sometimes $V$ is also hidden directly. Directly record $H=E$ as hypergraph.

Similar to simple graphs, there are also simple hypergraph Concept: $\,\forall\,E_i\subset E_j,$ $i=j.$ That is, there is no inclusion relationship between hyperedges. Therefore, there are no duplicate edges in simple hypergraphs. We also have correlation matrix $A=(a_{ij})_{n\times m},$ $a_{ij}=1$ if and only if $x_i\in E_j$, otherwise it is zero.

Call $H'=(V',E'=(e_j))$ a hypergraph $H$ sub-hypergraph, if$V'\subset V,$ $E'\subset E,$ and $e_j\subset V'.$ Call $H'=(E_j|j\in J)$ derived from $J$ Edge derived subgraph, for $A\subset X,$ Call $H'=(E_j\cap A|E_j\cap A\neq \varnothing)$ derived from $A$ Click to export subgraph. A special derived subgraph is $H(x)=\{E_j|x\in E_j\}$, call it star.

Similar to dual graphs, we also have dual hypergraphs. Call $H^\ast =(X_1,\cdots,X_n)$ $H=(E_1,\cdots,E_m)$ Dual hypergraph, The point set $e_1,\cdots,e_m$ corresponds to the edge in $H$, and the hyperedge $X_i=\{e_j|x_i\in E_j\}.$ Note that using the definition of star, we have:

$$ H^\ast =(V^\ast =E,E^\ast =(H(x))_{x\in V}). $$

The dual hypergraph has good properties. For example, its correlation matrix $A^\ast $ is the transpose of the correlation matrix $A$ of the original hypergraph. At this point you can intuitively discover $(H^\ast )^\ast =H.$

Let $n(H)=|V|$ be the hypergraph $H$ level, $m(H)=|E|$ is a hypergraph Number of sides, $r(H)=\max_j|E_j|$ is a hypergraph rank, $s(H)=\min_j|E_j|$ is anti-rank, also known as co-rank. If $r(H)=s(H)$, call $H$ consistent hypergraph, at this time the number of all hyperedge elements is equal. A simple consistent hypergraph of rank $r$ is also called $r$ consistent.

Degree

Record the degree of $x$ as $d_H(x)=m(H(x)),$ and record the maximum degree of the graph as $\Delta(x)=\max d_H(x).$ If each point has the same degree $k$, the hypergraph $H$ is said to be $k$ regular, At this time, each point is always within $k$ hyperedges. Note that the concepts of regularity and consistency form a dual, $H$ is regular to $k$ if and only if $H^\ast $ is consistent with $k$. Also available:

$$ \Delta(H)=r(H^\ast ),\quad r(H)=\Delta(H^\ast ). $$

Proposition 1. An $n$ tuple $d_1\ge \cdots\ge d_n$ is the degree sequence of a consistent hypergraph with order $n$ and rank $r$, if and only if $\sum_{i=1}^nd_i\ge d_1r$ is a multiple of $r$, and $d_n\ge 1.$

The necessity is obvious. For a consistent hypergraph $H$ of rank $r$, each edge contains $r$ points. When each point counts, Each hyperedge is counted $r$ times, so $\sum_{i=1}^nd_i=m(H)r,$ At the same time, it is obvious that $m(H)\ge d_1.$ $d_n\ge 1$ is also a natural condition.

For sufficiency, it is only necessary to construct a suitable hypergraph given the algorithm. In fact, a greedy algorithm is enough, Just take the $r$ points with the highest degree each time and put them into a hyperedge, and then rearrange the degree sequence to make it decrease. We need to verify that the algorithm is executable to the end, that is, there will be no non-zero degree points smaller than $r$.

In one operation, if all corresponding points with the highest height are selected, Then the sequence condition is still satisfied after $\sum_{i=1}^n d_i-r\ge (d_1-1)r,$ operation. If the highest point correspondences are not all selected, there are at least $r+1$ points with the same highest height. $\sum_{i=1}^n d_i\ge d_1(r+1).$ if $d_1\ge r,$ then

$$ \sum_{i=1}^n d_i-r\ge d_1r;\tag*{(\ast )} $$

If $d_1<r,$ Then since $\sum_{i=1}^n d_i$ is a multiple of $r$, it is greater than or equal to $d_1r+r,$ Therefore, there is also the inequality $(\ast ).$. In summary, after one operation, The new degree sequence still satisfies all conditions (except for the zero degree point).

Next, use proof by contradiction, assuming that after the operation reaches a certain moment, there are not enough $r$ non-zero degree points, Then $\sum_{i=1}^n d_i\le (r-1)d_1<d_1r,$ does not meet the conditions, resulting in a contradiction. Therefore, this algorithm can always operate to the situation $d_1=0$, that is, the hypergraph is constructed.

Theorem 2. Given an integer sequence $r_1,\cdots,r_m,$ $d_1\ge \cdots \ge d_n,$, there exists a hypergraph $H=(E_1,\cdots,E_m),$ $X=\{x_1,\cdots,x_n\},$ such that $d_H(x_i)=d_i,$ $|E_j|=r_j,$ if and only if $\sum_{j=1}^mr_j=\sum_{i=1}^nd_i,$ and $\sum_{j=1}^m\min\{r_j,k\}\ge \sum_{i=1}^k d_i,$ $\,\forall\,k\le n.$

First to illustrate the sufficiency, we try to use network flow to construct a hypergraph. Take source $a$ sink $z.$ Denote each hyperedge as $j,$ and each point as $x_i.$ and connect $(a,j),$ with capacity $r_j$. Join $(x_i,z),$ with capacity $d_i$ Join $(j,x_i).$ with capacity $1$ For integer streams, If $(j,x_i)$ has a flow, then let $x_i\in E_j.$ in the hypergraph If the integer flow rate is $\sum_{i=1}^nd_i=\sum_{j=1}^mr_j,$ Then there are exactly $r_j$ points in each $E_j$, and each point $x_i$ is in exactly $d_i$ hyperedges. The hypergraph is constructed.

According to the maximum flow minimum cut theorem, we only need to explain that $\sum_{i=1}^nd_i$ is a minimum cut, Therefore, the maximum flow can be selected as an integer flow, and the flow satisfies the previous conditions. Assume that $\{d_i|i\notin I\},$ $I\subset \{1,\cdots,n\}.$ has been cut off Then it only needs to be stated that in further cuts, $\sum_{i\in I}d_i$ reaches the minimum. Other cuts require blocking $(a,x_i)_{i\in I},$ for each $j,$ Either cut off the front $r_j,$ directly or cut off the $k$ $(j,x_i)_{i\in I}.$ Therefore, the minimum cost contributed by $j$ is $\min\{r_j,k\},$ The sum discovery condition for $j$ just shows that the cost is not lower than that of cutting $\{d_i\}_{i\in I}$. This illustrates the conclusion.

For necessity, $\sum_{i=1}^nd_i$ counts each hyperedge $r_j$ times, This is $\sum_{j=1}^mr_j.$ For another condition, we still use network flow. The existence of the hypergraph directly illustrates the existence of the maximum flow, so the minimum cut is $\sum_{i=1}^nd_i.$ Therefore, the other cutting methods mentioned above are no lower than the direct cutting of foreign exchange, which expresses the conditions to be proved.

Other properties

For $1\le r\le n,$ Define the $r$ uniform complete hypergraph $K_n^r$ with order $n$ as a hypergraph in which all subsets $r$ with cardinality $n$ serve as hyperedges.

Theorem 3. Every simple hypergraph of order $n$ satisfies $\sum_{E\in H}\binom{n}{|E|}^{-1}\le 1,$ and further $m(H)\le \binom{n}{[\frac{n}{2}]}.$. The latter expression is equivalent if and only if $H=K^{[\frac{n}{2}]}_n,$. When $n$ is an odd number, it can also be $K^{\frac{n+1}{2} }_n.$.

Haas diagram can be used to assist analysis. There are $|E|!(n-|E|)!$ roads from $\varnothing$ to $X$ passing through node $E$. For $E'\neq E,$ there are no duplications between roads because they do not have an inclusive relationship. Therefore, the total road satisfies $n!\ge \sum_{E\in H}|E|!(n-|E|)!.$, which is the first inequality. For the second inequality, Available immediately from $\binom{n}{|E|}\le \binom{n}{[\frac{n}{2}]}$.

For the case of equality, if $n$ is an even number, $|E|=\frac{n}{2},$ is a consistent hypergraph, Then completeness can be obtained; if $n$ is an odd number, $|E|=\frac{n-1}{2}$ or $\frac{n+1}{2}.$ It only needs to be stated that the number of sides must not be enough when they are inconsistent.

Hypergraph $H$ is called detachable, if$\bigcap_{E\in H(x)}E=\{x\}.$ Note that the graph $H$ is separable if and only if $H^\ast $ is a simple hypergraph. Therefore, from the previous theorem, The degree sequence $d_1\ge \cdots\ge d_n$ of the separable hypergraph can be obtained satisfying

$$ \sum_{i=1}^n\binom{m}{d_i}^{-1}\le 1. $$

A hypergraph $H$ is said to be linear if $|E_i\cap E_j|\le 1,$ $\,\forall\,i\neq j$. A simple discussion using proof by contradiction:

Proposition 4. $H$ is linear if and only if the dual graph $H^\ast $ is linear.

Theorem 5. For each linear hypergraph of order $n$, there is $\sum_{E\in H}\binom{|E|}{2}\le \binom{n}{2}.$. If further $H$ is consistent with $r$, then the number of edges satisfies $m(H)\le\frac{n(n-1)}{r(r-1)}.$ and is equal if and only if $H$ is a Steiner system $S(2,r,n).$. The Steiner system is an edge-derived subgraph of the complete hypergraph $K^r_n$, requiring each pair of points to be in exactly one hyperedge.

exist between hypergraphs isomorphism Relation. Called hypergraph$H\cong H',$ If there is a bijection $f:V\rightarrow V',$ such that $e=\{x_1,\cdots,x_k\}\in E$ $\Leftrightarrow$ $f(e)=\{f(x_1),\cdots,f(x_k)\}\in E'.$

Proposition 6. $H\cong H'\Leftrightarrow H^\ast \cong {H'}^\ast $

Just use the correlation matrix to judge.

The article was last updated on 2022-09-19 19:43:37

  • 本文标题:《超图及其应用》笔记(1)-基本概念
  • 本文作者:DreamAR
  • 创建时间:2022-09-19 22:43:32
  • 本文链接:https://dream0ar.github.io/2022/09/19/《超图及其应用》笔记(1)-基本概念/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
 评论