Multiple Objective Linear Programming in Supporting Forest Management

Similar documents
Searching the Efficient Frontier in Data Envelopment Analysis INTERIM REPORT. IR-97-79/October. Pekka Korhonen

TIES598 Nonlinear Multiobjective Optimization A priori and a posteriori methods spring 2017

Multiobjective optimization methods

USING LEXICOGRAPHIC PARAMETRIC PROGRAMMING FOR IDENTIFYING EFFICIENT UNITS IN DEA

Multiple Criteria Optimization: Some Introductory Topics

Research Article Deriving Weights of Criteria from Inconsistent Fuzzy Comparison Matrices by Using the Nearest Weighted Interval Approximation

International Journal of Information Technology & Decision Making c World Scientific Publishing Company

Computing Efficient Solutions of Nonconvex Multi-Objective Problems via Scalarization

A DIMENSIONAL DECOMPOSITION APPROACH TO IDENTIFYING EFFICIENT UNITS IN LARGE-SCALE DEA MODELS

Conjoint measurement

REMOVING INCONSISTENCY IN PAIRWISE COMPARISON MATRIX IN THE AHP

Mathematical foundations of the methods for multicriterial decision making

Integer Programming Duality in Multiple Objective Programming

Synchronous Usage of Parameterized Achievement Scalarizing Functions in Interactive Compromise Programming

New Reference-Neighbourhood Scalarization Problem for Multiobjective Integer Programming

Tolerance and critical regions of reference points: a study of bi-objective linear programming models

Multicriteria Decision Making Achievements and Directions for Future Research at IIT-BAS

Interactive Evolutionary Multi-Objective Optimization and Decision-Making using Reference Direction Method

Notes on the Analytic Hierarchy Process * Jonathan Barzilai

Decision analysis, lecture 2 MAA-C Statistical and Stochastic Methods in Engineering,

A Group Analytic Network Process (ANP) for Incomplete Information

Chapter 2 An Overview of Multiple Criteria Decision Aid

Włodzimierz Ogryczak. Warsaw University of Technology, ICCE ON ROBUST SOLUTIONS TO MULTI-OBJECTIVE LINEAR PROGRAMS. Introduction. Abstract.

Decisions with multiple attributes

Multicriteria Framework for Robust-Stochastic Formulations of Optimization under Uncertainty

A DEA- COMPROMISE PROGRAMMING MODEL FOR COMPREHENSIVE RANKING

3E4: Modelling Choice

Comparison of Judgment Scales of the Analytical Hierarchy Process - A New Approach

An Interactive Reference Direction Algorithm of the Convex Nonlinear Integer Multiobjective Programming

Advances in the Use of MCDA Methods in Decision-Making

Identifying Efficient Units in Large-Scale Dea Models

Towards Morphological Design of GSM Network

Solving Multi-objective Generalized Solid Transportation Problem by IFGP approach

A Parametric Simplex Algorithm for Linear Vector Optimization Problems

Intro to Economic analysis

Research Article A Compensatory Approach to Multiobjective Linear Transportation Problem with Fuzzy Cost Coefficients

Physics of Everyday Phenomena. Chapter 2

Mixed-Integer Multiobjective Process Planning under Uncertainty

Interactive Decision Making for Hierarchical Multiobjective Linear Programming Problems with Random Variable Coefficients

New Weighted Sum Model

Optimisation. 3/10/2010 Tibor Illés Optimisation

Linear programming I João Carlos Lourenço

Lecture 04 Decision Making under Certainty: The Tradeoff Problem

THE REFERENCE POINT METHOD WITH LEXICOGRAPHIC MIN-ORDERING OF INDIVIDUAL ACHIEVEMENTS

September Math Course: First Order Derivative

Local Approximation of the Efficient Frontier in Robust Design

An Interactive Reference Direction Algorithm of Nonlinear Integer Multiobjective Programming*

A Straightforward Explanation of the Mathematical Foundation of the Analytic Hierarchy Process (AHP)

Linear Programming Redux

A Note on Robustness of the Min-Max Solution to Multiobjective Linear Programs

Some Formal Analysis of Rocchio s Similarity-Based Relevance Feedback Algorithm

Group Decision-Making with Incomplete Fuzzy Linguistic Preference Relations

Part 1. The Review of Linear Programming

