Title: Demand Point Aggregation for a Class of Minimax Location Models
1Demand Point Aggregation for a Class of Minimax
Location Models
- R. L. Francis University of Florida
- T. J. Lowe Iowa University
- A. Tamir Tel-Aviv University
- H. Emir-Farinas University of Florida
2Overview ( 1) 6) background )
- Some minimax location models
- Demand point aggregation
- Aggregating for small error
- Error bounds
- Covering location model, error bound
- Ideal aggregation, related paradox
- Two idealized, related aggregation models
- Partitioning demand points by communities
3Overview Continued
- Error bound threshold, ß
- ß-separate communities
- Double-duty ADPs for communities
- Two square root models for initial first-cut
approximate solutions - Optimal aggregations, examples, law of
diminishing returns (LDR). - Using models for aggregation decomposition.
4Example N-center Location Model
- d(x,y) any metric (shortest path,
Euclidean, rectilinear) - M 1, , m DP index set
- P pi i ? M DP collection
- X x1, , xN an N-center
- D(X,pi) mind(xj,pi) j 1, , N
- f(XP) maxD(X,pi) i ? M
- N-center problem min X f(XP)
y
x
v
Demand point
NP-hard
5Idea Demand Pt. Aggregation Replace each DP pi
by some pi '
- pi ' c, i 1, , 50
- p1 p20
- p21 c p38
- p39 p50
Example we replace all the households in a
postal code area by the area centroid.
6Notation Aggregate DPs
- P' (p1', , pm') list or vector of aggregate
demand points. For each i, pi' replaces pi. The
pi are distinct, but the pi' are not distinct. - f(XP') or f '(X) resulting aggregated location
model (of reduced size), when for each i, pi'
replaces pi.
7Aggregated N-center Model
- f(XP ') maxD(X,pi') i ? M
Nearest distance
- We can delete duplicate nearest-distances in the
max expression obtain a smaller, more tractable
model. - This model is also less accurate than the
original one.
8Motivating Research Question
- How do we aggregate DPs to get a smaller, more
tractable problem, while at the same time keeping
the resulting error small? - Alternatively, how much error is acceptable in an
aggregation?
9Location Model Error Bound
- The absolute error at X for location model f(XP)
and aggregate model f(XP') is defined as
f(XP) f (XP'). - An error bound for the model is a number, say
eb(P'P), so that
-
f(XP) f(XP') eb(P'P) for
all X.
P' is a good aggregation if this error bound is
small.
10Known N-center Error Bound
- eb(P' P) maxd(pi',pi) i ? M
- Recall the ADPs are not distinct. Let Q denote
the set of all distinct ADPs. - If pi' is a closest ADP in Q to pi, then
- eb(P' P) maxD(Q,pi) i ? M eb(QP)
- eb(QP) maxD(Q,pi) i ? M.
Nearest distance
11Other Models, Same Error Bound
Closely related work Carrizosa, E., H. W.
Hamacher, S. Nickel and R. Klein, 2000
- Conditional N-center model
- Obnoxious facility model
- Multifacility minimax model
- Multistop model with probability parameter
- Covering location model (constraint error bound)
- (Francis, R. L., T. J. Lowe and A. Tamir, On
Aggregation Error Bounds for a Class of Location
Models, Operations Research, 48, 2, 294-307,
2000.) - It can be shown that twice the N-center error
bound also applies to the unweighted p-center hub
location problem.
12Covering Location Model Constraint Aggregation
- Min X s. to D(X,pi) r, i ? M
- Or, if
- f(XP) (1/r)maxD(X,pi)i ? M
- Min X s. to f(XP) 1.
A scaled N-center model
13Aggregated Covering Model
Many redundant constraints we can omit.
- min X s. to D(X,pi') r, i ? M
- Or, with
f(XP') (1/r) maxD(X,pi') i ? M - min X s. to f(XP') 1.
- Note f(XP') is a (scaled) N-center model.
- Hence f(XP) f(XP') eb(P 'P), all X with
eb(P 'P)
(1/r) maxd(pi',pi)i ? M
14Covering Error Bound
- Conclusion
-
- eb(P 'P) (1/r) maxd(pi',pi) i ? M
- is an error bound for constraint aggregation
for the covering model. Except for the scaling
factor, 1/r, its the same eb as for the N-center
problem.
15Covering EB A Constraint Penalty Viewpoint
- For the covering constraints, define
- Pen(X) (1/r) max maxD(X,pi) 1, 0 i ?
M, - Pen '(X) (1/r) max maxD(X,pi ') 1, 0 i
? M. - It can be shown that
- Pen '(X) Pen(X) eb(P 'P) for
all X.
16Ideal Aggregation Approach Find n ADPs to
minimize the error bound
- Find Q to min Q, Q n eb(QP).
- That is, solve min Q, Q n maxD(Q,pi) i ?
M. - Paradox of Aggregation (Francis Lowe, 92) the
latter problem is an n-center problem, with all
the structure of the original N-center model. If
we must aggregate to solve the N-center model,
then we cant minimize eb(QP) !
17Getting Around the Paradox
- Use a low-order heuristic algorithm to min
Q maxD(Q,pi) i ? M approximately. - Instead of using shortest-path/network distances,
use simpler Euclidean or rectilinear distances,
and consider approximate solution methods.
18Two Closely Related Models (New Material Now
Begins)
- First Idealized Model (n-Center)
- (Pcen) min Q eb(QP) s. to Q n
- Second Idealized Model (Covering)
- (Pcov) Min Q Q s. to eb(QP) b
find n ADPs to minimize the eb
minimize ADPs needed for an eb of at most b
19Research Question
- How can we exploit geographic structure to
decompose the above n-center and covering
aggregation problems?
20Assumption There are K DP Communities
- (P1, ,Pk, , PK) is a partition of P, with Pk
denoting the DPs in community k. - (P1 ', ,Pk ', , PK ') is the corresponding
partition of P'. - If eb(Pk'Pk) maxd(pi',pi) pi ? Pk, then
eb(P'P) maxeb(Pk'Pk)k.
21Error Bound Threshold, ß
- We are given some positive number, ß. Any
aggregation with an error bound value greater
than ß is not acceptable. - For example, maybe ß 10 km. Any aggregation
with an error bound value of more than 10 km is
not acceptable.
22Error Bound Threshold, ß
- The analyst must choose ß. This may require some
thought. What is the maximum acceptable error?
23ß-Separate Communities
- Define any 2 communities, say Ps and Pt, to be
ß-separate if for every DP ps ? Ps and pt ?
Pt, d(ps,pt) gt 2 ß. - For example, if ß 10 km, then Kaiserslautern
and Frankfurt are 10-separate, since the distance
between them exceeds 20 km.
24Double-duty ADPs
- An ADP does double duty if it is an ADP for DPs
in two distinct communities. - For example, suppose two counties are adjacent.
Each county defines a community. Two demand
points, one in each county, close to each other,
might be aggregated into one ADP. This ADP does
double duty.
25Double Duty, ß-Separateness
- Suppose 2 communities, Ps and Pt, are ß-separate.
If an ADP p' does double duty for any DP ps ? Ps
and any DP pt ? Pt, then - maxd(ps,p'), d(pt,p') gt ß
-
-
- gt2 ß
- ps p'
pt - gtß
use triangle inequality
26Conclusions Double-Duty ADPs
- If any two communities are ß-separate, and some
ADP in P' does double duty for both, then
eb(P'P) gt ß. - We will not accept any aggregation with error
bound more than ß. - To get an acceptable aggregation we cannot have
any ADP doing double duty for any two ß-separate
communities.
27Conclusions Double-Duty ADPs
- To get an acceptable aggregation we cannot have
any ADP doing double duty for any two ß-separate
communities. - Assuming every pair of communities is ß-separate,
then no ADP can do double duty. - Thus if we add the numbers of ADPs for all
communities we get the total number.
28ß Separateness Assumption
- For the following two models, every pair of
communities is ß-separate. Also, b ß. - (Pcen) min Q eb(QP) s. to Q n
- (Pcov) min Q Q s. to eb(QP) b
29Exploiting ß-Separateness Model Decomposition
- Let Qk denote the set of all distinct ADPs for
community k, nk Qk, n Q. - With eb(QkPk) maxD(Qk,pi) pi ? Pk,
- eb(QP) maxeb(QkPk) k
- n Q means S k nk n
30Exploiting ß-separateness
- We rewrite min Q eb(QP) s. to Q n
- (Pcen)
- min max k maxD(Qk,pi) pi ? Pk
- s. to
- S k nk n, nk 0, all k
nk Qk n Q
31Exploiting ß-separateness
- We rewrite min Q Q s. to eb(QP) b
- (Pcov)
- min S k nk
- s. to
- max k maxD(Qk,pi) pi ? Pk b
- nk 0, all k
This problem now decomposes into K independent
problems.
nk Qk n Q
32Key Insight, and Simplification
- The expression
- maxD(Qk,pi) pi ? Pk
- is an nk-center model, Qk nk.
- Assumption. Each community k has area Ak, we
use Euclidean or rectilinear distances, we
replace the above expression by a known simple
asymptotic approximation (accurate for large
nk) for the n-center model.
33Approximation, maxD(Qk,pi) pi ? Pk
- Euclidean distances (due to Zemel, 85)
- Ck v(Ak/nk) with Ck 0.6204
- Rectilinear distances (Francis and Rayco, 96)
- Ck v(Ak/nk) with Ck 0.7071 1/v2
34Actual Aggregation EB versus Square Root
Approximation
35Actual Aggregation EB versus Square Root
Approximation
36Actual Aggregation EB versus Square Root
Approximation
37Resulting Square Root Models - for initial
first-cut approximate solutions
An alternative to using professional judgement.
- (Pcen)
- min zcen max k Ck v(Ak/nk)
- s. to
- S k nk n, nk 0, all k
38Resulting Square Root Models
- (Pcov)
- min zcov S k nk
- s. to
- max k Ck v(Ak/nk) b
-
- nk 0, all k
Equivalent to simple LP lower bounds on variables.
39Optimal (non-integer) Solutions
- (Pcen) Define A S k Ck2 Ak.
- Take
- nk (Ck2 Ak/A) n, all k,
- zcen v(A/n)
Obeys Law of Diminishing Returns in n
40Optimal (non-integer) Solutions
- (Pcov) Define A S k Ck2 Ak.
- Take
- nk (Ck/b)2 Ak, all k,
- zcov A/b2
Obeys Law of Diminishing Returns in b
41Conclusions Square Root Models
- Models of this form are very well solved (in
closed form). - Omitting the integrality condition has little
effect, since the nk are not small integers. - Optimal integer solutions are easily available if
really necessary. - Optimal solutions give all communities the same
error bound value (equity). - We believe these models can be useful in the
initial stages of an aggregation study.
42Law of Diminishing Returns
- (Pcov) obeys the law of diminishing returns in b.
We have zcov A/b2. - (Pcen) obeys the law of diminishing returns in n.
We have zcen v(A/n).
43Law of Diminishing Returns (LDR)
- error bound zcen
-
aggregate DPs
costly choice
bad choice
better choice
44Example (hh means household)
1 sq. mile 2.60 sq. km.
45Combining Two Counties
- We take ß 1 mile (1.61 km).
- Johnson and Linn counties are adjacent, and not
ß-separate. We treat the two counties as a
single community, of area
1,331 614 717 square miles. - We treat Dubuque and Polk Counties as the other
two (ß-separate) communities.
46ß-separate communities
1 sq. mile 2.60 sq. km.
47Solution to (Pcen) n 5,000 ADPs
- (n1,n2,n3) (1212, 2654, 1134)
- Zcen 0.50 miles (with rectilinear distances)
- Zcen 0.44 miles (with Euclidean distances)
48Solution to (Pcov) b 0.5 miles
- (n1,n2,n3) (1216, 2662, 1138)
- Zcov 5016 ADPs
- (with rectilinear distances)
49Example LDR for (Pcov)
- b 10 miles, Zcov 14 ADPs
- b 5 miles, Zcov 52 ADPs
- b 1 mile, Zcov 1,255 ADPs
- b 0.5 miles, Zcov 5,016 ADPs
- b 0.1 miles, Zcov 125,400 ADPs
WOW!
50Problem Decomposition
- Either model helps with decomposition of the
aggregation problem. This allows us to aggregate
larger problems than otherwise. - We can estimate the number of ADPs for each
community, then use a DP aggregation algorithm to
aggregate for each. - The resulting ADPs can then all be put into the
aggregated location model.
51Any Questions?
52References
- Arora, S, P. Raghavan and S. Rao, Approximation
schemes for Euclidean k-medians and related
problems, STOC, 106-113, 1998. - Fisher, M. L. and D. S. Hochbaum, Probabilistic
analysis of the planar k-median problem, Math.
of OR, 5, 2-34, 1980. - Francis, R.L. and T.J. Lowe, "On Worst-Case
Aggregation Analysis for Network Location
Problems," Annals of Operations Research, 40, 4,
229-246, 1992. - Francis, R. L. and M. B. Rayco, Asymptotically
Optimal Aggregation for Some Unweighted p-Center
Problems with Rectilinear Distances, Studies in
Locational Analysis , 25-36, 10, 1996. - Francis, R. L., and M. B. Rayco, "Asymptotically
Optimal Aggregation for Some Unweighted p-Center
Problems with Rectilinear Distances," Studies in
Locational Analysis, 25-36, 10, 1996. - Francis, R. L., T. J. Lowe, G. Rushton and M. B.
Rayco, A Synthesis of Aggregation Methods for
Multi-Facility Location Problems Strategies for
Containing Error, Geographical Analysis, 67-87,
31, 1999. - Francis, R. L., T. J. Lowe and A. Tamir, On
Aggregation Error Bounds for a Class of Location
Models, Operations Research. 48, 2, 294-307,
2000. - Francis, R. L., T. J. Lowe and A. Tamir, Demand
Point Aggregation Analysis for a Class of
Constrained Location Models A Penalty Function
Approach, submitted for publication, July, 2002.
53References
- Frieze, A. M., Probabilistic analysis of some
Euclidean clustering problems, Discrete Applied
Mathematics, 10, 295-309, 1980. - Geoffrion, A.M., The Purpose of Mathematical
Programming is Insight, Not Numbers, Interfaces,
71, 81-92 (November 1976). - Ibaraki, T. and N. Katoh, Resource Allocation
Problems Algorithmic Approaches, The MIT Press,
Cambridge, MA, 1988. (Chapter 2 continuous
models Chapter 3 discrete models). - Marchetti-Spaccamela, A. and M. Talamo,
Probabilistic analysis of two Euclidean location
problems, RAIRO Theoretical Informatics, 17,
387-395, 1983. - Papadimitriou, C. H., Worst case and
probabilistic analysis of geometric location
problem, SIAM J. on Computing, 10, 542-557,
1981. - Rayco, M. B., R. L. Francis and T. J. Lowe,
Error-Bound Driven Demand Point Aggregation for
the Rectilinear Distance p-Center Model,
Location Science, 213-236, 4, 1996. - Rayco M. B. R. L. Francis and A. Tamir, "A
p-Center Grid-Positioning Aggregation Procedure,"
Computers and Operations Research (Special Issue
on Aggregation Disaggregation for Operations
Research), 26, 1113-1124, 1999. - Zemel, E., Probabilistic Analysis of Geometric
Location Problems, Annals of OR, 1, 215-238,
1984.