|
MOLP DOCUMENT
An Interactive Paired Comparison Method for
Multiple Objective Linear Programming Problems:
A Decision Support System
B. Malakooti
Professor of Systems Engineering
Olin Bld.
Case Western Reserve University
Cleveland, Ohio 44106
A computer package has been developed based on Malakooti's paper,"An
Interactive Paired Comparison Method for MOLP Problems with an Underlying
Quasi-Concave Utility Function." The package has several interesting features
which can be used as subroutines. Each of the following features can be used
independently or in conjunction with other subroutines.
1. Ranking and assessment through strength of preference; for paired
comparison of two alternatives the decision maker can indicate strong or weak
preference (has similarities to the Malakooti and Ravindran approach).
2. Assuming an implicit linear utility function (has similarities to the
Zionts and Wallenius approach).
3. Assuming an implicit quasi-concave utility function.
4. Search of the weight space (center and upper boundaries) and Generation of
their associated alternatives (has similarities to the Steuer interval
approach).
5. Inconsistency, modification, and a resolution
6. Trial and error of weights (Generation of efficient extreme points).
7. Trial and error of alternatives; generation of feasible efficient
non-extreme points associated with the trial point (has similarities to setting
a goal, reference point, or an ideal point; also has similarities to the goal
programming and the compromise programming of Zeleny)
8. One-dimensional search, searching the efficient facet (i.e., non-extreme
points), (has similarities to the Geoffrion, Dyer, andFeinberg approach).
9. Linear approximation of nonlinear utility functions for finding the best
direction based on paired comparison of alternatives.
MOLP.EXE is a program that helps a decision-maker (DM) to
determine the optimum solution to a multiple-objective linear program (MOLP).
The procedure begins with a current solution, and then picks a new solution,
which in also 'efficient'. This new solution could be anywhere in the efficient
space (candidate) or an adjacent point to the current (adjacent). The DM in
required to make a choice between the current solution and this new (adjacent or
candidate) solution, by indicating if it is preferred. Additionally, the DM is
asked if the preference is strong or week. After a series of such questions, the
program will reach the optimum solution.
INPUTS : The program will ask for-
a) Number of constraints in the LP.
b) Number of variables in the LP. The LP is assumed to be in standard
form.
c) Number of objective functions.
d) The name of the file containing the formulation - For
Example. B:XYZ.DAT.
INPUT FILE SPECIFICATIONS:
a) The variables in the MOLP are 'X'.
b) The linear objective functions come first, one per line.
c) The objective functions must all be in MAXIMIZATION form.
d) The constraints come next. One per line.
e) Every variable 'X' must have a coefficient. For ex.. 4X3 will appear as
4X3, however X7 will appear as 1X7.
f) A variable that does not exist in a constraint need not be typed in. For
ex.. 2.3X1-1X3+4X5 = 10 in a valid constraint.
g) A variable with a larger label must come after a variable with a lower
label. For ex., 2.3X1+4X5-1X3 = 10 is invalid. However 2.3X1-1X3+4X5 = 10 is
valid.
h) Every constraint must end with an equality sign, and a right hand side
entry. The right hand side could be positive or negative.
i) There must be no spaces between variables and coefficients and the "+"
& "-" signs. However, spaces are optional around the equality sign.
j) All variables are assumed to take on values that are greater than or equal
to zero. It is not required to enter this information explicitly.
An example input file for an MOLP with 3 objective functions, 10 constraints,
and 16 variables is
-0.225X1-2.2X2-0.5X3-0.1X4-0.05X5-0.26X6
-1OX1-2OX2-12OX3
-24X1-27X2-15X4-1.1X5-52X6
72OX1+107X2+708OX3+134X5+1000X6-1X7 = 5000
344X1+46OX2+1040X3+75X4+17.4X5+24OX6-1X9 = 2500
18X1+151X2+78X3+2.5X4+0.2X5+4X6-1XlO = 63
1X1+1X11 = 6
1X2+1X12 = 1
1X3+1X13 =.25
1X4+1X14 = 10
1X5+1X15 = 10
1X6+1X16 = 4
PROGRAM EXECUTION:
a) Download the file MOLP_ZIP.EXE from the Download Page.
b) Extract the files by excuting MOLP_ZIP.EXE
C) The excueable and thedatafiles will exist in the current directory or in
the directory where you excute MOLP_ZIP.EXE
d) Change directory to that directory ( if it is not curent directory.)
E) Type in MOLP and press ENTER to begin execution of the program.
PROGRAM LIMITATIONS
Maximum number of objective functions - 5
Maximum number of constraints - 13
Maximum number of variables - 28
Note: Due to the memory limitation of the IBM-PC, the following
modifications
to the Paired Comparison method are implemented in the program.
1. Ranking through strength of preferences for nonlinear utility functions
(Section 3) is not included.
2. Ranking through quasi-concave utility functions (Section 2.5) is
considered only for two-point cones.
3. In the one-dimensional Search (Step 7), the program does not incorporate
the numeration of adjacent points or the generation of efficient points by using
problem 5.
4. In the inconsistency resolution (Step 4 of the method), only linear
utility modifications (A+) are incorporated. However, inconsistency with respect
to nonlinear (A*) is tested.
A Simpler Version: MOLPLIN.EXE
A simpler version of the program is also included for assumed LINear utility
functions without the DSS subroutines. This version uses less execution time and
can solve MOLP problems having up to 8 objectives, 29 constraints, and 99
variables.
|