DESIGN OF OPTIMAL LINEAR SYSTEMS BY MULTIPLE OBJECTIVES

1. Algebraic and geometric treatments Consider an LP problem in the standard form. x 0. Solutions to the system of linear equations

Vol. 5, No. 5 May 2014 ISSN Journal of Emerging Trends in Computing and Information Sciences CIS Journal. All rights reserved.

A GA Mechanism for Optimizing the Design of attribute-double-sampling-plan

Introduction to Vectors

A SIMULATION AIDED SOLUTION TO AN MCDM PROBLEM. Ferenc Szidarovszky Abdollah Eskandari

Scalarizing Problems of Multiobjective Linear Integer Programming

Critical Reading of Optimization Methods for Logical Inference [1]

CHAPTER 11 Integer Programming, Goal Programming, and Nonlinear Programming

Chapter 1. Gaining Knowledge with Design of Experiments

Multifunctional theory in agricultural land use planning case study

Behavior of EMO Algorithms on Many-Objective Optimization Problems with Correlated Objectives

Introduction to Mathematical Programming IE406. Lecture 10. Dr. Ted Ralphs

The Simplex Method: An Example

Multi-Objective Scheduling Using Rule Based Approach

An interactive reference point approach for multiobjective mixed-integer programming using branch-and-bound 1

Constructing efficient solutions structure of multiobjective linear programming

The Edgeworth-Pareto Principle in Decision Making

Liang Li, PhD. MD Anderson

Trade Of Analysis For Helical Gear Reduction Units

USING STRATIFICATION DATA ENVELOPMENT ANALYSIS FOR THE MULTI- OBJECTIVE FACILITY LOCATION-ALLOCATION PROBLEMS

EFFICIENCY ANALYSIS UNDER CONSIDERATION OF SATISFICING LEVELS

University of California at Berkeley TRUNbTAM THONG TIN.THirVlEN

Individual decision-making under certainty

LINEAR PROGRAMMING 2. In many business and policy making situations the following type of problem is encountered:

TEACHER NOTES MATH NSPIRED

Econ 2148, spring 2019 Statistical decision theory

Contents. 4.5 The(Primal)SimplexMethod NumericalExamplesoftheSimplexMethod

Additive Consistency of Fuzzy Preference Relations: Characterization and Construction. Extended Abstract

Improvements to Benders' decomposition: systematic classification and performance comparison in a Transmission Expansion Planning problem

Interactive Evolutionary Multi-Objective Optimization and Decision-Making using Reference Direction Method

MAINIDEA Write the Main Idea for this section. Explain why the slope of a velocity-time graph is the average acceleration of the object.

DESIGN AND ANALYSIS OF ALGORITHMS. Unit 6 Chapter 17 TRACTABLE AND NON-TRACTABLE PROBLEMS

Unit 6 Chapter 17 TRACTABLE AND NON-TRACTABLE PROBLEMS

GETTING STARTED INITIALIZATION

An overview of key ideas

Part 1. The Review of Linear Programming

MULTIPLE CRITERIA DECISION MAKING. Abstract

transportation research in policy making for addressing mobility problems, infrastructure and functionality issues in urban areas. This study explored

MULTIPLE CHOICE QUESTIONS DECISION SCIENCE

Example. 1 Rows 1,..., m of the simplex tableau remain lexicographically positive

Writing Patent Specifications

Event-Triggered Interactive Gradient Descent for Real-Time Multi-Objective Optimization

Towards Decision Making under Interval Uncertainty

February 17, Simplex Method Continued

Duality Theory, Optimality Conditions

Bi-objective Portfolio Optimization Using a Customized Hybrid NSGA-II Procedure

Transcription:

Multiple Objective Linear Programming in Supporting Forest Management Pekka Korhonen (December1998) International Institute for Applied Systems Analysis A-2361 Laxenburg, AUSTRIA and Helsinki School of Economics and Business Administration Runeberginkatu 14-16, 00100 Helsinki, FINLAND Tel. +358-9-431 38525 Fax. +358-9-431 38535 E-mail: korhonen@hkkk.fi The research was supported, in part, by grants from the Foundation of the Helsinki School of Economics. All rights reserved. This study may not be reproduced in whole or in part without the author s permission. (Forthcoming in Proceedings of 2 nd Berkeley-Kvl Conference on Natural Resource Management and Workshop, August 6-12, 1998, Copenhagen.) D:\Projects\Kvl\kvl41.doc

