Locating Objects in the Plane Using Global Optimization Techniques
Abstract
We address the problem of locating objects in the plane such as segments, arcs of circumferences, arbitrary convex sets, their complements or their boundaries. Given a set of points, we seek the rotation and translation for such an object optimizing a very general performance measure, which includes as a particular case the classical objectives in semi-obnoxious facility location. In general, the above-mentioned model yields a global optimization problem, whose resolution is dealt with using difference of convex (DC) techniques such as outer approximation or branch and bound.
Full text
MATHEMATICS OF OPERATIONS RESEARCH Vol. 34, No. 4, November 2009, pp. 837–858 issn 0364-765Xeissn 1526-54710934040837 informs® doi 10.1287/moor.1090.0406 © 2009 INFORMS Locating Objects in the Plane Using Global Optimization Techniques Rafael Blanquero, Emilio Carrizosa Facultad de Matemáticas, Universidad de Sevilla, 41012 Sevilla, Spain {[email protected],[email protected]} Pierre Hansen GERAD and HEC Montréal, Montréal, Québec H3T 2A7, Canada, [email protected] We address the problem of locating objects in the plane such as segments, arcs of circumferences, arbitrary convex sets, their complements or their boundaries. Given a set of points, we seek the rotation and translation for such an object optimizing a very general performance measure, which includes as a particular case the classical objectives in semi-obnoxious facility location. In general, the above-mentioned model yields a global optimization problem, whose resolution is dealt with using difference of convex (DC) techniques such as outer approximation or branch and bound. Key words: global optimization; DC optimization; location of objects; computational metrology MSC2000 subject classification: Primary: 90B85; secondary: 90C26 OR/MS subject classification: Primary: facilities/equipment planning, location/continuous; secondary: programming, nonlinear History: Received April 4, 2008; revised November 2, 2008, and March 2, 2009. Published online in Articles in Advance October 7, 2009. 1. Introduction. Classical models considered in Location Theory deal with the problem of finding the optimal location, at some point or points of a given space and according to some effectiveness measure, for one or several point-wise facilities that provide service to a set of users located at given demand points. As a natural extension of these models, the problem of locating objects arises, where the facilities to be located are dimensional structures that cannot be modeled as isolated points (see Díaz-Báñez et al. [25] for a review on this topic). The location of dimensional structures has found applications in many areas (see Díaz-Báñez et al. [25], Le and Lee [51], Späth [75], Srinivasan [77], Ventura and Yeralan [82], Yeralan and Ventura [85], Zwick [86] and references therein for details). A nonexhaustive list of practical uses, collected from the literature, is the following: •Locational Analysis: location of pipelines, sewage systems or irrigation ditches, design of transportation networks, distribution routes, or obnoxious routes; •Computational Geometry: pattern recognition and computer vision, mechanical assembly, computer graphics, image processing, cartography, geographical information systems; •Computational metrology; •Industrial, military, and robotic task planning; •Neurosurgery; •Very Large Scale Integration (VLSI) chip design; •Reflectometry. Although in the last few years many papers on this topic have been written, the vast majority of them consider objects with very simple shapes, such as lines (Agarwal and Sharir [1], Edelsbrunner [29], Houle and Toussaint [43], Megiddo and Tamir [56,57], Morris and Norback [60,61], Robert and Toussaint [67], Schöbel [69,70,71,72], Wagner [83]), segments (Agarwal et al. [4], Efrat and Sharir [30], Imai et al. [46], McKinnon and Barber [55], Schöbel [71]), half-lines (Díaz-Báñez and Díaz [22], Lee and Wu [52], Morris and Norback [61]), hyperplanes (Brimberg et al. [11], Houle et al. [44], Korneenko and Martini [49], Martini and Schöbel [54], Nievergelt [63], Norback and Morris [64], Plastria and Carrizosa [65], Schöbel [71]), disks and other conic sections (de Berg et al. [21], Brimberg et al. [12,13,14], Dai et al. [20], Drezner et al. [28], Gander et al. [32], García-López et al. [33], Gass et al. [34], Laporte et al. [50], Le and Lee [51], Nievergelt [63], Rivlin [66], Späth [74,75,76], Ventura and Yeralan [82], Yeralan and Ventura [85]), or polygonal curves (Chan and Chin [17], Díaz-Báñez and Mesa [23,24], Drezner and Wesolowsky [27], Goodrich [35], Hakimi and Schmeichel [36], Imai and Iri [45], Melkman and O’Rourke [58]). Exact algorithms have been suggested in most cases. A review of the literature on this topic uncovers other important omissions in the existing models for locating dimensional structures. Indeed, all of them consider the location of a purely attractive facility (i.e., one that provides service without harmful effects on nearby population), whereas the case of an obnoxious facility or, with 837
Blanquero, Carrizosa, and Hansen: Locating Objects in the Plane 838 Mathematics of Operations Research 34(4), pp. 837–858, © 2009 INFORMS more generality, a semi-obnoxious facility (Carrizosa and Plastria [16]), seems to remain unexplored (the design of an obnoxious route, Drezner and Wesolowsky [27], Erkut and Verter [31], Karkazis and Boffey [47], Marianov et al. [53], is, perhaps, the only exception). The way in which the suitability of a given location is valued (i.e., the objective function, which depends—as a last resort—on the distance from every client to the new facility) shows limitations in those models, such as assuming that the interaction between every demand point and the new facility depends on the distance in a linear way; moreover, these interactions are combined in the objective function according to very simple schemes, namely, the addition of them, which gives rise to the so-called median or minisum problem, and the maximum of them, which gives rise to the center or minimax problem. More realistic approaches, such as assuming a nonlinear dependence on the distance (e.g., exponential) or combining the interactions following more sophisticated patterns, have not been considered in the literature. Although some of the models that can be found in the literature have a convex objective function, these problems are multimodal in general (especially when the shape of the object to be located becomes more complex). In spite of this fact, their exact resolution using global optimization techniques has not been explored so far (with the exception of Dai et al. [20] for a particular problem). As a paradigmatic case one can quote the problem of locating a circumference, a nonconvex optimization problem for which heuristic resolution techniques and local search algorithms have been suggested (Drezner et al. [28], Späth [74]). In this paper we address the problem of locating objects in the plane under a global optimization point of view, using difference of convex (DC) optimization techniques to obtain a globally optimal location. Properties of DC functions (functions which can be written as a difference of two convex functions) have been analyzed in the last 50 years; see, e.g., Hartman [38], Hiriart-Urruty [39], Horst and Thoai [41], Horst and Tuy [42], Tuy [78,80] and the references therein. This properties, briefly reviewed in §2, have been exploited in algorithmic tools such as Branch and Bound (e.g., Cambini and Sodini [15], Horst and Thoai [41]), Outer Approximation (e.g., Horst and Thoai [41], Tuy [79]), or Covering Methods (e.g., Blanquero and Carrizosa [7]), and have been successfully applied in different domains such as Machine Learning (e.g., Shen et al. [73]), Finance (e.g., Konno et al. [48]), Computational Chemistry (e.g., An and Tao [5]), or Logistics (Holmberg and Tuy [40]); see An and Tao [6] for further applications. Location Analysis has also been a fruitful field of application of DC methods; see, e.g., Blanquero and Carrizosa [9], Chen et al. [18,19], Drezner [26], Hansen et al. [37], Tuy et al. [81] and the references therein. The models addressed share the property that the objective function is written as a function (typically a weighted sum, or the pointwise maximum or minimum) of certain convex functions, namely, the distances (induced by norms) from a finite set of users to the facilities to be located. The feasible region is assumed to be rather simple (say, a finite union of polytopes in the plane), and the key issue is how to obtain a DC decomposition of the objective function. With such DC decomposition available, general-purpose techniques (e.g., Branch and Bound) are used to solve the problem. In Chen et al. [18], a semi-obnoxious location problem is considered: the weighted sum of distances to a set of individuals is to be minimized. Because the weights are unrestricted in sign, the objective function is written as the difference of two convex functions: the weighted sum of the distances with positive weights and the sum of distances with negative weights. This model is generalized in Tuy et al. [81]: A facility is to be located in the plane by minimizing a sum of convex decreasing or concave increasing functions of the distances from the facility to a set of users. Because the distance functions used are convex, the algebra for the composition of DC functions allows one to derive a DC decomposition for the objective. In Chen et al. [19], the problem of locating pfacilities in the plane minimizing the weighted sum of the distances from users to their closest facility is considered. The objective is a weighted sum of the minimum of convex functions (distances). Because both the sum and the minimum of DC functions is DC, a DC decomposition is available. The paper also analyzes some variants of this model, and the very same strategy is used. In Blanquero and Carrizosa [9], a biobjective problem is formulated for locating a semi-obnoxious facility; an approximation to the set of efficient solutions is obtained by solving a series of dimensional problems constrained to arcs in the plane. A convenient parameterization of the decision variables allows the authors to use the results in Blanquero and Carrizosa [8] to write such problems as one-dimensional optimization problems with DC objective and an interval as feasible set. In Drezner [26], a bounding procedure (to be imbedded in Branch-and-Bound methods) is suggested for problems in which the objective is DC and can be written as a sum of univariate convex (or concave) functions of the distances. A handful of models are shown in Drezner [26] to belong to this class. More recently, Blanquero and Carrizosa [10] have shown how a refinement of the bounds is possible if the objective is DC and can be written as a sum of univariate convex (or concave) monotonic functions of the distances.
Blanquero, Carrizosa, and Hansen: Locating Objects in the Plane Mathematics of Operations Research 34(4), pp. 837–858, © 2009 INFORMS 839 The papers mentioned above consider the facility to be located to be a point in the plane. Here we propose a model that provides great flexibility both in the objective function and in the shape of the dimensional structure to be located. To do this, we show how to obtain DC decompositions for functions involving distances to sets. This and the algebra of DC functions will enable us to write the objective function as the difference of two convex functions, whose optimization is addressed via a general-purpose covering algorithm described in Blanquero and Carrizosa [7]. The paper is structured as follows. In §2we recall some key properties of DC functions, while §3is devoted to relating the distance to an arbitrary set Swith DC functions. In §4, a quite general location problem is introduced. How to obtain DC decompositions for particular shapes of Sis discussed in §5and, finally, some illustrative examples are provided in §6. 2. DC functions: basic properties. For completeness we start with a short review of the properties of DC functions that are used later. The reader is referred to Horst and Thoai [41], Horst and Tuy [42], Tuy [78,80] for further details. Given a convex set ⊂d, a function f −→ is DC on if it admits a DC decomposition, that is, if it can be written as fx=f1x −f2x where f1and f2are convex functions on . As an extension, a function h=h1h k −→ kis said to be DC on if its components h1h kare DC on . Although most functions encountered in practice are DC (Tuy [80]), finding a DC decomposition for these functions (a prerequisite for applying most powerful DC optimization methods) is, in general, a far from trivial task and becomes a serious handicap in applying DC techniques. In spite of it, the class of DC functions has a nice property that mitigates this drawback, namely, it is closed under the usual operations that appear in optimization problems, such as linear combination, pointwise maximum and minimum, product, quotient, and composition. Hence, it usually suffices to know a DC decomposition of the operands involved to obtain a DC decomposition of the final result. For example, for scalars i,i=1r, and functions gi=pi−qi, i=1r, with piqiconvex on the convex set , the weighted sum r i=1igiis DC, and admits the following DC decomposition: r i=1 igi= ii>0 ipi+ ii<0 −iqi− ii<0 −ipi+ ii>0 iqi(1) We also have that the pointwise maximum of DC functions gi=pi−qi,i=1r (with piqiconvex), is DC, and it admits the following decomposition: max i=1r gi=max i=1rpi+ j=i qj− r i=1 qi(2) In particular, a DC decomposition for max0p−q, with pand qconvex, is given by max0p−q =maxp q −q(3) and, as a straightforward consequence, if g=p−qwith pand qconvex functions, one obtains the following DC representation for g=max0g+max0−g: g=2maxpq −p +q (4) The composition of DC functions requires a deeper analysis. Given two convex sets 1⊂nand 2⊂m,it is well known that, if f 1−→ 2and g 2−→ are DC, then gfis also a DC function; however, there is no general result providing a DC decomposition of gfexplicitly, and only in some particular cases can such a decomposition be obtained. For example, when m=1 and gis a convex or concave monotone function, a DC representation of gfcan easily be computed under mild conditions (see §3.3 in Tuy [80]), which has been successfully applied to the resolution of location problems (Tuy et al. [81]). In particular, Proposition 3.7 in Tuy [80] (reproduced below) will be used later in this paper (g −denotes the left derivative of the convex function g).
Blanquero, Carrizosa, and Hansen: Locating Objects in the Plane 840 Mathematics of Operations Research 34(4), pp. 837–858, © 2009 INFORMS Proposition 2.1. Let fx=f+x −f−x where f+f−M−→ +are convex functions on a compact convex set M⊂nsuch that 0≤fx≤a∀x∈M.Ifg 0a−→ is a convex nondecreasing function such that g −a < +, then gfx is a DC function on Mwith DC decomposition gfx =ux −Ka +f−x −f+x where ux =gfx+Ka+f−x−f+x is a convex function and Kis any constant satisfying K≥g −a. Another interesting property is obtained when gisagauge, i.e., a real convex function defined as gx = inft > 0x∈tB where Bis a convex set, the interior of which contains the origin; see Michelot [59] and Rockafellar [68] (note that every norm is a gauge). In such a case, the following result lets us obtain a DC decomposition for gf(Blanquero and Carrizosa [8]). Proposition 2.2. Let ⊂nbe a convex set. Let g m→be a gauge in mwith unit ball B, let f=f1f m →mbe a DC vector-valued function, with DC decomposition known: fi=f+ i−f− i, with f+ i,f− iconvex. For any i=1m, let Mi≥maxgei g−ei, where eiis the ith unit vector of m. Then, gf →is a DC function and a DC decomposition for it is given by gf=u−v (5) with u=gf+ m i=1 Mif + i+f− iv= m i=1 Mif + i+f− i This will be a key result in the methodology provided in this paper for locating objects. 3. Distance to a set. Given an arbitrary set S⊂d, we consider the function distance to Sunder the Euclidean norm, defined as dSx =inf s∈Sx−sx∈d When Sis a convex set, dSis convex (Webster [84]), so that local optimization algorithms can be applied to solve location problems where this function appears. However, when Sis an arbitrary set, the convexity of dS cannot be ensured anymore and the use of local search methods may not provide the global optimum. In that case, the problem should be tackled under a global optimization point of view. Since dSis Lipschitz-continuous, with Lipschitz constant 1 (see Webster [84, p. 45]), Lipschitz optimization can be applied. In the following sections we show that DC optimization (Horst and Tuy [42], Tuy [78,80]) can also be applied in this context, providing sharper results than the Lipschitz optimization approach. We first explore the DC character of the function dS. We begin this study stating a well-known property (Horst and Tuy [42], Tuy [80]). Proposition 3.1. Let S⊂dbe an arbitrary set. Then d2 Sis a DC function with DC decomposition d2 Sx =x2−x2−d2 Sx Using this result one can show that the function dSraised to the power p, with p≥2, is DC, and it is possible to obtain explicitly a DC decomposition for this function over a compact set: Corollary 3.1. Let S⊂dbe an arbitrary set. Then dp Sis a DC function for p≥2. Moreover, dp Sadmits the following DC decomposition over a compact set M⊂d: dp Sx =dp Sx +Ka −d2 Sx −Ka −d2 Sx x ∈M for any a≥maxx∈Mdp Sx and K≥p/2ap/2−1. Proof. Given a≥maxx∈Md2 Sx, the function dp Scan be written as dp Sx =qd2 Sx, where q 0a−→ is given by qt =tp/2. For all p≥2, the function qis a convex nondecreasing function such that q −a = p/2ap/2−1<+, so that using Proposition 2.1 the result follows. The previous result not only shows the DC character of the function dp Sfor p≥2, but also provides a DC decomposition for it, the key factor in DC optimization. However, for 1 ≤p<2, the function dp Sis not DC in general. To show that, let us consider for p=1 the set S=xnn∈∪0, where xn=1/2n, and the points yn=1 2xn+xn+1,n∈. We will prove that the right-derivative of dSat 0, given by lim x↓0 dSx −dS0 x−0(6)
Blanquero, Carrizosa, and Hansen: Locating Objects in the Plane Mathematics of Operations Research 34(4), pp. 837–858, © 2009 INFORMS 841 yn+1 yn xn dS(x) Figure 1. Graph of dSin counterexample. does not exist, so dscannot be written as the difference of two convex functions (in that case, dswould have side derivatives and these would be of bounded variation: Hartman [38]). Indeed, note that dSxn−dS0 xn−0=0∀nand dSyn−dS0 yn−0=1/3∀n from where we conclude that the limit (6) does not exist, and the proof is complete. To show that dp Sis not DC in general for 1 <p<2, let us consider the set S=ynn∈, where y1=1, yn+1=yn−2xn, and xn=1/pn1/p−1(the graph of dSin the interval yn+1ynis depicted in Figure 1). By construction, the derivative of dp Sx (denoted here by gpx) in the interval yn+1yn+1+xnis gpx =px −yn+1p−1=pdp−1 Sx Let us denote by Lthe length of the arc of gpon the interval yn+1yn+1+xnand by Lthe length of the straight segment with extreme points yn+10and yn+1+xnpxp−1 n. Then we have L≥L=x2 n+pxp−1 n2≥p2x2p−1 n=1 n Taking into account that n1/n =+, it follows that gpis not rectifiable; that is, it is not of bounded variation. Hence, dp Scannot be DC, because in that case its side derivatives would be of bounded variation, Rockafellar [68]. 4. The location model. The literature on continuous location is dominated by models where the facility to be located reduces to a point, an assumption that cannot be made in general (see Díaz-Báñez et al. [25] for motivating examples). However, following a more realistic and modern approach, in this paper we will assume that the facility Swhose location is sought, is an arbitrary subset of 2and also that Sis a semiobnoxious facility; that is, it provides service to a set A+=a1a2a nof demand points or users, but, together with this, it has some negative effect on the population or the environment, so we can distinguish a set A−=an+1an+2a n+mof points that are affected in a negative way. The new facility must be located as near to its potential clients as possible and, at the same time, it must be placed far from the negatively affected points; the model considered here will combine these opposed and irreconcilable aims. Let us denote by TSu+ the image of the server Safter a translation of vector u∈2and a counterclockwise rotation of angle +∈02, with center at the origin, applied in this order. Then, the aim of the decision maker is to find uand +optimizing an effectiveness measure depending on the distance to the points aifrom TSu+; this yields the optimal location for the object Sregarding the attraction and repulsion points, under the selected criterion. Such a location can be obtained as the solution of the following optimization problem: min u∈U +∈02, h+dp TSu+a1d p TSu+an (7) −h−dp TSu+an+1d p TSu+an+m (8) where •h+n−→ and h−m−→ are gauges, that is, h+x =inft > 0x∈tB+x∈n h−y =inft > 0y∈tB−y∈m where B+⊂nand B−⊂mare convex sets, the interior of which contain the origins of nand m, respectively.
Blanquero, Carrizosa, and Hansen: Locating Objects in the Plane 842 Mathematics of Operations Research 34(4), pp. 837–858, © 2009 INFORMS •U⊂2is the set of allowed translation vectors. We assume this set is compact, which is not a strong hypothesis, because in real applications the set of feasible locations for the object Susually has this property. In the following, we will assume that the distance to the facility, dSx, can be computed for every point x∈ 2. This computation can be made by using closed expressions if Shas specific geometric forms (circumference, disk, polyhedral set,), or by solving a convex problem when Sis convex. In more complex cases, it suffices to solve a univariate DC optimization problem, assuming that a DC decomposition for a parametric representation of the boundary of Sis known. As mentioned above, our aim is to find the translation and the rotation that provide, coming from the initial position of the facility S, an optimal location for it. These movements enjoy the following basic property when they are used under the Euclidean distance. Proposition 4.1. Translations and rotations are isometric under the Euclidean distance. Thus, the distance from any point to the image of Safter a given movement of this kind (translation plus rotation), fits in the distance to the set Sfrom the image of the point after applying the inverse movement; that is, dTSu+x =dST −1 xu + (9) This property allows us to state the following equivalent formulation for the location model (8): min t∈.Ft=h+dp Sf1td p Sfnt −h−dp Sfn+1td p Sfn+mt (10) where .=U×02, ⊂3and fi.−→ 2is defined as fit =T−1 aiu+, for t=u+ ∈.and i= 1n+m. Note that the function Fin the objective of (10) gives us great flexibility because, with a suitable choice of the gauges h+and h−, one obtains as particular cases a broad variety of models and criteria of common use in Location Theory. For example: •Location of attractive facilities: h−=0. •Location of obnoxious facilities: h+=0. •Location of semi-obnoxious facilities: h+≥0 and h−≥0. •Minisum and Maxisum criteria: h±=1(weighted). •Minimax criterion: h+=. •Cent-dian criterion: h+=1−01+0. Finding the optimal location for the object Sby using the model proposed here involves the resolution of the nonlinear optimization problem (10), which may have several local optima, as shown in the next example. Example 4.1. Given the points 24and 612and the nonconvex polygon Swith vertices −40,05, 40, and 02, consider the problem of finding the translation and the rotation of Sminimizing the maximum of the distances from the points to the image of Sunder these transformations. Figure 2depicts the objective function of this problem when the second component of the translation vector u2has been set equal to 0, showing its multimodal character. The location problem was solved 10,000 times using a local optimization algorithm (the so-called simplex method of Nelder and Mead [62]), starting each execution with a translation vector and an angle randomly generated in −2020×−2020×02,. In 54.5 per cent of the runs, the local search method failed to find the global optimal solution, being trapped in a local minimum. The previous example shows that, if just local-search procedures are used, the algorithm may be trapped in a local optimum. Even if the probability of obtaining a bad local optimum were low, we would not be sure of having obtained the global optimum, which may be a must for location problems when the facilities to be located involve high risk or investment. Hence, global optimization techniques, such as DC optimization, seem to be the most convenient approach for solving the location problem (10). The serious drawback of the DC optimization methods proposed is that a DC decomposition for Fis needed. With this purpose in mind, the use of Proposition 2.2 allows us to obtain such a DC representation, under some conditions over the functions dp S. For the sake of completeness, we rewrite next that result, adapted to the context of this paper. Proposition 4.2. Assume that 1it =dp Sfit is a DC function with known DC decomposition, 1it = 1+ it −1− it, for all i=1n+m. Then Ftis DC with DC decomposition Ft=F+t −F−t
Blanquero, Carrizosa, and Hansen: Locating Objects in the Plane Mathematics of Operations Research 34(4), pp. 837–858, © 2009 INFORMS 843 01234567 –20 –10 0 10 20 6 8 10 12 14 16 18 20 22 24 26 α u1 Figure 2. Objective function in Example 4.1 with u2=0. with F+t =h+11t1 nt + n i=1 Mi1+ it +1− it + n+m i=n+1 Ni1+ it +1− it F−t =h−11t1 nt + n i=1 Mi1+ it +1− it + n+m i=n+1 Ni1+ it +1− it where Mi≥maxh+ ieih+ i−ei,Ni≥maxh− i˜ei−nh− i−˜ei−n, and ejand ˜ejare the jth unit vectors of n and m, respectively. As a particular case, if the gauge h+is an Lq-norm, one can take Mi=1 for all i=1n. Analogously, the constants Ni,i=n+1n+m, can also be taken equal to 1 if the function h−is also a norm of this kind. Remark 4.1. The application of Proposition 4.2 for obtaining a DC decomposition of the objective Fin (10) is based on the fact that h+and h−are gauges. Nevertheless, this requirement on h+and h−can be softened, provided that the functions involved ensure the DC character of Fand allows us to obtain a DC representation for it. As an example, one can choose h+=max−x1−xnand h−=0, yielding the maximin criterion (obviously h+is not a gauge); if every function 1iis DC with known DC decomposition, getting a DC representation for Fis an easy task using the algebra of DC functions (see §2). As a consequence of Proposition 4.2, the main difficulty found to solve Problem (10) by using DC optimization techniques reduces to getting a DC decomposition for every function 1i=dp Sfit,i=1n+m. When p≥1, such a decomposition can be obtained from a DC representation of the functions dSfit by using Proposition 2.1, which is stated next for this particular context. Proposition 4.3. Assume that dSf t is DC with DC decomposition dSf t =3+t −3−t. Then dp Sf t is DC for p≥1and a DC decomposition is given by dp Sf t =dp Sf t +Ka +3−t −3+t −Ka +3−t −3+t for any K≥pap−1and a≥maxt∈.dSf t.
Blanquero, Carrizosa, and Hansen: Locating Objects in the Plane 844 Mathematics of Operations Research 34(4), pp. 837–858, © 2009 INFORMS From the previous reasoning, it is clear that the problem reduces to getting a DC decomposition for dSfi. In what follows, the variable trepresents the pair u+, where uis the translation vector and +gives the rotation angle. Note that the functions fit =T−1 aiu+ are DC, because they can be written as fit =f1it f2it =−u1+xicos+ +yisin+ −u2−xisin+ +yicos+ where ai=xiyiand u=u1u2. Moreover, it is a trivial task to compute a DC decomposition for f1iand f2i, so that our final aim is to obtain a DC decomposition for dSf t, assuming that a DC representation of ft is known. In the following section we show some particular cases with practical interest in which a DC decomposition for dSf t—and thus for the objective of (10)—can be explicitly obtained. 5. Obtaining a DC decomposition for dS.As has been made clear in the previous section, getting a global optimal solution for the location model (10) by using DC optimization methods calls for having DC decompositions for the functions dSfit which can be obtained from DC decompositions for fit,i= 1n+m. Although it will not be possible, in general, to obtain such a decomposition for an arbitrary object S, we will next show that this task is feasible in most cases of interest from the viewpoint of practical applications. 5.1. Convex set. Proposition 5.1. Let S⊂dbe convex and let f k−→ dbe a DC function with known DC decomposition fj=f+ j−f− jj=1d Then a DC decomposition for dSf t is given by dSf t =3+t −3−t where 3+t =dSf t + d j=1 f + jt +f− jt 3−t = d j=1 f + jt +f− jt Proof. Let us denote by B1the unit ball in dfor the Euclidean distance; i.e., B1=u ∈du≤1. Then, given s∈S,wehave ft−s=max u∈B1 uf t −s =max u∈B1 d j=1 ujfjt −sj =max u∈B1 d j=1 ujf + jt −f − jt +sj =max u∈B1 d j=1 1+ujf + jt +1−ujf − jt +sj−sj− d j=1 f + jt +f− jt from which we obtain dSf t =inf s∈Sft−s =inf s∈Smax u∈B1 d j=1 1+ujf + jt +1−ujf − jt +sj−sj− d j=1 f + jt +f− jt (11)
Blanquero, Carrizosa, and Hansen: Locating Objects in the Plane Mathematics of Operations Research 34(4), pp. 837–858, © 2009 INFORMS 845 The function 3−t =d j=1f + jt+f− jt is convex because it is the sum of convex functions. To show that the remaining term in (11) is also convex (and, as a consequence, that dSf t is DC), note that we can interchange the maximum and the infimum since Sis convex and B1is convex and compact. This yields max u∈B1 inf s∈Sd j=1 1+ujf + jt +1−ujf − jt +sj−sj =max u∈B1 inf s∈Sd j=1 1+ujf + jt +1−ujf − jt − d j=1 ujsj =max u∈B1d j=1 1+ujf + jt +1−ujf − jt−sup s∈S us The first part of the last expression is a convex function, because it is the pointwise maximum of convex functions (note that 1 +ujand 1 −ujare nonnegative because u∈B1) and the second one does not depend on t, so it is a constant. Therefore, (11) provides a DC decomposition for dSf t, showing the result. Next we analyze some particular cases of interest for location in the plane, for which alternative DC decompositions to those provided by the previous result can be obtained. For the sake of simplicity, we only consider the planar case (d=2), though the results extend to arbitrary dimensions. Proposition 5.2 (Disk). Given C∈2and R∈, let S=x ∈2x−C≤R and let f k−→ 2be a DC function with known DC decomposition, fj=f+ j−f− jj=12 Then a DC decomposition for dSf t is given by dSf t =maxg−t g+t −g−t where g+t =ft−C+ 2 j=1 f + jt +f− jt −Cj−R g−t = 2 j=1 f + jt +f− jt −Cj Proof. The distance from ft to a disk of center Cand radius Radmits the following expression: dSf t =max0ft−C−R The function ft−C−Ris DC, because it is the composition of a norm with a DC function and, using Proposition 4.2, a DC decomposition for it is given by g+−g−. Finally, using (3), the result follows. Proposition 5.3 (Line). Given a∈2,a= 0, and b∈, let S=x ∈2ax=b and let f k−→ 2 be a DC function with known DC decomposition, fj=f+ j−f− j,j=12. Then a DC decomposition for dSf t is given by dSf t =2 amaxg+t g−t −1 ag+t +g−t where g+t = 2 j=1 aj+ajf + jt +aj−ajf − jt g−t = 2 j=1 ajf + jt +f− jt +b
Blanquero, Carrizosa, and Hansen: Locating Objects in the Plane 852 Mathematics of Operations Research 34(4), pp. 837–858, © 2009 INFORMS –5 0 5 10 15 –5 0 5 10 15 –5 0 5 10 15 –5 0 5 10 15 Figure 3. Points and optimal circumference in Example 6.1. 6. Numerical examples. The location problem (10) has been written as a DC optimization problem over a polytope, and a DC decomposition for its objective has been obtained in a wide variety of cases. The optimal solution of this optimization problem can be computed using standard DC optimization techniques, such as branch-and-bound or outer approximation methods. To show the viability of the suggested methodology from a computational point of view, we have considered a set of examples with different levels of difficulty. All of them have been solved using the covering method proposed in Blanquero and Carrizosa [7]. Example 6.1. In Späth [74], the author considers the following problem: given a set of eight points ai8 i=1, find the circumference Sthat minimizes the sum of squared distances from the points to S. One has to find the center Cand the radius Rof the circumference solving the following optimization problem: min CR 8 i=1 ai−C−R2(20) In Späth [74], (20) is solved using local search techniques, ignoring the multimodality character that the problem could have because of the nonconvexity of its objective. To obtain the global optimum, it is clear that the objective function is DC, and a DC decomposition for it can easily be constructed. Using the above-mentioned DC optimization method, we have checked that the local optimal solution provided in that paper is also the global optimal solution. Figure 3shows the position of the points aias well as the optimal circumference. Example 6.2. Given the set of 30 points in Table 1,ai30 i=1, we consider the problem of finding the circumference Sthat minimizes the sum of the distances from the points to S. As in the previous example, our aim is to find the center Cand the radius Rof a circumference solving the following optimization problem: min CR 30 i=1 ai−C−R(21) Problem (21) can be solved with the global optimization approach proposed in this paper, because a DC decomposition for its objective can be easily computed using (4). After 51 iterations of the covering algorithm, Table 1. Points used in Examples 6.2,6.3,6.4, and 6.5. Point Coordinates Point Coordinates Point Coordinates 101211 9621 187 202212 91522 1811 311013 10223 1813 42114 121424 1825 52315 141025 195 622516 15326 2016 74417 151627 2019 841518 152528 2119 941819 161129 2421 10 6220 17330 259
Blanquero, Carrizosa, and Hansen: Locating Objects in the Plane Mathematics of Operations Research 34(4), pp. 837–858, © 2009 INFORMS 853 0 10 20 30 –5 0 5 10 15 20 25 30 0 10 20 30 –5 0 5 10 15 20 25 30 Figure 4. Points and optimal circumference in Example 6.2. we obtained as the optimal solution the circumference with center 10351225and radius 1035302, with a tolerance of 10−5. The position of the points ai, as well as the optimal location of the circumference, are depicted in Figure 4. Example 6.3. As an extension of Example 6.2, we consider the following semi-obnoxious facility location problem of locating a circumference close to some points but far from other points: min CR i∈I+ ai−C−R− i∈I− ai−C−R(22) where I+=3k10 k=1,I−=130\I+, and the points ai30 i=1are given in Table 1. As in the previous example, a DC decomposition for the objective of Problem (22) can be easily obtained. The optimal solution is the circumference with center 1802703and radius 947, obtained by using the covering algorithm after 74 iterations, with a tolerance of 10−5. The position of the points ai, as well as the optimal location of the circumference are depicted in Figure 5(attractive points as squares and repulsive points as circles). Example 6.4. Consider the set of 30 points in Table 1,ai30 i=1, and let Sbe the nonconvex polygon with vertices 00,105,510,1015, and 015. We seek the translation and the rotation of Sminimizing the sum of the distances from the points to the image of Sunder these transformations. Since Sis the union of five segments, one can tackle this problem by using Propositions 5.10 and 5.5 to obtain a DC decompostion for its objective. The application of the covering algorithm (with a tolerance >=10−5) provided as the optimal solution, after 806 iterations, the polygon with vertices 2901497,813509, 13021021,1813533, and 17901532. The initial and the final (optimal) position of the polygon, together with the points aiare depicted in Figure 6. 0 10 20 30 –5 0 5 10 15 20 25 30 0 10 20 30 –5 0 5 10 15 20 25 30 Figure 5. Points and optimal circumference in Example 6.3.
Blanquero, Carrizosa, and Hansen: Locating Objects in the Plane 854 Mathematics of Operations Research 34(4), pp. 837–858, © 2009 INFORMS 0 10 20 30 –5 0 5 10 15 20 25 30 0 10 20 30 –5 0 5 10 15 20 25 30 Figure 6. Initial and optimal position for the polygon in Example 6.4. Example 6.5. Consider the set of 30 points in the plane given in Table 1and the object Scomposed by the following figures: •The circumference with center 00and radius 4. •The boundary of the rectangle with vertices 55,520,1520, and 155. One aim is to obtain the translation and the rotation of Sminimizing the sum of the distances from the points to the image of Sunder these transformations. Taking into account that Sis a finite collection of objects (a circumference plus four segments), one can use Proposition 5.10 to obtain a DC decomposition for dS, after applying Propositions 5.8 and 5.5 to obtain individual DC decompositions for the components. After 59 iterations of the covering algorithm, we obtained as the optimal solution the circumference with center 19872154and radius 4, and the rectangle with vertices 14641679,1390180,391229, and 4641729; the tolerance used was 10−5. The initial and the final position of the object after applying the optimization method, as well as the points ai, are shown in Figure 7. To complete the previous computational experience, we have solved every problem described in Examples 6.1 to 6.5 with a variable number of demand points nfrom 10 to 10,000, randomly generated in the square 025× 025. For the problem in Example 6.3, points with an index multiple of three were considered to have a repulsive character. The covering algorithm in Blanquero and Carrizosa [7], used to solve all the problems was implemented in a Fortran program compiled by Intel Fortran 10.1 and ran on a 2.4 GHz computer under Windows XP. The solutions were found to a relative accuracy of 10−5. The computational results obtained for these problems are shown in Tables 2–6. Each table shows some statistics results (minimum, maximum, and average) for three indicators of the algorithm performance: number of iterations, number of vertices in the final polytope (recall that the covering algorithm involves a polytope at every iteration, which is obtained from the previous one by adding a linear restriction), and run time. Ten runs for each problem and value of nwere performed to obtain the above-mentioned measurements. 0 10 20 30 –5 0 5 10 15 20 25 30 0 10 20 30 –5 0 5 10 15 20 25 30 Figure 7. Initial and optimal position for the object in Example 6.5.
Blanquero, Carrizosa, and Hansen: Locating Objects in the Plane Mathematics of Operations Research 34(4), pp. 837–858, © 2009 INFORMS 855 Table 2. Computational results for the object considered in Example 6.1. Iterations Vertices Time (seconds) nMin Max Ave Min Max Ave Min Max Ave 10 558 987 68990 3295 5921 411770 002 002 002 20 520 1043 69140 3108 6264 415110 002 003 003 50 583 809 68170 3479 4889 409440 003 006 004 100 640 1048 75600 3840 6394 455000 008 013 009 200 669 785 72830 4045 4737 438060 016 017 017 500 722 903 79720 4351 5467 481100 041 052 045 1,000 786 927 85090 4726 5611 514160 088 106 096 2,000 793 929 86290 4780 5628 521080 178 208 193 5,000 840 913 88260 5079 5561 533620 467 516 494 10,000 876 949 91580 5239 5734 553160 972 1067 1021 Table 3. Computational results for the object considered in Example 6.2. Iterations Vertices Time (seconds) nMin Max Ave Min Max Ave Min Max Ave 10 33 46 3750 174 257 20450 000 000 000 20 38 62 4790 199 346 26190 000 000 000 50 47 75 5700 243 416 31130 000 002 000 100 53 94 7150 277 545 39390 000 002 000 200 69 84 7730 383 471 42610 000 002 001 500 74 97 8560 399 541 47410 003 005 004 1,000 81 114 9650 443 629 53400 006 011 008 2,000 83 132 11020 443 745 61600 014 023 019 5,000 106 142 11720 575 794 64880 044 066 050 10,000 111 146 12370 599 826 68820 089 133 106 Table 4. Computational results for the object considered in Example 6.3. Iterations Vertices Time (seconds) nMin Max Ave Min Max Ave Min Max Ave 10 31 91 5530 155 545 30870 000 000 000 20 38 86 6410 204 483 35800 000 002 000 50 47 218 10660 238 1249 60450 000 002 001 100 113 193 13510 640 1107 77490 002 002 002 200 114 237 15680 651 1397 90850 002 006 004 500 165 257 21530 948 1508 126050 011 016 013 1,000 190 335 24070 1100 1989 141380 022 041 028 2,000 226 358 27880 1293 2140 164150 052 091 068 5,000 272 400 32660 1607 2371 193800 161 247 199 10,000 287 442 35760 1694 2654 212450 345 559 442 Table 5. Computational results for the object considered in Example 6.4. Iterations Vertices Time (seconds) nMin Max Ave Min Max Ave Min Max Ave 10 426 1237 77490 2334 7060 449240 006 017 012 20 744 2188 121690 4294 13420 718030 020 069 036 50 903 2264 154770 5134 13634 922750 063 170 115 100 1426 3843 213240 8557 23635 1285050 217 609 325 200 1476 3273 235950 8790 20048 1433280 442 1025 728 500 2205 5759 350460 13346 35936 2150510 1692 4695 2767 1,000 2754 4464 361950 16696 27623 2224260 4266 7161 5726 2,000 2865 4758 383260 17472 29357 2357090 8981 15158 12175 5,000 3654 6815 491910 22416 42478 3045150 28992 55766 39574 10,000 3831 6163 472100 23546 38417 2917740 60400 100136 75444
Blanquero, Carrizosa, and Hansen: Locating Objects in the Plane 856 Mathematics of Operations Research 34(4), pp. 837–858, © 2009 INFORMS Table 6. Computational results for the object considered in Example 6.5. Iterations Vertices Time (seconds) nMin Max Ave Min Max Ave Min Max Ave 10 348 727 48000 1882 4170 267440 005 011 006 20 503 881 65640 2830 5049 371270 013 025 017 50 661 1468 102800 3790 8508 594590 042 102 070 100 818 1589 119780 4573 9485 696490 106 233 165 200 970 2297 163580 5674 13765 968870 270 673 467 500 1635 3233 236200 9485 19632 1415170 1141 2439 1741 1,000 1632 3371 271200 9406 20294 1627940 2277 5028 4025 2,000 3013 4084 349810 18305 25070 2131000 9127 12578 10695 5,000 3060 5154 407380 18534 31714 2485620 23186 40416 31326 10,000 3495 7177 466040 21258 44383 2856830 53205 113284 72344 The problem of locating a circumference with variable radius (Table 3) shows the best performance, with an average CPU time of 1.06 seconds for 10,000 demand points. On the other hand, the worst results are given by the problem of locating the pentagon considered in Example 6.4, with 754.44 seconds of average CPU time for the same number of points, which can be considered a good result taking into account the size of the problem and its level of difficulty. In summary, the proposed methodology lets us efficiently obtain the optimal location with respect to a set of points for a great variety of objects. Acknowledgments. The research of the first two authors was supported by Grants MTM2008-3032 of Ministerio de Ciencia e Innovación, Spain, and FQM-329 of PAIDI, Spain. The authors thank I. Bomze for his helpful remarks. References [1] Agarwal, P. K., M. Sharir. 1994. Planar geometric location problems. Algorithmica 11 185–195. [2] Agarwal, P. K., C. M. Procopiuc, K. R. Varadarajan. 2003. A (1+>)-approximation algorithm for 2-line center. Comput. Geometry 26 119–128. [3] Agarwal, P. K., C. M. Procopiuc, K. R. Varadarajan. 2005. Approximation algorithms for a k-line center. Algorithmica 42 221–230. [4] Agarwal, P. K., A. Efrat, M. Sharir, S. Toledo. 1993. Computing a segment center for a planar point set. J. Algorithms 15 314–323. [5] An, L. T. H., P. D. Tao. 2003. Large-scale molecular optimization from distance matrices by a D.C. optimization approach. SIAM J. Optim. 14 77–114. [6] An, L. T. H., P. D. Tao. 2005. The DC (difference of convex functions) programming and DCA revisited with DC models of real-world nonconvex optimization problems. Ann. Oper. Res. 133 23–46. [7] Blanquero, R., E. Carrizosa. 2000. On covering methods for DC optimization. J. Global Optim. 18 265–274. [8] Blanquero, R., E. Carrizosa. 2000. Optimization of the norm of a vector-valued DC function and applications. J. Optim. Theory Appl. 107 245–260. [9] Blanquero, R., E. Carrizosa. 2002. A D.C. biobjective location model. J. Global Optim. 23 139–154. [10] Blanquero, R., E. Carrizosa. 2008. Continuous location problems and big triangle small triangle: Constructing better bounds. J. Global Optim. http://www.springerlink.com/content/t8322883354940ur/, DOI 10.1007/s10898-008-9381-z. [11] Brimberg, J., H. Juel, A. Schöbel. 2002. Linear facility location in three dimensions—Models and solution methods. Oper. Res. 50 1050–1057. [12] Brimberg, J., H. Juel, A. Schöbel. 2009. Locating a circle on the plane using the minimax criterion. Stud. Locational Anal., Issue 17(September). [13] Brimberg, J., H. Juel, A. Schöbel. 2007. Locating a circle on a sphere. Oper. Res. 55 782–791. [14] Brimberg, J., H. Juel, A. Schöbel. 2009. Locating a minisum circle on the plane. Discrete Appl. Math. 157 901–912. [15] Cambini, R., C. Sodini. 2005. Decomposition methods for solving nonconvex quadratic programs via branch and bound. J. Global Optim. 33 313–336. [16] Carrizosa, E., F. Plastria. 1999. Location of semi-obnoxious facilities. Stud. Locat. Anal. 12 1–27. [17] Chan, W. S., F. Chin. 1996. Approximation of polygonal curves with minimum number of line segments or minimun error. Internat. J. Comput. Geom. Appl. 659–77. [18] Chen, P. C., P. Hansen, B. Jaumard, H. Tuy. 1992. Weber’s problem with attraction and repulsion. J. Regional Sci. 32 467–486. [19] Chen, P. C., P. Hansen, B. Jaumard, H. Tuy. 1998. Solution of the multisource Weber and conditional Weber problems by D.-C. programming. Oper. Res. 46 548–562. [20] Dai, Y., J. Shi, Y. Yamamoto. 1996. Global optimization problem with multiple reverse convex constraints and its application to out-of-roundness problem. J. Oper. Res. Soc. Japan 39 356–371. [21] de Berg, M., J. Bose, D. Bremmer, S. Ramaswami, G. Wilfong. 1997. Computing constrained minimum-width annuli of point sets. Lecture Notes in Computer Science, Vol. 1272. Springer, New York, 392–401. [22] Díaz-Báñez, J. M., P. Díaz. 2000. The half-line center problem with ll1metrics. Stud. Locational Anal. 15 83–97. [23] Díaz-Báñez, J. M., J. A. Mesa. 1998. Location of rectilinear center trajectories. Top 6159–177.
Blanquero, Carrizosa, and Hansen: Locating Objects in the Plane Mathematics of Operations Research 34(4), pp. 837–858, © 2009 INFORMS 857 [24] Díaz-Báñez, J. M., J. A. Mesa. 2001. Fitting rectilinear paths to a set of points in the plane. Eur. J. Oper. Res. 130 214–222. [25] Díaz-Báñez, J. M., J. A. Mesa, A. Schöbel. 2004. Continuous location of dimensional structures. Eur. J. Oper. Res. 152 22–44. [26] Drezner, Z. 2007. A general global optimization approach for solving location problems in the plane. J. Global Optim. 37 305–319. [27] Drezner, Z., G. O. Wesolowsky. 1989. Location of an obnoxious route. J. Oper. Res. Soc. 40 1011–1018. [28] Drezner, Z., S. Steiner, G. O. Wesolowsky. 2002. On the circle closest to a set of points. Comput. Oper. Res. 29 637–650. [29] Edelsbrunner, H. 1985. Finding transversals for sets of simple geometric figures. Theoret. Comput. Sci. 35 55–69. [30] Efrat, A., M. Sharir. 1996. A near-linear algorithm for the planar segment-center problem. Discrete Comput. Geom. 16 239–257. [31] Erkut, E., V. Verter. 1995. Hazardous materials logistics. Z. Drezner, ed. Facility Location: A Survey of Applications and Methods. Springer-Verlag, New York, 467–506. [32] Gander, W., G. H. Golub, R. Strebel. 1994. Least squares fitting of circles and ellipses. BIT 34 558–578. [33] García-López, J., P. Ramos, J. Snoeyink. 1998. Fitting a set of points by a circle. Discrete Comput. Geom. 20 389–402. [34] Gass, S. I., C. Witzgall, H. H. Harary. 1998. Fitting circles and spheres to coordinate measuring machine data. F. Giannessi, T. Rapcsák, S. Komlósic, eds. New Trends in Math. Program. Kluwer Academic Publishers, Dordrecht, The Netherlands, 65–92. [35] Goodrich, M. T. 1995. Efficient piecewise-linear function approximation using the uniform metric. Discrete Comput. Geometry 14 445–462. [36] Hakimi, S. L., E. F. Schmeichel. 1991. Fitting polygonal functions to a set of points in the plane. CVGIP: Graphical Models Image Process 53 132–136. [37] Hansen, P., B. Jaumard, H. Tuy. 1995. Global optimization in location. Z. Drezner, ed. Facility Location: A Survey of Applications and Methods. Springer-Verlag, New York, 43–68. [38] Hartman, P., 1959. On functions representable as a difference of convex functions. Pacific J. Math. 9707–713. [39] Hiriart-Urruty, J. B. 1986. Generalized differentiability, duality, and optimization for problems dealing with differences of convex functions. J. Ponstein, ed. Lecture Notes in Economics and Mathematical Systems, Vol. 256. Springer-Verlag, Berlin, 37–69. [40] Holmberg, K., H. Tuy. 1999. A production-transportation problem with stochastic demand and concave production costs. Math. Programming 85 157–179. [41] Horst, R., N. V. Thoai. 1999. DC programming: Overview. J. Optim. Theory Appl. 103 1–43. [42] Horst, R., H. Tuy. 1996. Global Optimization. Deterministic Approaches. Springer-Verlag, Berlin. [43] Houle, M. E., G. T. Toussaint. 1988. Computing the width of a set. IEEE Trans. Pattern Anal. 10 760–765. [44] Houle, M. E., H. Imai, K. Imai, J. M. Robert, P. Yamamoto. 1993. Orthogonal weighted linear L1and Lapproximation and applications. Discrete Appl. Math. 43 217–232. [45] Imai, H., M. Iri. 1988. Polygonal approximations of a curve-formulation and algorithms. G. T. Toussaint, ed. Computational Morphology. North-Holland, Amsterdam, 71–86. [46] Imai, H., D. T. Lee, C. Yang. 1992. 1-segment center problem. ORSA J. Comput. 4426–434. [47] Karkazis, J., T. B. Boffey. 1995. Optimal location of routes for vehicles transporting hazardous materials. Eur. J. Oper. Res. 86 201–215. [48] Konno, H., K. Akishino, R. Yamamoto. 2005. Optimization of a long-short portfolio under nonconvex transaction cost. Comput. Optim. Appl. 32 115–132. [49] Korneenko, N. M., H. Martini. 1993. Hyperplane approximation and related topics. J. Pach, ed. New Trends in Discrete and Computational Geometry. Springer-Verlag, New York, 135–162. [50] Laporte, G., J. A. Mesa, F. Ortega. 1994. Assessing topological configuration for rapid transit networks. Stud. Locational Anal. 7 105–121. [51] Le, V. B., D. T. Lee. 1991. Out-of-roundness problem revisited. IEEE Trans. Pattern Anal. 13 217–223. [52] Lee, D. T., Y. F. Wu. 1986. Geometric complexity of some location problems. Algorithmica 1193–211. [53] Marianov, V., C. ReVelle, S. Shih. 2002. Anticoverage models for obnoxious material transportation. Environ. Planning B: Planning Design 29 141–150. [54] Martini, H., A. Schöbel. 2001. Median and center hyperplanes in Minkowski spaces-–A unifying approach. Discrete Math. 241 407–426. [55] McKinnon, R. D., G. M. Barber. 1972. A new approach to network generation and map representation: The linear case of the location-allocation problem. Geographical Anal. 4156–168. [56] Megiddo, N., A. Tamir. 1982. On the complexity of locating linear facilities in the plane. Oper. Res. Lett. 1194–197. [57] Megiddo, N., A. Tamir. 1983. Finding least-distance lines. SIAM. J. Algebraic Discrete Methods 4207–211. [58] Melkman, A., J. O’Rourke. 1988. On polygonal chain approximation. G. T. Toussaint, ed. Computational Morphology. North-Holland, Amsterdam, 87–95. [59] Michelot. C. 1993. The mathematics of the continuous location. Stud. Locational Anal. 559–83. [60] Morris, J. G., J. P. Norback. 1983. A simple approach to linear facility location. Transportation Sci. 14 1–8. [61] Morris, J. G., J. P. Norback. 1983. Linear facility location-solving extensions on the basic problems. Eur. J. Oper. Res. 12 90–94. [62] Nelder, J. A., R. Mead. 1964. A simplex method for function minimization. Comput. J. 7308–313. [63] Nievergelt, Y. 2002. A finite algorithm to fit geometrically all midrange lines, circles, planes, spheres, hyperplanes, and hyperspheres. Numer. Math. 91 257–303. [64] Norback, J. P., J. G. Morris. 1980. Fitting hyperplanes by minimizing orthogonal deviations. Math. Programming 19 102–105. [65] Plastria, F., E. Carrizosa. 2001. Gauge-distances and median hyperplanes. J. Optim. Theory Appl. 110 173–182. [66] Rivlin, T. J. 1972. Approximation by circles. Computing 193–104. [67] Robert, J. M., G. T. Toussaint. 1994. Linear approximation of simple objects. Comput. Geometry 427–52. [68] Rockafellar, R. T. 1970. Convex Analysis. Princeton University Press, Princeton, NJ. [69] Schöbel, A. 1996. Locating least-distant lines with block norms. Stud. Locational Anal. 10 139–150. [70] Schöbel, A. 1998. Locating least distant lines in the plane. Eur. J. Oper. Res. 106 152–159. [71] Schöbel, A. 1999. Locating Lines and Hyperplanes: Theory and Algorithms. Kluwer Academic Publishers, Dordrecht, The Netherlands. [72] Schöbel, A. 1999. Solving restricted line location problems via a dual interpretation. Discrete Appl. Math. 93 109–125. [73] Shen, X., G. C. Tseng, X. Zhang, W. H. Wong. 2003. On 1-learning. J. Amer. Statist. Assoc. 98 724–734.
Blanquero, Carrizosa, and Hansen: Locating Objects in the Plane 858 Mathematics of Operations Research 34(4), pp. 837–858, © 2009 INFORMS [74] Späth, H. 1996. Least-squares fitting by circles. Computing 57 179–185. [75] Späth, H. 1997. Least-squares fitting of ellipses and hyperbolas. Comput. Statist. 12 329–341. [76] Späth, H. 1997. Orthogonal least squares fitting by conic sections. S. Van Huffel, ed. Recent Advances in Total Least Squares and Errors-in-Variables Modeling. SIAM, Philadelphia, 259–264. [77] Srinivasan, V. 1996. How tall is the pyramid of Cheops?and other problems in computational metrology. SIAM News 864–72. [78] Tuy, H. 1995. D.C. optimization: Theory, methods and algorithms. R. Horst, P. M. Pardalos, eds. Handbook of Global Optimization. Kluwer Academic Publishers, Dordrecht, The Netherlands, 149–216. [79] Tuy, H. 1995. Canonical DC programming problem: Outer approximation methods revisited. Oper. Res. Lett. 18 99–106. [80] Tuy, H. 1998. Convex Analysis and Global Optimization. Kluwer Academic Publishers, Dordrecht, The Netherlands. [81] Tuy, H., F. Al-Khayyal, F. Zhou. 1995. A D.C. optimization method for single facility location problems. J. Global Optim. 7209–227. [82] Ventura, J. A., S. Yeralan. 1989. The minimax center estimation problem for automated roundness inspection. Eur. J. Oper. Res. 41 64–72. [83] Wagner, H. M. 1959. Linear programming techniques for regression analysis. J. Amer. Statist. Assoc. 54 206–212. [84] Webster, R. 1994. Convexity. Oxford University Press, Oxford, UK. [85] Yeralan, S., J. A. Ventura. 1988. Computerized roundness inspection. Internat. J. Production Res. 26 1921–1935. [86] Zwick. S. 1997. Applications of orthogonal distance regression in metrology. S. Van Huffel, ed. Recent Advances in Total Least Squares and Errors-in-Variables Modeling. SIAM, Philadelphia, 265–272.