数学建模:交巡警平台的设置与调度

数学建模:交巡警平台的设置与调度
数学建模:交巡警平台的设置与调度

交巡警服务平台的设置与调度

一、问题重述

“有困难找警察”,是家喻户晓的一句流行语。警察肩负着刑事执法、治安管理、交通管理、服务群众四大职能。为了更有效地贯彻实施这些职能,需要在市区的一些交通要道和重要部位设置交巡警服务平台。每个交巡警服务平台的职能和警力配备基本相同。由于警务资源是有限的,如何根据城市的实际情况与需求合理地设置交巡警服务平台、分配各平台的管辖范围、调度警务资源是警务部门面临的一个实际课题。

试就某市设置交巡警服务平台的相关情况,建立数学模型分析研究下面的问题:(1)附件1中的附图1给出了该市中心城区A的交通网络和现有的20个交巡警服务平台的设置情况示意图,相关的数据信息见附件2。请为各交巡警服务平台分配管辖范围,使其在所管辖的范围内出现突发事件时,尽量能在3分钟内有交巡警(警车的时速为60km/h)到达事发地。

对于重大突发事件,需要调度全区20个交巡警服务平台的警力资源,对进出该区的13条交通要道实现快速全封锁。实际中一个平台的警力最多封锁一个路口,请给出该区交巡警服务平台警力合理的调度方案。

根据现有交巡警服务平台的工作量不均衡和有些地方出警时间过长的实际情况,拟在该区内再增加2至5个平台,请确定需要增加平台的具体个数和位置。

(2)针对全市(主城六区A,B,C,D,E,F)的具体情况,按照设置交巡警服务平台的原则和任务,分析研究该市现有交巡警服务平台设置方案(参见附件)的合理性。如果有明显不合理,请给出解决方案。

如果该市地点P(第32个节点)处发生了重大刑事案件,在案发3分钟后接到报警,犯罪嫌疑人已驾车逃跑。为了快速搜捕嫌疑犯,请给出调度全市交巡警服务平台警力资源的最佳围堵方案。

二、问题分析

2.1问题一

(1)问要求为A区的20个交巡警服务平台划分管辖范围,使每个路口尽量在3分钟内能够由交巡警赶到。根据实际情况,每个交巡警服务平台的资源是基本均衡且有限的。我们规定

,则此问题可看作是一个多目标0—1规划问题。目标函数为:一:尽量多的路口能由交巡警在3分钟内赶到;二:若某路口不能由交巡警在3分钟内到达,则交巡警到达此路口的时间应尽量短;三:各交巡警平台的工作量尽量均衡。求解此模型时,首先用matlab对数据进行初步整理,然后将目标一、二作为约束条件把多目标规划转化为单目标0—1规划问题,利用lingo软件求解。

(2)问中要求对进出A区的交通要道实现快速全封锁。可以将时间最小化问题转化为距离最短问题。建立以平台到封锁的交通要道中的最长距离最短为目标函数,以一个平台的警力最多封锁一条要道、每条要道必须被一个平台封锁为约束条件的规划模型。将此模型用lingo软件解出后,有多种调度方案,我们可以继续建立以封锁交通要道的总距离最短为目标函数,以解出的最长距离的最小值为约束条件的规划模型进行进一步优化,用lingo解出最终的封锁调度方案。

(3)问要求增加平台,解决平台工作量不均衡和某些地方出警时间过长的问题。在(1)问中得到这6个路口不能由交巡警在3分钟内到达。只要在离这6个路口

距离不大于3km的路口处增加平台,就可以使得所有路口都能由交巡警在3分钟内到达,可以认为解决了出警时间过长的问题,并且可以求解出应增加的最少平台数。进而解决

工作量不均衡的问题,可建立0—1变量,将平台工作量均衡度最大为目标函数,将解出的增加平台的可行数量作为约束条件建立规划模型,用lingo可求解出增加平台的具体位置。最后综合分析出应增加的平台数量和具体位置。

三、基本假设与符号说明

3.1基本假设

1.假设每个巡警服务台的职能和警力配备基本相同;

2.假设每个路口只由一个巡警服务平台进行管辖;

3.假设每个巡警服务平台至少管辖一个路口;

4.假设巡警都按最短路径到达各案发路口;

5.假设每个路段道路畅通,可以双向行驶,没有堵车现象;

6.假设犯罪案件都在路口上发生;

7.假设在重大案件发生时,每个平台只有封锁一个路口的能力;

8.工作量:每个巡警服务台所管辖范围内的所有路口案发率之和;

9.出警时间:巡警到达案发路口所需时间;

