RSJ Portfolio Portfolio Optimization

← All posts

2026-10-03

Minimum Semivariance vs Minimum Volatility: Which Objective?

Minimum Semivariance vs Minimum Volatility: Which Objective?
portfolio optimization modern portfolio theory portfolio correlation portfolio optimization hierachical risk parity minimize volatility minimize semivariance maximize sharpe

Minimum Semivariance vs Minimum Volatility: Which Objective?

Every portfolio optimizer forces the same decision before it does anything useful: what, exactly, should it minimize? Two answers dominate the conversation — minimum volatility and minimum semivariance — and they are not interchangeable.

The difference fits in one line. Minimum volatility penalizes all dispersion, upside and downside alike. Minimum semivariance penalizes only dispersion below a target or mean. Everything else — the allocations you get, the data you need, how stable the result is across estimation windows — follows from that single distinction.

This article is for investors and quants who already have a working mental model of correlation and volatility (if you want the long version, see Correlation and Volatility: A Long-Term Investor’s Guide) and now have to pick an objective for a real portfolio.

The good news: in RSJ Portfolio, both minimum volatility and minimum semi variance are selectable allocation methods. So this is a configuration choice you can test, not an architecture decision you have to live with.

What Each Objective Actually Minimizes

Minimum volatility

The optimizer minimizes total portfolio variance (or, equivalently, standard deviation). Every deviation from the mean counts the same, whether it was a bad quarter or a good one. The solver does not care that upside surprises are, by most investors’ standards, a nice problem to have.

Minimum semivariance

The optimizer minimizes only the below-target portion of the return distribution. Upside dispersion is not penalized. Returns that land above your target or mean contribute nothing to the objective — the optimizer is free to hold assets whose volatility comes mostly from positive surprises.

That is the practical consequence worth remembering: a stock that swings hard but overwhelmingly swings up is expensive under minimum volatility and cheap under minimum semivariance.

Both objectives are solved within modern portfolio theory, under weight constraints, and RSJ Portfolio lists minimum volatility and minimum semi variance side by side among its selectable allocation methods. For the statistical derivation, the concept chapter of the user guide is the authoritative reference — this article stays at the level of behavior.

The arithmetic difference is small enough to compute by hand:

import numpy as np

r = np.asarray(returns)      # historic end-of-day returns
target = 0.0                 # downside threshold

volatility   = np.std(r, ddof=1)
semivariance = np.mean(np.minimum(r - target, 0.0) ** 2)

print(f"volatility  : {volatility:.6f}")   # penalizes every deviation
print(f"semivariance: {semivariance:.6f}")  # penalizes only r < target

Two lines of NumPy, two completely different opinions about a good month.

How the Two Objectives Behave in Practice

The allocation shapes diverge in a recognizable way.

  • Minimum volatility tends toward low-beta, defensive weights: staples, utilities, bonds, low-drawdown large caps. It is the objective that will happily hand you a portfolio nobody describes as exciting.
  • Minimum semivariance can retain more growth exposure, provided the downside of those positions is contained. It is more tolerant of names that move a lot, as long as they mostly move up relative to the target.

There is a cost to that tolerance. Semivariance needs enough downside observations to be estimable at all. A short window with a benign market produces very few below-target returns, and the estimate becomes unstable. This makes the choice of risk estimator matter more for semivariance than for volatility, which uses every observation in the sample.

RSJ Portfolio ships eight risk models plus several return models, so the same objective can be evaluated under different estimators before you commit to an allocation — and yes, the result can change.

Two cautions:

  1. Overfitting. Tuning the objective, the window and the estimator until one historic stretch looks good is the classic failure mode. We covered the diagnostic checklist separately — see Is Your Optimized Allocation Overfit?.
  2. Neither may be right. Hierarchical risk parity and conditional value at risk are also available as objectives, alongside maximum Sharpe ratio. If your concern is tail loss rather than dispersion, CVaR may be the more honest choice. HRP has its own plain-language explanation.

Selection Criteria: How to Choose Between Them

Work through these five questions in order.

1. Investor mandate. If the mandate is drawdown control, minimum semivariance aligns better — it is aimed at exactly that part of the distribution. If the mandate is smooth total returns and a number stakeholders recognize, minimum volatility is the simpler default.

2. Data and estimation quality. Semivariance is more demanding. It needs a sufficiently long series of clean historic end-of-day prices so that enough below-target observations exist. This is where the price cleaning pipeline and the local cache earn their keep — bad ticks and gaps distort downside estimates more than they distort a full-sample standard deviation. See How to Import End-of-Day Stock Prices Into a Portfolio Optimizer.

3. Ease of interpretation. Minimum volatility produces a single familiar risk number. Minimum semivariance forces you to explain the target or threshold used to define “downside” — and to defend it.

