Intersection graph & Intersection number

本文介绍了交集图的概念,即用集合的交集来表示图中顶点之间的连接关系,并探讨了所有图均可表示为某种集合的交集图。此外,文中还讨论了特定类型的交集图,如区间图、圆弧图等,以及交集数的概念——表示图所需的最小集合元素数量。

两个有趣的概念,摘自维基:(https://en.wikipedia.org/wiki/Intersection_graph#CITEREFErd.C5.91sGoodmanP.C3.B3sa1966)(https://en.wikipedia.org/wiki/Intersection_number_(graph_theory))

Intersection graph

From Wikipedia, the free encyclopedia
An example of how intersecting sets defines a graph.

In the mathematical area of graph theory, an intersection graph is a graph that represents the pattern of intersectionsof a family of sets. Any graph can be represented as an intersection graph, but some important special classes of graphs can be defined by the types of sets that are used to form an intersection representation of them.

For an overview of both the theory of intersection graphs and important special classes of intersection graphs, see McKee & McMorris (1999).

Formal definition[edit]

Formally, an intersection graph is an undirected graph formed from a family of sets

S ii = 0, 1, 2, ...

by creating one vertex vi for each set Si, and connecting two vertices vi and vj by an edge whenever the corresponding two sets have a nonempty intersection, that is,

E( G) = {{ v iv j} |  S i ∩  S j ≠ ∅}.

All graphs are intersection graphs[edit]

Any undirected graph G may be represented as an intersection graph: for each vertex vi of G, form a set Si consisting of the edges incident to vi; then two such sets have a nonempty intersection if and only if the corresponding vertices share an edge. Erdős, Goodman & Pósa (1966) provide a construction that is more efficient (which is to say requires a smaller total number of elements in all of the sets Si combined) in which the total number of set elements is at most n2/4 where n is the number of vertices in the graph. They credit the observation that all graphs are intersection graphs to Szpilrajn-Marczewski (1945), but say to see also Čulík (1964). The intersection number of a graph is the minimum total number of elements in any intersection representation of the graph.

Classes of intersection graphs[edit]

Many important graph families can be described as intersection graphs of more restricted types of set families, for instance sets derived from some kind of geometric configuration:

Scheinerman (1985) characterized the intersection classes of graphs, families of finite graphs that can be described as the intersection graphs of sets drawn from a given family of sets. It is necessary and sufficient that the family have the following properties:

  • Every induced subgraph of a graph in the family must also be in the family.
  • Every graph formed from a graph in the family by replacing a vertex by a clique must also belong to the family.
  • There exists an infinite sequence of graphs in the family, each of which is an induced subgraph of the next graph in the sequence, with the property that every graph in the family is an induced subgraph of a graph in the sequence.

If the intersection graph representations have the additional requirement that different vertices must be represented by different sets, then the clique expansion property can be omitted.

Related concepts[edit]

An order-theoretic analog to the intersection graphs are the containment orders. In the same way that an intersection representation of a graph labels every vertex with a set so that vertices are adjacent if and only if their sets have nonempty intersection, so a containment representation f of a poset labels every element with a set so that for any x and y in the poset, x ≤ y if and only if f(x) ⊆ f(y).




Intersection number (graph theory)

From Wikipedia, the free encyclopedia

In the mathematical field of graph theory, the intersection number of a graph G = (V,E) is the smallest number of elements in a representation of G as an intersection graph of finite sets. Equivalently, it is the smallest number of cliques needed to cover all of the edges of G.[1][2]

Intersection graphs[edit]

Let F be a family of sets (allowing sets in F to be repeated); then the intersection graph of F is an undirected graph that has a vertex for each member of Fand an edge between each two members that have a nonempty intersection. Every graph can be represented as an intersection graph in this way.[3] The intersection number of the graph is the smallest number k such that there exists a representation of this type for which the union of F has k elements.[1] The problem of finding an intersection representation of a graph with a given number of elements is known as the intersection graph basis problem.[4]

Clique edge covers[edit]

A graph with intersection number four. The four shaded regions indicate cliques that cover all the edges of the graph.

An alternative definition of the intersection number of a graph G is that it is the smallest number of cliques in G(complete subgraphs of G) that together cover all of the edges of G.[1][5] A set of cliques with this property is known as a clique edge cover or edge clique cover, and for this reason the intersection number is also sometimes called the edge clique cover number.[6]

The equality of the intersection number and the edge clique cover number is straightforward to prove. In one direction, suppose that G is the intersection graph of a family F of sets whose union U has k elements. Then for any element x of U, the subset of vertices of G corresponding to sets that contain x forms a clique: any two vertices in this subset are adjacent, because their sets have a nonempty intersection containing x. Further, every edge in G is contained in one of these cliques, because an edge corresponds to a nonempty intersection and an intersection is nonempty if it contains at least one element of U. Therefore, the edges of G can be covered by k cliques, one per element of U. In the other direction, if a graph G can be covered by k cliques, then each vertex of G may be represented by the set of cliques that contain that vertex.[5]

Upper bounds[edit]

Trivially, a graph with m edges has intersection number at most m, for each edge forms a clique and these cliques together cover all the edges.[7]

It is also true that every graph with n vertices has intersection number at most n2/4. More strongly, the edges of every n-vertex graph can be partitioned into at most n2/4 cliques, all of which are either single edges or triangles.[2][5] This generalizes Mantel's theorem that a triangle-free graph has at most n2/4 edges, for in a triangle-free graph the only optimal clique edge cover has one clique per edge and therefore the intersection number equals the number of edges.[2]

An even tighter bound is possible when the number of edges is strictly greater than n2/4. Let p be the number of pairs of vertices that are not connected by an edge in the given graph G, and let t be the unique integer for which t(t − 1) ≤ p < t(t + 1). Then the intersection number of G is at most p + t.[2][8]

Graphs that are the complement of a sparse graph have small intersection numbers: the intersection number of any n-vertex graph G is at most 2e2(d + 1)2ln n, where e is the base of the natural logarithm and d is the maximum degree of the complement graph of G.[9]

Computational complexity[edit]

Testing whether a given graph G has intersection number at most a given number k is NP-complete.[4][10][11] Therefore, it is also NP-hard to compute the intersection number of a given graph.

The problem of computing the intersection number is, however, fixed-parameter tractable: that is, there is a function f such that, when the intersection number is k, the time to compute it is at most the product of f(k) and a polynomial in n. This may be shown by observing that there are at most 2k distinct closed neighborhoods in the graph – two vertices that belong to the same set of cliques have the same neighborhood – and that the graph formed by selecting one vertex per closed neighbood has the same intersection number as the original graph. Therefore, in polynomial time the input can be reduced to a smaller kernel with at most 2k vertices; applying an exponential time backtracking search procedure to this kernel leads to a function f that is double exponential in k.[12] The double-exponential dependence on k cannot be reduced to single exponential by a kernelization of polynomial size, unless the polynomial hierarchy collapses,[13] and if the exponential time hypothesis is true then double-exponential dependence is necessary regardless of whether kernelization is used.[14]

More efficient algorithms are also known for certain special classes of graphs. The intersection number of an interval graph is always equal to its number of maximal cliques, which may be computed in polynomial time.[15][16] More generally, in chordal graphs, the intersection number may be computed by an algorithm that considers the vertices in an elimination ordering of the graph and that, for each vertex v, forms a clique for v and its later neighbors whenever at least one of the edges incident to v is not covered by any earlier clique.[16]


内容概要:本文针对高比例清洁能源接入背景下配电网重构的关键问题,结合需求响应机制开展深入研究,以IEEE33节点标准系统为算例,采用Matlab进行建模与仿真分析。研究充分考虑风电、光伏等分布式电源出力的不确定性特征以及需求侧响应对系统运行的影响,构建了以降低网络损耗、改善电压质量、提升清洁能源消纳能力为目标的优化模型。通过引入智能优化算法求解网络中最优的开关操作策略,实现配电网拓扑结构的动态重构,并通过仿真结果验证了所提方法在增强系统灵活性、可靠性和经济性方面的有效性与优越性。; 适合人群:具备电力系统分析、优化理论基础及Matlab编程能力,从事新能源并网、智能配电网、需求响应、分布式能源管理等领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于高渗透率可再生能源接入的主动配电网运行优化;②支撑需求响应机制下电网灵活性资源的协同调控研究;③为现代低碳、高效、自愈型智能配电网的规划与运行提供技术路径与决策支持。; 阅读建议:建议读者结合文中提供的Matlab代码与IEEE33节点系统参数进行实践复现,深入掌握配电网重构的数学建模方法、约束处理技巧及智能算法求解流程,同时可进一步拓展至多目标优化、不确定性建模(如鲁棒优化、分布鲁棒优化)及动态重构等前沿方向的研究。
资 源 简 介 基于傅立叶-梅林变换的matlab编写的配准系统,运行fm_gui.m后即出现演示界面,左侧的两个形框选择待配准的两幅像,像可以进行缩放旋转变换。右侧的列表框&quot;Window&quot;下可以选择滤波窗,&quot;Rotation&quot;、&quot;Scale&quot;、&quot;Log-polar&quot;可分别选择旋转、缩放、以及对数极坐标变换所用的插值方法,按键&quot;REGISTER&quot;下的滑动键可选备选的峰值点总数,点击&quot;REGISTER&quot;按键,对应的下方形框即显示配准后的两幅像,最下方的&quot;Translation&quot;、&quot;Rotation&quot;和&quot;Scale 详 情 说 明 基于傅立叶-梅林变换的matlab编写的配准系统,运行fm_gui.m后即出现演示界面。左侧的两个形框可选择待配准的两幅像,并且可以进行缩放、旋转和变换。右侧的列表框&quot;Window&quot;下提供多种滤波窗可供选择,而&quot;Rotation&quot;、&quot;Scale&quot;和&quot;Log-polar&quot;选项则分别提供了旋转、缩放和对数极坐标变换所用的插值方法。按下&quot;REGISTER&quot;按键后,可以通过滑动键来选择备选的峰值点总数,点击&quot;REGISTER&quot;按键后,对应的下方形框将显示配准后的两幅像。最下方的&quot;Translation&quot;、&quot;Rotation&quot;和&quot;Scale&quot;文本框分别显示了待配准像间的偏移、旋转和缩放参数。这个配准系统提供了便捷的界面和多样的选项,使得像配准更加灵活和准确。
内容概要:本文研究了基于条件风险价值(CVaR)的虚拟电厂与电动汽车集群之间的主从博弈优化调度问题,旨在应对电力系统中可再生能源出力与负荷需求的不确定性。通过构建主从博弈模型,将虚拟电厂作为领导者制定电价策略,电动汽车集群作为跟随者响应调度指令,结合CVaR方法量化不同风险偏好的决策行为,有效提升了系统在极端场景下的鲁棒性与经济性。研究采用Matlab进行模型编程与仿真,实现了对多主体互动行为的优化调度,并通过算例验证了所提出模型在降低运行成本、提高新能源消纳能力以及增强风险管控方面的优越性能。该方法为高比例可再生能源接入背景下电力系统的协调运行提供了理论支持和技术路径。; 适合人群:具备一定电力系统、优化理论及博弈论基础知识,从事能源互联网、综合能源系统、电动汽车调度等相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于虚拟电厂参与电力市场环境下的定价与调度决策;②指导大规模电动汽车集群在不确定性条件下的有序充放电管理;③为含高比例可再生能源的电力系统提供风险规避型优化调度方案。; 阅读建议:学习者应掌握Matlab编程基础,熟悉YALMIP+CPLEX等优化工具箱的使用,结合文中模型结构与代码实现,重点理解主从博弈的建模逻辑、CVaR的风险刻画机制以及多目标优化的求解流程,建议自行复现算例以加深理解。
内容概要:本文针对2MW大功率虚拟同步发电机(VSG)的惯量与阻尼特性,开展并网逆变系统的Simulink仿真研究,系统构建了VSG的核心控制模型,深入分析其在并网过程中的动态响应特性、系统稳定性以及对电网惯性和阻尼支撑能力的作用机制。研究通过仿真手段验证了VSG有效模拟传统同步发电机机械动态特性的可行性,重点探讨了惯量、阻尼等关键控制参数对系统暂态性能和抗扰动能力的影响规律,旨在为提升高比例新能源接入背景下电力系统的频率稳定性和电压支撑能力提供有效的技术路径与仿真依据。; 适合人群:具备电力电子、电力系统分析及自动控制理论基础,从事新能源并网技术、微电网控制、虚拟同步机(VSG/VSM)等领域研究的研究生、科研人员及电力系统相关工程技术人员。; 使用场景及目标:①深入理解虚拟同步发电机模拟传统同步机转动惯量与阻尼的物理机理与数学建模方法;②掌握利用Simulink搭建VSG并网逆变器详细仿真模型的关键技术;③通过仿真分析惯量和阻尼系数对系统动态响应(如频率波动、功率振荡)的影响,实现控制器参数的优化设计;④为解决弱电网条件下新能源并网的稳定性问题提供仿真验证平台和技术参考。; 阅读建议:学习者应熟练掌握Simulink/Matlab仿真环境,建议结合文中所述的VSG控制策略与系统拓扑结构,动手复现完整的仿真模型,并通过设置不同工况(如负载突变、电网电压波动)和调整控制参数,对比观察系统响应曲线,从而深刻理解VSG的控制特性、优势及其在现代电力系统中的应用价值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值