10.每个区的交巡警平台只可管辖本区内的路口,不可跨区管辖。

11.假设巡警车和犯罪嫌疑人的车行驶中速度保持匀速且车速均为60km/h;

12.假设巡警在接到报案后并不知道逃犯的逃跑方向;

3.2符号说明

1.;

2.:路口i到j的最短距离;

3.:交巡警能够在3分钟内到达的路口集合;

4.:能够在3分钟内到达路口i的交巡警平台的集合;

5.:交巡警不可在3分钟内到达的路口集合;

6.:第i个路口的发案率;

7.:交巡警服务平台的平均工作量;

8.:平台j的工作量;

9.;

10.:第i条交通要道到平台j的最短距离;

11.;

12.n:增加的交巡警服务平台的个数;

四、模型的建立与求解

4.1 问题一(1):管辖区域的确定

4.1.1 模型建立

此问要求在A区20个交巡警服务平台位置确定的情况下,分配管辖范围,使交巡警尽量能够在3分钟内到达事发地。本文考虑了三个分配原则即为三个目标。一:交巡警尽量能在3分钟内到达事发地。二:在不能满足3分钟内到达事发地的情况下,交巡警到达事发地的时间应尽量短。三:由于各交巡警平台的职能和警力配备基本相同,因此各交巡警平台的工作量应尽量均衡。由以上分析可知,此问为一个多目标规划问题。

对于第一个目标,可以转化为交巡警能在3分钟内到达管辖路口的路口数应尽量多。建立0—1变量:假设为路口i到交巡警平台j的最

短距离。,即若

。为能够在3分钟内到达路口i的交巡警平台的集合。此目标可表示为:

对于第二个目标,假设为交巡警不可再3分钟内到达的路口集合,此目标可表示为:

对于第三个目标,本文用每个平台所管辖路口发案率的和表示平台的工作量,用工作量的变异系数来度量各平台工作量的均衡度,各平台工作量越均衡,变异系数越小。

假设为第i个路口的发案率,为所有平台的平均工作量,为第j个平台的工作量,此目标可表示为:

满足条件为:

1.每个路口由一个交巡警服务平台管辖:

2.每个交巡警服务平台至少管辖一个路口:

3.每个交巡警服务平台必须管辖本路口:

4.1.2 模型求解

对于模型中的多目标规划问题,本文将之转化为单目标规划问题。首先将目标一和目标二解出,然后将这两个目标作为约束条件,以目标三作为最终的单目标用lingo软件求出最终解。

1.各路口间最短距离的确定。

首先用

22

[]

()() ij

sqrt

i j i j

x x y y

w=+

--公式算出两两之间的距离(如果有路),得出582*582的邻接矩阵,其中矩阵中的元素表示两两之间的距离,若不存在路,则用一个较大的数代替,在matlab环境下利用floyd算法求出最短路程矩阵D,矩阵D中两两之间的距离即为。程序见附录一。

Floyd算法的基本步骤如下:

令是顶点到顶点的最短距离, 是顶点到的权。

STEP1:输入临界矩阵W。对所有i, j, 有=, k=1。

STEP2: 更新。对所有i, j, 若+<, 则令=+。

STEP3: 若<0, 则存在一条含有顶点的负回路, 停止; 或者k=n停止, 否则转到STEP2。

2.目标一和目标二的求解

用MATLAB编程从上述得到的各路口的最短距离中抽出92个路口分别到20个服务平台的最短距离。筛选出的点,求出交巡警可在3分钟内到达的所有路口(集合),剩下的路口则为交巡警不可能在3分钟内到达的路口(集合)。程序见附录二。

为满足目标一,只需要满足:

为满足目标二,将集合=中的路口直接分配给距离此路口最近

交巡警平台15 16 2 7 20

管辖路口28、29 38 39 61 92 将目标一、二作为约束条件,目标三作为最终单目标,可得如下最终模型:

其中表示交巡警不能在3分钟内赶到的路口i被平台管辖。

交巡警服务平台管辖路口工作量(次)

1 1、67、69、76、77、79、80 7.1

2 2、40、43、73、75 7.2

3 3、44、54、55、66、68 6.9

4 4、57、60、62、63、64、6

5 7.3

5 5、49、53、56、59 6.1

6 6、50、51、52、58 6.1

7 7、30、48 5.9

8 8、34、37、47 5.8

9 9、32、33、45 6.4

10 10、29、39 4.4

11 11、26、27 4.6

12 12、25 4.0

13 13、21、22、23、24 8.5

16 16、35、36、46 6.3

17 17、41、42、70、72 7.0

18 18、74、84、85、87、88 7.2

19 19、71、78、81、82、83 7.1