Multiple Objective Linear Programming in Supporting Forest Management Pekka Korhonen, Helsinki School of Economics, Runeberginkatu 14-16, 00100 Helsinki, FINLAND, E-mail: korhonen@hkkk.fi, Tel: +358-9-431 38525, Fax: +358-9-431 38535, Home-page: http://www.hkkk.fi/methods/korhonen.html Abstract. This paper gives a brief introduction into multiple objective linear programming and discusses its possibilities in the area of forest management. We overview basic concepts, formulations, and principles of solving multiple objective linear programming problems. As such problems s always require the intervention of a decision-maker behavioral aspectsare also considered. We use an application by Chang and Buongiorno [1981] to illustrate how a reference direction approach developed for multiple objective linear programming can be used to deal with a forest management problem. Keywords: Multiple Criteria, Multiple Objective Linear Programming, Interactive Approach, Forest Management. 1. Introduction Before taking a closer look at Multiple Objective Linear Programming (MOLP), it may be useful to first define the general concept Multiple Criteria Decision Making (MCDM). Many different definitions exist about what MCDM actually is, but most researchers working in the field might accept the following generalone: Multiple Criteria Decision Making (MCDM) refers to the solving of decision and planning problems involving multiple (generally conflicting) criteria. "Solving" means that a decision-maker (DM) will choose one "reasonable" alternative from among a set of available ones. It is also meaningful to define that the choice is irrevocable. For an MCDM-problem it is typical that no unique solution for the problem exists. Therefore to find a solution for MCDM-problems requires the intervention of a DM. In MCDM, the word "reasonable" is replaced by the words "efficient/nondominated". They will be defined later on. Actually the above definition is a strongly simplified description of the whole (multiple criteria) decision making process. In practice, MCDM-problems are not often so wellstructured that they can be considered just as a choice problem. Before a decision problem is ready to be "solved", the following questions require a lot of preliminary work: How to structure the problem? How to find essential criteria? How to handle uncertainty? These questions are by no means outside the interest area of MCDMresearchers. The Outranking Method by Roy [1973] and the AHP (the Analytic Hierarchy Process) developed by Saaty [1980] are examples of MCDM-methods, in which a lot of effort is devoted to problem structuring. Both methods are well known and widely used in practice. In both methods, the presence of multiple criteria is an essential feature, but the structuring of a problem is an even more important part of the solution process.

When the term "support" is used in connection with MCDM, we may adopt a broad perspective and refer with the term to all research associated with the relationship between the problem and the DM. In this paper we take a narrower perspective and focus on a very essential supporting problem in Multiple Criteria Decision Making: How to assist a DM to find the best solution from among a set of available "reasonable" alternatives, when the alternatives are evaluated by using several criteria? Available alternatives are assumed to be defined implicitly by means of a mathematical model. This kind of problem is referred to as a Multiple Criteria Design Problem or a Continuous Multiple Criteria Problem and the term Multiple Objective Programming (MOP) is used to refer to a corresponding mathematical model. In addition, when all constraints and objective functions are linear, the model is a Multiple Objective Linear Programming (MOLP) model. The paper consists of 7 sections. In Section 2, we give a brief introduction to some foundations of multiple objective linear programming. How to generate potential "reasonable" solutions for a DM's evaluation is considered in Section 3, and in Section 4, we review general principles to solve a multiple objective programming problem. In Section 5, a reference direction approach and its dynamic version Pareto Race is introduced. A public forest management problem is solved in Section 6. Concluding remarks are given in Section 7. 2. Multiple Objective Linear Programming The MOLP problem can be written in the general form as follows: max q = Cx s.t. (2.1) x X = {x Ax b, x 0} where x R n, b R m, the constraint matrix A R m n is of full rank m, and the objective function matrix C R k n. Set X R n is a feasible set and the space R n is called a variable space. The functions q i, i = 1, 2,, k are objective functions. The set Q = {q q = f(x), x X} R k is called a feasible region, and it is of special interest in MOLP. The space R k is called a criterion space. The MOLP-problem seldom has a unique solution, i.e. an optimal solution that simultaneously maximizes all objectives. Conceptually the multiple objective linear programming problem may be regarded as a value (utility) function maximization program: max v(q) s.t. q Q, (2.2) where v is a real-valued function, which is strictly increasing in the criterion space and defined at least in the feasible region Q. It maps the feasible region into a onedimensional value space R. Function v specifies the DM s preference structure over the

