UQP 启发式方法研究(Matlab代码实现)
👨🎓个人主页:研学社的博客
💥💥💞💞欢迎来到本博客❤️❤️💥💥
🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。
⛳️座右铭:行百里者,半于九十。
📋📋📋本文目录如下:🎁🎁🎁
目录
💥1 概述
本文:包括几种解决UQP的启发式方法:
domeig.m 包含占主导地位的特征向量匹配启发式
greedy.m包含贪婪策略
rswapgreedy.m 包含行交换贪婪策略
sdprel.m 包含半定松弛法
pwr.m 包含幂法
Main 是主文件,它调用上述每个方法并比较性能。
📚2 运行结果
部分代码:
function [V_sdprel,elapstime] = sdprel(R)
tic;
N = length(R);
cvx_begin quiet
variable S(N,N) complex semidefinite
minimize(trace(R*S))
subject to
for i=1:N
S(i,i) == 1;
end
S == semidefinite(N);
cvx_end
%Solution: Rank-1 approximation
[V,D] = eig(S);
[max_eig,index] = max(diag(D));
s_heur_phase = sqrt(max_eig)*V(:,index);
s_heur = exp(1).^(j*s_heur_phase);
V_sdprel = abs(s_heur'*R*s_heur);
elapstime = toc;
end
function [V,T] = pwr(R,pwr_iter)
tic;
[N,~] = size(R);
rand_phase = (2*pi)*rand(N,1);
s_heur = exp(1j*rand_phase);
for i=1:pwr_iter
s_heur = exp(1j*angle(R*s_heur));
end
V = s_heur'*R*s_heur;
T = toc;
end
🌈3 Matlab代码实现
🎉4 参考文献
部分理论来源于网络,如有侵权请联系删除。
[1]Shankarachary Ragi (2017) UQP heuristic methods
相关文章
- matlab直方图均衡化代码各种方法_数据直方图matlab代码
- matlab griddata外插,matlab griddata方法使用介绍
- matlab创建控件失败win7,Win7系统无法安装ActiveX控件的解决方法
- lasso回归matlab,机器学习Lasso回归重要论文和Matlab代码「建议收藏」
- matlab中错误使用fmincon,MATLAB中fmincon 函数问题
- matlab中如何求插值点,MATLAB插值「建议收藏」
- matlab插值函数的作用,matlab 插值函数[通俗易懂]
- matlab将txt数据分类,MATLAB读取txt文件,txt里面有字符串和数值两种类型
- butterworth matlab,Matlab实现Butterworth滤波器
- MATLAB 循环语句_for循环matlab
- MATLAB循环_matlab如何循环计算
- matlab柱状图显示百分比_两年数据对比柱形图matlab
- MATLAB笔记—绘制三维图像「建议收藏」
- Matlab滤波器设计:滤波器设计规格对象函数fdesign的使用方法
- MATLAB随机波动率SV、GARCH用MCMC马尔可夫链蒙特卡罗方法分析汇率时间序列|附代码数据
- 【MATLAB】进阶绘图 ( MATLAB 颜色值 | 条形图示例 | 查找对象属性方法 | 修改条形图属性 )