Single-objective versus multiobjective programming

The optimization model defined by Eqs. (8.1a-c) is for a single-objective problem. On the other hand, multiobjective programming deals with problems in­volving several noncommensurable and often conflicting objectives simultane­ously. Among the objective functions involved, no single one has an importance that is overwhelmingly dominant over all others. Under this circumstance, the ideological theme of optimality in the single-objective context is no longer appropriate.

Mathematically, a multiobjective programming problem can be expressed in terms of vector optimization as

Maximize f (x) = [ f 1(x), f 2(x),…, fM(x)] (8.2a)

subject to g(x) = 0 (8.2b)

in which f (x) is a vector of M objective functions, g(x) = 0 are vector of con­straints, and x is a vector of decision variables.

The solution to a multiobjective programming problem is a best compromis — able solution according to the decisionmaker’s preference among the objectives and the noninferior solutions to the problem. A noninferior solution to a multi­objective programming problem is a feasible solution to which there is no other

Single-objective versus multiobjective programming

(a)

Single-objective versus multiobjective programming

(b)

Figure 8.1 Schematic diagrams of (a) convex and (b) non-convex spaces.

feasible solution that will yield an improvement in one objective without caus­ing degradation to at least one other objective (Cohon, 1978). The collection of such noninferior solutions allows the assessment of tradeoff among conflicting objectives.

To obtain the solution to a multiobjective programming problem, the pref­erence of the decisionmaker among the conflicting objectives must be known. Information concerning the decisionmaker’s preference is commonly called the utility function, which is a function of the objective function values. Geomet­rically, the utility function can be depicted as a series of indifference curves (Fig. 8.2). The utility of a decision maker will be the same for a combination of solutions that fall on the same indifference curve. The best compromise solu­tion to a multiobjective programming problem is a unique set of alternatives that possesses the property of maximizing the decisionmaker’s utility, and the alternatives are elements of the noninferior solution set.

fj(x)

Single-objective versus multiobjective programming

Many methods have been proposed to derive the solution to a multiobjec­tive programming problem. Basically, they can be classified into two categories (Cohon, 1978): generating techniques and techniques incorporating knowledge of the decisionmaker’s preference. The purpose of generating techniques is to provide decisionmakers with information about the noninferior solution set or feasible tradeoff to the multiobjective problem. System analysts play the role of information providers and do not actively engage in decision making. On the other hand, techniques in the other category explicitly incorporate the de­cisionmaker’s preference to search for the best compromise solution. Detailed descriptions of various techniques for solving multiobjective problems can be found elsewhere (Cohon, 1978; Goicoechea et al., 1982; Chankong and Haimes, 1983; Steuer, 1986). Regardless of the approach to be used for solving a mul­tiobjective programming problem, the basic solution technique is still one of single-objective optimization algorithms.

Updated: 23 ноября, 2015 — 11:50 пп