feasible region. However, the key assumption in multiple objective linear programming is that v is unknown. Solutions for MOLP-problems are all those alternatives which can be the solutions of some value function v: Q R. Those solutions are called efficient or nondominated depending on the space where the alternatives are considered. The term nondominated is used in the criterion space and efficient in the variable space. Any choice from among the set of efficient (nondominated) solutions is an acceptable and reasonable solution, unless we have no additional information about the DM's preference structure. Definition 1. In (2.1), x* X is efficient iff there does not exist another x X such that Cx Cx* and Cx Cx*. Definition 2. In (2.1), x* X is weakly efficient iff there does not exist another x X such that Cx > Cx*. Vectors q Q corresponding to efficient solutions are called nondominated criterion vectors and vectors q Q corresponding to weakly efficient solutions are called weakly nondominated criterion vectors. The set of all efficient solutions is called the efficient set, and the set of all nondominated criterion vectors is called the nondominated set. Figure 1 can be used to illustrate the definitions. A shaded area denotes a feasible region in the two-dimensional criterion space. A nondominated set is line [B,C]. All other points are dominated, but a set of weakly nondominated points also consists of lines [A, B) and (C, D] - in addition to line [B,C]. For other points we can always find a better point on both criteria. For instance, for g 1 point q 1 is clearly a dominating point. The final ( best ) solution q Q of the problem (2.1) is called the Most Preferred Solution. It is a solution preferred by the DM to all other solutions. At the conceptual level, we may think it is the solution maximizing an (unknown) value function (2.2). How to find this solution is a key problem in MCDM, in general. Unfortunately, the above characterization of the most preferred solution is not very operational, because no system allows the DM to simultaneously compare the final solution to all other solutions with an aim to check if it is really the most preferred or not. It is also just as difficult to maximize a function we do not know. For example, some properties for a good system arethat it convinces the DM that the final solution is the most preferred one, does not require too much time from the DM to find the final solutionin order to give reliable enough information about alternatives, etc. Even if it is impossible to say which system provides the best support for a DM for his multiple objective linear programming problem, all proper systems have to be able to recognize, generate and operate with nondominated solutions.

3. Generating Nondominated Solutions Despite many variations among different methods of generating nondominated solutions, the ultimate principle is the same in all methods: a single objective optimization problem is solved to generate a new solution or solutions. The objective function of this single objective problem may be called a scalarizing function according to Wierzbicki [1980]. It typically has the original objectives and a set of parameters as its arguments. The form of the scalarizing function, as well as what parameters are used, depends on the assumptions made concerning the DM s preference structure and behavior. Two classes of parameters are widely used in multiple objective optimization: 1) weighting coefficients for objective functions and 2) reference/ aspiration/ reservation levels for objective function values. Based on those parameters, several ways exist to specify a scalarizing function. An important requirement is that this function completely characterizes the set of nondominated solutions: "for each parameter value, all solution vectors are nondominated, and for each nondominated criterion vector, there is at least one parameter value, which produces that specific criterion vector as a solution" (see, for theoretical considerations, e.g. Wierzbicki [1986]). 3.1. A Linear Scalarizing Function A classic method to generate nondominated solutions is to use the weighted-sums of objective functions, i.e. to use the following linear scalarizing function: max {λ Cx x X}. (3.1) Using the parameter set Λ = {λ λ > 0} in the weighted-sums linear program we can completely characterize the efficient set. However, Λ is an open set, which causes difficulties in a mathematical optimization problem. If we use cl(λ) = {λ λ 0} instead, the efficiency of solution x cannot be guaranteed anymore. It is surely weaklyefficient, but not necessarily efficient. (See, e.g. Steuer [1986, p. 215 and 221].) When the weighted-sums are used to specify a scalarizing function in multiple objective linear programming (MOLP) problems, the optimal solution corresponding to nonextreme points of X is never unique. The set of optimal solutions always consists of at least one extreme point, or the solution is unbounded. In early methods, a common feature was to use λ Cx as a scalarizing function, limiting considerations to efficient extreme points (see, e.g., Zionts and Wallenius [1976]). 3.2. A Chebyshev-type Scalarizing Function Currently, most solution methods are based on the use of a so-called Chebyshev-type scalarizing function first proposed by Wierzbicki [1980]. The same function was also used by Steuer and Choo [1983], but in a somewhat different form. We will refer to this function by the term achievement (scalarizing) function. The achievement (scalarizing) function projects any given (feasible or infeasible) point g R k onto the set of nondominated solutions. Point g is called a reference point, and its components

