By Georgi Mitov | October 21, 2026
AI is making it materially easier for portfolio managers to express an investment outcome in natural language rather than working through the complexities of optimizer settings, data mappings, objective-function menus, or lines of code.
At first glance, that shift might suggest the optimizer itself becomes less important; that if an AI system understands the investment request, perhaps it can simply construct the portfolio.
The opposite is closer to the truth.
While natural-language AI interfaces make it simpler to express richer combinations of objectives, constraints, risk limits, turnover requirements, factor exposures, sustainability targets, and implementation rules, the mathematical problem underneath the request becomes more demanding. As a result, the easier it becomes to ask for a sophisticated portfolio, the more important it becomes to have a rigorous engine capable of solving for it.
This is the second article in our series on the next generation of the portfolio construction experience. The first (From Investment Intent to Portfolio: The Rise of Conversational Portfolio Construction) focused on conversational portfolio construction and the three components required to make it work: a production-grade portfolio optimization engine, integrated investment data and analytics, and an LLM-powered orchestration layer.
Here in part two, we focus on the relationship between the optimization engine and the LLM.
In the first article, we analyzed this request: “Construct a portfolio tilted toward momentum and profitability. Keep sector weights within 2% of the benchmark, active risk below 3%, turnover below 20%, and hold between 40 and 70 securities.” A modern language model can identify the desired factor tilts, recognize that sector exposures are benchmark-relative, understand active risk and turnover, and translate the desired number of holdings into cardinality requirements.
That interpretation is only the beginning given the requirements interact with one another. For example, a stronger factor tilt can increase active risk, tighter sector bounds can restrict the available factor exposure, a turnover limit can prevent the portfolio from moving far enough from its current holdings, and minimum and maximum position sizes can make a cardinality target harder to achieve.
A portfolio that satisfies each requirement in isolation may not satisfy all of them simultaneously. For that reason, determining the portfolio that best balances those requirements is an optimization problem that requires both a portfolio optimization engine and an LLM/agent layer.
Insight/2026/10.2026/10.21.2026_Why%20AI%20Makes%20Your%20Portfolio%20Optimization%20Engine%20More%20Important,%20Not%20Less/01.png?width=842&height=236&name=01.png)
Traditional (non-AI) optimization interfaces naturally shape the problems users formulate. A screen may offer a list of objectives, a set of constraint panels, and several advanced parameters. Users work within that structure, with less-experienced users sometimes avoiding combinations they do not know how to configure.
Compared to traditional optimizers, conversational AI interface significantly reduces the learning curve and simplifies the process. The user can begin with the investment mandate itself and progressively make it richer. For example:
“Replicate the S&P 500 with fewer than 50 securities.”
“Keep sector weights within 1% of the benchmark.”
“Maintain a positive quality tilt.”
“Limit predicted tracking error to 2%.”
“Reduce turnover relative to my current portfolio.”
“Avoid names with weak liquidity and keep individual weights below 4%.”
Each individual request is easy to express with natural language. Altogether, they trigger a substantially more difficult portfolio construction requirement.
Natural language can also make different optimization objectives sound deceptively simple. For example: “Build the best portfolio from these alpha signals while controlling risk.”
"Best" could mean maximizing expected return for a given level of risk, maximizing a utility function, maximizing information ratio, minimizing tracking error while preserving alpha exposure, or optimizing a downside-risk measure. Those are different mathematical problems that can lead to materially different portfolios.
In a previous FactSet Insight article, Why Choosing the Right Objective Function Matters: How to Achieve Maximum Information Ratio with Portfolio Optimization, we used traditional methods (non-AI) to compare maximum-information-ratio and maximum-utility formulations and show that apparently similar objectives can produce meaningfully different optimal portfolios and factor exposures.
Now with the use of AI, the user articulates the desired outcome and the LLM maps it to the appropriate formulation. But once the objective is selected, the optimization engine must solve that formulation as specified, to a known numerical tolerance.
For the next part of our discussion, let’s again use the earlier investment request: “Construct a portfolio tilted toward momentum and profitability. Keep sector weights within 2% of the benchmark, active risk below 3%, turnover below 20%, and hold between 40 and 70 securities.”
A conversational layer can translate the request into a formal structure. Conceptually, the problem might become:
Insight/2026/10.2026/10.21.2026_Why%20AI%20Makes%20Your%20Portfolio%20Optimization%20Engine%20More%20Important,%20Not%20Less/02.png?width=905&height=242&name=02.png)
The formalization makes the request transparent and auditable. The user can inspect what the system understood before and after the run. It also exposes implicit assumptions in the request; for example that turnover is measured against the current holdings. But once formulated, the problem must still be solved.
If the number of holdings is constrained, the problem may include discrete decisions. If risk is defined by a covariance model, the objective and constraints may be quadratic. If downside risk is measured using scenarios, the mathematical structure changes again.
FactSet Portfolio Optimizer (FPO) constructs multi-asset class portfolios according to custom objectives while adhering to specified constraints and costs. Our white paper, Multi-Asset Class Portfolio Construction, describes support for equity, fixed-income, fund-level, and true cross-asset workflows as well as both mean-variance and scenario-based Expected Tail Loss approaches.
To see how this formally specified portfolio construction problem works in practice, we ran this request in FPE Intelligence, starting from the size-neutral replication portfolio built in our first article: 49 holdings and 2.22% predicted tracking error. The optimizer returned a 60-stock portfolio that satisfies every requirement, and three of them bind at once: active risk lands exactly on the 3% limit, two-way turnover settles exactly on the 20% limit (10% bought, 10% sold), and Information Technology sits at its 2% underweight bound.
The holdings range is the one requirement with room to spare, at 60 names inside the requested 40 to 70. One further limit applied that the request never stated—no single position above 5%. It appears in Figure 2 exactly where it belongs, alongside the requested constraints, visible, and available to change.
Insight/2026/10.2026/10.21.2026_Why%20AI%20Makes%20Your%20Portfolio%20Optimization%20Engine%20More%20Important,%20Not%20Less/03.png?width=1511&height=1038&name=03.png)
The result also shows why the objective deserves care. Asked how the two factors should be combined, the system proposed weighting them equally and maximizing the sum of their total portfolio exposures. The combined momentum and profitability exposure rose from 0.55 to 0.83.
Because the benchmark exposures are fixed, maximizing the total exposure is equivalent to maximizing the corresponding combined active exposure. Looking at the result relative to the benchmark therefore shows how the optimizer used the available risk budget: active momentum exposure rose from +0.05 to +0.25, while active profitability moved only from −0.04 to +0.05 (Figure 3).
The tilt is therefore far from evenly distributed between the two factors. Given the fixed risk budget, the optimizer obtained additional factor exposure where it was least costly in risk terms, and in this case momentum was cheaper. That is the correct answer to the objective as posed.
An investor who wants a more balanced tilt must specify that explicitly, for instance by setting a minimum exposure on each factor. That is precisely why an objective inferred by an LLM should remain visible and adjustable.
Insight/2026/10.2026/10.21.2026_Why%20AI%20Makes%20Your%20Portfolio%20Optimization%20Engine%20More%20Important,%20Not%20Less/04.png?width=1507&height=658&name=04.png)
The unstated 5% cap shaped the result more than its absence from the request would suggest. NVIDIA, Apple, and Microsoft—the three largest holdings of the starting portfolio—all finished at exactly 5.00%. They were held there by the cap rather than chosen at that level.
On the analysis date used in our example, those firms’ benchmark weights were 8.1%, 7.0%, and 5.7%, respectively, making them the portfolio’s three largest underweights. It is the cap, not the factor objective, that put them there.
A language model can generate a plausible list of securities and weights. For some informal use cases, that may look convincing. But plausibility is not the same as optimality, feasibility, or reproducibility.
As an illustrative test (not a benchmark of LLMs), we gave the same request and the same starting portfolio to a general-purpose language model with no optimizer and no risk model. We instructed it to return the resulting weights.
The LLM produced a plausible portfolio: 49 recognizable names, weights summing to 100%, and sensible diversification. We then loaded those weights into FPO and measured them against the benchmark and risk model used for the optimized run.
The pattern in that test is instructive (Figure 4). Everything the model could compute from the weight vector itself was correct: 49 holdings inside the 40 to 70 range, a largest position of 4.99% inside the 5% cap, and two-way turnover of 19.98% against a 20% budget, which it reported to the same two decimals.
Sector exposures, which require benchmark weights, were generated inside the ±2% band, although the model identified the wrong sector as its largest active position. For active risk, which requires a risk model, the model could not calculate from the available information. It estimated 2.95%. The measured figure is 5.22%, nearly 75% above the ceiling the request specified.
Insight/2026/10.2026/10.21.2026_Why%20AI%20Makes%20Your%20Portfolio%20Optimization%20Engine%20More%20Important,%20Not%20Less/005.png?width=794&height=316&name=005.png)
The factor exposures sharpen the point rather than softening it. The generated portfolio carries the more balanced tilt of the two, with higher profitability exposure and slightly lower momentum than the optimized portfolio. But it bought that balance with risk it had no way to measure.
The optimized portfolio reached its exposures inside the mandate; the generated one did not, and nothing in its own output would have revealed the difference. The point is that without the same governed data, risk model, and optimization engine, the language model cannot confirm the full mandate has been satisfied.
A production portfolio construction process typically needs stronger guarantees, such as:
All required constraints are enforced simultaneously, and the result can be verified against each of them.
The stated objective is optimized to a known numerical tolerance rather than informally approximated.
Results can be reproduced from the same inputs and configuration.
Risk, exposure, turnover, and cost calculations use the same governed data and analytics as the rest of the investment workflow.
The optimization specification and resulting portfolio can be inspected and audited.
This distinction becomes even more important as the portfolio problem grows. While a five-security illustrative allocation may be easy to reason manually, a universe with hundreds or thousands of securities, multiple factor exposures, benchmark-relative group limits, turnover, transaction costs, tax considerations, cardinality rules, and nonlinear risk characteristics is not.
Rather than replace the quantitative engine, the LLM orchestrates it. Through tools that model context protocol (MCP) exposes, the agent identifies the appropriate universe and benchmark, retrieves required portfolio and security data, selects or requests a risk model, creates the optimization specification, invokes the optimizer, retrieves the result, calculates supporting analytics, and presents the outcome in investment language.
That system fits naturally with the broader architecture of the FactSet Programmatic Environment (FPE), which provides programmatic access to FactSet data and analytical applications, and with the FPO module, which provides endpoints to run optimizations and retrieve results in workflows.
In this context, the LLM is the flexible interface and orchestrator, MCP is the enabler of the AI system to discover and use data, analytics, and mathematical optimization, and the optimizer is the execution engine for portfolio decisions.
The same logic applies when investors move beyond a simple mean-variance setting. For example, a user might ask for a portfolio with the lowest volatility, the smallest tracking error, the highest information ratio, or the lowest expected tail loss in adverse scenarios. These may all sound like closely related portfolio construction objectives, but they represent different notions of risk or risk-adjusted performance and can require very different mathematical formulations.
This is especially relevant for multi-asset class portfolios, portfolios containing nonlinear instruments, or strategies where return distributions are not well summarized by volatility alone. Scenario-based optimization and tail-risk measures may be more appropriate in some cases, while benchmark-relative risk may be central in others.
Natural language makes it easier for the investor to express the economic intent. It does not remove the need to choose and solve the right quantitative representation of that intent.
There is a potential risk in making sophisticated portfolio construction look too easy. When the interface is conversational (versus requiring the user to navigate an application or write code), users may be tempted to accept the resulting portfolio without examining how the system translated the request.
The better design is this: Conversational portfolio construction that makes the formal problem easier to inspect.
The user should be able to see the selected universe and benchmark, the objective function, risk model, constraints, assumptions, and key diagnostics. The system should distinguish between what the user explicitly requested, what was inferred, and what defaults were applied. It should also allow the user to change those choices conversationally.
This combination—a simple interface with a transparent, quantitative specification underneath—broadens access without sacrificing professional control.
There is one further reason the optimizer remains central: Sometimes the requested portfolio does not exist. For example, here is a potentially conflicting request: “Use no more than 20 stocks, keep every sector within 0.5% of the benchmark, limit each security to 3%, and keep the tracking error below 50 basis points.”
The language model may perfectly understand every requirement, yet the combination can still be infeasible. No set of portfolio weights may satisfy all of the constraints at the same time. Here a quick check reveals one conflict immediately: 20 positions of at most 3% can hold only 60% of the portfolio. Other conflicts, such as between the sector bounds and the tracking-error limit, are much harder to see by inspection.
At that point, a generic conversational answer is not enough. The system needs quantitative diagnostics that identify which requirements are creating the conflict, how the problem might be relaxed, and which changes would restore feasibility with the least impact on the investor's intent.
That is the subject of the next article in our series: How specialized routines inside the optimization engine, combined with an LLM's ability to explain and interact, can turn optimizer infeasibility from a cryptic failure message into a guided portfolio construction workflow.
AI can transform the portfolio construction experience because it enables investment professionals to begin by describing the investment outcome they want rather than first learning how the optimization machinery works. This makes rigorous optimization more valuable.
As the interface becomes easier, users can express more realistic mandates. As mandates become richer, interactions among objectives, constraints, risk measures, costs, and implementation rules become more important. The role of the optimizer is to turn the increasingly rich investment intent into a mathematically consistent portfolio.
Insight/2026/10.2026/10.21.2026_Why%20AI%20Makes%20Your%20Portfolio%20Optimization%20Engine%20More%20Important,%20Not%20Less/06.png?width=2121&height=500&name=06.png)
FactSet Portfolio Optimizer: overview of FactSet's multi-asset class portfolio optimization capabilities.
FactSet Programmatic Environment: programmatic access to FactSet data and analytical applications in a JupyterLab-based quantitative research environment.
Why Choosing the Right Objective Function Matters: How to Achieve Maximum Information Ratio with Portfolio Optimization: a FactSet Insight example of how different optimization objectives can produce materially different portfolios.
How to Select a Portfolio Optimizer that Supports Your Investment Priorities: earlier FactSet Insight discussion of optimizer capabilities, data integration, risk models, and platform flexibility.
FactSet Intelligence: a multi-layered AI stack powering faster and smarter decisions for financial professionals.
This blog post is for informational purposes only. The information contained in this blog post is not legal, tax, or investment advice. FactSet does not endorse or recommend any investments and assumes no liability for any consequence relating directly or indirectly to any action or inaction taken based on the information contained in this article.
Mr. Georgi Mitov is Vice President, Director of Research, at FactSet. In this role, he is responsible for research and development of quantitative analytics modules in the FactSet Programmatic Environment and FactSet portfolio optimizer engine. He has more than 20 years of experience building models and software solutions in the risk and quant space. Prior to FactSet, he was Head of Quantitative Analytics at BISAM and Head of Quant Product Development at FinAnalytica. Mr. Mitov earned a Master of Science in Probability and Statistics at Sofia University and a Ph.D. in Probability and Statistics from the Bulgarian Academy of Science.
From Investment Intent to Portfolio: The Rise of Conversational Portfolio Construction
Discover natural language as a new interface to portfolio construction with FactSet, supported by integrated investment data and...
Terminal Wealth Is Not Enough: What Exotic Options Teach Us About Long-Term Asset Allocation
Explore this FactSet analysis of path-dependent risk and smarter asset allocation. Learn why dynamic, multi-period frameworks...
Historical Lessons: How New Tariffs Could Affect Financial Markets
Amid new U.S. tariffs on Canadian goods, we take a closer look into the possible response of the financial markets and the values...
By Kristina Bratanova-Cvetanova | Risk, Performance, and Reporting
The information contained in this article is not investment advice. FactSet does not endorse or recommend any investments and assumes no liability for any consequence relating directly or indirectly to any action or inaction taken based on the information contained in this article.