Pardalos, Handbook of Global Optimization
Pardalos, Handbook of Global Optimization
Volume 2
Edited by
PANOS M. PARDALOS
H. EDWIN ROMEIJN
Department of Industrial and Systems Engineering
University of Florida
Gainesville, FL 32611-6595
Kluwer Academic Publishers
Boston/Dordrecht/London
Contents
Preface vii
1
Tight relaxations for nonconvex optimization problems using the
Reformulation-Linearization/Convexication Technique (RLT)
1
Hanif D. Sherali
2
Exact algorithms for global optimization of mixed-integer nonlinear
programs
65
Mohit Tawarmalani, Nikolaos V. Sahinidis
3
Algorithms for global optimization and discrete problems based on
methods for local optimization
87
Walter Murray, Kien-Ming Ng
4
An introduction to dynamical search 115
Luc Pronzato, Henry P. Wynn, Anatoly A. Zhigljavsky
5
Two-phase methods for global optimization 151
Fabio Schoen
6
Simulated annealing algorithms for continuous global optimization 179
Marco Locatelli
7
Stochastic Adaptive Search 231
Graham R. Wood, Zelda B. Zabinsky
8
Implementation of Stochastic Adaptive Search with Hit-and-Run
as a generator
251
Zelda B. Zabinsky, Graham R. Wood
v
vi HANDBOOK OF GLOBAL OPTIMIZATION VOLUME 2
9
Genetic algorithms 275
James E. Smith
10
Dataow learning in coupled lattices: an application to articial
neural networks
363
Jose C. Principe, Curt Lefebvre, Craig L. Fancourt
11
Taboo Search: an approach to the multiple-minima problem for
continuous functions
387
Djurdje Cvijovic, Jacek Klinowski
12
Recent advances in the direct methods of X-ray crystallography 407
Herbert A. Hauptman
13
Deformation methods of global optimization in chemistry and phy-
sics
461
Lucjan Piela
14
Experimental analysis of algorithms 489
Catherine C. McGeoch
15
Global optimization: software, test problems, and applications 515
Janos D. Pinter
Chapter 15
GLOBAL OPTIMIZATION:
SOFTWARE, TEST PROBLEMS,
AND APPLICATIONS
Janos D. Pinter
Pinter Consulting Services Inc. and Dalhousie University
129 Glenforest Drive
Halifax, Nova Scotia
Canada B3M 1J2
[email protected]
Abstract This chapter provides a concise review of the most prominent global
optimization (GO) strategies currently available. This is followed by a
discussion of GO software, test problems and several important types of
applications, with additional pointers. The exposition is concentrated
around topics related to continuous GO, although in certain aspects it
is also pertinent to analogous issues in combinatorial optimization.
1. Introduction
In engineering, economic and scientic studies, quantitative decisions
are frequently modeled applying optimization concepts and tools. The
decision-maker or modeler typically wants to nd the absolutely best
decision which corresponds to the minimum (or maximum) of a suit-
able objective function, while it satises a given collection of feasibility
constraints. The objective function expresses overall (modeled) system
performance, such as prot, utility, loss, risk, or error. The constraints
originate from physical, technical, economic or possibly some other
considerations.
A large number of such models mainly in the context of man-made
systems naturally belong to the realm of traditional local scope con-
tinuous optimization: notably, to linear and convex programming. How-
ever, there exist also numerous cases in which the necessary structural
515
516 HANDBOOK OF GLOBAL OPTIMIZATION VOLUME 2
(linearity or general convexity) requirements are not satised, or are
not simply veriable. The phenomena and processes modeled can be
either highly nonlinear, or they may be given only implicitly (computa-
tionally). To simply illustrate the point of nonlinearity, one may think
of the most frequently used general (basic) function forms appearing
in applied mathematical, physical, chemical, biological, environmental,
engineering and economic studies. Polynomials, power functions, the ex-
ponential/logarithmic pair and trigonometric functions as well as far
more complicated ones play a primary role in descriptive system mod-
els. The low-order local polynomial (most often, linear or quadratic)
approximations come after, to yield model forms that are then man-
ageable using the more traditional armory of mathematics, including
optimization. Illuminating and far-reaching discussions related to the
general subject of nonlinearity in nature in the most diverse contexts,
and with literally hundreds of examples are presented by Eigen and
Winkler, 1975, Mandelbrot, 1983, Murray, 1989, Casti, 1990, Schroeder,
1991, Stewart, 1995, Wolfram, 1996, and Jacob, 2001.
In case of a possibly quite complex nonlinear system description, the
associated decision model may and it frequently will have multiple
locally optimal solutions. In most realistic cases, the number of such
local solutions is not known a priori, and the quality of local and global
solutions may dier substantially. Therefore these decision models can
be very dicult, and as a rule standard optimization strategies are
not directly applicable to solve them. Hence, one needs to rely on proper
global optimization (GO) concepts and techniques.
Global optimization is arguably a most relevant and interesting area,
since in principle, it covers all traditional mathematical programming
and (discretized) optimal control, while reaching into new territory. This
implies that GO needs new, extended modeling paradigms and solution
strategies, in addition to i.e., in prudent combination with classical
optimization concepts and techniques.
The purpose of this chapter is to provide a concise review of available
GO methodology and software, followed by a discussion of test problems
and illustrative applications. The exposition will mainly concentrate on
topics related to continuous GO, although in numerous aspects it is also
pertinent to analogous issues in combinatorial optimization.
Global optimization: software, test problems, and applications 517
2. Solution strategies
2.1 The global optimization challenge
For the sake of completeness and subsequent use, we shall formulate
the continuous global optimization problem (CGOP) as
min f(x) (15.1)
subject to x D
where D = {x : l x u; g
j
(x) 0 j = 1, . . . , J}. In (15.1) we apply
the following notation:
x R
n
: real n-vector of decision variables,
f : R
n
R: continuous objective function,
D R
n
: non-empty set of feasible decisions (a proper subset of
R
n
);
D is dened by
l and u: explicit, nite (component-wise) lower and upper bounds
on x, and
g : R
n
R
m
: nite collection (J-vector) of continuous constraint
functions.
Note that explicit bounds on the constraint function values can also be
imposed, but such more specialized models are also amenable to the
form (15.1).
The above listed basic analytical conditions by the classical theorem
of Weierstrass guarantee that the optimal solution set of the CGOP
is non-empty. At the same time, without further specic structural as-
sumptions, (15.1) can be a very dicult problem. For instance, D could
be disconnected, and even some of its components could be non-convex;
furthermore, f could be per se highly multiextremal. Hence, there may
exist an unknown number of global and local solutions to (15.1). For this
reason, there is no straightforward general algebraic characterization of
global optimality. By contrast, in traditional nonlinear programming,
most exact algorithms aim to solve the Karush-Kuhn-Tucker system of
(necessary) conditions: the corresponding system of equations and in-
equalities in the present framework becomes another GO problem, often
at least as complex as the original model.
The CGOP class includes a number of well-structured, specic cases
(such as e.g., concave minimization under convex constraints), as well
518 HANDBOOK OF GLOBAL OPTIMIZATION VOLUME 2
as far more general (e.g., dierential convex or Lipschitz-continuous)
problems. Therefore one can expect that the corresponding most suit-
able solution approaches will also vary to a considerable extent. On
one hand, a very general optimization strategy should work for broad
model classes, although its eciency might be lower for the more special
problem instances. On the other hand, highly tailored algorithms may
not work for problem-classes outside of their declared scope.
In theory, we want to nd all global solutions to model (15.1), tacitly
assuming that the solution set is at most countable. The more practical
aim of GO is to nd suitable approximations of the set of global optima
(denoted by X
= f(x
) for
x
of X
i=1
(x
i
x
i
)
2
+
kmax
k=1
a
k
sin
2
[f
k
P
k
(x x
)] (15.2)
In (15.2), x
i=1
(x
i
x
i
)
2
+
k
max
k=1
a
k
sin
2
[f
k
P
k
(x x
)]
A relatively simple instance of f(x) is dened, for xed n, as follows:
s = 0.025n: scaling factor (by denition, depends on model di-
mension)
l = 5, u = 5: lower and upper bounds, identical for each compo-
nent of x
x
) :=
n
i=1
(x
i
x
i
) +
n
i=1
(x
i
x
i
)
2
P
2
(x x
) :=
n
i=1
(x
i
x
i
)
are polynomial noise terms with the required properties.
In spite of the relative simplicity of this example, these functions
already lead to non-trivial test problems. In fact, Figure 15.5 shows
dierent two-dimensional instances of this test function type. The large
number of local optima seen on these pictures clearly indicates the need
for using proper global scope search approaches.
For illustration, the LGO solver system is used to solve instances of
this box-constrained test problem, for n = 1, . . . , 10. The details of these
tests are summarized below.
4.4.1 Evaluation criteria.
Model or problem-class statement (model dimensionality, number
of constraints, feasible region type, model parameters): see above.
Number of global optima: 1, the corresponding solution value is 0.
Number of local optima: a priori unknown; increases exponentially
as a function of n.
Global optimization: software, test problems, and applications 541
Practical background or other reason for choice: choice is mo-
tivated by the importance of trigonometric functions in general
modeling practice, and by the visible diculty of (even) low-di-
mensional instances.
Related earlier work: not directly available.
Solution approach used in test: the LGO software is applied in its
Microsoft Windows-style implementation.
Algorithms used: automatic branch-and-bound based global search,
followed by the built-in sequence of local search methods.
Input data structure: model functions are dened in the so-called
user function le; bounds and several key algorithm parameters
are dened in the so-called input parameter le. Consult the LGO
user documentation (Pinter, 2000b, Pinter, 2001a) for details.
Algorithm parameterization and stopping criteria used:
acceptability threshold: 0.1 (upon attaining a search point
in which the objective function value does not exceed this
value, the global search phase is terminated, and local search
is launched from this point)
tolerance in satisfying the Kuhn-Tucker conditions (i.e., the
required precision of the KT equation for the objective/merit
function, in nishing local search phase): 10
6
.
Hardware platform: Pentium-Pro 200 MHz personal computer.
Operating system: Windows NT Workstation, Version 4, Service
Pack 6.
Software environment (compiler) used: Lahey Fortran 90, Version
4.5 (Lahey Computer Systems, 1999).
Timings: in these illustrative runs, only real runtimes are mea-
sured.
Number of model function evaluations: given below, note that
higher order information direct gradient/Hessian evaluations
is not used by LGO. (Finite dierence gradient approximations are
used in the local search phase.)
Report of successes and failures: all test models were solved up to
at least 10
10
precision, in terms of the optimal function value.
542 HANDBOOK OF GLOBAL OPTIMIZATION VOLUME 2
Analysis of parameterization eects: not done in these illustrative
runs. (One test problem instance is solved just once, for each n.)
Statistical characteristics for randomized problem-classes and/or
for randomized solution methods: not done in these illustrative
runs.
Summary of results, in tabular form: see below.
Table 15.1. Summary of results
Number of variables Number of function evaluations Runtime (seconds)
1 36 0.02
2 760 0.07
3 2,222 0.11
4 33,500 0.55
5 6,705 0.19
6 51,590 1.05
7 14,963 0.42
8 19,665 0.57
9 120,700 3.13
10 32,656 1.02
Optimum value (found by LGO): less than 10
10
, in all runs
above (vs. the theoretical optimum value of zero).
Optimal solution: the intrinsic random number generator of
the compiler was reset in each run (in fact, the same can be
done also within LGO), to assure the reproducibility of re-
sults in repeated runs. For illustration, the randomly gener-
ated exact solution vector x
(10)
.
The randomly generated solution vector (up to 10
10
precision) equals:
x
(10)
=
(2.3139631748, 2.4219650030, 0.3140348196, 3.7724709511,
3.6655817926, 2.1954119205, 0.1030561328, 0.5903974175,
4.7747606039, 0.0936746597).
The solution found by LGO for n = 10 equals:
x
(10)
LGO
=
Global optimization: software, test problems, and applications 543
(2.3139630534, 2.4219648189, 0.3140349154, 3.7724704203,
3.6655820156, 2.1954119704, 0.1030561668, 0.5903967541,
4.7747602149, 0.0936743558).
Note that the solver precision obtained could probably be somewhat
increased, but it seems to be adequate for illustrative purposes.
With a view towards more detailed future experiments and to assist
other researchers in using this test problem class the exact (randomly
generated) solution vector for n = 100 is also included below:
x
(100)
=
(2.3139631748, 2.4219650030, 0.3140348196, 3.7724709511,
3.6655817926, 2.1954119205, 0.1030561328, 0.5903974175,
4.7747606039, 0.0936746597, 2.7728712559, 4.5591384172,
2.0799285173, 1.1147031188, 3.9711540937, 3.2205986977,
0.0075784326, 4.6699059010, 2.4387961626, 0.2425742149,
4.4414567947, 4.1198746860, 4.6567079425, 0.0459510088,
4.4965875149, 0.9529367089, 4.6436333656, 3.9077073336,
4.3915367126, 1.9217687845, 0.8288607001, 3.5522249341,
2.4924343824, 3.8403457403, 1.8877500296, 0.1746726036,
3.1836619973, 2.1224305034, 2.4154454470, 2.8571480513,
0.3390669823, 0.8383473754, 1.6837617755, 3.9999020845,
0.6876027584, 3.0761498213, 3.2940532267, 4.7059488297,
4.5894131809, 4.7277861834, 0.6674996018, 3.6198598146,
4.0551695973, 1.8542295694, 4.5681066811, 4.5124012232,
4.3568804115, 3.5457694530, 0.1703751087, 4.4784013927,
2.7483130991, 0.2916604280, 3.7373530865, 0.0596478581,
3.4482359886, 4.1347974539, 2.0059490204, 4.4946092367,
2.1391028166, 0.2948442101, 2.5199368596, 4.6839887649,
0.5125197768, 3.2239007950, 2.0734250546, 3.4358721972,
4.8674798012, 2.1683278680, 1.1255329847, 2.0943489671,
4.1337385774, 0.6612965465, 4.5193142444, 2.9797691107,
1.6175588965, 3.8230604678, 4.6569699422, 0.3034192324,
4.0681108832, 2.3098903894, 1.9086727500, 0.4662388563,
2.0102167130, 1.8418258429, 2.4033385515, 4.7985471413,
1.2285727262, 1.4984077215, 3.6602240801, 0.8291804790).
544 HANDBOOK OF GLOBAL OPTIMIZATION VOLUME 2
4.4.2 Additional notes and recommendations. Although
it would be far-fetched to draw very general conclusions on the basis of
solving just a few test examples from the same articially fabricated
model-class, one can make a few valid observations. These are summa-
rized below.
The blind (that is, fully automatic) usage of LGO leads to suc-
cessful numerical solution, for relatively small instances from a
randomized, non-trivial test function-class.
The solution times (using rather modest as of 2001, nearly 4
years old technology based hardware) are quite reasonable, but
one can observe the general tendency of (as expected, rapidly and
erratically) increasing runtimes. Empirical functional relations re-
garding this point could be derived in the usual manner. Namely,
one can t a parameterized curve to a set of runtime (or numerical
eort) vs. model size data-pairs (see e.g. Pinter, 1996a, Chapter
4.1): however, this would require a more extensive set of runs, for
given well-dened classes of problems.
Run characteristics most notably, the number of function evalu-
ations needed to attain a prexed threshold solution quality in the
global search phase may vary, perhaps signicantly. Of course,
the threshold parameter could be increased to cut o the glo-
bal search, but there is denitely a trade-o between (perhaps
much) faster solution times and solver robustness in nding the
global optimum. In certain applications, rigorous solution is the
key aspect, while in many practical problems solution speed is a
dominant factor to consider. (Note that in LGO the maximal glo-
bal search eort can be eectively limited by two complementary
input parameter settings.)
LGO runs executed in the Windows environment (due to features
of the graphical user interface, such as an online iteration counter,
and so on) are measurably slower, than the same runs done using
e.g. a silent executable version of LGO. (At the same time, this
environment can be rather convenient to use, and it also has some
added features such as model visualization.)
LGO can be used in several exible ways, including interactive
solver choices, and changes in the input parameter le. In solving
dicult models, it is most advisable to try various solver options,
and also to tweak the input parameters, in order to obtain rea-
sonable approximations of the global solution within an acceptable
Global optimization: software, test problems, and applications 545
time frame. To illustrate this point, LGO was used to solve ap-
proximately the 100-variable instance of the test problem shown
above. Applying interactive search mode, the following numerical
result was obtained:
Estimated optimum: 1.1201451967
Total number of function evaluations: 23732
Solution time (seconds): 20.25
Note that this solution time also includes user input (search mode
selection) operations. Using the visualization and detailed result
generation capabilities of LGO, it is easy to verify that this solu-
tion is well within the best 1% of all function values in the 100-
dimensional search interval. Furthermore, one can also verify that
the corresponding solution vector is within a few percent of the
true solution, in all of its components. Indeed, simply repeating
an LGO run within a smaller search box around the approximate
solution obtained leads to a precise estimate of the true optimum
(similarly to the small-dimensional test results shown above).
The coded test functions, including all numerical data presented above,
are available from the author upon request.
5. Some prominent application areas
Since GO problems are literally ubiquitous in scientic, engineering
and economic modeling and decision-making, one could easily devote
entire books to discussing such applications in detail. For the purposes
of the present work, we shall only touch upon a few important general
application-types (in this section) and then list a large number of further
application areas (in Section 6).
The Reader will notice overlaps among the problems studied in dif-
ferent works cited later on: this often indicates important applications
appearing in various specic contexts. Please also keep in mind the test
case studies discussed above and the recommended Web sites for further
examples.
5.1 Black box systems optimization
The realistic analysis of industrial design, chemical or pharmaceutical
production, biological, environmental (as well as many other) processes
often requires the development of sophisticated coupled systems of sub-
models. Such descriptive model-systems are then connected to suitable
546 HANDBOOK OF GLOBAL OPTIMIZATION VOLUME 2
optimization (solver) modules. For examples of various complexity, con-
sult for instance, Dorfman et al., 1974, Loucks et al., 1981, Haith, 1982,
Somly ody and van Straten, 1983, Beck, 1985, Beck, 1987, Pinter, 1996a,
Papalambros and Wilde, 2000, Edgar et al., 2001. We shall illustrate
this point below, by briey discussing a modeling framework for river
water quality management: for additional details, see Pinter, 1996a and
references therein.
Assume that the ambient water quality in a river at time t is char-
acterized by a certain vector s(t). The components in s(t) can include,
for instance the following descriptors: suspended solids concentration,
dissolved oxygen concentration, biological oxygen demand, chemical oxy-
gen demand, concentrations of micro-pollutants and heavy metals, and
so on. Naturally, the resulting water quality is inuenced by a number
of controllable and external factors. These include the often stochasti-
cally uctuating (discharge or non-point source) pollution load, as well
as the regional hydro-meteorological conditions (streamow rate, water
temperature, etc). Some of these factors can be directly observed, while
some others may not be completely known. In a typical integrated model
development process, sub-models are constructed to describe all physi-
cal, chemical, biological, and ecological processes of relevance. (As for an
example, one can refer to the Streeter-Phelps dierential equations that
approximate the longitudinal evolution of biological oxygen demand and
dissolved oxygen concentration proles in a river; consult for instance,
Orlob, 1983.)
In order to combine such system description with management (op-
timization) models and solvers, one has to be able to assess the quality
of all decisions considered. Each given decision x can be related, inter
alia, to the location and sizing of industrial and municipal wastewater
treatment plants, the control of non-point source (agricultural) pollu-
tion, the design of a wastewater sewage collection network, the daily
operation of these facilities, and so on. The analysis typically involves
the numerically intensive evaluation of environmental quality (e.g., by
solving a system of partial dierential equations, for each decision op-
tion considered). The possibly more realistic stochastic extensions of
such models will also require the execution of a (large) number of Monte
Carlo simulation cycles.
Under such or similar circumstances, environmental management mo-
dels can be very complex, consisting of a number of black box sub-
models. Consequently, the general conceptual modeling framework
Global optimization: software, test problems, and applications 547
min TCEM(x) (15.3)
subject to EQ
min
EQ(x) EQ
max
TF
min
TF(x) TF
max
in which
TCEM(x): total (discounted, expected) costs of environmental
management
EQ(x): resulting environmental quality (vector)
EQ
min
and EQ
max
: vector bounds on acceptable environmental
quality indicators
TF(x): resulting technical system characteristics (vector)
TF
min
and TF
max
: vector bounds on acceptable technical char-
acteristics
may and often will lead to multiextremal model instances requiring
the application of suitable GO techniques.
Numerous other examples could be cited, similarly to the case out-
lined above. These may involve the solution of systems of (algebraic,
ordinary or partial dierential) equations, and/or the statistical analysis
of the chemical, biological, environmental etc. system studied. For fur-
ther examples including industrial wastewater management, regional
pollution management in rivers and lakes, risk assessment and control
of accidental pollution in the context of global optimization consult,
for example, Pinter, 1996a, and references therein.
5.2 Calibration of descriptive system models
The incomplete or poor understanding of environmental as well as
many other complex systems calls for descriptive model development
as an essential tool of the related research. The following main phases
of quantitative systems modeling can be distinguished:
identication: formulation of principal modeling objectives, deter-
mination (selection) of suitable model structure
calibration: (inverse) model tting to available data and back-
ground information
validation and application in analysis, forecasting, control, man-
agement
548 HANDBOOK OF GLOBAL OPTIMIZATION VOLUME 2
Consequently, the adequate or best parameterization of descriptive
models is an important stage in the process of understanding complex
systems. Practically motivated discussions of model calibration are pre-
sented by Beck, 1985, Pinter, 1996a, and Hendrix, 1998.
A fairly simple and commonly applied instance of the model calibra-
tion problem can be stated as follows. Given
a descriptive system model (of a lake, river, groundwater or atmo-
spheric system, etc.) that depends on certain unknown (physical,
chemical) parameters; their vector is denoted by x
the set of a priori feasible model parameterizations D
the model output values y
(m)
t
= y
(m)
t
(x) at time moments t =
1, . . . , T
a set of corresponding observations y
t
at t = 1, . . . , T
a discrepancy measure denoted by f which expresses the overall
distance between the vectors {y
(m)
t
} and {y
t
}.
Then the model calibration problem can be formulated as
min f(x) (15.4)
s.t. x D
where f(x) := f
{y
(m)
t
(x)}, {y
t
}
t=1
{d
t
catch
t
}, in which d
t
= 1/(1 + i)
t
. (15.5)
We shall postulate the explicit box constraints 0 catch
t
catch
t,max
,
for each t.
The yearly natural population change is described as follows. The
population grows at a rate of a% minus a factor that increases with
the population (to model a congestion and saturation eect). We also
include the explicit upper bound pop
t,UB
in the description:
pop
t,July
= f(pop
t,Jan
, a, b) =
min[pop
t,Jan
+ pop
t,Jan
(a bpop
t,Jan
), pop
t,UB
] t = 1, . . . , T.
The catch rate is possibly bounded by the required minimum carry for-
ward stock:
catch
t
pop
t,July
pop
t,LB
.
The population balance for the next year is simply expressed by
pop
t+1,Jan
= pop
t,July
catch
t
t = 1, . . . , T.
This way, the required stock at the end of time horizon (or, equivalently,
at the beginning of time period T + 1) satises the constraint
pop
T+1,Jan
pop
T,LB
.
In spite of the simplications mentioned, this model is far from trivial
and clearly illustrates the need for applying optimization tools. Local
scope solvers will fail to produce good solutions, unless started from
a suciently close guess of a favorable stock management policy (as
noted also by Erkut). The GO approach demonstrated in Pinter, 2001a
leads to a close approximation of the global optimum (which under
suitable model parameterization can be analytically determined for
this simple model). As observed above, more realistic model extensions
which consider several competing sh species and more sophisticated
population models denitely require the use of a genuine GO approach.
5.4 Optimal object arrangement (conguration)
problems
The feasible and well-balanced distribution of points or other (two-,
three- or higher dimensional) objects over a given area, surface or in
Global optimization: software, test problems, and applications 551
an embedding volume is of signicant interest in a variety of scientic
investigations. These are related to applied mathematics (computa-
tional complexity, numerical approximation, packing problems), physics
(multi-body potential energy models, celestial mechanics, electrostatics,
crystallography), computational chemistry and biology (molecular struc-
ture modeling, viral morphology), as well as to engineering design issues.
For related expositions consult, for instance, Conway and Sloane, 1988,
Greengard, 1988, Pain, 1994, Dean, 1995, Pardalos et al., 1996, Neu-
maier, 1997, Neumaier, 1999, Hartke, 1999, Wales and Scheraga, 1999,
Floudas and Pardalos, 2000 and references therein.
The quality of congurations is typically expressed by a context-
dependent criterion function: such objectives often have a very large
exponentially increasing number of local optima. Therefore global
scope search methodology is needed to analyze and solve such problems.
For illustration, we shall consider the problem of optimal point distri-
butions on the surface of the unit sphere in R
3
. In the context of spherical
point arrangements, Sa and Kuijlaars, 1997 present a concise review
of the theoretical background for several model versions. The exposi-
tion below draws mainly on Pinter, 2000a, where illustrative numerical
results are also presented regarding the model versions introduced.
The general modeling framework is the following. Given the unit
sphere B in R
3
, and a positive integer n, we want to nd an n-tuple of
unit vectors
x(n) = {x
1
, . . . , x
n
} x
i
= (x
i1
, x
i2
, x
i3
) x
i
= 1
(where is the Euclidean norm). The components x
i
are distributed
on the surface S of B such that x(n) optimizes the value of a given
criterion function.
Let us denote by d
jk
= d(x
j
, x
k
) = x
j
x
k
the distance between
points x
j
and x
k
. We shall consider all such pair-wise distances d
jk
1 j < k n, when dening the quality of point arrangements x(n) by
the subsequent formulae (15.6) to (15.9). Obviously, the optimization is
related to all possible point congurations over S.
Four frequently considered model versions will be presented: these are
distinguished by their respective objective functions given below.
Elliptic Fekete problem.
max
j,k
d
jk
subject to x(n) S(n) (15.6)
(i.e. x
i
S, i = 1, . . . , n). For reasons of better numerical tractability,
one can apply a logarithmic transformation. Hence, the objective in
552 HANDBOOK OF GLOBAL OPTIMIZATION VOLUME 2
(15.6) is replaced by the equivalent logarithmic potential function
max
j,k
log d
jk
subject to x(n) S(n). (15.6
)
Fekete problem.
min
j,k
d
1
jk
subject to x(n) S(n). (15.7)
Note that this objective function corresponds to the classical Coulomb
potential model.
Power sum problem.
max
j,k
d
a
jk
subject to x(n) S(n) (15.8)
(where a > 0 is a given model parameter).
Tammes (hard-spheres) problem.
max min
j,k
d
jk
subject to x(n) S(n). (15.9)
Notice the close relation of this last model-type to more general object
packing problems.
One can also observe that the criterion functions in (15.6) to (15.9)
pose various levels of numerical diculty. Models (15.6