represent the desired values of the objective functions. These values are aspiration levels. called The simplest form of achievement function is: s(g, q, w) = max [ g k - q k w k, k K] (3.2) where w > 0 R k is a (given) vector of weights, g R k, and q Q. The vector w is used to scale the objective functions (roughly) onto the same scale and/or to control the direction of projection. By minimizing s(g, q, w) subject to q Q, we find a weakly nondominated solution vector q* (see, e.g. Wierzbicki [1980], [1986]). However, if the solution is unique for the problem, then q* is nondominated. If g Q is feasible, then q* g. To guarantee that only nondominated (instead of weakly nondominated) solutions are generated, more complicated forms for the achievement function have to be used, for example: s(g, q, w,ρ) = max k K [ g k - q k w k k ] + ρ (g i - q i ), (3.3) i=1 where ρ > 0 is small. In practice, we cannot operate with a definition "any positive value". We have to use a pre-specified value for ρ or to use a lexicographic formulation (see, e.g. Steuer [1986] or Korhonen and Halme [1996]. To apply the scalarizing function (3.3) is easy, because given g R k, the minimum of s(g, v, w, ρ) is found by solving the following LP-problem: k min ε + ρ (g i - q i ) i=1 s.t. (3.4) q Q ε (g i - q i ) / w i, i =1, 2,..., k, The problem (3.4) can be further written as: k min ε + ρ (g i - q i ) i=1 s.t. (3.5) q Q q + εw - z = g z 0.

To illustrate the use of the achievement scalarizing function, consider a two-criteria problem with a feasible region having five extreme points {(0,0), (0,3), (2,3), (7,0.5), (7,0)}, as shown in Figure 1. q 2 4 A B 2 g 1 q 1 2 q C g 2 0 4 Figure 1. Illustrating the projection of a feasible and an infeasible aspiration level point onto the nondominated surface. In Fig.1, the thick solid lines describe the indifference curves when ρ = 0 in the achievement scalarizing function. The thin dotted lines stand for the case ρ > 0. Note that the line from (2,3) to (8,0) is nondominated and the lines from (0,3) to (2,3) (except point (2,3)) and (7,0.5) to (7,0) (except point (7,0.5)) are only weaklynondominated, but dominated. Let us assume that the DM first specifies a feasible aspiration level point g 1 = (2,1). Using a weight vector w = (2,1), the minimum value of the achievement scalarizing function (-1) is reached at a point v 1 = (4,2) (cf. Figure 2). Correspondingly, if an aspiration level point is infeasible, say g 2 = (8,2), then the minimum of the achievement scalarizing function (+1) is reached at point v 2 = (6,1). When a feasible point dominates an aspiration level point, then the value of the achievement scalarizing function is always negative; otherwise it is nonnegative. It is zero, if an aspiration level point is weakly-nondominated. D 8 q 1 4. Solving Multiple Objective Problems Currently, the systems developed for solving multiple objective (linear) programming problems are interactive. The specifics of these procedures vary, but they have several common characteristics. For example, at each iteration a solution, or a set of solutions are generated for a DM s examination. As a result of the examination, the DM inputs information in the form of tradeoffs, pairwise comparisons, aspiration levels, etc. The responses are used to generate a presumably improved solution. The ultimate goal is to find the most preferred solution of the DM. Which search technique and termination rule is used heavilydepends on the underlying assumptions postulated about the behavior

of the DM and the way in which these assumptions are implemented. In MCDMresearch there is a growing interest in the behavioral realism of such assumptions. Based on the role that the value function (2.3) is supposed to play in the analysis, we can classify the assumptions into three categories: 1. Assume the existence of a value function v, and assess it explicitly. (Actually, this approach is not usually classified under the MCDM-category.) 2. Assume the existence of a stable value function v, but do not attempt to assess it explicitly. Make assumptions of the general functional form of the value function. (see, e.g. Geoffrion, Dyer, and Feinberg [1972]; Zionts and Wallenius [1976]). 3. Do not assume the existence of a stable value function v, either explicit, or implicit (see, e.g. (Wierzbicki [1980]; Steuer and Choo [1983]). For an excellent review of several interactive multiple criteria procedures, see Steuer [1986]. See also for surveys Hwang and Masud [1979], Shin and Ravindran [1991], and White [1990]). Other well-known books which provide a deeper background and additional references especially in the field of Multiple Objective Optimization include Cohon [1978], Haimes et al. [1990], Ignizio [1976], Sawaragi et al. [1985], Yu [1985], and Zeleny [1982]. 5. A Reference Direction Approach Our purpose is to describe an interactive method called a Reference Direction Approach developed by Korhonen and Laakso [1986]. The Achievement Scalarizing Function is the main theoretical basis on which the method lies. By parametrizing the function, it is possible to project the whole vector onto the nondominated frontier as originally proposed by Korhonen and Laakso [1986]. The vector to be projected is called a Reference Direction Vector and the method is called Reference Direction Approach, correspondingly. When a direction is projected onto the nondominated frontier, a curve traversing across the nondominated frontier is obtained. Then an interactive line search is performed along this curve. The idea enables the DM to make a continuous search on the nondominated frontier. The corresponding mathematical model is a simple modification from the original model (3.5) developed for projecting a single point: k min ε + ρ (g i - q i ) i=1 s.t. (5.1) x X q + εw - z = g + tr z 0, where t : 0 and r R k is a reference direction. In the original approach, a reference direction was specified as a vector starting from the current solution and

passing through the aspiration levels. The DM was asked to give aspiration levels for the criteria. The basic idea of the original method is illustrated in Figure 2. A Reference Direction g i Projection of the Reference Direction q i+1 Nondominated Set q i Feasible Region Figure 2. Illustration of the Reference Direction Approach Korhonen and Wallenius [1988] improved upon the original procedure by making the specification of a reference direction dynamic. The dynamic version was called Pareto Race. In Pareto Race, the DM can freely move in any direction on the nondominated frontier he/she likes, and no restrictive assumptions concerning the DM s behavior are made. Furthermore, the objectives and constraints are presented in a uniform manner. Thus, their role can also be changed during the search process. The method and its implementation is called Pareto Race. The whole software package consisting of Pareto Race is called VIG (Korhonen [1987]). In Pareto Race, a reference direction r is determined by the system on the basis of preference information received from the DM. By pressing number keys corresponding to the ordinal numbers of the objectives, the DM expresses which objectives he/she would like to improve and how strongly. In this way he/she implicitly specifies a reference direction. Figure 3 shows the Pareto Race interface for the search. Thus Pareto Race is a visual, dynamic, search procedure for exploring the nondominated frontier of a multiple objective linear programming problem. The user sees the objective function values on a display in numeric form and as bar graphs, as he/she travels along the nondominated frontier. The keyboard controls include an accelerator, gears, brakes, and a steering mechanism. The search on the nondominated frontier is like driving a car. The DM can, e.g., increase/decrease the speed, make a turn at any moment he/she likes. To implement those features, Pareto Race uses certain control mechanisms, which are controlled by the following keys:

(SPACE) BAR: An Accelerator Proceed in the current direction at constant speed. F1: Gears (Backward) Increase speed in the backward direction. F2: Gears (Forward) Increase speed in the forward direction. F3: Fix Use the current value of objective i as the worst acceptable value. F4: Relax Relax the bound determined with key F3. F5: Brakes Reduce speed. F10: Exit num: Turn Change the direction of motion by increasing the component of the reference direction corresponding to the goal's ordinal number i [1, k] pressed by DM. Pareto Race does not specify restrictive behavioral assumptions for a DM. He/she is free to make a search on the nondominated surface, until he/she believes that the solution found is his/her most preferred one. 6. A Case: Model for Multiple Use Forestry Chang and Buongiorno [1981] studied a resource allocation problem with the aim of developing a methodology for the problem of multiple use planning in public forests. They developed a mathematical model for this problem by combining goal programming and input-output analysis. 1 A public forest provides society with several products and services. The management problem is to decide how much of each product and service should be provided. Since many management activities use the output of other management activities as their input, input-output tables are a convenient way to describe the relationships between various activities. First, the authors introduced an optimization model based on inputoutput tables, where the weighted sum of the final demand vector was maximized. The prices for outputs were proposed to be used as weights. Because there is not realistic to assume the availability of such prices, the authors proposed the use of the goal programming model, in which a desired goal was set to each component of the final demand vector. The authors were not fully satisfied with their model because of 1 Description of a public forest management problem is adopted from Chang and Buongiorno [1981]

the lack of generality. To set goals, priorities, and weights is tentative in the beginning. That s why to use the model requires several trial and error iterations. Chang and Buongiorno [1981] did not report their original model in their paper, but only a small hypothetical example. In the following, we use their example to illustrate how an interactive multiple objective linear programming method (a reference direction approach) provides a flexible tool to deal with this problem. The problem consists of eight management activities (G1 G8) which are listed in Table 1 together with their management goals. Table 1. Management Activities and Goals for Hypothetical Multiple Use Problem # Activity Management Goal G1 Timber Harvest Supervise 5350 acres of timber harvest G2 Timber Sale Preparation Prepare 6200 acres of timber sale G3 Merchantable Stand Management Maintain 125 000 acres of merchantable growing stock at the end of the year G4 Non- Merchantable Stand Management Maintain 104 000 acres of non-merchantable stand G5 Camping Management Provide 258 000 visitor days of camping opportunities G6 Snowmobiling Management Provide 90 000 visitor days of snowmobiling opportunities G7 Road Maintenance Maintain 24 miles of roads for general uses G8 Road Construction Construct 1.5 miles of roads for general uses To produce outputs also requires resources. Seven resources are assumed to be available to achieve the various goals are listed in Table 2. Table 2. Available Resources for Hypothetical Multiple Use Forest Management Problem # Type Amount R1 Merchantable Growing Stock 127 955 acres R2 Non-Merchantable Growing Stock 111 657 acres R3 Camp Ground 582 tent pads R4 Snowmobile Trails 580 miles R5 Roads 340 miles R6 Manpower 7225 man-days R7 Budget 430 000 $ The structure of the model is given in Table 3. The coefficients on each column indicate the inputs required to produce one unit of output for that particular management activity. For instance, column 5 (x 5 ) in Table 3 shows that to produce one camping day requires 0.93 acres of merchantable stands (G3), 12.17/1000 miles of road maintenance (G7), 1.74 tent pads (R3), 7.54 man-days (R6), and $440 (R7). All goals (G1 G8) are formulated as the objective functions to be maximized. In the original model, the right-hand column corresponding to those rows consisted of

goal values (Table 1), and to each row a positive and negative deviation variable was attached. Negative deviations were minimized. Table 3. The Multiple Objective Linear Programming Model for the Hypothetical Multiple Use Management Problem x 1 x 2 x 3 x 4 x 5 x 6 x 7 ** x 8 ** RHS G1 1 max G2 1 max G3-1 1-0.93-1.26 max G4 -.05 1-1.04 max G5 1 max G6 1 max G7* -1.21-0.67 -.004 -.005-12.17-11.62 1 max G8* -4.36 1 max R1 0.95.002 127 955 R2 1 111 657 R3 1.74 582 R4 2.30 580 R5.004 340 R6.10.31.002.002 7.54 6.35.02.045 7225 R7 5.73 17.59 0.11 0.11 440 476 1.21 2.55 430000 * ) The row values are multiplied by 1000 ** ) The coefficients are given for 1/1000 miles To solve the problem we use Pareto Race as illustrated in Figure 3. Goal 1 (max ): Timber Har ==> 5350.54 Goal 2 (max ): Timber Sal ==> 6200.74 Goal 3 (max ): MerchSMan <== 125007 Goal 4 (max ): NonMerchSM <== 104005 Goal 5 (max ): Camping ==> 258.083 Goal 6 (max ): Snowmobil ==> 69.873 Goal 7 (max ): Road Maint <== 24006.2 Goal 8 (max ): Road Const <== 1474.69 Bar: Accelerator F1: Gears (B) F3: Fix Pareto Race num: Turn F5: Brakes F2: Gears (F) F4: Relax F10: Exit Figure 3. An Screen Demonstrating the Use of Pareto Race

