3 % computation of the lowerbound of the coercive constant
4 % equal to the coercive constant computet via SCM
6 % mu : parameter which lower bound value is desired
7 % model : standart model
8 % model_data : standart model data
11 % David Kreplin 01.12 2014
14 if isfield(SCM_data,
'C') == 0
15 error(
'SCM Greedy computation is required first')
18 ind =@ (i,j,q) j + (i-1)*q - i*(i-1)/2;
20 [PMp,Ind_PMp] =
scm_get_neighbours(SCM_data.params.Mp, mu, SCM_data.params.ParameterSet);
24 A_lp= zeros(Ma+Mp,(SCM_data.params.Q)*(SCM_data.params.Q+1)/2);
26 b_lp(1:Ma) = -1*SCM_data.C.infsup(Ind_PMa(1:Ma));
27 A_lp(1:Ma,:) = SCM_data.C.ParameterVector(Ind_PMa(:,1:Ma),:);
30 model = set_mu(model,PMp(:,n));
32 [A,~] = operator(model);
34 for i=1:SCM_data.params.Q
35 for j=i:SCM_data.params.Q
36 A_lp(n+Ma,ind(i,j,model.SCM_data.Q)) = -(2-(i==j))*(A(i)*A(j));
41 model = set_mu(model,mu);
43 [A,~] = operator(model);
44 f_lp = zeros(1,(SCM_data.params.Q)*(SCM_data.params.Q+1)/2);
45 for i=1:SCM_data.params.Q
46 for j=i:SCM_data.params.Q
47 f_lp(ind(i,j,SCM_data.params.Q)) = (2-(i==j))*(A(i)*A(j));
51 Options = optimset('Display','off');
53 [~,alpha_LB]=linprog(f_lp,A_lp,b_lp,[],[],SCM_data.lower_bound_infsup,...
54 SCM_data.upper_bound_infsup,SCM_data.upper_bound_infsup,Options);
function alpha_LB = scm_infsup_lb(mu, model, operator, SCM_data)
alpha_LB = scm_infsup_lb(mu,model,model_data) computation of the lowerbound of the coercive constant ...
function SCM_data = scm_coercive_greedy(model, params, operator, innerproduct_matrix)
model=scm_greedy(model, model_data)
function [ P_M , ind ] = scm_get_neighbours(M, mu, C)
[P_M, ind] = scm_get_neighbours(M, mu, C)