Consider a portfolio of bonds within a given yield curve (e.g. Gilt curve), consisting of positions in every bond in the curve. I'm looking for ways to transform the risk of the portfolio into estimated representations of the macro/on-the-run buckets.
For example, the Gilt curve (roughly 55 bonds) has a liquid 5y bond, a liquid 10y bond, and a liquid 30y bond, and the net position of the portfolio may be such that it trades similarly to some combination of the 5y, 10y, and 30y bonds.
The challenge is how to transform the risk representation of 55 bonds (a 1-dimensional vector with 55 elements) into a risk representation of $(5y,10y,30y)$. A few well known methods are outlined below:
Method 1: PCA
PCA (Principal Components Analysis) is a well-known method for transforming the risk of a bond portfolio into its macro components. For a bond curve with $n$ bonds, the portfolio risk is $S_A\in\Re^{n\times 1}$. After applying PCA with 3 components, we get a PCA matrix of $P\in\Re^{n\times 3}$. We can roughly represent the macro risk of our portfolio by doing $$S_B=P^TS_A, S_B\in\Re^{3\times 1}$$ This isn't quite what I'm after, but it will give us the outright risk (i.e. the risk of the portfolio to parallel shifts in the curve), curve risk (e.g. roughly the 5s10s position of the portfolio), and butterfly risk (e.g. roughly the 5s10s30s position of the portfolio.
Method 2: Jacobian Transformation
Consider our risk vector $S_A$. Now consider that we want to break our risk down into the 3 most liquid points (the 5y, 10y, and 30y points). We generate a jacobian matrix $J\in\Re^{3\times n}$, where $J_{ij}$ ($i\in[1,3]$ and $j\in[1,n]$) is a number describing how bond $i$ is related to bond $j$. This could be the $\beta$ from regressing the change-on-day of each bond $j$ against each bond $i$ separately. Then we can get our $(5y,10y,30y)$ risk vector by doing $$S_B=JS_A.$$ This will give our clear macro risk broken down into the 5y, 10y, and 30y buckets.
Other methods
My question is what other methods exist in the literature to transform the risk of a full bond portfolio into more macro components to get a simplified view of the risk.
I'm generally looking for more advanced methods that may not typically be implemented in practice due to impracticalities. Happy to receive both explanations of the methods as well as references to literature.