Stable Matching-Based Selection in Evolutionary Multiobjective

Stable Matching-Based Selection
in Evolutionary Multiobjective
Optimization
Sam Kwong
Department of Computer Science
City University of Hong Kong
1
Contents
◦ Introduction
◦ Stable Matching-Based selection
◦ Two-Level Stable Matching-Based selection
◦ Adaptive Two-Level Stable Matching-Based selection
◦ Conclusion
2
Contents
◦ Introduction
◦
◦
◦
◦
Multiobjective optimization problems
Pareto dominance
Selection in EMO
MOEA/D
◦ Stable Matching-Based selection
◦ Two-Level Stable Matching-Based selection
◦ Adaptive Two-Level Stable Matching-Based selection
◦ Conclusion
3
Introduction
◦ Multiobjective optimization problem (MOP)
◦ 𝑚𝑖𝑛𝑖𝑚𝑖𝑧𝑒/𝑚𝑎𝑥𝑖𝑚𝑖𝑧𝑒 𝐹 𝑥 = [𝑓1 𝑥 , 𝑓2 𝑥 , … , 𝑓𝑚 𝑥 ]
◦ 𝑠𝑢𝑏𝑗𝑒𝑐𝑡 𝑡𝑜 𝑥 ∈ Ω
◦ Most often, the objectives cannot be optimized at the same time
4
Real world MOPs
◦ Multiobjective traveling salesman problem (TSP)
A salesman need to travel from the origin city to a couple of cities to
meet customers and then return back to the origin city. Each city need
to be visited exactly once. There are different ways to travel from each
city to another, each of which takes different travelling times and
different costs. The sequence to visit each city could be arbitrary.
◦ The goal of the planning is to minimize the travel time and travel cost
5
Real world MOPs
◦ Multiobjective traveling salesman problem
◦ Obviously, different visiting sequence result in significance difference in traveling
time and cost
◦ Even if the visiting sequence is fixed, different transportation may result in
different objectives
Low cost
Long traveling time
Short traveling time
High cost
6
Real world MOPs
◦ Antenna design
There is growing interest for small antennas that concurrently have
higher functionality and operability. Designers are interested in
antennas with higher gain and larger bandwidth.
7
Real world MOPs
◦ Antenna design
8
Pareto Dominance
◦ Pareto Dominance
◦ 𝑚𝑖𝑛𝑖𝑚𝑖𝑧𝑒 𝐹 𝑥 = [𝑓1 𝑥 , 𝑓2 𝑥 ]
Solution 1 dominates solution 2
2
1
9
Pareto Dominance
◦ Pareto Dominance
◦ 𝑚𝑖𝑛𝑖𝑚𝑖𝑧𝑒 𝐹 𝑥 = [𝑓1 𝑥 , 𝑓2 𝑥 ]
Solution 1 and solution 2 cannot
be compared
They are nondominated with each
other
1
2
10
Pareto Dominance
◦ Pareto Dominance
◦ 𝑚𝑖𝑛𝑖𝑚𝑖𝑧𝑒 𝐹 𝑥 = [𝑓1 𝑥 , 𝑓2 𝑥 ]
Objective space
Pareto font (PF) consists of
the objective vectors of all
Pareto optimal solutions
Pareto optimal solution
11
Selection
◦ EA framework
Start
Population initialization
Offspring reproduction
Selection
A set of solutions are randomly
sampled in the search space
Produce a set of offspring solutions
using evolutionary operators
Promising solutions are selected and
survived in the next iteration
Terminate?
End
12
Selection in MOEA
◦ Two main requirements
◦ Convergence
◦ Approaching the true Pareto front (PF)
◦ Diversity
◦ Widely distributed along the direction of the PF
Convergence
13
Selection in MOEA
◦ Two main requirements
◦ Convergence
◦ Approaching the true Pareto front (PF)
◦ Diversity
◦ Widely distributed along the direction of the PF
Diversity
14
MOEA/D
◦ Multiobjective evolutionary algorithm based on decomposition
[1]
◦ Decomposes an MOP into a number of single objective optimization
problems (SOPs) and optimizes them simultaneously
◦ Each single objective optimization problem is defined by a scalarizing function
using a weight vector. In MOEA/D, there are several scalarizing approaches such
as the weighted Tchebycheff, the weighted sum, and the PBI (penalty-based
boundary intersection).
◦ E.g. weighted Tchebychev approach
15
MOEA/D
◦ Selection in MOEA/D
◦ Select a solution for each subproblem to minimize the aggregated
single objective
◦ Minimizing the single objective
Convergence
◦ Subproblems are constructed using a set of evenly distributed weight vectors
Diversity
Problem:
When one solution minimizes more
than one subproblems. MOEA/D does
not has a effective mechanism to
select diverse solutions.
16
Contents
◦ Introduction
◦ Stable Matching-Based selection
◦ Two-Level Stable Matching-Based selection
◦ Adaptive Two-Level Stable Matching-Based selection
◦ Conclusion
17
Stable marriage problem
◦ Stable marriage problem (SMP) [2] is a problem of finding a stable
matching between two sets of matching agents, given each
matching agent has a preference list over all matching agents in
the other set.
18
A Prize Winning Algorithm
◦ Lloyd Shapley, Nobel Prize
Winner 2012 in economics,
shared with Alvin E Roth
Photo Bengt Nyman
http://en.wikipedia.org/wiki/File:Lloyd_Shapley_2_2012.jpg
Source: www.cs.uu.nl/docs/vakken/an/an-stablemarriage.ppt
The Stable Marriage Problem
19
Stable marriage problem
Not a stable matching
Because 𝑚2 prefers 𝑤3 to 𝑤1
and 𝑤3 prefers 𝑚2 to 𝑚3 .
This kind of situation is
unstable and should be avoid.
20
Stable marriage problem
A stable matching solution
21
Stable marriage problem
◦ Stable matching algorithm proposed in [2]
Note: the set that propose the matching request should be no more than the other set
22
Stable marriage problem
◦ Stable marriage problem (SMP) is a one-to-one matching problem
◦ Matching problem can be generalized into many different
problems
◦ College admission problem/hospitals-residents problem (many-to-one
matching)
◦ Stable roommate problem (only one set of matching agents)
23
Stable Matching-Based Selection
◦ Model the selection in MOEA/D as a SMP
◦ Subproblems and solutions are treated as two sets of matching agents
◦ Each subproblem has a preference list over all solutions
◦ Each solution has a preference list over all subproblems
◦ Preference value of 𝑝 on x
◦ ∆p 𝑝, x = 𝑔(𝑥|𝑤, 𝑧 ∗ )
◦ ∆p 𝑝, x is aggregated objective of x for subproblem 𝑝
◦ Subproblem prefers solution that can minimize its single objective
◦ Preference value of x on 𝑝
◦ ∆x x, 𝑝 = 𝐹 𝑥 −
𝑤𝑇𝐹 𝑥
𝑤𝑇𝑤
Convergence
𝑤
◦ ∆x x, 𝑝 is the distance between solution x and subproblem 𝑝 in objective space
◦ Solution prefers subproblem close to itself in objective space
Diversity
24
Stable Matching-Based Selection
◦ Model the selection in MOEA/D as a SMP
◦ The selection is achieved by computing a stable matching solution to the
modeled SMP using proposed algorithm in [2]
◦ Since the preferences are defined considering convergence and diversity
◦ A stable matching solution to the SMP is regarded as a balance between
convergence and diversity
25
Stable Matching-Based Selection
◦ MOEA/D-STM [3]
◦ K. Li, Q. Zhang, S. Kwong, M. Li, and R.Wang, Stable matching-based
selection in evolutionary multiobjective optimization. IEEE Trans. Evol.
Comput., vol. 18, no. 6, pp. 909-923, Dec. 2014.
26
Contents
◦ Introduction
◦ Stable Matching-Based selection
◦ Two-Level Stable Matching-Based selection
◦ Adaptive Two-Level Stable Matching-Based selection
◦ Conclusion
27
Stable Matching-Based Selection
◦ Problem
◦ A stable matching solution cannot always ensure that subproblem select a
solution close to itself
◦ Experiments [4] show that for MOP test instances, MOEA/D-STM cannot maintain
diverse solutions over the entire Pareto front
File result of MOEA/D-STM
28
Stable Matching-Based Selection
◦ E.g.
Subproblems’ preference lists
Solutions’ preference lists
Reason:
Some part of Pareto front can be located
easily, while other part is not. All
subproblems prefer solutions close to
the PF.
Outcome:
Stable matching cannot ensure that the
selected solutions are matched to their
closest subproblems.
Diversity of the population is destroyed.
Stable matching based selection result
29
Stable marriage problem with incomplete
lists
◦ Very common for an SMP
◦ Some men or women refuse to be matched to some candidates. Then they
just remove these candidates in their preference lists. A matching will never
to made to these rejected candidates.
◦ These kind of SMP is referred as stable marriage problem with incomplete
lists (SMP-IC)
◦ A matching agent does not need to have a complete preference list over all
matching agents in the other sets
◦ A matching agent can only be matched to one of the matching agents present in
its preference list
30
Stable marriage problem with incomplete
lists
◦ So if we only keep a few most preferred subproblems on a
solution’s preference list, then
◦ A solution is only allowed to be matched to its one of most preferred
subproblems
◦ We can ensure that all selected solutions are matched to its closest
subproblems after stable matching
31
Stable marriage problem with incomplete
lists
◦ E.g.
Subproblems’ preference lists
Solutions’ preference lists
The length of solution’s preference list is
reduced to 2.
Only the top two preferred subproblems
remained.
Diverse population is selected.
Stable matching with incomplete preference lists
32
Stable marriage problem with incomplete
lists
Note: a stable matching for an SMP-IC might not match a stable solution for all subproblems
33
Two-Level Stable Matching-Based Selection
◦ Frist Level (SMP-IC)
◦ The preference lists of solutions are set
to a limited length 𝑟
◦ Only the 𝑟 most preferred subproblems
remains in solution’s preference list
Subproblems
with complete
preference list
Solutions with
incomplete
preference list
First level
stable matching
◦ Second level (original SMP)
◦ Since the stable matching of a SMP-IC
might not match a stable solution for
all subproblems
◦ The remaining subproblems and
solutions are matched using complete
preference lists
Matched
subproblems
and solutions
Unmatched
subproblems
and solutions
with complete
preference list
Second level
stable matching
34
Two-Level Stable Matching-Based Selection
◦ MOEA/D-STM2L [6]
◦ M. Wu, S. Kwong, Q. Zhang, K. Li, R.
Wang and B. Liu, "Two-Level Stable
Matching-Based Selection in MOEA/D,"
Systems, Man, and Cybernetics, 2015
IEEE International Conference on, pp.
1720-1725, 2015.
◦ r is set to be 8 for UF test instances and
4 for MOP test instances
◦ Provides promising performance for
MOP test instances
◦ Inherits the main ability of MOEA/DSTM for UF test instances
35
Contents
◦ Introduction
◦ Stable Matching-Based selection
◦ Two-Level Stable Matching-Based selection
◦ Adaptive Two-Level Stable Matching-Based selection
◦ Conclusion
36
Adaptive Two-Level Stable Matching-Based
Selection
◦ Parameter sensitivity studies of r
◦ For some test instances, performance is very sensitive to the setting of r
◦ If r is too large, the advantage of incomplete lists degenerates
◦ If r is too small, diversity is paid on too much attention while the convergence is
affected
◦ r is a problem dependent parameter
37
Adaptive Two-Level Stable Matching-Based
Selection
◦ E.g.
Different settings of r affect
the selection.
Larger r, better convergence;
Smaller r, better diversity.
38
Adaptive Two-Level Stable Matching-Based
Selection
◦ MOEA/D-ASTM (current work)
◦ An adaptive approach for setting 𝑟 is proposed
◦ Local domination information is extracted from the distribution of current
population to help determine 𝑟 for each single solution adaptively
◦ Experimental studies show that proposed approach is effective for different
test problems
39
40
41
42
43
44
Contents
◦ Introduction
◦ Stable Matching-Based selection
◦ Two-Level Stable Matching-Based selection
◦ Adaptive Two-Level Stable Matching-Based selection
◦ Conclusion
45
Conclusion
◦ Stable marriage model provides a different perspective to handle the
selection in EMO.
◦ The requirements of convergence and diversity are represented in the
preferences between subproblems and solution.
◦ Experimental studies proved its effectiveness
◦ Two-level stable matching-based selection ensures the diversity by
limiting the preference lists of solutions without much influence on
convergence
◦ Future work:
◦ For some extreme situations (e.g. UF10), the convergence ability of the stable
matching based-selection still needs to be further enhanced
◦ For many-objective optimization problems, the effectiveness of stable matching
based-selection needs to be further studied
46
References
◦ [1] Q. Zhang, and H. Li, MOEA/D: A Multiobjective evolutionary algorithm
based on decomposition. IEEE Trans. Evol. Comput., vol. 11, no. 6, pp. 712-731,
Dec. 2007.
◦ [2] D. Gale and L. S. Shapley, “College admissions and the stability of
marriage,” Amer. Math. Mon., vol. 69, no. 1, pp. 9–15, 1962.
◦ [3] K. Li, Q. Zhang, S. Kwong, M. Li, and R.Wang, Stable matching-based
selection in evolutionary multiobjective optimization. IEEE Trans. Evol.
Comput., vol. 18, no. 6, pp. 909-923, Dec. 2014.
◦ [4] H. Liu, F. Gu, and Q. Zhang, Decomposition of a multiobjective optimization
problem into a number of simple multiobjective subproblems. IEEE Trans. Evol.
Comput., vol. 18, no. 3, pp. 450-455, Jun. 2014.
◦ [5] K.Iwama , D.Manlove, S.Miyazaki, and Y. Morita, Stable marriage with
incomplete lists and ties. ICALP, vol. 99, pp. 443-452, July, 1999.
◦ [6] M. Wu, S. Kwong, Q. Zhang, K. Li, R. Wang and B. Liu, "Two-Level Stable
Matching-Based Selection in MOEA/D," Systems, Man, and Cybernetics, 2015
IEEE International Conference on, pp. 1720-1725, 2015.
47
Thank you
48