20 20、86、89、90、91、92 7.3

4.2 问题一(2):封锁方案的确定

4.2.1模型建立

本问要求调度20个交巡警服务平台对A区的13条交通要道实现快速封锁,且每个平台最多封锁一个路口。实现完全封锁的时间取决于13条交通要道中被封锁最长的时间。本文将时间问题转化为距离问题。对13条要道实现最快封锁,即是将平台到13条被封锁要道中的最长距离最小化。可建立0—1规划模型。

建立0—1变量:。

假设为第i条交通要道到第j个平台的距离。其中i=1,2…13;j=1,2…20。

目标函数:平台到13条被封锁要道中的最长距离最小:

约束条件为:1.每条交通要道必须有一个交巡警服务平台进行封锁。

2.每个交巡警平台最多封锁一条交通要道。

综上所述,此优化模型为:

用表示上述模型解出的最小值。将上述模型解出后,依然存在多种封锁方案,我们做进一步优化。考虑到警力资源有限,以封锁距离总和最短为目标函数,上述模型解出的最小值为约束条件进一步做0—1规划求得最终封锁的调度方案。模型如下:

4.2.2模型求解

首先从最短路程矩阵D中,筛选出13条交通要道到各交巡警平台的最短距离,并且依照13条交通要道的顺序进行1~13编号,得到13*20的要道和平台间的距离矩阵。

然后用lingo对上述两个模型分别进行编程求得最优解。程序分别见附录四与附录五。

最终结果如下:

,最短封锁时间为8.02min。

路口标号12 14 16 21 22 23 24 28 29 30 38 48 62

平台标号12 16 9 14 10 13 11 15 7 8 2 5 4

时间(min)0 6.47 1.53 3.26 7.02 0.50 3.81 4.75 8.02 3.06 3.98 2.48 0.35

4.3 问题一(3):确定增加平台的个数与位置

4.3.1 模型建立

本问要求在A区内增加2至5个平台,解决现有交巡警服务平台的工作量不均衡和有些地方出警时间过长的实际情况。

本文认为只要增加平台能够使得A区全部路口可以由交巡警在3分钟内全部赶到,(A区所有路口到管辖平台间的距离不大于3km),即是解决了出警时间过长的问题。可以由问题一(1)中的结果中求得最小应增加的平台数,具体求解过程见模型求解部分。

然后我们在所有路口都能够由交巡警3分钟内到达的前提下,考虑如何解决平台工作量不均衡的问题。

对于交巡警服务平台工作量不均衡的问题,利用问题一(1)中的方法,用工作量的变异系数衡量平台工作的均衡度,以工作量的变异系数取得最小值为目标函数建立0

—1规划模型。建立0—1变量:

。n 为新增加交巡警平台的个数。

目标函数可表示为:

其中为路口i的发案率,为所有平台的平均工作量。

约束条件为:

1.交巡警平台个数为20+n:

2.所有路口到管辖平台间的距离不大于3km:

其中为路口i和路口j之间的距离。

3.每个路口都要被一个平台进行管辖:

4.每个交巡警服务平台必须管辖本路口:

5.只有当路口j处增加了平台j时,才可以管辖其他的路口:

6.第1,2…20个路口处原本就设有平台:

综上所述,此模型为:

4.3.2 模型求解

由问题一(1)的求解可知,在A区现有20个平台的设置下,集合=中的路口不能由交巡警在3分钟内及时赶到。从最短路程矩阵D中搜索出A区距离中各路口距离小于等于3km的路口,结果如下:

28 29 38 39 61 92

路口标号

符合条件的路口{28,29} {28,29} {38,39,40} {38,39,40} {48,61} {87,88,89,90,91,92} 内赶到,这样就满足了所有路口都可以由交巡警在3分钟内赶到。因此为解决有些地方出警时间过长的问题,需要增加4或5个平台。

将n=4和n=5分别代入上述0-1规划模型,用lingo求解,程序见附录六,得到如增加平台数平台增加位置均衡度(变异系数)

4 28、40、48、90 1.74910

5 28、39、48、87、88 1.69758

但是由于两者均衡度相差并不大,都可以解决出警时间过长的问题,且实际问题中增加一个平台所需花费很多,因此最终选择为:

增加4个平台,位置为路口28、40、48和87。

4.4 问题二(1)交巡警平台设置的评价与改进

4.4.1现有交巡警平台设置的合理性的评价

本文对现有交巡警平台的设置定义了两个评价原则:

1.交巡警能在3分钟内到达案发路口

2.各平台的工作量均衡度尽量高

依据这两个评价原则,分别对6个区现有的平台设置进行评价。

