超图(HyperGraph)学习,看这一篇就够了

最近事多,好久没更新了,随便写写(Ctrl+V)点

一、超图定义

通常图论中的图,一条edge只能连接2个vertex,在超图中,不限量
如何理解呢,就用我正在做的KT问题来看:7道题目-7个顶点;4种概念-4条超边,其中第1,2,3题都是考察概念1的,则构建一个包含了这仨的超边,以此类推。。。总的来说,超图的建立是基于超边的建立,而超边的建立则是基于我们对节点之间关系的先验条件来实现的。
在这里插入图片描述

二、超图学习

1.表示

G=(V,E)是我们很熟悉的图的符号表示,这也同样适用于超图,我们可以用|V|*|E| 的 关联矩阵H表示,行代表了不同的节点,列代表了不同的超边:
在这里插入图片描述
矩阵中每个元素的值可以由如下的关系式进行赋值:
在这里插入图片描述
同时,超图还有一种三元组的表示,G=(V,E,W),W是超边的权重集,即基于特定问题来对每条超边进行赋值,以此建立weighted hypergraph。
先讲两个度的概念
顶点的度d(v):定义为包含该到的边的个数,在超图中,表示为:
在这里插入图片描述

在基于上面提到的超图矩阵H,我们可以得到顶点的度的另一种定义:
在这里插入图片描述
超边的度δ(e):定义为超边上包含的顶点的数目,表示为:
在这里插入图片描述
同样,超边的另一种定义:
在这里插入图片描述
用对角矩阵Dv和De来表示节点、超边的degree矩阵,其中对角线上的元素就是每个节点/超边的degree即 d(v)δ(e)
设对角矩阵
W
表示超边的weight矩阵,其中对角线上的元素表示每条超边的weight即 w(e)。超图G的邻接矩阵(adjacent matrix)A定义为:
在这里插入图片描述
邻接矩阵表示了每个节点之间的相邻关系,其中每个元素的值可以表示为:
在这里插入图片描述

2.超图剪切

对于某个节点子集S∈V,超图剪切(cut)的含义是,对于超图G(V,E,W),我们要找到一个剪切方式,将 V 割为两个互补子集SSc 。假如超边e同时包含有SSc中的节点,我们则说它是一个剪切。

超纲了,有需要再更新这块。。。

  • 34
    点赞
  • 142
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
当然可以!以下是一个简单的超图公共物品演化博弈的MATLAB程序示例: ```matlab % 超图公共物品演化博弈的MATLAB程序 % 设置参数 numNodes = 10; % 节点数量 numGoods = 5; % 物品数量 numIterations = 100; % 迭代次数 % 生成初始策略(随机分配物品) strategies = randi([0, 1], numNodes, numGoods); % 开始迭代 for iter = 1:numIterations disp(['迭代 ', num2str(iter)]); % 计算每个节点的收益 payoffs = sum(strategies, 2); % 更新策略 for i = 1:numNodes % 获取邻居节点 neighbors = find(strategies(i, :) == 1); % 如果没有邻居节点,则跳过 if isempty(neighbors) continue; end % 计算邻居节点的平均收益 avgPayoff = mean(payoffs(neighbors)); % 根据邻居节点的平均收益决定是否改变策略 if payoffs(i) < avgPayoff strategies(i, :) = randi([0, 1], 1, numGoods); end end % 显示当前策略 disp('当前策略:'); disp(strategies); end ``` 这个程序实现了一个简单的超图公共物品演化博弈模型。它通过随机分配初始策略(节点是否选择拥有某个物品),然后迭代更新策略,直到达到指定的迭代次数。在更新策略时,每个节点会根据其邻居节点的平均收益来决定是否改变自己的策略。程序会显示每次迭代后的当前策略。 请注意,这只是一个简单的示例,具体的超图公共物品演化博弈模型可能需要更复杂的规则和计算。你可以根据自己的需求进行修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值