B题:交巡警服务平台的设置与调度摘要本题要根据实际情况分配交巡警平台的管辖范围,调度警务资源,合理设置交巡警平台的等问题。
我们本着两个原则来设置管辖平台:1.尽可能使所有路口都能在3分钟内赶到;2.使平台间工作量较为平均。
本着最快封锁住全城,最快围堵住嫌犯的原则来调度警务资源。
针对问题一第一小问的分配管辖问题,我们用图论的知识将实际地图转化为无向图,再用matlab求出每两个路口间的最短路径,最后用c++程序把每个路口分配到距离其最近的平台管辖范围内。
分配结果见正文,有6个路口:28、29、38、39、61、92无法在3分钟内赶到。
针对问题一第二小问的调度警员封锁路口问题,为了最快封锁完全区,封锁时间取决于交警最后达到的一个路口所花费的时间决定,用图论中的最大最小化模型,求出到达最远路口的最短时间。
将原来的双目标最大最小化问题转化为单目标最优化问题,利用0-1规划,约束13个路口和13个不同的平台一一对应,求出所有交警在路途上花费的总时长最短,用lingo得到调度方案,封锁全城需要时间8.0155分钟。
针对问题一第三小问,我们考虑到第一小问分配结果有6个路口28、29、38、39、61、92无法在3分钟内赶到。
所以我们以3分钟内到达6个路口为目标得到72种添加方法,在这些方案中,用平台间工作量不均衡度(即各个平台的工作量方差)决定最合理的增添方案。
针对问题二第一小问,我们看:1.所有路口是否能在3分钟内赶到;2.平台间工作量是否较为平均,来评判该城区的平台设置是否合理,发现有138个路口无法在3分钟内赶到,对于582个路口而言快达到四分之一了,并且平台之间的工作量差异巨大可以看出严重不合理。
我们采用自己的方法用最大集合覆盖模型在平台数量不变的基础上重新设置平台。
3分钟内可能到达的路针对问题五,我们对动态围堵逃犯的问题,我们先算出嫌犯t口合集,再让警方围堵住嫌犯可能到达的路口的毗邻路口,如果无法围堵,扩大范围,围堵下一圈可能到达的路口,通过lingo算出能在11.28分钟内完成围堵,方案见正文。
关键字:0-1规划,图论,最大路径最小值,集合模型一.问题重述:“有困难找警察”,是家喻户晓的一句流行语。
警察肩负着刑事执法、治安管理、交通管理、服务群众四大职能。
为了更有效地贯彻实施这些职能,需要在市区的一些交通要道和重要部位设置交巡警服务平台。
每个交巡警服务平台的职能和警力配备基本相同。
由于警务资源是有限的,如何根据城市的实际情况与需求合理地设置交巡警服务平台、分配各平台的管辖范围、调度警务资源是警务部门面临的一个实际课题。
试就某市设置交巡警服务平台的相关情况,建立数学模型分析研究下面的问题:(1)附件1中的附图1给出了该市中心城区A 的交通网络和现有的20个交巡警服务平台的设置情况示意图,相关的数据信息见附件2。
请为各交巡警服务平台分配管辖范围,使其在所管辖的范围内出现突发事件时,尽量能在3分钟内有交巡警(警车的时速为60km/h )到达事发地。
对于重大突发事件,需要调度全区20个交巡警服务平台的警力资源,对进出该区的13条交通要道实现快速全封锁。
实际中一个平台的警力最多封锁一个路口,请给出该区交巡警服务平台警力合理的调度方案。
根据现有交巡警服务平台的工作量不均衡和有些地方出警时间过长的实际情况,拟在该区内再增加2至5个平台,请确定需要增加平台的具体个数和位置。
(2)针对全市(主城六区A ,B ,C ,D ,E ,F )的具体情况,按照设置交巡警服务平台的原则和任务,分析研究该市现有交巡警服务平台设置方案(参见附件)的合理性。
如果有明显不合理,请给出解决方案。
如果该市地点P (第32个节点)处发生了重大刑事案件,在案发3分钟后接到报警,犯罪嫌疑人已驾车逃跑。
为了快速搜捕嫌疑犯,请给出调度全市交巡警服务平台警力资源的最佳围堵方案。
二.符号说明:ij a :表示路口i 和路口j 之间的权值。
j i C ,:表示第i 个交警平台到第j 个出入口的最短路径长。
j i X ,:表示0-1变量,1,=j i X 表示第i 个交警平台调度去第j 个出入口,0,=j i X 表示不调度。
m ax l :表示交警达到最后一个出入口经过的路程。
j i m ,:表示0-1变量,1,=j i m 表示第j 个路口分配给第i 个交巡警平台,0,=j i m 表示第j个路口不分配给第i 个交巡警平台。
i h :表示第i 个路口的发案率。
j c :表示j 平台的工作量,为j 平台所管辖的所有路口的案发率之和f :表示工作量不均衡度,为得到的各个平台工作量方差和三.条件假设:1.如果案件发生在道路之中,则案件归离事发点最近的路口所属的服务平台管辖。
2.每个服务平台最少管辖一个路口。
3.各条道路均不是单行线,均可以双向行驶。
4.不考虑每条道路上的拥挤情况,出警分配根据巡警平台和案发地点的距离决定。
5.考虑到出警时是特殊情况,出警时警车车速稳定在60千米每小时。
6.假设每条道路均为直线,路程长度按照直线距离推算。
7.嫌犯的逃跑速度和警车逃跑速度一样都为60千米每小时。
四.模型建立与求解:4.1.1问题一的分析问题一的第一小问给出了市中心城区A 的交通网络和现有的20个交巡警服务平台的设置情况示意图和相关数据,让我们根据警力资源分配管辖范围。
我们先对已知图和数据进行预处理,并且根据图论知识,求出每段路的路程,并求出每两个路口的最短距离,将其转化为权重为路段长度的无向图,然后将每个路口划分到距离其最近的交巡警服务平台的管辖范围里。
问题一的第二小问让我们对特殊案件发生时进行路口封锁处理。
首先,假设所有交警同时从平台出发,13条交通要道全部封锁所需的时间,由所有出入口中,交警最后达到的一个所花费的时间决定,所以应当使得交警达到最后一个出入口经过路程最短,但是同时又应当使得所有交警在路途上花费时间尽量少。
因此,我们考虑使用最大最小化问题的0-1规划方法,用lingo编程解决。
第三小问要针对出警时间过长和平台工作量不均衡的问题增加2-5个平台。
针对出警时间过长,我们考虑到第一小问分配结果遗留了6个路口28、29、38、39、61、92无法在3分钟内赶到,我们要让所有路口能在3分钟内赶到,确定至少要增添4个平台。
用c++程序发现有72种增添平台方案,再定义工作量不均衡度=各个平台工作量方差和,求出不均衡度最小的平台增添方案。
得到结果。
4.1.2 数据、图像预处理1.每条路段长度的求解根据附件给出的数据,可以对每个路口进行标号,A区共有92个路口,其中20个路口处设置了交巡警服务平台,13个路口是出入该区的路口节点。
附件中给出了每个路口的横纵坐标值和哪两个路口之间存在道路,根据C++程序(见附录)可以得到每条道路的距离,部分道路距离可见下表。
表1-1 部分A区道路长度2.转换为无向图根据图论的知识,该题中,市区的交通网络图可以转化成一个无向图,权重为路程长度。
假设ij a 表示路口i 和路口j 之间的权值,可以得到: j i j i j i ≠⎩⎨⎧∞=,之间没有道路和路口,当路口之间有道路和路口路口权值(路程长度),当ij a (1-1)n i a ii ,,2,1,0 == (1-2) 如果只代入A 区的92个路口作为顶点集,会发现matlab 运行会出现错误,因为存在几条道路例如12路口到471路口,22路口到372路口,23路口到383路口是跨区道路,这样会导致无向图不完整,因此我们将全市区的582个路口作为无向图的顶点集,929条道路作为边集构造出无向图。
4.1.3 管辖范围的分配模型的建立与求解 1.两两路口间的最短路径两两路口间的距离显然是直线最短,但并不是每两个路口间都有道路,因此我们需要按照地图上的道路来确定最短路径,显然可以运用算法中的Dijkstra 算法。
运用matlab 图论工具箱中的graphallshortestpaths 命令可以求出我们得到的无向图中所有路口对之间的最短距离。
(matlab 代码见附录) (所有路口对间的距离见附件)节选前10个路口两两之间的最短路径,如下:表1-2 部分路口两两间最短路径表内数字为两两路口间距离,单位为百米。
因为1-20路口处设置了交巡警服务平台,所以1-20号路口也可看做交巡警平台的位置。
红色背景的表示该交巡警平台到该路口用时小于三分钟,为管辖范围。
但是可以发现,28,28,38,39,61,92路口没有交巡警平台可以在3分钟之内赶到,因此人工调配,将其划分至离他们最近的交巡警平台管辖。
2.管辖范围分配结果从实际出发,我们决定用顶点的集合,即路口的集合表示一个交巡警服务平台的管辖范围,如果案件发生在路口与路口间的道路上,那么它归属于离事发点最近的路口所属的平台管辖。
并且,每个路口只被一个平台所管辖,不会出现重复管辖的现象,以防浪费人力物力和责任推脱。
因此根据上面求出的每两个路口间的最短路径,可以得到92个路口分别距离哪个服务平台最近,将路口划入离其最近的平台管辖范围中。
利用C++程序可以得到分配结果:表1-3 A 区交巡警平台管辖范围分配其中,28,28,38,39,61,92路口无法在3分钟之内赶到。
4.1.4 路口封锁模型的建立由第一小问可以得到20个交警平台到13个出入口的最短路径长度,存入20*13的矩阵C 中,j i C ,表示第i 个交警平台到第j 个出入口的最短路径长。
用j i X ,表示0-1变量,1,=j i X 表示第i 个交警平台调度去第j 个出入口,0,=j i X 表示不调度。
定义交警达到最后一个出入口经过的路程为m ax l},max {1321max l l l l = (2-1) 调度方案中,我们希望交警达到最后一个出入口经过路程的最小,即求max min l ,用矩阵形式表示即矩阵C 与X 对应位置元素相乘(j i j i j i X C T ,,,⋅=)所得到矩阵T 中最大元素的最小值,即)}132,1;202,1(min{max , ==j i T j i 。
同时,我们还应当使得所有交警达到各个出入口经过的总路程最短,即∑=131i il最小。
用上述矩阵表示为∑∑∑===⋅=201131,,131i j j i ji i i X Cl (2-2)另外,每个出入口都有一个平台的警力负责,且每个平台的警力只调度去一个出入口或者不出动。
由此,可建立0-1规划模型如下:目标函数: ⎪⎩⎪⎨⎧⋅==∑∑==201131,,,min )}132,1;202,1(min{max i j j i j i j i X C j i T (2-3)约束条件: ⎪⎪⎪⎩⎪⎪⎪⎨⎧==≤==∑∑==10)202,1(1)132,1(1..,131,201,或j i j j i i j i X i X j X t s (2-4)使用lingo 进行求解(lingo 程序见附录)4.1.5 路口封锁模型的求解这是一个双目标最大最小化问题,在用LINGO 进行求解时,不好直接求解,因此考虑将双目标转化为单目标问题。