20.1 What Is Hierarchical Risk Parity (HRP)?
HRP is a modern, machine-learning–inspired approach to building diversified, risk-balanced portfolios. Developed by Marcos López de Prado in 2016, HRP uses hierarchical clustering on asset correlations—rather than relying on traditional mean-variance optimization. This method builds portfolios that better withstand estimation errors and real-world volatility shifts (Financial Times).
Core principles:
Assets are clustered by similarity, ensuring tables of close relationships.
Capital is allocated inversely according to cluster and asset risk, enhancing diversification.
HRP is particularly powerful for portfolios containing correlated ETFs—like sector or geographic funds—in both core and satellite sleeves.
20.2 Why HRP Matters for Your ETF Strategy
Traditional portfolio optimization often struggles when correlations change, turning once-diversified holdings into hidden concentrations. HRP addresses this by:
Reducing estimation errors—HRP avoids inverting correlation matrices, a weakness in classic methods (Wikipedia).
Improving out‑of‑sample performance—real-world testing shows HRP consistently outperforms in multiple markets .
Mapping natural exposure—returns are capital towards clusters like tech, value, or bonds, making diversification transparent and logical.
This aligns with your goal of balancing an 80/20 core–satellite split while maintaining disciplined risk across different ETF sleeves.
20.3 The AI-Enhanced HRP Workflow
Here’s a stepwise approach to implement HRP for your ETF portfolio:
Step A – Data Collection
Gather daily returns for your chosen ETFs (core & satellite) over the past 6–12 months.
Step B – Feature Engineering
Calculate:
Correlation matrix
Volatility estimates (e.g. standard deviation)
Additional meta-features if desired (momentum returns)
Step C – Hierarchical Clustering
Run agglomerative clustering on correlation data to group ETFs. Extract cluster hierarchy.
Step D – Intra-Cluster Risk Allocation
Within each cluster, allocate based on inverse volatility—assigning more to lower-risk assets.
Step E – Inter-Cluster Allocation
Between clusters, use hierarchical proportions derived from cluster variances.
Step F – Final Weights
Normalize all weights to align with your target allocation (e.g. core 80%, satellite 20%).
20.4 Integrating AI for Adaptive Rebalancing
Combine HRP with machine learning to improve resilience and adapt to changing market regime:
Regime Detection
Use ML models (like clustering or meta-labels) to identify whether we’re in trending or mean-reversion regimes. This influences weighting aggressiveness—for example, increase satellite exposure during trending (momentum regime).Predictive Rebalancing Triggers
Train models to forecast correlation shifts or drawdowns. If risk clusters become more intra-correlated, the ML model recommends re-running the HRP allocation.Meta-Labeling for Saturn-Trailing Mix
Apply meta-labeling approaches (see Chapter 18) to predict whether shifting capital into new satellite ETFs under HRP will be profitable—enabling smarter trade-through execution.
20.5 Real-World Example – 10-ETF Portfolio
Portfolio includes:
Core: Global Equity, Bonds, Gold, Real Estate
Satellite: Tech, Financials, Consumer, Energy, Emerging Market, Commodities
Execution:
Compute pairwise correlations, run clustering
Get cluster tree (e.g., tech+consumer in one group, bonds+gold in another)
Allocate risk per HRP
Use ML to identify regime; if trending, slightly overweight satellite clusters
Implement periodic rebalancing (quarterly) or on ML-signal refresh
20.6 Benefits and Caveats
Benefits:
Robust, data-driven diversification
Smart scaling across correlated sleeves
Adapts to changing market dynamics via AI
Cautions:
Requires reliable correlation and volatility data
Infrastructure or Python/R toolkit needed
Guard against overfitting: test quarterly rebalancing and ML models in out-of-sample periods
Consider transaction costs and tax events during rebalances
20.7 Action Steps for Chapter 20
Compile a list of 8–12 ETFs across your portfolio.
Collect 12 months of daily returns in Google Sheets or Python.
Build correlation & vol matrix, then run HRP algorithm (many code libraries exist).
Generate new portfolio weights based on HRP.
Simulate performance vs plain equal-weight or static mix.
Add a simple ML layer: monitor cluster variance changes—rebalance when overall variance shifts >10%.
Review quarterly—redo the process every 3–6 months, adjusting for data changes.
20.8 Key Learning Points
HRP offers resilient, transparent allocation through clustering and inverse-risk logic.
Integrating AI-triggered rebalancing makes it responsive, not static.
For an ETF strategy, HRP fosters consistent diversification across core and satellite assets.
Not Financial Advice
This article is for informational purposes only and does not constitute financial advice. Always conduct your own research before making any investment decisions.
Related posts:
- ETF Investment For Beginners Chapter 6 – Macro‑Driven Swing Setups: Case Studies & Strategy Application
- ETF Investment For Beginners Chapter 7 – Momentum vs Mean Reversion: Adapting ETF Strategies to Market Regime
- ETF Investment For Beginners Chapter 14 – Tax-Loss Harvesting & Rebalancing in Volatile Markets
- ETF Investment For Beginners Chapter 15 – Direct Indexing vs ETF Portfolios: Customization & Tax Alpha