区域不能由交巡警3分钟

内到达的路口个数

()

路口所占总路口

的比重

平台工作量均衡度

(变异系数)

A区 6 6.5% 1.934

B区 6 8.2% 1

.925

C区 47 30.5% 4.083

D区 12 23.1% 2.253

E区 32 31.1% 3.798

F区 35 32.4% 4.562

对于原则一:A区和B区不能由交巡警在3分钟内到达的路口个数即路口个数比较少,较符合原则一的要求。C、E、F三个区所占比重过高,明显不合理。

对于原则二,在问题一(1)中,我们已经分析到对于变异系数为1.934的A区,工作量的均衡度是比较好的,因此我们可以推测B区的均衡度也是比价好的。而C、E、F 三个区的变异系数过高,因此均衡度较差。

综上所述,A区和B区的设置较合理,D区稍不合理,而C、E、F区严重不合理

4.4.2 交巡警服务平台设置的优化

4.4.2.1 模型建立

由上面分析可知,很多区不能由交巡警在3分钟赶到的路口过多,出警时间过长,因此我们首要选择增加交巡警服务平台对每个区进行优化,优化方式按照问题一(3)中的模型,对每个区有:

1.集合中的路口表示不能由交巡警在3分钟内及时赶到的该区路口,从最短路程

矩阵D中搜索出该区距离中各路口距离小于等于3km的路口,解出初步增加的平台

个数,使得该区每个路口都可由交巡警在3分钟内到达,解决了某些地方出警时间过长的问题。

2.解决平台工作量不均衡的问题,建立如问题一(3)的模型:

其中表示第m 个区起始的路口编号;表示第m 个区终止的路口编号;表示第m个区现有最后一个平台所在的路口编号。4.4.2.12模型求解

区域增加平台个数增加平台位置平台工作量均衡度

(变异系数)

A 4 28、40、48、90 1.74910

B 2 104、147 1.65277

C 20 183、208、201、203、206

1.97824

、214、238 、240 、

246、248 、251 、

256、260 、263 、

267、287 、297 、

299、313、315

D 8 329 、332、333、338、344

1.87644

、362、369 、370

1.85262

E 15 387、388、390、393、404、

408、419、420、421、438、

451、459、462、472、474

F 11 486、505、510、503、515、

2.09867

520、525 、540 、

541、558、560

在做如上优化后,6个区的所有路口都可由交巡警在3分钟内到达,解决了某些地方出警时间过长的问题,而且6个区的工作量均衡度均在1.6~2.1之间,相比之前得到了很大的提高。

4.5问题二(2)围堵方案的确定 4.

5.1模型建立

根据题意,为了快速搜捕嫌疑犯,也就是说,各个平台到封锁路口的时间要最短,即最大搜索距离最短,首先求出需要封锁的路口,具体做法为:先计算出嫌疑犯3分钟走的路程为30,再以P32点为圆心,以30为半径形成一个包围圈,在这个包围圈的ε邻域内选出若干个路口,再以这些路口为圆心,10t 为半径形成若干个包围圈, 从而建立模型如下: 目标函数:

)*max(min x d ij ij = 约束条件:

{

个服务平台

个路口节点到第选择第个服务平台个路口节点到第不选择第j i j i j i x 10=

)60/3/min()*/max(-

x d p

ij

ij

1563

1

≤∑=j j

i x

1

80

1

≥∑=i ij

x

4.5.2模型求解

将上述模型用lingo 求解,(程序见附录七)结果如下:

附录

附录一(matlab)

data=xlsread('cumcm2011B附件2_全市六区交通网路和平台设置的数据表.xls',1);

x=data(:,2); %每个路口的横坐标

y=data(:,3); %路口的纵坐标

rate=data(:,5); %路口的发案率

boolean=zeros(582,582);

route=xlsread('cumcm2011B附件2_全市六区交通网路和平台设置的数据表.xls',2);

route=route(2:929,1:2);

for i=1:928 %直接连接的两路口,矩阵元素为1,否则为0

boolean(route(i,1),route(i,2))=1;

boolean(route(i,2),route(i,1))=1;

end

for i=1:582

boolean(i,i)=1;

end

w=zeros(582,582); %求出邻接矩阵

for i=1:582

for j=1:582

if boolean(i,j)==1

w(i,j)=sqrt((x(i)-x(j))^2+(y(i)-y(j))^2);

else w(i,j)=9999;

end

end

end

[D,R]=floyd(w);

function[D,R]=floyd(a) %弗洛伊德算法

n=size(a,1);

D=a

for i=1:n

for j=1:n

R(i,j)=j;

end

相关主题
相关文档
最新文档