CASE.EDU:    HOME | DIRECTORIES | SEARCH
case western reserve university

Behnam Malakooti, Ph.D., P.E.

 

SOFTWARE

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.