[发明专利]一种用于选址问题的鲁棒优化模型求解方法有效
申请号: | 201810293335.5 | 申请日: | 2018-04-04 |
公开(公告)号: | CN108665089B | 公开(公告)日: | 2022-04-15 |
发明(设计)人: | 游科友;谢佩;宋士吉;吴澄 | 申请(专利权)人: | 清华大学 |
主分类号: | G06Q10/04 | 分类号: | G06Q10/04;G06Q10/06 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 廖元秋 |
地址: | 100084*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 选址 问题 优化 模型 求解 方法 | ||
1.一种用于选址问题的鲁棒优化模型求解方法,其特征在于,该方法包括以下步骤:
1)建立用于选址问题的鲁棒凸优化模型,并转化为对应的参数约束模型;具体步骤如下:
1-1)建立用于选址问题的鲁棒凸优化模型;
设有N个服务对象,N≥2,为任意服务对象i∈{1,...,N}选择最优的服务中心的位置建立基于选址问题的鲁棒凸优化模型表达式如下:
s.t.||qi-xi||≤δi (1)
在给定服务中心的位置后,表示服务对象的最坏情况下的总代价,式(1)的目标就是最小化最坏情况的总代价;
其中,xi为服务对象i的量测位置坐标;qi为服务对象i的实际位置坐标;δi为服务对象i量测位置和实际位置偏差的上界;ci为服务对象i与服务中心的距离代价系数;x为服务中心选址的位置;
1-2)将步骤1-1)建立的鲁棒凸优化模型转化为对应的参数约束模型;
引入松弛变量t1,...,tN,将式(1)转化为如下所示的无限约束优化模型:
引入如下符号:
c=[0,0,c1,c2,...,cN]T
t=[t1,t2,...,tN]T
θ=[x;t]T
q=[q1;...;qN]T
fi(θ,q)=||x-qi||-ti
Q=B(x1,δ1)×…×B(xN,δN)
其中,B(xi,δi)(i=1,...,N)表示中心坐标为xi,半径为δi的球,×表示笛卡尔积,则式(2)转化为如下所示的参数约束模型:
其中,是参数q的不确定集合,为凸函数,
2)将步骤1)得到的参数约束模型转化为近似模型,决定不确定集采样的样本个数,将约束条件分配到进程上并构建进程之间的通信的权重矩阵;具体步骤如下:
2-1)将步骤1)得到的参数约束模型转化为近似模型;
假设参数是以相互独立的均匀分布采样自不确定集合Q,建立如式(3)所示模型经不确定参数采样的近似模型如下:
其中,Nbin表示不确定集采样的样本个数;
如式(4)所示的近似模型将如式(5)所示的包含无穷个不确定带参数约束构成的集合减弱为如式(6)所示的包含有限约束构成的集合:
Θscenario={θ|f(θ,q(i))≤0,i=1,...,Nbin,q(i)∈Q}, (6)
其中,Θrobust为鲁棒可行集,Θscenario是参数采样后的约束构成的集合即情景鲁棒可行集;
2-2)决定不确定集采样的样本个数;
给定式(3)中的决策变量记表示该决策变量在不确定参数集合下的不可行概率;若存在参数∈,δ∈(0,1),使得概率不等式成立,则样本个数满足:
其中,e=2.718为自然底数;
2-3)将约束条件分配到进程上;
设总共有m个进程,将Nbin个约束划分到每个进程上,令进程j处理nj个约束,则n1+…+nm=Nbin;
对于进程1≤j≤m,引入函数向量:
则每个进程处理的约束表达式如下:
fj(θ)≤0,j=1,...,Nbin (8)
2-4)构建进程之间的通信的权重矩阵;
用图来刻画进程之间的通信连接关系,其中表示m个进程,;对于任意两个进程边(i,j)∈ε当且仅当i从j直接获取信息;若边(i,j)∈ε,则对该边赋予权值aij>0;若边则对该边赋予权值aij=0;对所有的边赋予对应权值后,形成权重矩阵A=[aij];
3)对步骤2)的近似模型求解,得到选址问题的最优解;
令图是强连通的,即对于任意存在p个进程使得边(i,i1),(i1,i2),...,(ip-1,ip),(ip,j)∈ε;分别针对无向图和有向图两类通信网络提出两种分布式优化算法,具体如下:
3-1)针对无向图网络的分布式原始对偶次梯度算法;
对于无向图,(i,j)∈ε当且仅当(j,i)∈ε,对于任意一个进程i,记它的邻居构成的集合为对于函数f(θ),记f+(θ)=max{0,f(θ)}为f的非负部分,并记0n表示n维的零向量;如式(4)所示的模型与下面模型形式等价:
对式(9)中第一行等式约束引入拉格朗日乘子对第二行等式约束引入拉格朗日乘了分布式地更新θj及λj,γj,将使θj同时收敛到如式(4)所示模型的最优解;具体步骤如下:
3-1-1)初始化:对每个进程初始化轮次k=0,解的状态θj=0N+2,约束对应的拉格朗日乘子分别初始化为λj=0N+2及
3-1-2)局部信息交换:对于每个进程首先将其当前状态θi传递给它的邻居进程;当进程i从其邻居进程收到θj后计算然后再将预更新的对偶变量回传给它的邻居进程
3-1-3)局部变量更新:当每个进程收到回传的预更新对偶变量之后,每个进程按照如下方式更新变量:
λj←λj+ζbj,
γj←γj+ζgj(θj),
其中,sj是gj在θj处的次梯度,即ρ是一个正的惩罚因子,ζ取步长
3-1-4)结束一次迭代,设置k=k+1;
3-1-5)重复步骤3-1-2)至3-1-4),直至k≥k0,迭代求解结束,其中k0是预先设置的最大迭代步数;求解完毕后,每个θj的前两维表示选址位置的坐标,后N维表示N个服务对象的代价函数,得到选址问题的最优解;
3-2)针对有向图网络的分布式Polyak随机投影算法;
对于任意一个进程i,记它的入邻居进程集合为出邻居集合为具体步骤如下
3-2-1)初始化:对每个进程设置迭代轮次k=0,解的状态θj=0N+2;
3-2-2)局部信息交换:每个进程j∈v将变量θj传递给对应的出邻居;
3-2-3)局部变量更新:每个进程接收到对应的入邻居发送的向量后采用如下方式更新变量:
计算
以均匀分布随机选取ωj∈{1,...,nj}
其中,dj是在vj处的次梯度,ζ为满足如下条件的步长:
3-2-4)结束一次迭代,设置k=k+1;
3-2-5)重复步骤3-1-2)至3-1-4),直至k≥k0,迭代求解结束,其中k0是预先设定的最大迭代次数;求解完毕后,每个θj的前两维表示选址位置的坐标,后N维表示N个服务对象的代价函数,得到选址问题的最优解。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于清华大学,未经清华大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810293335.5/1.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理