生成树算法求解网络容量最大连通图

  • 问题描述
  • 图相关概念
  • 最大生成树prim算法

问题描述


图一

单波传输容量 最大传输距离 总容量
100 Gb/s 3000 km 8 Tb/s
200 Gb/s 1200 km 16 Tb/s
400 Gb/s 600 km 32 Tb/s

表1 不同传输格式的传输距离

现有12个城市之间进行通信,考虑到通信网络的目的是把更多的人更充分地连接到一起,我们按照如下方式定义网络的价值。

每条直接连接两个城市/区域的链路当做1个连接,每个连接的价值定义为传输的容量与连接区域人口数的乘积(取两区域人口数乘积的0.5次方)每条直接连接两个城市/区域的链路当做1个连接,每个连接的价值定义为传输的容量与连接区域人口数的乘积(取两区域人口数乘积的0.5次方)。

网络的价值则是所有连接价值的加权和网络的价值则是所有连接价值的加权和:

网络价值=∑权重*容量*人口

此题中权重默认为1,容量和距离有关,计算方法如表一所示。其中两城市间距离由经纬度求出。

问题:如果连接数从16增加到33条时,不考虑中间节点,给出你们的两个网络规划及其价值。网络价值最多是多少?

图相关概念

连通图:在无向图中,若任意两个顶点vi与vj都有路径相通,则称该无向图为连通图。

生成树:一个连通图的生成树是指一个连通子图,它含有图中全部n个顶点,但只有足以构成一棵树的n-1条边。一颗有n个顶点的生成树有且仅有n-1条边,如果生成树中再添加一条边,则必定成环。

最大生成树:参照最小生成树的定义,与之相反,在连通网的所有生成树中,所有边的代价和最大的生成树,称为最大生成树。

最大生成树prim算法

要满足所有城市之间都有直接或间接的连接,需要得到连通图。因此,可以将城市两两直接连接的价值量视作树枝的权值,用prim算法求出最大生成树。

考虑到要将所有城市连接,将12个城市相连通最少需11条连线,

我们在求出11条连接的最小生成树的基础上,再加上剩余的网络中价值量最大的5条(共16条连接)和22条(共33条连接),即可得到总网络价值量最大的网络连接方案。

最大生成树算法,需要先求出网络价值矩阵,如下所示:

最小生成树及prim算法如链接所示 图–生成树和最小生成树。

需要注意的是,求解网络容量最大的连通图要每次取与已有节点相连的节点中连接价值量最大的新节点。
[1]: http://www.ximizi.com/jingweidu.php

城市经纬度查询

生成树算法求解网络容量最大连通图相关推荐

  1. 【★】生成树算法终极解析!

    2019独角兽企业重金招聘Python工程师标准>>> 许多老师讲一个新协议时,总会"强制性"地给你灌输它的各种规则,导致许多学生死记硬背之后任然一脸懵逼.我当初 ...

  2. STP生成树算法广播风暴的产生

    STP生成树算法广播风暴的产生 • 交换机工作原理 – 根据MAC地址表转发数据帧,如果地址未知,则广播 知 识 讲 解 – 如果交换机接收到广播帧也会向所有端口发送 A查MAC地址表,目 的地址在表 ...

  3. 生成性对抗网络技术实现

    生成性对抗网络技术实现 Generative Adversarial Networks 以某种形式,使用深度神经网络学习从数据点到标签的映射.这种学习被称为区别性学习,因为希望能够区分猫和狗的照片.量 ...

  4. 【小白学习PyTorch教程】十一、基于MNIST数据集训练第一个生成性对抗网络

    「@Author:Runsen」 GAN 是使用两个神经网络模型训练的生成模型.一种模型称为生成网络模型,它学习生成新的似是而非的样本.另一个模型被称为判别网络,它学习区分生成的例子和真实的例子. 生 ...

  5. 2020年物联网网络容量至少是目前的1000倍

    技术制造商表示,当谈及物联网,美国政府应最大化频谱可用性,并允许行业处理安全问题. 美国消费者技术协会(Consumer Technology Association,CTA)本周发布白皮书表示,相比 ...

  6. 利用python来求解网络的平均路径长度和聚类系数

    利用python来求解网络的平均路径长度和聚类系数 # -*- coding: utf-8 -*- """ Created on Mon Aug 19 13:14:12 ...

  7. java课程 数独 文库_一次数独生成及求解方案的剖析(Java实现)

    数独生成及求解方案剖析(Java实现) 关键词 数独9x9 数独生成 数独解题 序言 最近业务在巩固Java基础,编写了一个基于JavaFX的数独小游戏(随后放链接).写到核心部分发现平时玩的数独这个 ...

  8. 软工个人项目之生成和求解数独

    软工个人项目之生成和求解数独 在这次完成个人项目的过程中,我第一次尝试了写csdn博客,用vs进行性能分析,在vs里面写单元测试,这次收获了很多.虽然还有很多需要改进的地方,但我会做得越来越好的~ 1 ...

  9. 2020-4-22 深度学习笔记20 - 深度生成模型 5 (有向生成网络--sigmoid信念网络/可微生成器网络/变分自编码器VAE/生产对抗网络GAN/生成矩匹配网络)

    第二十章 深度生成模型 Deep Generative Models 中文 英文 2020-4-17 深度学习笔记20 - 深度生成模型 1 (玻尔兹曼机,受限玻尔兹曼机RBM) 2020-4-18 ...

最新文章

  1. .INFO域名总量跌破700万,8月第三周净减51,477个
  2. vs2010无法调试JS
  3. 服务器数据恢复难题--操作系统恢复的方法和思路
  4. MySQL / 为什么需要主键?主键为什么最好是单调递增的?
  5. 阿里中间件性能挑战赛启动,“开源”赛题独家剖析!
  6. 中国科学院大学计算机与科学技术学院,贺思敏 - 中国科学院大学 - 计算机科学与技术学院...
  7. 怎没用计算机算e的,小E教你们如何用计算机算虚数
  8. 改进初学者的PID-采样时间
  9. jq判断是否为整数_五种js判断是否为整数(转)
  10. Quartus II 9.0sp1之功能仿真
  11. MySQL基础命令中文解析
  12. 【捡肥皂】,sql挂起清除工具 MS SQL2000挂起工具,无毒绿色,MSSQL手动清除挂起方法
  13. CCS的c语言编程,CCS_C语言编程
  14. SolidWorks.2020.SP5.0软件下载
  15. 安卓手机误删文件恢复
  16. 银行的压力测试如何进行?
  17. php繁体转为简体的函数,繁体中文转换为简体中文的PHP函数
  18. The Preliminary Contest for ICPC Asia Xuzhou 2019 徐州网络赛 B so easy
  19. C++模板元编程(3)模板显示具体化
  20. 关于Chrome浏览器设置启用Flash插件

热门文章

  1. 关于AndroidStudio中提示cannot resolve symble R,但程序可以正常build和run的问题
  2. CF54C First Digit Law Solution
  3. 优化传统项目,提高web应用的吞吐量
  4. SOA是什么(转) .
  5. html.validationsummary 样式,@Html.ValidationSummary()的使用
  6. Linux磁盘 - fdisk,partprobe, mkfs, mke2fs, fsck, badblocks, mount, mknod
  7. 性能基础 -- 性能指标
  8. Arm和Unity联合推出:适用于移动应用程序的3D美术优化-[5]光照
  9. linux tail grep多个,Linux grep、tail命令的混合使用
  10. 安装matlab2018a出现两个DVD安装目录,下载DVD1弹出需要DVD2咋解决