|
超市选址模型
! E0 ?8 h5 |/ T8 x7 S7 Q! [: [
4 [, U% S& m2 v% q' Z d, w小组成员:高才萱:经济与工商管理学院国际经济与贸易专业
+ f* c: ?7 i* L+ }* B7 ] 彭爱军:经济与工商管理学院国际经济与贸易专业 * Z: X+ O0 D, A
吴 质:经济与工商管理学院电子商务专业
1 h% p, q1 z' @* L* G7 W . I4 I* p3 I5 H6 r) Q8 z
- Q9 x' `3 o4 X% R9 W D2 j8 x h
0 S" K& Y2 _( Y9 T: n, z. v+ L+ ~
) {- @" E+ m# V4 |' G, J
摘要 正确选址对于超市的成功运营至关重要,是运营决策中需要解决的首要问题。作为一个最优化问题,选址问题的制约条件用分析的方法不易处理,用穷举的方法又因为潜在的选址点有无穷多个也不易实现。本文引入图论将难以用分析的方法处理的制约条件加以简化处理,通过适当的假设规避大规模的潜在选址点,将复杂的问题简单化。针对不同的假设,给出四种不同的超市选址模型,利用计算机编程给出令人满意的解。 7 a+ W5 T0 [$ P( ? R9 e! A
' x9 S4 n+ u7 t3 ] 关键词 选址、最短路径、无向图、重心 + M, b0 y5 f- p3 h+ I
0 ?# X$ U8 K/ I' [
' Q# @7 s- I9 D4 V! E$ _
9 P0 f9 V* J, D ]0 [% w
# u& |, a% `. ]: y" j
5 E- {8 @3 `8 n5 n, `' S
( q" x8 T& a$ c K& D" u
3 U: `0 V, H' l" {. P/ f 1 f3 u( G; {& O' L
$ P9 c% d" P f
; D; B- }% k# d" {
. `7 ^9 l7 Z1 M* H, Z+ d, J$ P $ K5 L! a) ^# Y' G# o2 K& R8 s
L* Z6 i& c( G 7 L! A8 u6 l. B
4 [+ p/ f1 u1 v3 K 2 O( u' f& [) t0 s0 `% T' \( }
8 h/ a p# m: C- U众所周知,选址是关系到零售门店成功关键的关键因素之一。曾经有句名言叫做“连锁超市成功的关键有3个条件,那就是选址,选址,还是选址!” 由此可见,选址在连锁商业的日常经营中的地位是多么的举足轻重。因为选址是门店的重要工作,所以选址工作受到每个超市管理者的关注和重视。
1 A- j+ u" l( t; ~好又多公司计划在四川省南充市城区修建一到两个大型超市,为了更好的实现最大化的收益,该集团委托本小组协助他们实现超市的最佳选址。好又多公司希望我们的选址位置需要满足以下两点: 8 Q* C: M( V- t/ r& z: a' I
1.给顾客提供充足的便利,便利程度主要指顾客到达超市的路途长短以及要尽可能的选在交通比较发达的干道旁。 % Y- C) b) {; I# L- C
2.顾客在按照便利原则(路径最短原则)选择超市时到达所选超市的客流量要尽量的大,因为到达超市的客流量直接影响到超市的赢利。
, N' r* c7 U0 S7 h二.资料数据说明 . H3 m3 u" {- ` ]2 R
为完成此项选址工作我们找来了市区地图(见附图1),直接在图上进行选址是不现实的,所以我们根据好又多集团的要求1,仅保留了市区主干道,并且以干道交叉点为顶点,以干道长度(由南充市市政工程处提供)为边,把市区交通图简化为图1, 同时要计算到达超市的客流量还需要知道南充市的人口分布情况,该资料由南充市公安局户籍科提供。
; y- l z9 h) K
% W! Y7 g$ A3 u5 J三、基本假设与符号说明 + J0 k; `, L0 t8 ]' }
3.1、基本假设
: i x& k6 W1 m; ]( }* T# O(1) 准备新建的超市可以容纳所有到来的顾客,可以满足所有人的需求;
/ a+ } N& B k8 n) Y& _' M2 ^(2) 超市选择的最佳地址只受路径长短的影响,与其他因素无关; 0 ]( s" {- U( m' E+ Y
(3) 各个区居民平均分布于各区; : b% B5 T' K. a2 A( u- X
(4) 居民出行方式都选择公交汽车,而公交汽车站点设立在各个主干道的交叉处;居民在主干道交接点处换乘汽车的时间忽略不计;
! P$ N1 n9 j: ?2 T8 B8 z(5)所建立的任意两个超市没有任何区别,其选址也只受总路径长度的影响,与其他任何因素无关,人们只选择距离自己位置最近的超市进行购物消费;
# M) _& S# N9 E5 }" a5 K $ ?. ^' Q9 H! f1 I: R3 c* n$ I
3.2、符号说明 # `9 D; X9 |' w$ H) F( h; A
(1) 为南充市各个区人口数;
7 K% H, a( R7 }& z+ y8 ~' j* w(2) 为坐标系中各个乡镇中心点的坐标; * C! h- i- h9 W! c8 q- g
(3) 为第i点位置的标示; 7 e5 l) m% B( j) g; Q' Z
(4) 为顶点 、 点之间的最短路径长度; ; p. D& S+ x/ l& ^0 S
(5) 为通过顶点 到达超市的人口数; 0 Z$ [/ F. N0 g
(6) 为分布在街道 两旁的人口数;
' I; j' M/ h$ R2 S(7) 为各区域所有顶点按照最短路径到达 点的路径之和.
* L. `' N) c4 r! ]9 v9 ^7 h. o(8) 为各区域所有顶点按照最短路径到达 或 点的路径之和;
' s" Y R! t, z5 P. t' p(9) 为各区域所有顶点按照最短路径到达 点的人口数; 9 H g2 J; c) e7 Q0 s* ]( S
; Z( e& f5 m5 c; e四、模型的建立和求解 8 i% a+ Y3 U* H
. p9 J1 j( U' R, E& f
实际上该问题是图论中的选址问题:给出一个无向赋权图 ,其中顶点集V代表所有的可能选址处,也就是所有的干道交叉点,E是每一条干道, 为权重,其中, 为赋权图中的标识长度, 为各干道两旁居住的人口数。我们需要作的任务是,找到一顶点子集 ,(其中k是商家拟建的超市个数,具体由商家决定)使得在此点集中每个点建立超市使目标值最优。
, B/ V) C2 k# L2 P' c( x
' t; u' {, h; E0 s4.1 模型一 9 S7 z6 c6 n0 s' D& g
! C- }5 i3 N* E: t$ h, r为了模型(一)的简单方便易操作,所以我们暂先不考虑道路、建筑物等其他因素的影响,任何两点之间可以直线行走。另外暂考虑人口在各个区域内均匀分布,所以我们可以在城区各个区中分别找出几何中心位置集中代表该区人口的居住地点,进行建模。
# F8 e$ c2 u& l 以过一区几何中心(1)为x轴,过三区几何中心(3)为y轴,建立二维直角坐标系。
4 Y% T9 f; ?% f' k图中各区的几何中心坐标:
: R+ K8 A6 G k' g" a0 b `——(1,0)、 ——(1.43,1.06)、 5 r- l9 i4 A9 { W
——(0,1.631)、 ——(1.83,1.83)、
f8 \+ X7 D9 C/ {- ^2 @——(0.77,2.8)、 ——(0.57,3.2)、 - w/ z9 N, A/ g O. b' j
——(2.28,3.25)、 ——(3.03,4.7)。
+ m3 w+ ^' M: x+ Y' d4 r各区所居住人口数:
2 [1 \/ ^2 `/ C5 a4 j8 k* L) _: J2 q=2.18 、 =3.4379 、 =3.5561 、 =6.24808
/ E* [ c! N0 B$ i=4.4873 、 =3.4252 、 =7.7711 、 =4.4282
1 V0 a0 o1 h9 { J. E
0 G6 K' G k0 {2 S" ~" ]$ r 7 |* x' n5 L. X6 A, p% l1 s: l
( T2 i2 q: ~" p5 P3 K (6) (7)
; e3 ]/ D2 ^6 ]9 N (5) 1 s1 m1 Z# O! L7 H
* X2 d! ^, ]6 |
(3) (4) k6 _; x( ?- `2 s
3 M8 x- i5 |$ e0 c1 u (2)
5 z# C1 @3 K+ t 6 V/ t, ^5 _0 t
(1) ! L0 A. U9 {& w' q$ m" K9 t# u
% ~) F1 |% ^% m% U$ f: h( o
9 ]5 }) [* {- [+ m# i# t4.1.1模型建立 ' q" K1 E$ [3 D) p: A/ n0 ^' [3 _
目标函数为: 3 X$ D$ S# q$ \" J5 B
3 D+ K) Q1 ]2 |6 b
约束函数: . B. j& k: E% K5 S) R: i
4.1.2 模型的求解
3 a$ v1 y, u- ]$ a) r" O: j 根据数学分析中关于多元函数最值的知识,最值只可能在边界和极值点处达到,而本问题的最优解显然不应在边界取到,另一方面我们可以看到函数的驻点是唯一的,而实际问题的最优解又是必然存在的,所以我们下面求得的驻点一定是最优值对应的最优值点:
4 x2 u: j$ J% E( S5 b& i- H " M0 O+ i& C( ~: I7 u
6 X8 n( h; ?0 i$ X' Z
解得 8 w+ t$ k8 b' y6 P2 t; f
代入得:(x,y)={1.5499,2.5461 } : T6 G. G9 b7 _% O+ i' Q, l& o# a/ e, y
从实际情况上看我们这个点是{1.5499,2.5461},对应与地图上五星花园和仪凤街之间,而这一段恰恰是南充市最繁华的商业街区,可见我们的结果和现在的实际情况非常吻合。
3 b6 y. f) T8 |' y0 i* { 从上面的公式和数学分析的关于重心坐标的计算的知识我们看出,在平面上选址实际上就是找出所谓的“重心”位置,那么当平面上各个点人口分布不均匀的时候,这个时候上面的公式将不适用,而且通过数学推导也很难得到一个通用的公式,但是我们可以根据物理学的知识采用的“悬挂法”来求重心位置。具体方法如下: 3 n5 x6 l+ M) ]; g( {
首先,根据实际的南充市地图作一个均匀的、轻质的摸板,然后根据人口分布的情况,在各个居民点放置对应成比例的砝码,最后通过悬挂法找到我们的实物模型的重心,再对应于实际地点,这就是我们需要找到的选址点。
% I& [0 V0 l! v7 p
g( Z) {( M% u1 Q模型的优点:思路比较简单、计算比较方便,有个计算器即可,推广之后的模型也不需要复杂的计算和计算机编程。
4 H6 h- X% G' m6 L ~/ \2 q, i模型的缺点:首先地图上的任何两点之间不可能都能以直线的路径行走;而且如果得到的“最优解”不在要求的干道交叉点,虽然我们可以把离该“最优解”最近的路口作为一个近似解,但可信度并不十分理想。 0 e& Y" A. l. v* c3 n7 Z$ J+ j
1 H9 z4 @5 J; @- U2 j: C6 g 为此我们建立模型二
- x% W8 }& {! z) N B- @, x& q% r4.2 模型二 5 B, ]2 a* }: c4 }7 t2 u9 e
注意到问题本身兼有离散和连续的特征:可行点的选取是有限个的,只能选在干道的交叉处,这是离散的特征;人口均匀的分布在各个区,这又是连续的特征,所以这是一个既有离散又有连续的混合模型。这方面的研究比较少,解决起来难度比较大。所以我们需要对问题加以一定的简化。
4 W1 p/ @! ]- b- }( j& p, b) ~6 i首先我们考虑到“人口均匀的分布在各区内”这个条件直接处理起来比较麻烦,但是由于每个人选择乘公交车到达超市那么他们首先需要到达干道,然后按照到最近的路口乘公交车,那么我们可以把从顶点 乘公交车的人口 作为 的一个权值,这样我们就把一个混合的规划问题转化成一个离散的规划问题。
0 e/ S% o1 e7 v+ Z* [4 B9 M的计算:由于我们只有南充各个区的人口情况,所以我们只能假设南充各个区的人口均匀分布在干道两旁,另外一方面每一个人按照最近路径选择乘车点,所以我们可以认为每条街道的人口数又平均分配在该干道的两个顶点。所以
( B! l0 i# p2 } 8 @5 A: Y; e7 h" t5 C$ u2 V
其中 为第j区的人口数。 - V! U3 F0 a5 o
由此问题简化为:给出一个无向赋权图 。我们需要作的任务是,找到一顶点集 ,(其中k是商家拟建的超市个数,具体由商家决定)使得在此点集中每个点建立超市使目标值最优。 4 D6 I1 v7 U/ M( j! K6 C# k) L
下面的模型取
: w0 D& C$ J7 c8 m- n, ?; |9 e4.2.1 模型的建立
0 I5 T1 m- W+ x, X+ U 选择下标 ,使得
~- Q' K" v& d9 C0 B) [7 c5 M=minLP 0 z1 x' N: S/ x1 ]2 H8 I- \
其中 ,
& W9 I+ Z7 M3 x7 [' W8 c; # ]. R. D. j. t1 p' g) ]. m
为顶点 、 点之间的最短路径长度;
0 J7 [4 d+ M. n' P: a# b 为通过顶点 到达超市的人口数。 0 K$ O' Y' [7 ~( e' @
4.2.2 模型求解
" S6 z& W. v- L, T( j5 p% U! Y1 o5 D
, s) t4 a+ C. r4 R% v
求解这个模型关键在于两个矩阵 L和P的求法,具体算法如下:
8 A$ ?) s0 H' d) a4 o; e! q& ? {(1)任意两点之间的最短通路构成的矩阵L + [8 P4 T# Z( N
首先,将赋权图中的长标志为矩阵L= ,如下:
k7 g& n* I; k; b! S2 q, A
4 q. @) `5 u# Y! Z! Q. U0 G 其次,令 =[ ]出发,依次构造出N个矩阵 , ,…, 。其中第k个矩阵 =[ ]的元素 表示从 到 而中间点仅属于 到 的k个点的所有通路中的最短通路长。 1 R$ v, \3 Q2 u+ t2 Y- \
已知 =[ ],第k个矩阵 =[ ]定义如下:
3 [$ T1 m7 t/ `: M2 M" `
$ N9 ^; n2 Q6 q2 B运算过程从k=1开始,让i、j分别取遍从1到N的所有值,然后k增加1,反复进行,直到k=N时终止。这时 =[ ]的元素 就是从 到 的最短通路长。
8 H! A7 n2 U2 j! j! h) `2 A
$ z; i* f, g/ L. C算法流程图如下: 4 \$ ~. x/ ^7 C% K3 p
& X0 i. V+ @3 |3 c" w* q- a% I& C
; Q* s- b' I; ]+ ^7 W, ]' E 5 ?) d; t g7 ~; W& L1 u/ _
( }9 x$ D& L. v) m- \
! m% K5 Y$ j$ {, v+ G' ]
5 f) B/ n7 d" `, |" D(2)各个端点所拥有的人口数构成的列矩阵P
$ ^; w4 s5 B! c/ V) b& V! _2 L 由公式 5 u/ x8 C( y3 Q$ `
我们可以得到矩阵 - J' v. T: }! q& \; J0 i& \% X- T
& d1 n! U" }: c$ `
求所有人到 点最短路径之和的算法流程图 " s, w, q. p6 C7 r; ~8 a4 L$ U# ]& d
6 H8 ^2 r( @1 [3 v# x
% o: c4 ?% k* W
! r$ t+ D/ p9 M
3 e& T# U* u* {( D& T' Y i# K- P% N: P; G6 W3 T
2 d. Q/ X: I1 \& O4 |5 T, s9 f % k! g+ D. e7 i" I, o. C; i
; S. P* l! }; l E q' V
+ d. m2 l4 Q4 \& l. S! M6 d
3 s. f. r9 P1 t8 k$ ?5 [ ' W4 e- s, j9 C$ q- ^: ^
' D- \7 w' H) U. V% r* ^/ u 是 # d4 A# z! C! B+ s' E! |0 k
非 ; A! C# M# c. D, T `/ R' x
是
) H" A" O2 [1 p3 K非
2 g# J; P9 {% { Q$ x结束 % D7 z7 e( X* H% t
4 W! _ D: T( b4 @5 K
* ~% s( G; U( M1 \1 n' W(3)运用计算机,
8 n* l( H) H3 X, C7 M1 K$ X得到
( o# _3 g- R W6 I* A( |4 E< < <……。 1 L2 |" `& C8 ?
其中40是所有点中的最优解。
+ H$ k$ C( H; n. u* \. W 我们选择40点,实际上在我们选择的最优点就分布着四川万福来集团的南充总店,即使是次优点41、43点也已经有成百集团的超市建立,说明我们的结果和实际情况比较吻合。 3 h/ `! y, ^2 w
模型的优点:模型中考虑了道路问题,取消了各个区域人口集中于一点的假设,将人口平均分布于各个区内无穷多个点转化为分布在有限的几个乘车点上。 & H" y0 L5 z9 c' [# V# p6 G
模型的缺点:一个城市内不可能只开一家超市,存在一个公司开多家超市和多个公司开一家超市的问题。 6 y( \5 D5 ]7 i, y0 ? |; m
: }/ D% Y5 a( T/ h% {& U# M
现在我们考虑 的情形。模型三给出了一个集团公司作出决策开两家超市的情况;模型四考虑已经有若干家超市存在的前提下,新进超市应当如何选址。
) ]* E/ F, o2 L* A) { 9 T7 m2 Y6 A8 u! m- b' Q3 O( m" [
4.3 模型三
0 Z7 o: T+ }. k+ k; X& f 假定两个超市分别选定在 , 点, 据假设(11),则 点处的人只选择 , 中较近的超市进行消费,则顶点 的人到达超市所需要走的道路总长度为 。
1 x1 J. |0 ^6 i) W4 ? 所以选址 , ,总的路径长度为 2 ]4 d1 t) e$ W n# I& H) L
, z$ ^+ p: q7 Y3 v* E# ]
4.3.1模型建立
' N" e6 w3 Y- V, V; O& X$ r选择下标 使得
$ q- _1 j' b" m8 ~7 g' W9 q7 p
! ~( b/ @4 ?8 m4.3.2、模型的求解 " F/ ^' q6 z$ [
为了简化计算,首先我们考虑到两个超市不可能建立在同一个点上,否则的话,可以将他们合并成一个超市,其次由于对称性,显然有 。由此我们只需计算矩阵 的上三角部分。 3 O# b+ P' E4 k+ U1 J
求解 算法流程图
4 r* d% h" Z# U; v: D& d+ T3 N1 C + \7 T( I# s' x: U
$ [9 e% p5 L: F+ x
' K; D/ R9 D h4 T* D % [! p; {. v1 c7 b: g' z. }" Q
* ^: z+ q: E R. q# K
5 I9 e9 d1 h' J/ M% W& ^8 j# e
8 y, z" [/ X* g! v; z, ~
R- u- V5 F0 q h2 a5 d/ c ~. v" B" ^
1 R- @3 J/ C5 Z7 S5 K& u$ v . b0 w% d- o& c4 Z( C; ^# T& i
& k5 F; t$ F: n \" O/ h, g) O
$ I: _2 ^ c% I X0 |* ` h9 c5 r
2 M& i8 J, v+ T* e* ~4 I3 E
4 C; V0 c; L% R1 }7 T
是
H+ Z; Z/ c& l7 c5 ^非 2 s: V( q6 I9 a5 c1 \
是 2 O% K9 ~5 p) {+ |& `( Y
非
O1 ~% ], _2 H1 p( }& _9 s4 }; T ^ 是 2 v! D" ~ X2 }$ d" c0 u
非
; e* l2 d" o( g& w" q% p结束 ' w: W" @7 ^' N3 m
7 v8 D" a* w) B9 R/ [; O1 R# _
通过计算机运算得出如下几个可以选择的结果: ( O. ]- d) J1 z. z- J; R9 L& [2 K- S& h
(21 ,58)>(20 ,58 )>(20 ,38 )>(20 ,29 )>……
& T% s& N- i3 |" S3 N其中(21 ,58 )是所有点中的最优解,“>”表示优先级数前者大于后者。
) g7 l9 d9 ^. g: q/ G/ C/ w 由此,我们认为其中 (21 ,58 )更具有合理性。 ; n# k* I( t3 t" A# {6 c5 e1 ]
模型的优点:此模型考虑了建立多个超市情况,对于超市选址问题的解决。 6 z0 [8 A J% b* k2 X- |
模型的缺点:一个城市中的任何经济行为不可能没有竞争,而此模型中建立两个超市必然要有竞争,我们忽略竞争问题,是此模型的一大缺点。 c' y2 c0 X8 [" L6 q
7 ~4 a s3 Y& R& x/ |9 j
实际生活中,在南充市城区市场领域进行经济行为的时候,市区内已经拥有一个或多个成熟经营的规模超市,在 、 、 点已经存在这样的超市。面对这样实际背景,我们给出模型四。
! E, n. g4 x$ n8 E9 W
1 N7 t* y3 c) `: a4.4模型四 / z% u! b: w) z5 Q2 k; L, `6 I
根据好又多公司的要求我们在 、 、 点已经存在超市的情况下寻找建立“一个”超市的最优点,实际上使用我们下面的方法结合模型三,只需要对我们的模型稍加改动,我们就可以得到同时建立多个超市的最优点。 9 m1 }# L+ f" P5 @
据假设(5),任何两个超市之间没有影响,也就是说在居民的眼里不存在区别。假定超市建立在 点:根据假设(5),对于 点的人们来说,他们只会
) j- ]# s4 ~3 E8 {9 L- b K: x到 决定的超市消费。则 点的居民到超市购物所走的路程为 。
6 }$ w- n/ |* m" ^4.4.1 模型的建立 5 w" _" z8 F# ^
选择下标 ,使得 : J8 b9 e: X+ R& W Z. B. B
8 r$ f/ k$ K/ Z/ u8 C4 _$ J
4.4.2、模型的求解
8 k- `) {' Y# U' |6 |求解 的算法流程图 9 @: x( Z* A1 U6 u1 d
( T2 |/ J* X1 V! }7 ~' n% P" b+ n
$ D8 G# f+ _+ k
4 G% X8 c, N9 n: E+ _9 z( {6 U" g @# W! r) U; E5 w* |6 d6 U
6 a Z/ Y( v# _3 M0 z2 G* S 1 y: a8 b6 S& i
6 C6 s; ~: ?# N" ~/ A& U, , % G$ c! c, ] K7 I, Q8 W q
3 L# }, |- B( e5 ^: w' T) X
3 Y( _& n6 r) _3 @: o# p; d . C9 U" `: P" c; d9 K
0 I* o8 B, `# [' ]4 P) c3 ^
2 Z# e. S* _! g' r- _
0 K e3 Z5 v2 U: z : M' J/ W: U" P8 z2 L8 _( H% U
9 a# F8 Q! t5 z5 T! i& n4 o4 f4 X 是
) S1 O% d: J0 I- K+ k非 ' p2 v6 \2 C! G1 J" O8 F
是
( F4 Q( G) n; p9 {/ d非
2 ^- ~; v; W& ^: l) }( x结束 , |) ]4 g) D9 D
9 b! m, q. ~$ m7 J6 k7 {2 f 5 z" j) x: \! I# m2 `
通过计算机运算得出如下几个可以选择的结果: ! I: P/ g; p9 P7 k1 j
, n6 i' N' s5 b2 [$ P, i( Z通过分析,最终我们选定41 r% ]. A: M8 i+ w* ?/ L
模型的优点:在这个模型中我们引入了竞争,更加符合实际。 ; z/ j( M. T! r. j, P% `
模型的缺点:由于对超市的选址不仅仅依赖与路径长短,还和交通、选址地点周围人口的经济状况等有关,由于缺乏相关的数据,我们在这个模型中都没有涉及,相信如果有了相关的数据我们可以做的更好。
) q) R* U( _) p, `4 c5 }9 s五、进一步展望 4 _5 ]- ^, _9 b$ h! a; R4 _. S
我们所得的结果与实际情况很符合,在相对最优的最优点与次优点上均有大型连锁超市抢驻。其实如果数据齐全的话,模型假设中的1、2、3三条假设可以去掉,使得模型更加符合实际,从而更具有合理性与可操作性。
# A$ P3 Z9 o- Y$ B+ f* N" D$ ^更进一步,如果时间允许的话,我们可以编制个一个决策软件:只要输入各条道路长,各个区的人口数,该城市中已有的超市分布情况等其他客观数据,软件可以给决策者提供一个超市选址的较优地址。 |