Multi-Objective Programming an overview with a focus on interactive approaches - PowerPoint PPT Presentation

About This Presentation
Title:

Multi-Objective Programming an overview with a focus on interactive approaches

Description:

... world problems in modern technologically developed societies is characterized by ... the decision process qualitative aspects related with the DM's preferences and ... – PowerPoint PPT presentation

Number of Views:570
Avg rating:3.0/5.0
Slides: 71
Provided by: ch184
Category:

less

Transcript and Presenter's Notes

Title: Multi-Objective Programming an overview with a focus on interactive approaches


1
Multi-Objective Programmingan overview with a
focus on interactive approaches
  • Carlos Henggeler Antunes
  • DEEC University of Coimbra
  • INESC Coimbra (www.inescc.pt)
  • ch_at_deec.uc.pt

2
Introduction
  • Real-world problems are multicriteria in nature
  • no single measure of what is best exists.
  • The complexity of real-world problems in modern
    technologically developed societies is
    characterized by the presence of multiple
    criteria, reflecting economical, social,
    political, physical, engineering, administrative,
    psychological, ethical, aesthetical,...
    evaluation aspects in a given decision context.

3
  • There is no feasible solution which guarantees
    the best values in all evaluations aspects
  • By considering explicitly the different aspects
    of the reality
  • mathematical models, and
  • the DMs perception of problems
  • become more realistic.
  • ? broadening the range of solutions under
    analysis.

4
  • Multicriteria problems
  • multiattribute (enumerative definition) the
    potential courses of action, a finite number, are
    explicitly known a-priori, as well as the
    corresponding indexes of merit evaluated for the
    multiple criteria
  • multiobjective (analytical definition) the
    potential courses of action form a continuum,
    defined implicitly by a set of constraints
  • The decision variable space is mapped into the
    objective function space, in which each
    alternative has a vector-valued representation,
    whose components are the corresponding values for
    each objective function (vector optimization)

5
  • Decision making in these complex problems cannot
    be reduced to the search for an optimal solution
    of a single objective function (e.g., some type
    of economic indicator).
  • Optimal solution (best feasible value for a
    single objective function) ? Nondominated
    solution (there is no other feasible solution
    which improves simultaneously all the objectives
    the improvement in an objective function value
    is obtained by accepting to degrade the value of
    at least one of the other objectives)

6
  • Since there is no point which optimizes
    simultaneously all the objective functions, the
    simple comparison between nondominated solutions
    does not provide information in the search of a
    nondominated solution which constitutes the final
    solution to the multiobjective problem.
  • Two nondominated solutions are incomparable using
    the natural order .
  • Some ordering of the set of nondominated
    solutions underlies the intervention of a
  • preference relation
  • reflecting the DMs preference structure

7
  • In a single objective optimization problem the
    serach for the optimal solution is purely
    technical
  • the best solution is implicit in the
    mathematical model,
  • the role of the optimization algorithm is to
    discover it,
  • there is no place for decision making.
  • In a multiobjective problem it is necessary to
    make intervene in the search process
  • technical devices to compute nondominated
    solution
  • information on the DMs preferences.

8
  • The DMs preference structure embodies a set of
    opinions, values, convictions and perspectives of
    the reality, configuring a personal model of the
    reality the DM leans on to evaluate different
    potential courses of action
  • It is not possible to classify a solution as good
    or bad just with reference to the mathematical
    model and the resolution techniques
  • the quality of a solution is influenced by
    organizational, political, cultural, ...,
    aspects, underlying the decision process.
  • Multiobjective problem
  • - choice of a solution, among the set of
    nondominated solutions (generally non-countable),
    which constitutes an acceptable compromise
    solution for the DM, having in mind his/her
    preferences, which can evolve throughout the
    decision support process.

