Heuristic portfolio optimization: Bayesian updating with the Johnson family of distributions 273
λp
p
mp
n11 24⎛^21
⎝⎜⎜
⎜⎞
⎠⎟⎟
⎟⎛
⎝⎜⎜
⎜⎞
⎠⎟⎟
⎟⎛
⎝⎜⎜
⎜⎞
⎠⎟⎟
⎟⎟⎡⎣⎢
⎢
⎢⎤⎦⎥
⎥
⎥//22
10
p
mn⎛
⎝⎜⎜
⎜⎜⎞
⎠⎟⎟
⎟⎟⎟()λε
λ
xx
pp
np
m
p
mnzz
22
212⎛
⎝⎜⎜
⎜⎞
⎠⎟⎟
⎟
⎛
⎝⎜⎜
⎜⎜⎞
⎠⎟⎟
⎟⎟⎟Parameters estimates of the S L distribution
ηγη=
⎛
⎝⎜⎜
⎜⎜⎞
⎠⎟⎟
⎟⎟⎛
⎝⎜⎜
⎜⎜⎞
⎠⎟⎟
⎟⎟⎡⎣⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢⎤2
,1
1/2z
m
pm
ppm
pln ln⎦⎦⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥
⎛
⎝⎜⎜
⎜⎜⎞
⎠⎟⎟
⎟⎟
⎛
⎝⎜⎜
⎜⎜⎞
⎠⎟⎟
⎟⎟,1,
2121λε
xxp
m
p
m
pzzParameters estimates of the S N distribution
ηγη λε
2
,
2,1,0
z
mxxzzThreshold acceptance pseudocode
The utility maximization algorithm comprises three constituent blocks: (1) the
optimization routine; (2) the definition of a neighbor; and (3) choice of thresh-
old sequence. The pseudocode for each of them is described below.
Algorithm 1: The optimization routine
Compute the threshold sequence, τ { τ (^) I } , in accordance with
Algorithm 3.
For R 1,..., N (^) Restarts.
Randomly generate a current solution w c by drawing random weights
from a beta distribution, Beta( α, β ), such that || w c || 1 1. The α and β
control the sparsity of the weight vector. We set α 1.5 and β ( N 1)
α , where N is the number of assets in the universe.