Pareto Race provides the possibility to freely search the efficient frontier. It does not require the user to give any priorities or weights. Using function keys, the user may walk around the frontier. There is no need to apriori specify any fixed goal values. The user can also immediately observe the dependencies between different goals. The solution displayed in Figure 3 corresponds to the solution reported in the paper as the first one. However, by using Pareto Race we may search any part of the efficient frontier. We can also study which constraints are critical or which objectives are critical for trying to improve the values of the other objectives. 7. Conclusion In this article, we have given a brief introduction to the main principles for solving multiple objective linear programming problems. We have also demonstrated with a case study picked from forest literature how a multiple objective linear programming approach can be used to support forest planning. The problem was solved by using Pareto Race (Korhonen and Wallenius [1988]) that is a dynamic version of a Reference Direction Approach originally developed by Korhonen and Laakso [1986]. References Chang, S. and Buongiorno, J. (1981), A Programming Model for Multiple Use Forestry, Journal of Environmental Management, 13, 45-58. Cohon, J. (1978), Multiobjective Programming and Planning, Academic Press, New York. Geoffrion, A., Dyer, J., and Feinberg, A. (1972). "An Interactive Approach for Multi- Criterion Optimization, with an Application to the Operation of an Academic Department", Management Science 19, pp. 357-368. Haimes, Y., Tarvainen, K., Shima, T., and Thadathil, J. (1990), Hierarchical Multiobjective Analysis of Large-Scale Systems, New York, Hemisphere Publishing Company. Hwang, C. and Masud, A. (1979), Multiple Objective Decision Making - Methods and Applications: A State-of-the-Art Survey, Springer, Berlin. Ignizio, J. (1976), Goal Programming and Extensions, D. C. Heath, Lexington, Mass. Korhonen, P. (1987), "VIG - A Visual Interactive Support System for Multiple Criteria Decision Making", Belgian J. of OR, Statistics and Computer Science 27, 3-15. Korhonen, P. and Halme, M. (1996): "Using Lexicographic Parametric Programming for Searching a Nondominated Set in Multiple Objective Linear Programming", Journal of Multi-Criteria Decision Analysis, Vol. 5, N:o 4, pp. 291-300.