9
  • The decision process is a dynamic entity
    constituted by iterative cycles of
  • generation of potential actions,
  • evaluation,
  • interpretation of information,
  • value changes,
  • learning, and
  • preference adaptation.
  • The consideration of multiobjective models
  • - reflect better a complex and ill-structured
    reality,
  • - enables the exploration of a wider range of
    alternative solutions.
  • The criteria heterogeneity arises specific
    problem resulting from
  • - conflicts among criteria, since a feasible
    solution that optimizes all the objective
    functions simultaneously does not exist
  • - incommensurable criteria, which cannot be
    reduced to a common measuring unit (e.g.,
    monetary)
  • - uncertainty, due to the insufficient and/or
    incomplete nature of knowledge and the
    information on the DMs preferences in a
    multidimensional reality.

10
  • Mathematical modeling and optimization techniques
    are adequate for the computation of nondominated
    solutions.
  • It is necessary to incorporate into the decision
    process qualitative aspects related with the DMs
    preferences and subjective judgments.
  • A good decision
  • No other potential action exists that is better
    in some aspects and not worse in all aspects
    under consideration
  • A final proposal must be selected within the
    universe of nondominated solutions
  • Need to establish balances and compromises among
    the objectives
  • Compromise solution
  • reach satisfactory goals for the DM
  • satisfactory compromise solution.
  • maximize a value function,
  • the best decision is the one that gives the
    best value

11
  • Satisfactory solution
  • cognitive capabilities limitations of Human
    Beings ? "bounded rationality",
  • "satisficing rationality"
  • instead of
  • "optimizing rationality".
  • This is not necessarily a Human fault in decision
    situations that must be corrected,
  • it is often a form of intelligence that must
    be refined, and not ignored, by decision aid
    methodologies
  • DMs active role
  • - the information is not given to the DM
    without requiring him/her any intervention,
  • - obliges him/her to obtain the information by
    means of an iterative process of exploration,
    observation, pattern recognition.

12
  • Multiobjective decision aid methods
  • No DMs preference articulation (generating
    methods).
  • DMs preference articulation is made
  • a-priori (value/utility function methods,)
  • progressively (interactive methods)
  • Interactive methods
  • computation phases,
  • dialogue phases
  • in which the DM is asked to express his/her
    preferences in face of the solutions which are
    proposed to him/her, until a stop condition is
    fulfilled (depending on the method)
  • The DMs intervention is used to guide the
    interactive decision process, reducing the scope
    of the search

13
  • Interactive methods
  • In face of generating methods
  • - reduce the computer burden,
  • - limit the cognitive effort imposed on the DM.
  • In face of value function-based methods
  • - avoid the prior preference information
    elicitation to formulate the value function
  • - enable learning and preference evolution as a
    more information is being gathered.
  • Interactivity
  • offer the DM an operational environment
    facilitating exploration, reflection, emergence
    of new intuitions,
  • enable the DM to understand more in-depth the
    decision problem at hand,
  • contribute to shape and evolve the DMs
    preferences to guiding the search process,
  • focus the search process in the regions where
    more interesting decision are located.

