MBA决策分析教材——多目标决策
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第十一章多目标决策
(Multi-objective Decision-making) 主要参考文献68, 111
§序言
MA:评估与排序
MCDP
MO:数学规划
来于叁72贰中国最大的资料库下载
一、问题的数学表达
N个决策变量x
•= {x
1
,x
2
,…, x
N
}
n个目标函数f
•(x
•
) = (f
1
(x
•
),f
2
(x
•
),…, f
n
(x
•
))
m个约束条件x
•?X即: g
k
(x
•
)< 0 k=1,…,m
x
•
>0
(1) 不失一般性,MODP可表示成:
P1 Max {f
1(x
•
),f
2
(x
•
),…, f
n
(x
•
)}
. x
•
?X
这是向量优化问题,要在可行域X中找一x S
•
,使各目标值达到极大。
通常x S
•并不存在,只能找出一集非劣解x
•
*
(2) 若能找到价值函数v(f1(x
•),f
2
(x
•
),…, f
n
(x
•
)) 则MODP可表示
成:
P2 Max v (f
1(x
•
),f
2
(x
•
),…, f
n
(x
•
))
. x
•
?X
这是纯量优化问题,困难在于v如何确定。
二、最佳调和解(Best Compromise Solution)
P3 DR (f
1(x
•
),f
2
(x
•
),…, f
n
(x
•
))
. x
•
?X
即根据适当的Decision Rule在X中寻找BCS x c
•常用的Decision Rule: max V
maxEU
min d
p (f
•
-∃f
•
)
求BCS必须引入决策人的偏好
三、决策人偏好信息的获取方式
1.在优化之前,事先一次提供全部偏好信息
如:效用函数法,字典式法,满意决策,目的规则
2.在优化过程中:逐步索取偏好信息
如:STEM SEMOP Geoffrion, SWT
3.在优化之后:事后索取偏好,由决策人在非劣解集中选择
i,算法复杂,决策人难理解,ii,计算量大,
iii,决策人不易判断各种方式的利弊比较
黄庆来[111]的分类表:
§目的规划法
适用场合:
决策人愿意并且能用
优先级P (Preemptive priority)
权W (Weight)
目的∃f
•
( Goal ) 来表示偏好理想点f*
•
( Ideal )
一、距离测度的选择
d f x f p (()∃)•
•
•
-
=
{|()∃|
}
w f x f j j j p p
•
-∑1
范数p 的意义和作用 p=1 绝对值范数 p=2 欧几里德范数 p =∞契比E 夫范数
在上图中,B 、C 点到A 的距离
f 1 f 2 d 1 d 2 d 3 d ∞
AB 间的距离 0
6 6 6 6 6 AC 间的距离 5
4
9
5
p 从1→∞时最大偏差所起作用越来越大,
二、目的规划问题的表述 min{d f x f p (()∃)•
•
•
-
=
{|()∃|}
w f x f j j j p p
•
-∑1
}
s. t. x •?X 即: g k (x •
)< 0
k=1,…,m
x •
> 0
三、分类
1.线性目的规划 p = 1
f j ,
g k 为线性;
x •
连续; w,
∃f •
事先给定
2.整数目的规划 除x •
各分量为整数外,均同线性目的规划
(例:人才规划)
3.非线性目的规划:p=1,w, ∃f
•
事先给定
f j , g
k
为非线性,X为凸集,x
•
连续
4.调和规划和移动理想点法: 1£p£¥w事先给定
∃f •= f*
•
是移动的理想点
5.字典序法p = 1
∃f •= f*
•
P1》P2》…》PL
法P=∞∃f
•= f*
•
为理想点,权由计算得出
目的标定为区间,不是固定点四、例:
某车间生产甲、乙两种产品,产量分别为x
1和x
2
,产品甲每单位
需2个单位的劳动力和3个单位
原料,利润为2;生产产品乙需3个单位劳动力和个单位原料,利润为3。
在下一计划期间车间有12单劳动力12单位原料。
假定车间主任有如下目标:
(1)利润至少为6个单位,
(2)两种产品产量经尽可能保持x
1:x
2
= 3:2,
(3)劳动力充分利用
解:按传统的线性规划,使利润最大:
max 2x
1+ 3x
2
s. t. 2x
1+ 3x
2
≤12 (劳力约束)
3x
1+x
2
≤12 (原料约束)
x 1, x
2
≥0
用图解法可得x
1=3, x
2
=2时,利润最大为12.
五、例(续上例)
已知条件中产品甲利润改为4, 其余均不变。
车间主任希望改为: 最低利润12单位
(2)产量比例为1, 即x1=x2; (3)充分利用原料
解: 新的目标为4x
1+3x
2
≥12 (最低限度利润)
x 1- x
2
= 0 (产量比例)
3x
1+x
2
=12 (材料充分利用)
设定偏差变量d
1: 利润d
2
: 产量比例d
3
: 原料d
4
:劳动力
利用正、负偏差变量可得:
min P1d
1
-+ P2(d2-+d2+) + P3d3-
s. t. 4x
1+3x
2
-d
1
-+d1+≥12 (利润目标)
x 1- x
2
-d
2
+ d
2
+= 0 (产量比例)
3x
1
+x
2
+ d
3
-=12 (材料充分利用)
2x
1
+ 3x
2
+ d
4
-=12 (劳动力约束)
本题可以用改进的单纯形法求解(见pp217-221), 也可用图解法求解:
解得x*= , , d
1
-=d2+=d2-=d4-=0 , d3-= , d4+=
§字典序法
第一步,由决策人给出n ,按重要性由高到低排成 y 1,y 2,…, y n
第二步,用适当方法估计各属性的偏好(效用或价值)函数
w 1(y 1), w 2(y 2),
…,
w n (y n )
第三步,依次求解下列问题,进行筛选 问题P1 max (())x X w y x ∈11 解为X 1 问题P2 max (())x X w y x ∈1
22
解为X 2
… …
问题Pj max
(())x X
j w y x ∈-1
22 直到 a) 问题Pj 只有唯一解, 则该解为最优解
b) n 个问题全部解过:决策人用其他准则从X n 中选择一个方案。
§ 逐步进行法(STEP Method) 特点:P=∞ 只有最大偏差起作用 属于Min max 决策规则 算法步骤
对多目标决策问题 max{f x •
•()=C x •
} s.
t. A x •
≤b x •
≥0 记作X 1 第一步
·求解
n 个单目标优化问题 max ()x X j f x ∈• j=1,…,n 解为
x j
*•
得f j *=
f x j j ()*•
理想点
f
*
•= (f 1*,…,f n *)
·列出支付表——使决策人对取不同的x j
*
•
时各目标的值有直观
认识f
第二步 由
d f x f ∞•
•
•
-(())*
= max w f f x j j j (())*-•
求解 min
d f x f ∞•
•
•
-(())*
s. t.
x X ∈1
等价于解 min 入
s. t. λ≥w f f x j j j (())*-•
j=1,…,n x X ∈1 λ≥0
其中 w j j
j
j n
==∑αα
1
j=1,…,n
αj
=
||()
*min *f f f c j j j ji i N
-=∑2112
式中 f j min 从支付表中获得 ·解(2)得
x •
1与 f x j ()1•
j=1,…,n
第三步 由决策人判断 降低某个太好的目标
f x l ()1•
,下降∆f l 再修改约束条件,使
A x •
≤b
x •
≥0 X 2: f x l ()•
=f x l ()1•-∆f l f x j ()•≥f x j ()1• j=1,…,n j ≠l 以X 2取代X 1,令w l =0重复第二步
三、优缺点:
直观; 修改有针对性; ∆f l 较难定
§ 调和解(Compromise solution)和移动理想点法 一、基本概念(思路) 1.调和解
x W
p
•
在求解MODP: min x X
•
∈d f x f p (())*•
•
•
-
时
f
*
•(或∃f •
), W , p 要由决策人确定
其中 ·由单调性假设,∃f •
=max x X •
∈f x j ()• j=1,…,n 可以求得 ·W 可由决策人设定 而P 则很难设定
因此,给定权向量W ,定义调和解集
X
W
C
= {x X •∈|x •
是给定W 时min x X
•
∈{|()∃|}
w f x f j j j p p
•
-∑1
的解}
它是非劣解的子集, 即 X W C ⎧X *
2.各目标偏差的规范化 记f j 0= min x X
•
∈f x j ()•
用
f f x f f
j j j
j
**
()--•
0使偏差无量纲、归一化,否则d p 量纲、单位的选
取有关
来于叁72贰 中国最大的资料库下载 二、求解步骤
第一步 由决策人估计权W 第二步 f j 0=
min x X
•
∈f x j ()•
f
*
•
=max x X •
∈f x j ()•
第三步 构造调和集 求解
min x X
•
∈d f x f p (())*•
•
•
-
p=1,2,∞
其中 d w j
j n
11()•==∑f f x f f
j j j
j
**()--•
0 d w j j n
21
()•==∑[
f f x f f j j j j
**()--•0]2
d w j
j
∞•=()max f f x f f
j j j
j
**()
--•0
第四步
若能从X W C
中找出BCS ,则结束
第五步 寻找新的理想点
令 X 2=X W C 返回第二步.
§ SEMOP(多目标问题的序贯解法)
一、思路与记号
·目的为区间
目的类型 目的表达式
偏差测度
d j
有上界 f x j ()•
≤b j
f x j ()•
/b j
有下界 f x j ()•
≥a j
a j /f x j ()•
给定值 f x j ()•
= c j
12(()()
)f x c c f x j j j j •
•
- 区间内
a j ≤f x j ()•
≤b j
b a b f x b a f x j j j
j j
j j ++
•
•
(
()
()
)
区间外
f x j ()•≤a j ,f x j ()•≥b j b a b f x b a f x j j
j
j j
j j ++
•
•
-(
()
()
)1
·n 个目标分为两类:
I q :加约束的r 个目标的下标集合;
J q =J\I q
J={1,2,…,n}
X q :X
中的子集,其中的x •使 ∀j ?I q , f x j ()•
在标定区间内 ·求解
min{S d q j
q
j J q
=
∈∑}
s. t.
x X q •
∈
将解x q
•
与 f x j q ()•
j=1,…,n 送决策人判断 ·为了向决策人提供必要信息需解(n-r)个辅问题 ·min{S d l q
j
j J j p
q
=
∈≠∑
,}
s.
t.
x X p q
•
∈ 其中, l =1,…,n-r
p 是J q 中第l 个元素在J 中的序号
X p q
是j ?I q 以及j=p 的f x j ()•
均严格处于标定的目的区间内
二、解题步骤
第一步 由决策人确定r 个应严格限定值域的目标,并给出这r 个目标的目的区间,这r 个目标的序号构成集合I q 第二步 i, 解主问题 min{S d q j q j J q
=∈∑}
s. t. x X q •
∈
ii, 解n-r 个辅问题 min{S d l q j j J j p
q =∈≠∑,}
s.
t.
x X p q •
∈
得出x q
•
与 f x j q ()•
j=1,…,n
和 x l
q •与 f x j l
q ()•
j=1,…,n l =1,…,n-r
第三步 由决策人对第二步结果作判断
基对x q •
满意则停止 若 不满意则q=q+1返回第一步
三、优缺点 1.可用于非单调区间 2.容易反映目标间的矛盾关系
3.非线性规划问题求解困难,没有规范化的步骤保证收敛 §法 一、思路
·用
Frank-Wolfe 法解线性约束的非线性规划问题
max v(f x •
•
()) (0) s. t. x X •
∈ 是在x •0 处,以一阶Taylor 展开~()v
x •线性逼接v(f x •
•())[记作v(x •
)]: ~()v x •= v(x •0) + [∇x
v x ()0]T (x •
-x •0) (1) 求(1)的极大值等价于求解线性规划问题
max x X
•
∈[∇x v x ()0]T ·x •
(2)
令(2)的最优解为y •
0,则
i,若 [∇x v x ()0]T (y •
0-x •
) 是(2)的最优解,迭代停止; ii,若[∇x v x ()0]T (y •
0-x •0)>0, 则从x •0出发沿y •
0-x •
0方向作一维搜索 即求 max 01
0<≤t v(x •0+t 0(y •
0-x •
0))的最优解t 0 只要 t 0>0足够小, 必有 v(x •1)>v(x •
0) 式中 x •
1= x •
0+t 0(y •
0-x •
0)
对x X •
∈1
,重复上述步骤,可得原问题(0)的最优解 ∇x v x ()0虽属未知,但∇x v x ()0=∂∂v
f j
j n
=∑1
∇x j f x ()0
除以
∂∂v f l
, 得w j j n
=∑1
∇x j f x ()0 其中,w v f v f j
j l
=
∂∂∂∂?-
∆∆f f l
j
j=1,…,n
二、求解步骤
三、优缺点
1.只要决策者心目中的效用函数确实存在,并能给出各点的边际置换率,不必给出具体的 效用函数值。
2.只适用于线性约束的多目标规划
3.每次迭代 都有所增加,收敛性有保证
但在实际上所得到的解的优劣取决于决策人提供的局部偏好信息的准确性。
§ 代理值置换法(Surrogate worth Trade-off Method) 一、思路:
·置换率:在某个非劣点处若要提高某一目标值一个单位,必须使另一目标降低多少,(设 其他目标函数值不变) 置换率给出了非常有用的信息:
如决策人愿意进行这种置换,说明该方向上有决策人更喜爱的非劣解。
二、求解步骤
第一步:产生非劣解的有代表性的子集 任选一种方法去求得非劣解的有代表性的子集。
不失一般性,选f x n ()•
作为参考目标,构成不等式约束问题: min f x n ()•
(1) s.
t.
g x i ()≤0
i=1,…,m
f x j j ()≤ε
j=1,…,n-1 其中, εj j j a b ∈[,]
a f x j x X
j =•
∈•
min ()
b f x j x X
j =•
∈•
max ()
为了便于比较,最好选用重要目标或其计量单位是决策人所熟悉的目标作为目标n 。
第二步:获得置换信息
在求解(1)时,可以得到 λ∂∂nj f f f f x x n j
()|()•
==-•
•
•
j=1,…,n-1 其中x 0是(1)的解,λnj x ()•
0 是(1)的Kuhn-Tucker 乘子, 就是在x 0处的置换率
第三步:了解决策人的偏好
把第二步计算结果递交给决策人,要决策人回答是否愿意进
行这种调整,愿意到何种程度,并据以构造代用值函数w x nj ()•
0 j=1,…,n-1
+10 非常愿意增加λnj x ()•0
个单位的f n 减去一个单位的f j -10 非常愿意减少 λnj x ()•
0个单位的f n 以提高 f j 一个单位
第四步:寻求最佳调和解
当某个x •
*
使 w x nj ()*•
=0
j=1,…,n-1时,
x •
*为最佳调和解.
若在第一步生成的非劣点中不包含x •
*,可用多元回归法构造代理值函数w nj ()• 令w nj ()•=0 即
w f f nj n (,,)11Λ-=0
求解联列方程 得 ε
•
-=(,,)**f f n T 11Λ 可用这组 εj *代入(1)求得x •
*
.。