城市生活垃圾管理问题研究
[摘要]城市生活垃圾治理问题困扰着我国绝大部分城市,已成为影响城市整体功能
正常发辉的“社会公害之一”。城市生活垃圾产量的增长将给城市带来沉重的负担,因
此,对垃圾产量的尽早预测至关重要。城市生活垃圾收运系统是生活垃圾管理的重要组
成部分,随着城市生活垃圾产生量的增加,收运系统对环境及社会系统造成的压力也日
益凸现。因而有必要对垃圾车的收运路线进行合理优化,以降低收运系统成本,减少环
境污染与社会影响[1]。
本文在对合肥市生活垃圾管理研究的基础上,用灰色关联度法分析了生活垃圾产量
的影响因素,并用MATLAB编程求解关联度,从结果可知,合肥市生活垃圾产量与社会
商品零售总额的关联程度最大,其次是人均生活消费支出,说明近几年合肥生活垃圾产
量在受人口数量增加和经济快速发展影响的同时,受城市的商业化水平、社会商品零售
总额和居民生活水平的提高等因素影响也很大。然后,我们运用灰色系统建立了GM (1,
1)的城市生活垃圾年产量预测模型。先建立白化微分方程
(1)
dX
dt
X
(1)
,利用最小二
u
乘法求参数,u ,即得灰色预测模型:
ˆ
X
ˆ
X
(0)
(1)
X
(0)
(0)
(
k
1)
(1)
ˆ
X
(1)
(
k
1)
ˆ
X
(1)
( )
k
(1
a
e X
)(
(0)
(1)
u
)
e
ak
,
k
1,2,
n
通过一组历史数据对模型进行了验证,预测值的相对误差大多在3.065%以下,说明
该模型得到的预测值与实际值较吻合。受关联因素的影响,垃圾年产量呈上升趋势,揭
示了生活垃圾产量的内在规律,并对未来生活垃圾的产量进行预测和分析,以期为该城
市生活垃圾的管理和城市环境合理规划提供科学依据。
在解决问题二时先不考虑垃圾收运车负载达到最大时前往中转站的问题,垃圾收运
车从车库出发,找到一条遍历所有收集点的最短路径,从而将问题转化为TSP问题。首
先运用MATLAB调用Manhattan距离计算公式,求出任意两点间距离 i jd ,放入矩阵a中,
1 2
,,…,274 的收集点为距 pi 最近的点,因此建立了如下模型:
用
i id 表示第 1(
p
pi
p p
1
)
min
d
d
1
i
1
d
i i
1 2
d
i
274 275
i
在求解时,为避免在搜索最短距离点时矩阵对角线上的值造成干扰,故将其设定为
11id ( 1i 为到车库的距离最短的收集点),
11id 之外的最小值,即编号为 2i 的收集点, 2i 即垃圾收运车
i, , , 。
无穷大。然后在矩阵的第一行中选取最小值
然后从矩阵的第 1i 行中搜索除
i
将要去的收集点。再以相同方法搜索第3~275个收集点,它们的编号分别为 3
得到一条近似最短路径,输出路线顺序。
i
4
275
经计算,所有收集点的垃圾总量小于每辆垃圾车每天的负载总量;每辆垃圾车每天
可将275个收集点全部遍历。因此先假设不考虑车库工作区间,用一辆车按已求得路线
收集所有垃圾,并在负载量达到最大时前往中转站,用MATLAB求出近似最短总路程S
=464.8013mile,进而求得总时间T =19.3353h。从结果可知,至少需要三辆垃圾收运车
才能在车库的工作区间内将垃圾全部运往中转站。
[关键词] 灰色GM(1,1)模型 灰色关联度 Manhattan距离 TSP
1
1 问题重述
随着人类生产和生活的不断发展,由此而产生的垃圾对生态环境及人类生存带来极
大的威胁,成为重要的社会问题。城市生活垃圾的年增长速度达8-10%,严重污染环境。
城市垃圾管理包括计划、组织、行政、金融、法律和工程等多方面,并涉及到城市生活
垃圾收集、运输和处置。而中国目前处置水平低,管理办法不多,更是急待解决的问题。
在这方面,世界许多国家在谋求解决城市生活垃圾过程中,产生出许多好的办法,并在
此过程中总结了经验和教训。
一般认为,城市生活垃圾的影响因素包括地理位置、人口、经济发展水平(生产总
值)、居民收入以及消费水平、居民家庭能源结构等等。城市生活垃圾产量是垃圾管理
系统的关键参数,因此对未来某段时间内垃圾产量的准确预测是相关垃圾管理的部门做
出管理规划的前提。另外,城市垃圾自其产生到最终被送到处置场处理,需要环卫部门
对其进行收集与运输,这一过程称为城市垃圾的收运。收运过程可简述如下:每天垃圾
车从车库出发,经过收集点收集垃圾,当垃圾负载达到最大装载量时,垃圾车运往中转
站,在中转站卸下所有收运的垃圾,然后再出站收集垃圾,如此反复,直到所有收集点
的垃圾都被收集完,垃圾车返回车库。(以上收运过程均在各点的工作区间之内完成。)
通过查阅相关文献,搜集垃圾产量数据,建立城市生活垃圾产量中短期预测模型,
并且分析模型的准确性和实用性。已知:车库、收集点与中转站的坐标;各收集点每天
的垃圾产量;每辆垃圾收运车的最大载荷;垃圾收集点、车库、中转站的工作区间。在
上述条件下,安排垃圾收运车的收运路线,使在垃圾收运车的行车里程尽可能的少,或
者垃圾收运时间尽可能短。给出规划以上垃圾收运路线的数学模型,并设计出有效的算
法,针对附录一中给出的数据,求解模型。并且对模型的适用性、算法的稳定性和鲁棒
性做出分析。
2 问题分析
近几年来,环境保护部门对城市生活垃圾年产量预测作了不少的尝试。但由于垃圾
产量与诸多因素有关如气候的变化,影响城市生活垃圾年产量的因素也很多,其中有些
可以量化,而有些则无法量化,这使得城市生活垃圾年产量具有很大的随机性。同时,
城市生活垃圾年产量与影响因素之间的非线性也大大增加了城市生活垃圾年产量的预
测难度,降低了预测的精度。鉴于准确进行城市生活垃圾年产量预测的种种困难及城市
生活垃圾年产量本身所具有的随机波动性特点,可建立灰色GM(1,1)预测模型,对城市
生活垃圾年产量进行预测。
城市生活垃圾主要来源于居民生活区以及办公室、工厂、宾馆、餐厅和街道等功能
区。分析表明,城市生活垃圾年产量的主要影响因素[2]有城市人口数量、城市总体经济
实力、城市商业化水平、居民生活水平等,而城市总体经济实力、城市商业化水平、居
民生活水平可以用该城市的国内生产总值、社会商品零售总额、人均生活消费总支出和
人均住宅使用面积等可量化的因子来表征,因此选取上述因素对城市生活垃圾年产量进
行预测。
根据问题二可知,垃圾收运车从车库出发后要将所有收集点的垃圾收集完并运往中
转站,但是垃圾收运车的载重量不能超过200立方码,故在垃圾收运车负载达到最大载
重量时要前往中转站,卸下所有垃圾后再返回继续收集。故先假设垃圾车的载重量无限
大,可一次将垃圾全部收集完毕,因此可暂不考虑中转站问题,而从车库出发,找到一
条遍历所有收集点的最短路径,从而将问题转化为TSP问题,这样就可求得最短收集路
线,再让垃圾收运车沿求出的路线收集垃圾,当垃圾量等于200立方码后前往中转站,
2
当上一收集点垃圾没有收集完时返回继续收集,否则按照路线前往下一收集点。
3 模型假设
1、忽略每天交通高低峰的路况区别及其他特殊情况,即垃圾收运车的行驶速度保持不
变;
2、假设所用数据真实,且具有代表性;
3、假设垃圾收运车只有在达到最大装载量时才前往中转站;
4、假设垃圾产量只受城市人口量、国内生产总值、社会商品零售总额、人均生活消费
支出和人均住宅使用面积影响,不考虑其他因素对垃圾产量的影响。
4 符号说明
i jd :第i个收集点到第j个收集点的距离;(i,j=1,2,…,275)
S :收运车行驶总路程;
T :垃圾收运车收集垃圾的总时间;
r :生活垃圾年产量及相关影响因素的关联度;
:关联系数;
:分辨系数。
5 模型建立与求解
5.1 问题一
如(表格 1):
通过搜集数据,得到合肥市从1996到2005间生活垃圾年产量及相关影响因素的数据
表格 1 合肥城市生活垃圾年产量和各影响因子统计值
年份
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
城市人口数
量(万人)
125.29
129.57
132.95
136.91
143.04
146.81
153.54
160.17
168.96
184.91
国内生
产总值
(亿元)
211.59
248.99
270.47
294.45
324.73
363.44
412.81
484.96
589.70
853.57
社会商品零
售总额(元)
人均生活消
费支出(人)
96.06
114.29
123.00
134.41
148.27
164.60
184.77
207.43
239.77
287.10
4337
4096
4291
4552
5040
5600
5721
6234
6998
7398
人均住宅
使用面积
(m2 /人)
12.7
12.3
13.1
13.3
14.6
15.3
16.1
16.8
17
18.4
生活垃圾年
产量(吨)
20.48
21.90
23.00
26.32
28.95
31.47
37.23
39.42
40.90
50.37
5.1.1 模型分析与建立
5.1.1.1 灰色关联度分析方法步骤
两个系统或因素间的关联性大小称为关联度,它描述了系统发展过程中因素间相对
变化情况。如两个系统在发展变化过程中相对变化基本一致,则认为关联度大,反之二
者关联度小。灰色系统理论提出的灰色关联度分析方法是通过一定的方法定量描述各因
3
子与目标值之间的关联度。通常关联度分析方法不需要太多的数据就能得出比较准确的
结果,较一般的统计分析优越[3]。具体步骤如下:
1、原始数据的处理:由于评价指标的量纲不同,无法进行灰关联评价,因此需要
(0)( )
t
对评价指标进行无量纲化处理。可以将原始数据作均值化处理,即得原始数据序:
iX
分别除以各序列原始数据的平均值得:
(因素i = 1,2,…,m;时间t = 1, 2, …, n),将各序列的原始数据元素
(1)( )
t 。
iX
2、关联系数的计算:以i = 1作为母序列,i= 2,3,…,m作为子序列,如果子序列
i k 表征折线图
与母序列的折线图越接近,则说明两者关系越密切。通常采用关联系数 ( )
间的接近程度:
i
(t)=
i
min min
t
(1)
x
1
(1)
x
1
( )
t
(1)
( )
t
x
i
(1)
( )
x
t
i
( )
t
max max
max max
t
(1)
x
1
(1)
x
1
( )
t
(1)
( )
t
x
i
(1)
( )
x
t
i
i
i
t
( )
t
(
i
2 3
,,…,
m)
(1.1)
式中:
1) (1)
1 ( )
x
t
x
(1)
i
( )
t
为t时刻子序列的数据与母序列的数据间的差值的绝对值;
2)
min min
i
t
(1)
x
1
( )
t
x
(1)
i
( )
t
为二级最小差;
max max
(1)
x
1
( )
t
x
(1)
i
( )
t
为二级最大差;
i
t
3)代表分辨系数,通常在0到1之间取值。
3、关联度的计算
r
i
n
1
n
1
t
i
( )
t
(1.2)
式中:
1) ir 为子序列( i = 2, 3, …, m ) 与母序列之间的关联度;
2)n为两比较数列的长度(即数据个数)。
5.1.1.2 合肥城市生活垃圾年产量与各影响因子关联度
根据表格 1中的数据,以生活垃圾年产生量为母序列,其余五个因子为子序列,根
据分辨系数的取值原则确定= 0.8,用MATLAB计算母序列与子序列的关联度,结果见
(表格 2)。(相关代码见附录二)
城市人口量 国内生产总值
表格 2 城市生活垃圾年产生量与各影响因子的关联度
社会商品
零售总额
0.9115
0.7653
0.7893
0.8
人均生活消费支出
0.8621
人均住宅
使用面积
0.7811
从关联度计算结果来看,合肥城市生活垃圾年产量与社会商品零售总额的关联程度
最大,其次是人均生活消费支出,这说明近几年合肥生活垃圾产量在受人口数量增加和
经济快速发展影响的同时,受城市的商业化水平、社会商品零售总额和居民生活水平的
4
提高等因素影响也很大。
5.1.1.3 合肥城市生活垃圾产量的预测模型
灰色系统的预测主要是用GM ( 1, 1)基本的预测模型建模。基本思路就是把原来无明
显规律的原始时间序列 (0)X ,经过累加生成有规律的时间序列 (1)X 。通过处理,为建立
灰色模型提供中间信息,同时弱化了原数列的随机性。然后采用一阶单变量动态模型GM
( 1, 1)进行拟合。用模型推算出来的生成数回代计算值,作累减还原运算,最后对还原
值进行精度检验,就可用于预测。具体过程如下[4]:
(2),
,对X(0)进行一次累加生
设有原始非负时间序列:
(1),
( )
n
X
X
X
X
(0)
(0)
(0)
(0)
,
(2),
成,得到序列:
(1)
X
X
(1)
(1),
X
(1)
X
(1)
( )
k
,
X
(1)
( )
n
,其中:
k
i
1
(0)
X
( ),
k i
1,2,
,
n
利用数列 (1)X 建立白化微分方程:
(1)
dX
dt
利用最小二乘法求参数,u :
u
ˆ
a
X
(1)
u
(
T
T
B B B Y
)
1
n
其中:
B
1 (
2
1 (
2
1 (
2
X
(1)
(1)
X
(1)
(2))
1
X
(1)
(2)
X
(1)
(3))
X
(1)
(
n
1)
X
(1)
( ))
n
1
1
Y
n
(0)
(0)
(0)
X
X
X
(2)
(3)
( )
n
上述白化形式的微分方程的解(即时间响应函数)为:
u
ˆX 作一阶累减运算,即得X(0)的灰色预测模型:
对 (1)
u
)
1)
(1)
ge
ˆ
X
X
k
(0)
(1)
(
(
ak
(1.3)
(1.4)
(1.5)
(1.6)
ˆ
X
ˆ
X
(0)
(1)
X
(0)
(0)
(
k
1)
(1)
ˆ
X
(1)
(
k
1)
ˆ
X
(1)
( )
k
(1
a
e X
)(
(0)
(1)
u
)
e
ak
,
k
1,2,
n
(1.7)
5.1.2 模型求解
将表格 1中合肥1996 - 2005年10年城市生活垃圾年产量作为原始数据序列,按上述
5
建模步骤,用MATLAB的求解数据功能经计算得到:
ˆ
a
-0.1031
18.0408
,
0.1031
x
(1)
(1)
18.0408
白化微分方程为:
dx
dt
根据公式4得到时间响应函数为:
ˆ
174.98
X
由可以对城市生活垃圾年产量进行预测,具体的预测结果见表格 3(以上计算代码
1) 195.46
( 0.1031 )
t
e
(
t
见附录三)
表格 3 GM(1,1)模型预测值与灰色BP预测值
年度 1996
实际
值 20.48
预测
值 20.48
1997
21.9
21.22
88
1998
23
23.53
5
1999
26.32
26.09
17
2000
28.95
28.92
63
2001
31.47
32.06
87
2002
37.23
35.55
25
2003
39.42
39.41
48
2004
40.9
43.69
67
2005
50.37
48.44
38
用MATLAB的绘图功能,做出实际城市生活垃圾年产量的曲线图,并做出GM(1,1)
模型预测出的垃圾年产量散点图(如图表 1),(代码见附录四)
从图中可知,用灰色GM(1,1)模型得到的城市生活垃圾年产量预测值与实际值较吻
图表 1实际值与预测值对比图
6
合,并且垃圾年产量呈上升趋势。我们用该模型预测出2009年合肥市城市生活垃圾年产
量为73.1804万吨。
5.2 问题二
5.2.1 模型分析与建立
在解决问题二时暂不考虑垃圾收运车的最大载重量,从而将问题转化成TSP问题,
先求出从车库遍历所有收集点的最短路径,首先运用MATLAB调用公式:
( ,
distance x y
)
x
1
y
1
x
2
y
2
(
x
(
,
x x
1
2
),
y
(
,
y y
1
2
)
(1.8)
求出任意两点间的距离 i jd ,定义编号 1i 的收集点为距车库最近的点,
11id 即车库到 1i
的距离,编号为 1(
p
pi
1 2
,,…,274 的收集点为距 pi 最近的点,它们的距离为
)
i id
p p
1
,
因此建立以下模型:
min
d
d
1
i
1
d
i i
1 2
d
i
274 275
i
(1.9)
5.2.2 模型求解
将求得的所有的距离放到矩阵a中,由于对角线上数据全为0,为避免在搜索最短距
离点时造成干扰,故将它们的值设定为无穷大。由于垃圾收运车从车库出发,所以在矩
阵的第一行(即为车库到所有收集点的距离)中选取最小值,将它设定为编号为 1i 的收
集点到车库的距离,将 (1,:)
a 设定为无穷大(表示该点已走过,不再对其进行搜索),
然后从矩阵的第 1i 行中搜索(在搜索时,将 1( ,:)
a i 设为无穷大)最小值,设定为编号为 2i
的收集点, 2i 即为垃圾收运车下一个要去的收集点。再以相同方法搜索第3~275个收集
i
点,它们的编号分别为 3
i
4
i, , , 。垃圾收运车从车库出发,按编号顺序收集垃圾,
275
得到的距离和即为最小距离。
用MATLAB编程,求出以上方法的近似最短路径分布情况(代码见附录五),如表
格 4(1代表车库,//代表中转站)
表格 4 最短路径路线分布表
162
164
115
95
196
86
153
184
191
34
68
94
167
172
93
200
180
121
185
182
36
49
114
116
149
113
198
132
130
194
188
45
67
179
96
147
176
207
175
117
206
193
83
47
1
102
148
126
134
112
99
201
212
30
77
150
166
139
101
155
146
168
211
85
73
90
151
161
123
131
169
181
171
197
43
66
28
157
92
104
192
133
//
158
//
69
//
25
7
174
120
140
143
165
87
154
186
72
74
81
170
125
111
88
106
109
152
108
40
46
51
122
141
137
//
119
159
142
135
78
26
35
107
145
110
183
103
89
205
105
42
70
41
118
173
156
203
136
178
202
124
61
32
63
144
100
163
204
129
98
190
195
60
79
24
128
//
177
209
138
97
187
199
64
52
33
55
37
23
266
228
210
220
269
160
91
75
21
240
227
243
238
275
//
59
31
18
264
224
217
255
237
1
//
54
27
273
214
252
267
82
62
39
17
236
274
276
256
244
29
50
5
242
248
247
253
13
53
57
20
219
231
246
251
9
76
38
127
241
259
270
272
15
44
48
19
//
249
250
271
7
58
208
11
221
230
218
254
10
56
189
8
239
233
261
235
22
80
4
258
213
232
229
257
14
84
3
263
222
223
234
262
12
71
2
268
265
245
215
//
16
65
//
216
225
//
260
226
6
经计算,所有收集点的垃圾总量为2132.5 yards,小于每辆垃圾车每天的负载总量;
每辆垃圾车每天最多经过的垃圾500个收集点,而实际收集点为275个。因此假设在不考
虑车库工作区间的情况下,用一辆车按已求得路线收集所有垃圾,并在负载量达到200
立方码时前往中转站,求出近似最短总路线长度,进而求得总时间,再根据时间限制安
排垃圾收运车的数量。
用MATLAB编程(代码见附录六),计算出S =464.8013(英里),T =19.3353(小时),
从结果可知,至少需要三辆垃圾收运车才能在车库的工作区间内将垃圾全部运往中转
站。
从表格 4中可以看出,垃圾收运车共需去中转站11次,因此可将总路线分为11条分
路线,为节省费用,假设安排三辆垃圾收运车,从车库出发后分别从第94、87、23号收
集点开始收集垃圾。
用MATLAB求出预测值与实际值的绝对误差和相对误差(代码如附录三),如表格 5
6 模型检验
实际值(万吨) 预测值(万吨) 绝对误差
表格 5 预测值与实际值的误差分析表
年份
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
20.48
21.9
23
26.32
28.95
31.47
37.23
39.42
40.9
50.37
20.48
21.2288
23.535
26.0917
28.9263
32.0687
35.5525
39.4148
43.6967
48.4438
0
0.6712
0.535
0.2283
0.0237
0.5987
1.6775
0.0052
2.7967
1.9262
相对误差(%)
0.0000
3.0650
2.3260
0.8672
0.0820
1.9025
4.5057
0.0131
6.8380
3.8241
分析预测结果可得,1996 - 2005年城市生活垃圾各年产量预测值与实际值间最大相
对误差为6.838% ,多数误差小于3.065% ,模型的预测误差较小,可以用来进行模拟预
测。我们预测了2006 - 2010年各年的生活垃圾产量;同时为了检验预测结果,对比汪浩
[5]等运用多元线性回归分析的方法建立的生活垃圾年产量关于国内生产总值、社会商品
零售总额、生活消费支出和居民使用面积的线性回归方程进行的预测,如表格 6所示,
两种方法的预测结果和趋势大致相同,说明预测结果是较准确的。
8