Korhonen, P., and Laakso, J. (1986). "A Visual Interactive Method for Solving the Multiple Criteria Problem", European Journal of Operational Research 24, pp. 277-287. Korhonen, P. and Wallenius, J. (1988), "A Pareto Race", Naval Research Logistics 35, 615-623. Roy, B. (1973), "How outranking relation helps multiple criteria decision making", in: J. Cochrane and M. Zeleny (eds.), Multiple Criteria Decision Making, University of South Carolina Press, Columbia, SC, 179-201. Saaty, T. (1980), The Analytic Hierarchy Process, McGraw-Hill, New York. Sawaragi, Y., Nakayama, H. and Tanino, T. (1985), Theory of Multiobjective Optimization, Academic Press, New York. Shin, W. and Ravindran, A. (1991), "Interactive Multiple Objective Optimization: Survey I - Continuous Case", Computers Ops Res. 18, 97-114. Steuer, R.E. (1986), Multiple Criteria Optimization: Theory, Computation, and Application, Wiley, New York. Steuer, R. and Choo, E.-U. (1983), "An Interactive Weighted Tchebycheff Procedure for Multiple Objective Programming", Mathematical Programming 26, 326-344. White, D. (1990), "A Bibliography on the Applications of Mathematical Programming Multiple-Objective Methods", J. Opl Res. Soc. 41, 669-691. Wierzbicki, A. (1980), The Use of Reference Objectives in Multiobjective Optimization, in G. Fandel and T. Gal (Eds.), Multiple Objective Decision Making, Theory and Application, Springer-Verlag, New York. Wierzbicki, A. (1986), On the Completeness and Constructiveness of Parametric Characterizations to Vector Optimization Problems, OR Spektrum 8, 73-87. Yu, P.-L. (1985), Multiple Criteria Decision Making: Concepts, Techniques, and Extensions, Plenum, New York. Zeleny, M. (1982), Multiple Criteria Decision Making, McGraw-Hill, New York. Zionts, S. and Wallenius, J. (1976). An Interactive Programming Method for Solving the Multiple Criteria Problem, Management Science 22, 652-663.