14
  • Learning
  • increasing the available knowledge,
  • improving the DMs capabilities to make an
    adequate use of that knowledge.
  • Trend importance shifting from
  • - making decisions (MCDM - "Multiple Criteria
    Decision Making")
  • - aiding decisions to be made (MCDA - "Multiple
    Criteria Decision Aid").
  • Methods
  • - aid the DM by providing him/her better
    information quality,
  • - offering the possibility of evolution of
    his/her preference structure by confronting it
    with the proposals generated in the computation
    phases in order to increase his/her understanding
    of the problem

15
  • Satisfactory compromise solution
  • nondominated solution,
  • associated with a given compromise between
    the objectives,
  • objectives assume satisfactory values for
    the DM
  • in such a way that this solution can be accepted
    as the final solution of the decision process.
  • What is the meaning of a final solution?
  • - the results of the analysis shall be used not
    a definitive prescription but rather as a
    reference or material support to make decisions
    in the sense of finding better actions plans for
    the system.

16
Formulation and Definitions
  • Linear programming problem with multiple
    objective functions
  • max f1(x) c1 x
  • max f2(x) c2 x
  • ..................
  • max fp(x) cp x
  • s. to x ? X?x ? ?n x 0, Axb, b ? ?m
  • "Max" f (x) C x
  • s. to x ? X
  • C matrix of objective function coefficients
    the rows are the vectors ck (coefficients of
    objective function fk).
  • A matrix of technological coefficients (mxn)
  • b RHS vector (available resources or
    requirements imposed)

17
  • In single objective optimization the decision
    space x ? X is mapped into ?
  • In MOP the decision space is mapped into a
    p-dimensional objective function space
  • Ff (x) ? ?p x ? X
  • Each potential alternative x ? X has as
    representation a vector f(x)(f1(x),f2(x),...,fp(
    x)) the components of which are the values of
    each objective function at that point of the
    feasible region.
  • In general, there is no feasible solution x ? X
    that optimizes simultaneously all objective
    functions.
  • From an operational perspective, "Max" denotes
    the operation of determining nondominated
    solutions.

18
  • Optimal solution ? efficient / nondominated
    solution
  • A feasible solution to a MOP problem is said
    efficient iff no other feasible solution exists
    that improves the value of an objective function
    without worsening the value of, at least, another
    objective function.
  • The set of efficient solutions (Pareto optimal)
    is defined by
  • XE x ? X ? x' ? X f (x') f (x)
  • where f(x') f(x) iff f(x') f(x) and f(x')
    ? f(x) (that is, fk(x') fk(x) for all k and
    fk(x')gtfk(x) for at least one k), and f(x')
    f(x) iff fk(x') fk(x), k1,2,...,p

19
  • The criterion vector zf (x) is nondominated
    (non-inferior) when x ? XE
  • FE zf (x) ? F x ? XE
  • Objective function space nondominated solutions
  • Decision variable space efficient solutions
  • The image of an efficient solution is a
    nondominated solution

20
(No Transcript)
21
  • A feasible solution to a MOP problem is weakly
    efficient iff there is no other feasible solution
    which improves strictly the value of all
    objective functions.
  • The set of weakly efficient solutions
  • XFE x ? X ? x' ? X f (x') f (x)
  • FFE zf (x) ? F x ? XFE

22
  • Properly efficient solution
  • - more restrict notion of efficient solution to
    eliminate efficient solutions that present
    unbounded tradeoffs between the objectives, that
    is solutions for which the relation improvement /
    degradation between the objective function values
    can be made arbitrarily big.
  • In MOLP XPE ? XE .

23
(No Transcript)
24
In MILP, nondominated solutions located in the
interior of the convex hull (i.e., those which
are not vertices) are dominated by a convex
combination of vertex solutions (no supporting
hyperplane). Generally called convex dominated
solutions or unsupported (nondominated)
solutions.
25
  • Ideal solution (utopia point) z
  • would optimize simultaneously all objective
    functions ? its components are the optimum of
    each objective function in the feasible region,
    when optimized individually.
  • In general, the ideal solution does not belong to
    the feasible region, but each zk is individually
    reachable.
  • The ideal solution is sometimes used as the
    (unreachable) DMs reference point in scalarizing
    functions representing a distance to be minimized
    to determine a compromise efficient solution.
  • Although the ideal solution z can always be
    defined in the objective space, its image in the
    decision variable space not always exist ? x may
    not exist such that zf(x)

26
  • Table of individual optima ("pay-off")
  • - organizes the objective values for each
    nondominated solution resulting from the
    individual optimization of each objective
    function in the feasible region X.
  • The ideal solution components are obtained in the
    diagonal of the table of individual optima.
  • From the table of individual optima the
    anti-ideal solution (nadir point) can be obtained
    selecting in each row the worst value for the
    corresponding objective function ? it intends to
    represent the worst value of objective function
    fk(x) in the efficient region.
  • This is just a "convenient" minimum (due to being
    easily determined) which can be different
    (higher) from the actual minimum in the efficient
    region.
  • The table of individual optima may not be
    uniquely defined if alternative optimal solutions
    exist for any objective function.
  • Also, the anti-ideal solution would not be
    uniquely defined.
  • The ideal solution (objective space) is always
    uniquely defined.

27
Interactive Methods
  • Basic phases
  • (a) Initialization automatically establishing
    the initial preference information, stopping
    parameter setting,, etc.
  • (b) preparation incorporation of preference
    information into the parameters of the surrogate
    scalar function, which aggregates the multiple
    objectives in a single dimension function to be
    used in the new computation phase
  • (c) computation computing one, or more,
    efficient solutions through the optimization of a
    surrogate scalar function, that will be subject
    to the DMs evaluation
  • (d) dialogue solution presentation and
    expression of the preference information by the
    DM in face of this solution
  • (e) stop according to a given stopping rule,
    which may be simply the DM to consider being
    satisfied with the information gathered so far
    throughout the process

28
Initialization
Preparation
Computation
Dialogue
Stop
29
  • Surrogate scalar functions (scalarizing
    functions)
  • aggregate in a single dimension the different
    objectives
  • include preference information parameters
  • its optimal solution is an efficient solution
    to the MOP
  • Interactivity
  • offer the DM the central role, leading the
    interactive decision process
  • the method shall have active role in this
    mutual convergence
  • - dynamic dialogue (adjusted to the different
    stages of the decision process),
  • - simple (not demanding too much information
    or information unnecessarily complex)
  • - positive (requiring information about what
    the DM wants to improve)
  • - divergence mechanisms (enabling to explore
    solutions in a given neighborhood).

30
  • Two basic (extreme) concepts for the role of
    interactive mechanisms
  • Search-oriented.
  • - assumes the existence of a pre-existing and
    stable preference structure (e.g. Represented by
    an implicit value function)
  • - coherence with this function throughout the
    use of the method, answering in a deterministic
    way to the questions of the interactive protocol
  • - reasonable to impose the mathematical
    convergence of the interactive method
  • - convergence is guaranteed and controlled by
    the method
  • - the aim of the interaction is the search of a
    optimal proposal (which does not depend on the
    evolution of the interactive process) in face of
    the preference structure.
  • The preference structure is thus discovered
    during the process.

31
  • Learning-oriented
  • - no assumption of a stable and pre-existing
    preference structure with which the DM is always
    consistent
  • - the DMs preferences may be partially
    unstable and conflicting
  • - the aim of the interaction is the preference
    learning (clarification of what can be a good
    decision according to the DMs perspective)
  • - convergence is not guaranteed and it is
    controlled by the DM psychological convergence"
    (meaning the identification of an efficient
    solution as satisfactory based on the information
    gathered so far).
  • - the process ends with a satisfactory
    compromise solution according to the available
    information and the DMs will when the emergence
    of new intuitions about new search directions
    seems possible.
  • Convergence must be the result of the interaction
    between the DM and the method.

32
  • Division of the work between the DM and the
    computer
  • Differentiation of tasks by the capability of
  • - guiding the computer effort for the regions
    where the solutions more in accordance with the
    DMs preference structure are located,
  • - accommodating path corrections due to the
    evolution of the preference structure as the
    information gathered makes new hints and
    intuitions to emerge for proceeding the search.
  • The future of MOP is in its interactive
    application! (Steuer)

33
  • Criticisms
  • - the DMs preference structure is not
    generally founded on empirical investigation
    (French),
  • - too strong assumption the DMs choices are
    always in accordance with an implicit value
    function,
  • - anchoring the DM anchors on the first
    proposals, showing some difficulties in
    preferring other solutions,
  • - local nature of the preference information
    required.

34
  • Categorization of interactive methods
  • Strategy for reducing the scope of the search
    (explicitly or implicitly)
  • - reduction of the feasible region
  • - reduction of the weight (parametric) space
  • - contraction of the objective function
    gradient cone
  • - directional search.
  • Type of surrogate scalar function
  • - optimization of one of the objective
    functions considering the other functions as
    constraints
  • - weighted-sum of the objective functions
  • - minimization of a distance to a reference
    point.
  • Possibility of the DM/user to request a given
    operation at any time of the interactive process
    or need to comply with a pre-established sequence
    of computation and dialogue phases
  • - non-structured
  • - structured.

35
  • These classifications
  • - are not mutually exclusive (there are methods
    combining different strategies for reducing the
    scope of the search and techniques for the
    computation of efficient solutions)
  • - are not exhaustive there are methods diffcult
    to be classified (e.g., adaptations of feasible
    direction algorithms or cutting planes in MILP or
    MNLP).

36
(No Transcript)
37
Scalarizing Processes
  • Transforming the MOP into an optimization problem
    of a surrogate scalar function
  • - the optimal solution of which is an efficient
    solution to the MOP,
  • - includes information parameters of the DMs
    preferences.
  • Objective properties
  • - generate efficient solutions only
  • - be able to generate all efficient solutions
  • - be independent of non-efficient solutions.
  • Subjective properties
  • - computer effort involved not too big
  • - simple interpretation for the preference
    information parameters.

38
  • Meaning of the scalarizing functions
  • - mere technical device to aggregate
    temporarily the multiple objectives and generate
    efficient solutions to be proposed to the DM
    (with no concern of reflecting a true analytical
    expression of the DMs preferences)
  • vs.
  • - analytical representation of the DMs
    preferences.

39
  • MOLP
  • max f1(x) c1 x
  • max f2(x) c2 x
  • ..................
  • max fp(x) cp x
  • s. to
  • x ? X ? x ? ?n x 0, Axb, b ? ?m
  • "Max" f (x) C x
  • s. to x ? X

40
  • Optimization of one of the objective functions
    considering the others as constraints
  • Surrogate function one of the objective
    functions (the one to which more importance is
    assigned)
  • Lower bounds on the other p-1 objectives
    constraints (minimum levels the DM is willing to
    accept!)
  • max fi (x) ci x
  • s. to fk (x) ck x ek k1,...,p , k?i
  • x ? X

41
(No Transcript)
42
  • Theorem If x ? X is a single solution to the
    scalar problem for any i, then x is an efficient
    to the MOLP.
  • Optimization of the surrogate function
  • efficient solution to the MOLP since
  • - the reduced feasible region is not empty
    (which may not happen if the lower bounds ek are
    too severe)
  • - no alternative optimal solutions exist for
    the selected objective function (in this case,
    just weakly efficient points are guaranteed).
  • Dual variable associated with the constraint
    corresponding to fk(x)
  • - local compromise rate between fi and fk in
    the optimal solution to the scalar problem.

43
  • Easy to be understood by DMs capture the
    attitude of assigning more importance to one of
    the objective functions accepting lower bounds
    for the other objectives.
  • Choice of the function to be optimized may be
    difficult.
  • Setting the function to be optimized during the
    whole decision aid process makes the method
    little flexible.
  • Results are too dependent on the function
    selected.
  • Possible to obtain all points of the nondominated
    frontier, that is vertices and points lying on
    nondominated faces.
  • Preference information
  • inter-criteria information
  • - choice of the objective function to be
    optimized
  • intra-criteria information
  • - imposing lower bounds on the other objective
    functions.

44
  • Weighted-sum of objective functions
  • max ?1f1(x) ?2f2(x) ... ?pfp(x)
  • s. to x ? X
  • ? ? ?0
  • Set of feasible weights
  • ? ? ? ? ? ?p, ? ?k1, ?k 0,
    k1,2,...,p
  • ?0 ? ? ? ? ?p, ? ?k1, ?k gt 0,
    k1,2,...,p (interior of ?)
  • Bilinear function defined on X x ?.
  • By setting a set of weights ? weighted-sum scalar
    linear function of the p objective functions, to
    be optimized in X.
  • Theorem x ? X is a (properly) basic efficient
    solution to the MOLP iff it is an optimal
    solution to the weighted-sum scalar problem for a
    set of weights ? ? ?0.

45
  • Initial multiobjective simplex tableau
  • A I b
  • - C 0 0
  • w.r.t. to basis B it is transformed into
  • B-1 N B-1 B-1 b
  • -CB B-1 N - CN CB B-1 CB B-1 b
  • A B , N C CB , CN .
  • Reduced cost matrix w.r.t. to basis Ba is
  • Wa CB B-1 N -CN.
  • Ba is an efficient basis iff the system
  • ?T Wa 0, ? ? ? is consistent.

46
  • The graphical display of the set of weights ?
    which lead to a basic efficient solution can be
    obtained by decomposing the weight space (a p-1
    dimensional simplex in an Euclidean p dimensional
    space) ?.
  • Multiobjective simplex tableau
  • - basic efficient solution to the MOLP
  • - the corresponding ? is defined by ?T W 0
  • wkj from the reduced cost matrix W
  • - marginal rate of change of objective function
    fk(x) due to the production of one unit of the
    nonbasic variable xj.
  • W column corresponding to an efficient nonbasic
    variable ? unit change trend of the objective
    functions along the efficient edge.

47
  • Indifference region
  • - set of weights corresponding to a basic
    efficient solution (where ?TW0, ? ? ? is
    consistent).
  • All the weight combinations in that region lead
    to the same (basic) efficient solution.

48
Parametric (weight) diagram
Projection of the objective function space
49
  • Common frontier to 2 indifference regions ? the
    respective basic efficient solutions are
    connected by an efficient edge, corresponding to
    making basic a nonbasic efficient variable.
  • A point ? ? ? belongs to several indifference
    regions ? these regions correspond to efficient
    solutions located on the same face (which is
    efficient if ? ? ?0).
  • Indifference region depend on
  • - relative order of magnitude of the objective
    function values (relative gradient length),
  • - geometry of the feasible region.
  • Area of the indifference region
  • - robustness measure against weight changes.

50
  • Easy to be explained to DMs (apparently!)
    capturing the attitude of expressing the
    importance assigned to each objective function.
  • Information difficult to be elicited from the DM
    (although apparently simple).
  • There is no guarantee that the solutions computed
    using a weighted sum scalar function are in
    accordance with the preferences underlying the
    specification of the weights.
  • It is possible to obtain vertices of the
    nondominated frontier only.
  • Preference information
  • inter-criteria information
  • - weights (relative importance coefficients?!)
    for the objective functions.

51
  • Minimization of a distance to a reference point
  • Efficient solution closer (according to a
    given metric) to the DMs aspirations.
  • Using an Lp metric and considering the
    ideal solution as the reference point
  • min z - f(x) p
  • s. to x ? X or, with a weighted Lp metric
  • min ? z - f(x) p
  • s. to x ? X
  • ? ? ?
  • p1 all the deviations from the reference point
    are taken into consideration in the direct
    proportion of its magnitude.
  • 2ltplt8 bigger deviations have more importance as
    p increases,
  • p8 only the biggest deviation is considered.

52
  • Let x0 be a solution to this problem. By
    considering the worst case (i.e., biggest
    difference between the vector z and f(x0)
    components according to the metric L8)
  • min max zk - fk(x)
  • x ? X k1,...,p
  • has x0 as a solution iff x0 and v0 are
    solutions to the linear problem
  • min v
  • s. to v zk - fk(x) k1,...,p
  • x ? X
  • v 0
  • (if the reference point zr does not satisfy
    zrfk(x) in X, then v ? ?).

53
  • Weighted L8 metric
  • min max ?k zk - fk(x)
  • x ? X k1,...,p
  • In MOLP surrogate scalar linear problems results
    using L1 or L8 metrics.
  • To guarantee that the obtained solutions are
    efficient ones, and not just weakly efficient,
    the (weighted) augmented Tchebycheff metric can
    be used
  • min max ?k zk - fk(x) ? zk -
    fk(x)
  • x ? X k1,...,p
  • zk reference point (arbitrary, may be the
    ideal solution)
  • ? ? ? is a weighting vector.
  • The 2nd term is a perturbation, with ? gt0
    sufficiently small, to ensure the efficiency of
    the solution.
  • min v ? zk - fk(x)
  • s. to v zk - fk(x) k1,...,p
  • x ? X

54
(No Transcript)
55
  • Theorem If x ? X is a solution to the augmented
    weighted Tchebycheff problem for any reference
    point, then x is an efficient solution to the
    MOLP.
  • Minimization of the discomfort" of getting a
    compromise nondominated solution z0 rather than
    the ideal point (or other reference point) z.
  • It is possible to obtain all points on the
    nondominated frontier (feasible region vertices
    or faces).
  • Preference information
  • intra-criteria information
  • - setting the reference point(s)
  • inter-criteria information
  • - weighting coefficients for the L8 metric.

56
Step Method (STEM)
  • Feasible region reduction.
  • Dialogue phase quantities that the DM is willing
    to sacrifice in the functions for which the
    objective values are already satisfactory in
    order to improve the remaining functions.
  • Computation phase minimizing a weighted
    Tchebycheff distance to the ideal solution.
  • The compromise solution computed in each
    iteration by minimizing the weighted Tchebycheff
    distance to the ideal solution is presented to
    the DM.
  • If the objective function values are considered
    as satisfactory the process ends.
  • Otherwise, the DM is asked to specify the
    objective he/she is willing to relax, and in what
    amount, in order to improve the remaining
    objective functions.

57
  • Step 1
  • Individual optimization of each objective
    function
  • Building the table of individual optima
    (pay-off).
  • Step 2
  • Calibration of the weights to be used in the
    computation phase of iteration h
  • Higher weight for objectives with larger relative
    variations.
  • Normalization factor (using L2 norm) of the
    objective function gradients.

58
  • Set S
  • - indices of the objective functions that will
    be relaxed in the next iteration (according to
    the DMs indications, by considering their values
    as satisfactory).
  • At the beginning Sø and X(1)?X.
  • Step 3
  • - Weights which define the weighted metric L8
  • - The weights of the objective functions whose
    values are considered satisfactory (that will be
    permitted to be relaxed) are zero.

59
  • Step 4
  • Computation phase solving the LP minimization
    of the weighted Tchebycheff distance to the ideal
    solution
  • min v
  • s. to v a 1 k p
  • x ? X(h)
  • v 0
  • Dialogue phase the solution z(h) f (x(h))
    resulting from solving the problem in iteration h
    is presented to the DM
  • x(h) is the point of the reduced feasible
    region X(h) closer to z according to the
    weighted Tchebycheff metric.
  • Step 5
  • If the DM considers this solution as
    satisfactory then the process ends with x(h) as
    the final solution.
  • Otherwise, the DM is asked to indicate
  • - what are the objective functions fk (x)
    he/she is willing to sacrifice (SS ? k),
  • - what is the maximum amount ?k to be
    sacrificed in each one.

60
  • Step 6
  • Preparation of a new computation phase
    building the new reduced feasible region by
    introducing constraints on the objective function
    values.
  • The feasible region for the iteration (h1) will
    include the additional constraints
  • ck x fk (x(h)) - ?k k ? S
  • ck x fk (x(h)) k ? S
  • Returns to step 3.
  • In STEMs original version
  • - each function can be relaxed just once,
  • - in each iteration a single function can be
    relaxed.
  • These limitations can be overridden in order to
    make the method more flexible.

61
TRIMAP Method
  • Free search
  • - progressive and selective learning of the
    nondominated solution set
  • Preference information
  • - lower bounds for the objective function
    values,
  • - constraints on the weights.
  • Computation phase
  • - optimizing a weighted-sum of the objective
    functions.

62
  • Parametric (weight) space coherent means for
    gathering and presenting the information to the
    DM ( analyst).
  • Devoted to three-objective LP problems
  • - limitation, but
  • - enables the use of graphical means adequate
    for the dialogue with the DM.
  • Enables a progressive and selective filling of
    the parametric space
  • - information about the shape of the
    nondominated frontier,
  • - avoid an exhaustive study of regions in which
    the objective functions are similar.
  • Reducing the scope of the search
  • - impose bounds on the objective function
    values (type of information that does not require
    a great effort from the DM),
  • - translated onto the parametric (weight)
    space.
  • By making a comparative analysis of the
    parametric (weight) space and the objective space
    displays, the DM is able to make a progressive
    and selective covering of the diagram, assessing
    in each interaction the interest to search for
    solution in areas not yet exploited.

63
  • TRIMAP combines 3 main procedures
  • - decomposition of the parametric (weight)
    diagram,
  • - introduction of constraints into the
    objective space,
  • - introduction of constraints on the weights.
  • The constraints introduced into the objective
    function values are translated into the
    parametric (weight) diagram.
  • Computation of the efficient solutions that
    optimize each objective (provides a first
    overview about the range of values for each
    objective function).
  • Auxiliary information computation of the
    efficient solution that minimizes a weighted
    Tchebycheff distance to the ideal solution
    (similar to STEM).

64
  • Weight selection for the computation of
    nondominated solutions
  • - selecting a set of weights in a region of the
    parametric diagram display (triangle) not yet
    filled, which seems important to proceed the
    search
  • - build a weighted function whose gradient is
    normal to the plane passing through 3
    nondominated solutions already computed selected
    by the user.
  • Introduction of additional bounds on the
    objective function values
  • - graphically translated onto the parametric
    diagram,
  • - enables the dialogue with the Dm to be
    carried out in terms of the objective function
    values, accumulating the resulting information in
    the parametric (weight) diagram display.
  • Imposing the additional bound
  • fk (x) Lk (Lk ? ?, k ? 1,2,3)

65
  • ? building the auxiliary problem
  • max fk(x)
  • s. to x ? Xa
  • Xa? x ? X fk (x) Lk
  • By maximizing fk (x) in Xa (basic) alternative
    optimal solutions are obtained.
  • The vertices of the feasible polyhedron Xa that
    optimize the auxiliary problem are selected. The
    sub-regions of the parametric (weight) diagram
    corresponding to each one of these points are
    computed and displayed graphically.
  • These are the indifference regions defined by ?T
    W0, w.r.t each alternative efficient basis.
  • The union of all these indifference regions
    determines the sub-region of the parametric
    diagram where the additional bound on the
    objective function value is satisfied.

66
  • If the DM is interested only in solutions
    satisfying fk (x) Lk, then it is sufficient
    from now on to restrict the search to this
    sub-region.
  • If the DM wants to impose more than one bound
    then the auxiliary problem is solved for each one
    of them and the corresponding sub-regions in the
    parametric diagram are filled with different
    patterns, thus enabling to visualize clearly the
    zones where intersection exists.
  • Imposing direct limitations on the weights
  • ?k uij, i,j ? 1,2,3, i?j, uij ? ?
  • 0 lt uL ?k uH lt 1, with k ? 1,2,3

67
  • Two main graphs
  • - parametric (weight) diagram displaying the
    indifference regions corresponding to the (basic)
    efficient solutions already computed,
  • - projection of the objective function space
    displaying the solutions already known.
  • Complementary indicators for each solution
  • - distances L1, L2 and L8 to the ideal
    solution,
  • - area of the indifference region ( occupied
    of the total triangle area).

68
  • Other interactive methods
  • ICW criterion cone contraction
  • Pareto Race line search
  • Zionts-Wallenius weight space reduction
  • Nimbus for nondifferentiable functions
  • Methods for MILP
  • GDF
  • SPOT
  • ....

69
  • Dealing with uncertainty
  • Sensitivity analysis
  • Stochastic programming
  • Interval programming
  • Fuzzy programming
  • Robustness analysis (min-max, min-max regret)

70
New trends
  • MOP meta-heuristics, particularly based on
    solution populations (AG/EP, PSO)
  • Genetic Algorithms / Evolutionary Programming for
    combinatorial MOPs
Write a Comment
User Comments (0)
About PowerShow.com