What an optimizer makes possible in fixed income
Author:

Fixed income portfolio construction is harder to systematize than equities: larger universes, lumpier trade sizes, thinner liquidity, and a longer list of constraints to satisfy at once. Many teams still rely on heuristic approaches that are time-intensive, hard to audit, and structurally unable to meet every requirement simultaneously. This article introduces fixed income optimization as the framework that changes that.
This article is part of SimCorp's practitioner's guide to fixed income optimization. Read the full whitepaper for the complete framework.
In fixed income, the strongest returns come from closing the gap between a manager's best ideas and the portfolio that actually gets built. A well-configured optimizer does exactly that: every view and every constraint resolved in a single pass, so that what the manager intends is what the portfolio holds. Getting there has always taken more discipline in fixed income than in equities. A single issuer might have dozens of bonds outstanding, each with its own maturity, coupon, seniority, and embedded options. Investment universes routinely span thousands or tens of thousands of securities. Lot sizes are lumpy, liquidity is uneven, and the list of constraints is long. A manager needs to simultaneously manage characteristics like duration, key rate durations, convexity, spread, sector, issuer, and rating, just to name a few.
Faced with this, many teams default to heuristic approaches: stratified sampling, manual position management, rule-based rebalancing. These methods are intuitive, but they share a structural weakness: they address constraints sequentially, not at the same time. Adjusting duration fixes a rate risk problem at the cost of an issuer concentration breach. Fixing that creates a sector allocation issue. The process becomes iterative, time-intensive, and difficult to audit. And at the end of it, there is no guarantee that the resulting portfolio is anywhere near optimal with respect to the manager's actual objectives.
A well-configured optimizer solves this in a single pass. The difficulty (and the reason many teams haven't made the switch) is in the configuration. What follows is a high-level guide to the key components (extracted from the ‘A practitioner’s guide to fixed income optimization’): how to express alpha, control risk, build an executable trade list, and review the results.
Expressing alpha as an objective
The starting point is the objective function. The most direct approach is to maximize the portfolio-weighted average of some measure of each bond's attractiveness. This can be a factor score, bond yield, option-adjusted spread (OAS), or the output of a proprietary alpha model.
Beyond the objective, bond-level preferences and analyst views can be encoded directly into position bounds. For example, a bond flagged as a ‘sell’ gets an upper bound of zero, effectively removing it from the universe. A high-conviction ‘buy’ gets a positive lower bound. This means the optimizer is simultaneously maximizing alpha and respecting the portfolio manager's qualitative views, without requiring any manual post-processing.
Controlling risk without over-constraining
Managing interest rate and credit risk in fixed income means constraining a wide range of characteristics: effective duration, key rate durations across multiple tenors, convexity, spread duration, duration times spread (DTS), sector allocations, issuer concentrations, and more. Each can be expressed as a linear inequality that on its own usually adds a marginal amount of computational overhead. In practice, however, a realistic optimization problem might impose hundreds of these conditions, if not more.
The risk here is actually over-constraining the problem. Too many tight constraints can shrink the universe of candidate portfolios to the point where the optimizer either returns a degenerate solution or fails entirely. Two approaches can help:
- Replace multiple characteristic constraints with a tracking error bound: This is where using an optimizer with a fixed income factor risk model can really come into its own. A factor risk model captures not just exposures but also volatilities and correlations across interest rate, credit, inflation, FX, and volatility factors. A single constraint on tracking error can often do the work of many individual characteristic constraints, with the added benefit of explicitly accounting for how risks interact rather than treating each in isolation.
- Soften constraints that are "nice to have" rather than "need to have": A soft constraint allows the optimizer to violate a bound if the improvement in the objective value justifies it, with the penalty per unit of violation set explicitly by the manager. This gives the optimizer room to maneuver without abandoning the constraint entirely. A hard outer bound can still be set to cap how far the violation can go. For the full mechanics, including how to set a hard outer limit on the violation, see What is a soft constraint? When the optimizer pushes back.
Making the trade list executable
An optimal portfolio is only useful if it can actually be traded. Several features of fixed income markets require explicit treatment in the optimization problem rather than being left to the trading desk to figure out:
- Liquidity filtering: Bonds below a liquidity threshold can be excluded from the investment universe or capped using a composite score built from metrics like bid-ask spreads and amount outstanding.
- Inventory caps: If dealer inventory data is available, purchase sizes can be capped as a percentage of available inventory for each bond.
- Minimum denominations: Setting each bond's trading threshold equal to its minimum denomination prevents the optimizer from recommending sub-lot trades.
- Trade count limits: An upper bound on the number of bonds traded keeps a final trade list operationally manageable.
- Transaction costs: Can be controlled indirectly by placing a budget on portfolio turnover, or costs can be modeled explicitly using bid-ask spreads (linear) or a market impact model.
Reviewing the output
A systematic process doesn't end when the optimizer returns a trade list. A thorough review should also cover the suggested optimal portfolio’s risk profile, and critically, the constraint status report.
Knowing which constraints are slack is as informative as knowing which are binding. If an issuer concentration constraint is consistently slack across multiple rebalancing cycles, it may be either too loose to matter or redundant given other constraints already in place. In either case, it’s worth re-evaluating the constraint’s role in the overall optimization setup. The transfer coefficient (the correlation between the optimal constrained and unconstrained portfolios) also gives a useful read on how much the constraint set in aggregate is affecting the manager's ability to express their alpha views.
The payoff of setting up the optimization problem
The case for optimization in fixed income is that it makes a hard problem tractable in a way that heuristics cannot. A properly configured optimizer handles all constraints simultaneously, offers a reproducible and auditable process, and gives the manager a direct line between their views and the final portfolio. Getting the configuration right takes work, but it is largely a one-time investment.
Related content

