6.5.3 Generalization and Extensions
Since Hakimi's theorem first appeared, that very powerful result has
been considerably generalized. The most general version [LEVY 67] defines
optimal k-medians as follows:
Definition: Let u(d(x, y)) be a function representing the utility of covering
the distance d(x, y) on a network G. Then, a set of k points X*k
on G is a set of optimal k-medians of G if, for every Xk
G
In words, the optimal medians maximize the total utility associated with
the travel by all service users of the k facilities. The following theorem
has then been shown to be true:
Theorem: At least one set of k-medians exists solely on the nodes
of G as long as the utility function u(·) is a convex function
of the distance d.
Several other results applicable to practically significant extensions of the basic k-median problem are also available.
Example 16: Locating Supplementary facilities on an Urban Network
It often happens, particularly with regard to urban transportation
services, that important service facilities in a given area are severely
congested due to high demand. It may then be deemed desirable to establish a
number of secondary facilities, whose sole purpose is to "preprocess" the
prospective users of the primary facilities. Those users who choose
(or, for that matter, are compelled) to pass through the secondary
facilities first, presumably receive some type of "reward" either in the
form of faster access to the primary facilities or in the form of faster
service once they get there or both. A good example of this type of setup
is the often-discussed concept of constructing secondary remote terminals
for airports where prospective air passengers will congregate, will go
through the check-in procedures, and will then be transferred to the
airport. Elaborate plans for this type of system have been drawn up for
several major cities (as, for instance, the plans for high-speed links
between a terminal on Manhattan and the Kennedy and LaGuardia airports in
New York, or between a terminal in downtown London and its contemplated
third airport).
Problems such as these, in which primary facilities already exist
(and quite often are less than optimally located) and secondary facilities
must be established to provide supportive services, are known as
"supporting facility" problems. When the location of the supporting
facilities must be determined so as to minimize the average travel
distance (or time or cost) to all users, then, by analogy to all the above,
we have the "supporting k-medians" problems. It can be shown [MIRC 79a] that
supporting k-medians are optimally located on nodes, irrespective of the
locations of primary facilities, as long as the utility of travel is a
convex function of travel distance (time, cost). Problem 6.10 provides a
detailed example for this type of case.
All that has been said so far on median problems was with reference to
undirected graphs. With a few modifications (and some changes in the
definitions), essentially the same results could have been obtained for
directed graphs (i.e., for cases where some or all of an area's
transportation links are used for one-way travel). It is important to
realize that, with directed graphs, it makes a difference whether the
average distance to be minimized is the distance to the facilities,
from the facilities, or the round-trip distance. In fact,
the distinction is made in the literature between inward medians
(minimize travel to the facilities), outward medians (minimize travel
from the facilities), and simply medians (minimize total
round-trip travel) [MIRC 79b]. While optimal locations for these three cases
will be identical for undirected networks, this will generally not be the
case for directed networks.
Finally, we note that Algorithms 6.10 and 6.11 can be used, with minor
modifications, for the solution of all the problems discussed in this section.
|