4. Automation and repeatability. Both objectives run inside the same workflow. Switching is a parameter change, not a new pipeline. That matters if you re-run on a schedule; see Automating Portfolio Analysis with Historic End-of-Day Prices.

5. Cost and licensing. Both objectives are covered by the same single user license. The choice is analytical, not commercial.

Side-by-Side Comparison

Criterion Minimum Volatility Minimum Semivariance
What is minimized Total portfolio variance / standard deviation Only dispersion below a target or mean
Upside dispersion Penalized symmetrically Not penalized
Typical allocation tilt Low-beta, defensive, staples- and bond-heavy More growth exposure permitted if downside is contained
Data requirements Full sample of returns; more forgiving of short windows Enough below-target observations for a stable estimate
Sensitivity to estimation window Lower Higher — estimator choice matters more
Risk models available Eight risk models, selectable Eight risk models, selectable
Weight constraints Selectable Selectable
Output and export Allocation you can export Allocation you can export
Availability in RSJ Portfolio Selectable allocation method Selectable allocation method

The row that should drive your decision is the fourth one. Everything else is symmetric — same candidate list, same constraints, same export — which is precisely why running both is cheap.

How to Run Both Objectives in RSJ Portfolio

The managed workflow removes the plumbing. You are not writing a solver; you are configuring runs.

Install and configure. Download the Windows installer from the downloads page, verify the published SHA-512 against the versioned filename, and install. Then set the configuration worth setting before the first run: data provider, local currency, date range and cleaning settings.

# Verify the installer before running it (placeholder for the versioned filename)
Get-FileHash .\RSJPortfolio-<version>-setup.exe -Algorithm SHA512
# Compare the output with the SHA-512 published on the downloads page

Build the candidate list. Use the selection step to search symbols and assemble the universe you want to allocate across.

Run objective A. In the recommendation step, select minimum volatility as the objective, keep your risk model and weight constraints, and run the optimizer. Read the resulting allocation.

Run objective B. Switch the objective to minimum semi variance. Keep the same candidate list, the same risk model and the same constraints. Run again.

Because only one parameter changed, the two allocations are directly comparable — a controlled experiment rather than two unrelated portfolios. The recommendation chapter documents the parameters and how to read the output; the getting started guide covers requirements and recommended starting values.

For background only: implementing both objectives from a raw price matrix and a quadratic solver is possible, and it is exactly the work the managed workflow removes. RSJ Portfolio handles data retrieval, the price cleaning pipeline, the local cache, currency conversion for portfolios quoted in several currencies, and the optimization itself — see what the product does for the full picture.

Verdict: Who Should Pick Which

Pick minimum volatility if you want a familiar, symmetric risk measure and a defensive default that is easy to explain to stakeholders or an investment committee. It is the lower-maintenance objective.

Pick minimum semivariance if your priority is downside protection and you accept the extra estimation sensitivity and the need to justify your target threshold.

Pick both, sequentially, if you are still forming a view. Run each on the same candidate list, put the two allocations next to each other, and look at where they disagree. The disagreement is the information — it tells you which positions depend on how you define risk.

RSJ Portfolio is a single user licensed Windows desktop application. That comparison costs one license and a few minutes of configuration, not a research project.

FAQ

Does minimum semivariance always give lower downside risk than minimum volatility?

Not necessarily. Minimum semivariance explicitly minimizes only the below-target part of the return distribution, so it targets downside directly, while minimum volatility minimizes total dispersion. In practice the resulting downside depends on the candidate list, the estimation window and the risk model used, which is why running both objectives on the same inputs is the honest comparison.

Can I run minimum semivariance and minimum volatility side by side in one tool?

Yes. RSJ Portfolio lists minimum volatility and minimum semi variance among its selectable allocation methods, alongside maximum Sharpe ratio, hierarchical risk parity and conditional value at risk. You keep the same candidate list, risk model and weight constraints, and change only the objective, so the two allocations are directly comparable.

What data do I need to estimate semivariance reliably?

You need a sufficiently long series of historic end-of-day prices so that enough downside observations exist to estimate the below-target dispersion. RSJ Portfolio supports several data providers, a price cleaning pipeline and a local cache, and lets you choose among eight risk models — which matters because the risk estimator affects how stable the semivariance estimate is.

Is the choice of objective covered by the same license?

Yes. RSJ Portfolio is offered under a single user license that covers the application, and the allocation methods, risk models and weight constraints are selectable within it. The objective is an analytical choice, not a separate purchase.

Conclusion

Minimum volatility and minimum semivariance differ by one question: do you penalize variance that went your way? If the answer is no, semivariance is the more faithful objective and the data requirements are the price you pay. If you want one defensible risk number, volatility is the pragmatic default.

You do not have to decide in the abstract. Install RSJ Portfolio, configure the data provider and date range once, build a candidate list, and run both objectives — then compare the allocations before any capital moves.

Get started with RSJ Portfolio and run the comparison on your own universe.

Related posts

EU label: AI-generated content