Next Article in Journal
Financial Literacy and Leadership Skills Among Healthcare Professionals in Greece
Previous Article in Journal
Adoption of Artificial Intelligence-Driven Fraud Detection in Banking: The Role of Trust, Transparency, and Fairness Perception in Financial Institutions in the United Arab Emirates and Qatar
Previous Article in Special Issue
South African Government Bond Yields and the Specifications of Affine Term Structure Models
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multi-Period Portfolio Optimization Model with Cone Constraints and Discrete Decisions

by
Ümit Sağlam
1,*,† and
Hande Y. Benson
2,†
1
Department of Management and Supply Chain, College of Business and Technology, East Tennessee State University, Johnson City, TN 37614, USA
2
Department of Decision Sciences and MIS, LeBow College of Business, Drexel University, Philadelphia, PA 19104, USA
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
J. Risk Financial Manag. 2025, 18(4), 218; https://doi.org/10.3390/jrfm18040218
Submission received: 4 February 2025 / Revised: 11 April 2025 / Accepted: 17 April 2025 / Published: 18 April 2025
(This article belongs to the Special Issue Computational Finance and Financial Econometrics)

Abstract

:
This work develops a practical multi-period optimization approach that incorporates real-world constraints, including discrete decisions and conic risk constraints. Expanding upon earlier single-period models, our framework employs a binary scenario tree derived from monthly returns of randomly selected S&P 500 stocks to represent market evolution across multiple periods. The formulation captures essential portfolio constraints, such as transaction fees, sector diversification, and minimum investment thresholds, resulting in a robust and comprehensive optimization approach. To efficiently solve the resulting mixed-integer second-order cone programming (MISOCP) problem, we employ an outer approximation algorithm with a warmstart strategy, which significantly improves solution runtimes and computational efficiency. Numerical experiments demonstrate the model’s effectiveness, showing an average improvement of 10.71 % in iteration count and 15.24 % in computational time when using the warmstart approach.

1. Introduction

Significant progress has been made in the field of portfolio optimization since the foundational work of Markowitz (1952). Many of these advancements have been made possible by improvements in solver technology, increased computational power, and the widespread use of parallel processing. These developments now allow researchers and practitioners to solve not only larger-scale models but also more realistic ones that incorporate second-order cone constraints and discrete decision variables.
At the same time, financial markets have evolved in complexity, requiring optimization models to reflect a broader array of real-world considerations. This increased realism naturally leads to more sophisticated formulations. Despite these advances, there remains a need for further integration of practical investment constraints and for developing efficient solution techniques to handle such complexity.
In this context, we present a multi-period portfolio optimization (MPO) model rooted in the classical mean-variance approach of Markowitz (1952). The investor’s goal is to determine a trading strategy that maximizes expected return over the investment horizon while adhering to predefined limits on acceptable risk levels.
max x r T x s . t . x T Σ x σ 2 i = 1 n x i = 1 x 0
We examine a portfolio consisting of n assets, each with an estimated return vector r R n and an associated variance–covariance matrix Σ R n × n , where each entry Σ i j represents the covariance between assets i and j. The portfolio allocation is determined by decision variables x R n , representing asset weights. To prohibit short selling, we impose non-negativity constraints on the weights.
The investor’s objective is to maximize expected return, subject to a risk constraint that limits portfolio variance to a predefined level σ 2 , which reflects the investor’s risk appetite. While this classical structure originates from single-period models, we extend it to a multi-period context in this study.
The formulation incorporates several real-world investment features, including transaction costs, Conditional Value-at-Risk (CVaR) constraints to manage tail risk, sector-based diversification rules, and minimum investment requirements. The inclusion of these elements is guided by both practical relevance and computational feasibility, particularly with respect to advances in mixed-integer second-order cone programming (MISOCP) solvers. These components result in a robust and detailed formulation that ranks among the most comprehensive in the current literature.
Earlier works by Benson and Sağlam (2013); Liechty and Sağlam (2017) explored a single-period context, and this paper expands upon that foundation by addressing the multi-period case. The modeling choices and techniques presented here draw on established contributions in the literature, including those of Adcock and Meade (1994), Bonami and Lejeune (2009), Garleanu and Pedersen (2009), Gulpinar et al. (2003), and Lobo et al. (2007).
In this study, we develop an MPO model that addresses these real-world complexities through an MISOCP formulation. Our approach incorporates discrete investment decisions, sector-based diversification, transaction costs, and CVaR as a risk measure. To address the computational challenges posed by a scenario tree structure and integer variables, we employ an outer approximation algorithm with warmstarting. We evaluate our model using historical data from the S&P 500, demonstrating its practicality and performance in optimizing terminal wealth over multiple planning horizons.
Our study makes several key contributions to the portfolio optimization literature:
  • Modeling Advancement: We develop a novel MPO model formulated as an MISOCP, incorporating real-world investment features, including transaction costs, sector-based diversification constraints, minimum investment requirements, and CVaR.
  • Computational Strategy: To address the computational challenges posed by the scenario tree and discrete decisions, we implement an outer approximation algorithm enhanced with a warmstart strategy. This approach improves solution efficiency and scalability.
  • Empirical Implementation: We apply the model to historical return data from randomly selected S&P 500 stocks and evaluate the performance under various asset and time-period configurations. We report not only expected returns but also computational benchmarks.
  • Practical Relevance: The framework supports real-world decision-making in institutional finance, offering tools for dynamic asset allocation under realistic risk, diversification, and trading constraints.
The remainder of the paper is structured as follows. Section 2 introduces the MPO model and details its mathematical formulation. It also describes the solution strategy, which leverages a novel algorithm built upon modern MISOCP techniques and is implemented using the MATLAB-based solver MILANO. Section 3 presents numerical experiments that evaluate the performance and scalability of the proposed approach. Concluding remarks and suggestions for future research directions are provided in Section 4.

2. Methods

2.1. Multi-Period Portfolio Optimization (MPO) Model

In this paper, we consider the MPO model, which has n periods in the investor’s investment horizon, and their objective function is to choose the optimal trading strategies by making a series of decisions to rebalance their portfolio in each time period that maximize the-end-of-period expected return. In this study, we obtain the multi-period model by constructing a scenario tree. In this model, we follow Gulpinar et al. (2003) for formulating balance constraints between the time periods when the investor is penalized by transaction costs when rebalancing the portfolio. Table 1 summarizes the key notation used throughout the paper.

2.1.1. Scenario Tree

Figure 1 depicts a binary scenario tree, which we use to illustrate key modeling concepts and notation. Investment decisions are made at discrete time steps t = 1 , , T , where the investor reallocates holdings across n risky assets and one risk-free asset. The set of all nodes in the scenario tree is denoted by N , and each node e N corresponds to a specific event, defined as an ordered pair ( s , t ) , where s is the scenario and t is the time period.
For each event e, its immediate predecessor or parent node in the tree is denoted by a ( e ) . The conditional branching probability at node e, given its parent, is represented as p e = Prob [ e a ( e ) ] . The total probability of reaching event e in the tree, denoted P e , is calculated as the product of conditional probabilities along the path from the root to node e, i.e.,
P e = i = 1 t p ( s , i ) .

2.1.2. Objective Function

The investor aims to determine an optimal trading strategy, represented as x e = x e + x e , that maximizes the expected return at the end of the investment horizon. For each event e, the expected return vector is denoted by r e R n + 1 , and the portfolio composition at that point is given by w e R n + 1 . The objective function capturing the expected terminal return is expressed as follows:
W T = E [ r T ( ξ T ) w T 1 ] = E [ r T ( ξ T | ξ T 1 ) w T 1 ] = E e N T P e r T T w a ( e ) = e N T P e r ^ e w a ( e )
where ξ t denotes the random variables observed at time t, while ξ t captures the history of all realizations up to and including period t. The term r ^ e refers to the realized value of the return at terminal time T, conditioned on the historical data ξ T 1 , i.e., r T ( ξ T ξ T 1 ) .

2.1.3. Transaction Costs Constraints

Incorporating transaction costs into portfolio optimization models allows for more realistic representations by accounting for practical considerations such as bid–ask spreads, brokerage fees, taxes, and market impact. In this multi-period context, we adopt a linear transaction cost model, where costs are incurred at each rebalancing stage. Accordingly, these costs are explicitly embedded within the flow balance constraints, which are formulated as equalities.
We define transaction costs separately for asset purchases ( c b ) and sales ( c s ). This leads to the following balance equation that governs asset flows at each intermediate node e N I :
w e = r ^ e w a ( e ) + x e + ( 1 c b ) x e ( 1 + c s ) , e N I
Additionally, we enforce that the total volume of purchases equals total sales at each interior node, ensuring portfolio rebalancing is self-financing:
1 T x e + = 1 T x e e N I
Here, N I denotes the set of all non-terminal (interior) nodes within the scenario tree.

2.1.4. Shortfall Risk Constraints

As previously noted, this model incorporates both return objectives and risk management. One commonly used metric for assessing potential losses over a specified time horizon and confidence level is Value-at-Risk (VaR). However, VaR is criticized for being non-convex, non-sub-additive, not controlling scenarios exceeding VaR threshold, and being computationally challenging to optimize for non-normal distributions. To overcome these problems, Rockafellar and Uryasev (2000) developed CVaR which is convex, a coherent risk measure, and also computationally tractable. To model downside risk, we incorporate a CVaR constraint based on the approach proposed by Lobo et al. (2007), who examined a single-period portfolio optimization (SPO) problem involving both linear and fixed transaction costs. Their framework includes a shortfall risk condition that ensures terminal wealth exceeds a specified minimum threshold.
We should note that in Benson and Sağlam (2013), we had considered the impact of our investments on the asset prices in the long run as a part of our transaction costs. In the multi-period case, we can model direct transaction costs and build their indirect impact directly into the scenario tree.
To control downside risk, we impose CVaR constraints indexed by k = 1 , , M , each of which ensures that the terminal wealth remains above a specified threshold W k low with a confidence level of at least η k . In the single-period context, this constraint is formulated as follows, as presented in Benson and Sağlam (2013):
Φ 1 ( η k ) Σ 1 2 ( w + x + x ) r T ( w + x + x ) W k low , k = 1 , , M .
For the multi-period formulation, the corresponding CVaR constraint is adapted to the following:
Φ 1 ( η k ) Σ 1 2 w e r ^ e w a ( e ) W k low , k = 1 , , M .
Additionally, to maintain a minimum proportion of wealth at each non-terminal node in the scenario tree, we incorporate the following constraint:
1 T w e 0.90 1 T w a ( e ) , e ( s , t ) N I , t = 1 , , T 1 .
This intermediate constraint allows for controlled deviations from the previous period’s wealth, enabling temporary drawdowns where appropriate while supporting potential long-term gains in future decision periods.

2.1.5. Diversification by Sectors

An essential component of robust portfolio construction is diversification, particularly across economic sectors. In alignment with the broader risk management objectives of this study, we incorporate a diversification mechanism into our multi-period model. This extension builds upon the formulation proposed by Bonami and Lejeune (2009), who introduced diversification constraints in a single-period framework with stochastic and integer decision variables.
To prevent concentration in a small number of sectors, the investor is required to allocate capital across at least L min out of L available sectors. To implement this condition, we define binary variables ζ k e { 0 , 1 } L × N , where k = 1 , , L indexes economic sectors and e N refers to scenario tree nodes.
The sector-level diversification condition is formulated as follows:
e N s e + ( e N s e + s m i n ) ζ k e e S k w e e N s e + s m i n + ( 1 ( e N s e + s m i n ) ) ζ k e
where S k represents the set of assets categorized under sector k, for k = 1 , , L and e N .
To ensure the investor holds positions in a sufficient number of sectors, we enforce the following cardinality constraint:
k = 1 L ζ k e L min , where k = 1 , , L , ζ { 0 , 1 } L × N , and e N .
This constraint guarantees that portfolio allocations are distributed across a minimum number of sectors throughout the scenario tree, thereby enhancing diversification and reducing the risk of sector-specific concentration effects.

2.1.6. Buy-in-Threshold Constraints

In line with our inclusion of transaction costs, we also control the number and significance of trades made across decision periods. Specifically, to avoid unnecessarily small active positions—often impractical in real-world trading environments—we impose minimum investment requirements on each asset position, as discussed in Bonami and Lejeune (2009).
To implement this, we introduce binary variables δ e { 0 , 1 } n × N for each node e N , which indicate whether a trade occurs in a given asset. These binary indicators are used to define a minimum buy-in threshold w min , representing the smallest allowable position size as a fraction of total wealth. The following constraints ensure that any nonzero investment in an asset is of meaningful size:
w min δ e + x e + δ e + , and w min δ e x e δ e , e N ,
where w min is a user-defined threshold that prevents insignificant allocations. Given that the positive and negative trade variables satisfy x e + · x e = 0 , we can equivalently express the constraint as follows:
w min δ e x e + + x e δ e , e N , and δ { 0 , 1 } n × N .
These constraints ensure that any transaction leads to a position that exceeds the minimum investment size, reducing model sensitivity to trivial trading actions and promoting computational tractability.

2.1.7. Portfolio Constraints

To enhance model flexibility while still reflecting realistic trading limits, we permit restricted short selling of non-liquid assets. This is achieved by introducing lower bounds on portfolio positions, ensuring that no short position exceeds a specified limit. The short-sale constraint is defined as follows:
w e s e , e N ,
where s e denotes the maximum allowable short position for each asset at event e N . These limits prevent unbounded exposure to assets with limited liquidity.
In addition, we enforce non-negativity constraints on the trade variables associated with asset purchases and sales. Specifically, both x e + and x e , which represent the quantities bought and sold at each node, must satisfy the following:
x e + 0 , x e 0 , e N .
These conditions ensure the feasibility of transaction flows and maintain consistency with the directional interpretation of buy and sell actions.

2.1.8. The Model

The complete MPO model, incorporating all relevant constraints and decision variables, can be formulated as the following MISOCP:
max w e , x e + , x e , ζ e , δ e e N T P e r ^ e w a ( e ) s . t . w e = r ^ e w a ( e ) + x e + ( 1 c b ) x e ( 1 + c s ) , e N I 1 T x e + = 1 T x e e N I Φ 1 ( η k ) Σ 1 2 w e r ^ e w a ( e ) W k l o w , k = 1 , , m , e N T 1 T w e 0.90 ( 1 T w a ( e ) ) e N I e N s e + ( e N s e + s m i n ) ζ k e e S k w e e N s e + s m i n + ( 1 ( e N s e + s m i n ) ) ζ k e e N k = 1 L ζ k e L m i n , k = 1 , , L , e N ζ { 0 , 1 } L × N w m i n δ e x e + + x e δ e , e N δ { 0 , 1 } n × N x e + 0 , e N x e 0 , e N w e s e , e N
This formulation brings together all structural components of the MPO problem, including rebalancing logic, risk management through CVaR, diversification by economic sector, transaction cost modeling, minimum investment thresholds, and restricted short selling. It defines a robust and flexible optimization framework that can be efficiently solved using MISOCP solution techniques described in previous sections.

2.2. MISOCP Formulation and Solution Approach

The MPO problem presented in this work can be categorized as an MISOCP. This section provides a formal definition of the problem class and outlines the computational strategy employed for its solution.
The general form of an MISOCP can be written as follows:
min x X c T x s . t . A i x + b i a 0 i T x + b 0 i , i = 1 , , m
In this formulation, the decision variable x R n is partitioned into a vector y Z p of integer variables and a vector z R k of continuous variables, where p + k = n , and the feasible region is defined by X = { ( y , z ) : y Z p , z R k } . The problem parameters include a cost vector c R n , matrices A i R m i × n , vectors b i R m i , and scalars a 0 i R n and b 0 i R , for i = 1 , , m . The norm · denotes the standard Euclidean norm, and each constraint forms a second-order (Lorentz) cone.
When all variables are continuous (i.e., p = 0 ), the problem reduces to a second-order cone program (SOCP), a convex optimization class that has been extensively explored in the literature; see Alizadeh and Goldfarb (2003); Lobo et al. (1998) for foundational theory and applications. While MISOCPs are less mature in comparison, their relevance is growing rapidly—particularly in finance—where advanced formulations involving discrete decisions and conic risk measures are increasingly required Benson and Sağlam (2013).
In our previous work, Benson and Sağlam (2013), we evaluated two prominent solution techniques for single-period MISOCPs: a branch-and-bound framework by Land and Doig (1960) and an outer approximation method by Duran and Grossmann (1986). The former constructs a tree of SOCP subproblems by iteratively tightening bounds on the integer variables. Although effective, it is often computationally demanding.
The outer approximation approach, by contrast, is well suited for cases where the continuous relaxation remains convex—as is the case with SOCPs. This method alternates between solving a SOCP and a mixed-integer linear program (MIP), where the nonlinear constraints are approximated via gradient-based linearizations. In this study, we employ the outer approximation strategy to solve the proposed multi-period portfolio model.
Each iteration of the algorithm performs the following steps:
1.
Solve an SOCP to generate a candidate solution for the continuous variables.
2.
Solve an MIP to update integer variables and refine the approximation.
3.
Apply warmstart techniques to accelerate convergence by reusing information from previous iterations.
Although interior-point methods are efficient for solving individual SOCPs, they are generally not designed to support warmstarts or detect infeasibility efficiently (Alizadeh and Goldfarb (2003)). Moreover, the presence of the Euclidean norm introduces nondifferentiability, which creates additional challenges:
1.
Many optimization solvers rely on gradients, which are undefined at nondifferentiable points.
2.
Outer approximation relies explicitly on gradient information to construct valid linear cuts.
We previously described the design of this algorithm for single-period cases in Benson and Sağlam (2013). Here, we extend the same methodology to handle multi-period scenarios. This generalization allows for modeling more complex investment horizons and provides a foundation for tackling large-scale problems in portfolio optimization.

2.2.1. Reformulation of the SOCP for Differentiability

One potential numerical issue in solving second-order cone programs (SOCPs) is the nondifferentiability that occurs when the argument inside the Euclidean norm becomes zero. This situation was addressed by Benson and Vanderbei (2003), who proposed alternative formulations to mitigate difficulties stemming from such nonsmooth points. While the probability of encountering nondifferentiability at the solution is minimal—especially when using interior-point methods with randomized starting points—it is still advisable to account for it in the model structure.
In our framework, second-order cone constraints arise in the context of both transaction cost modeling and shortfall risk control. It is plausible that the optimal policy might recommend maintaining the current portfolio allocation or investing solely in the risk-free asset, leading to cases where the norm expression becomes zero at optimality.
To address this, we adopt a reformulated version of the shortfall constraint introduced in Benson and Sağlam (2013), which avoids the nondifferentiability by expressing the condition as follows:
( Φ 1 ( η k e ) ) 2 ( w e ) T Σ ( w e ) r ^ e w a ( e ) W k low r ^ e w a ( e ) W k low , k = 1 , , M , e N .
To ensure this reformulation remains mathematically valid, the denominator must be strictly greater than zero. We can guarantee this by relying on the structure of the initial portfolio and the model’s design objectives:
The model begins with a normalized portfolio such that j = 0 n w j = 1 . Given that the shortfall threshold W k low is strictly less than 1, and assuming the initial portfolio satisfies sector diversification constraints, a feasible solution can be constructed without initiating any trades. Since the objective is to maximize expected returns, the optimal solution is expected to yield at least the same performance as this baseline. Hence, we have
j = 0 n r ^ e w a ( e ) 1 > W k low , k = 1 , , M ,
ensuring that the denominator in the reformulated constraint remains strictly positive.

2.2.2. The Primal and Dual Penalty Problems

To solve the SOCPs that arise during the execution of both the branch-and-bound and outer approximation strategies, we utilize a primal–dual penalty interior-point algorithm. This method was originally developed for linear programming, later extended to nonlinear programming Benson and Shanno (2008), and further adapted for SOCPs in Benson and Sağlam (2013).
This approach augments both the primal and dual formulations with penalty terms. These modifications preserve the original SOCP structure while providing several important computational benefits. First, the inclusion of penalty and relaxation terms enables effective warmstarting and facilitates the detection of infeasible instances during the optimization process. Importantly, these enhancements do not alter the fundamental problem class—solutions remain within the SOCP framework and can be efficiently computed using interior-point techniques.
Moreover, this regularization strategy ensures that both the primal and dual feasible regions possess strict interiors, even in situations where the standard assumptions required for conventional interior-point methods may not hold. This added robustness increases solver reliability in edge cases where feasible solutions lie on or near the boundary of the feasible set.
Finally, the algorithm supports infeasibility detection by allowing the penalty parameters to grow unbounded or, equivalently, by transitioning into a feasibility detection phase. This capability is particularly valuable in MISOCP contexts, where problem infeasibility may otherwise be difficult to diagnose using traditional solvers.

2.3. Model Rationale and Practical Relevance

The proposed model is designed to reflect realistic, multi-period investment decision-making processes faced by institutional portfolio managers. The inclusion of discrete decision variables—such as minimum investment thresholds and sector-based diversification constraints—mirrors practical considerations commonly imposed by regulatory policies, internal investment mandates, or operational trading rules. These features ensure that the portfolio allocations adhere to minimum investment sizes and maintain exposure across distinct economic sectors.
Risk is modeled using CVaR, a widely adopted measure in financial practice for capturing tail risk. By formulating CVaR as a second-order cone constraint, the model achieves a computationally tractable representation of downside risk that aligns with industry-standard risk management objectives.
Return uncertainty over time is captured through a binary scenario tree constructed from historical asset return data. Each node in the scenario tree corresponds to a decision point where portfolio rebalancing occurs in response to evolving market conditions. This structure offers a transparent and flexible approach to modeling future market states, eliminating the need for strong parametric assumptions.
Despite the exponential growth of the scenario tree with the number of assets and periods, the model remains computationally viable using an outer approximation algorithm with warmstarting. This approach significantly reduces solution times and supports the model’s scalability for practical applications.
The framework suits various real-world contexts, including long-term strategic asset allocation, retirement fund management, and automated portfolio rebalancing systems. It provides a robust tool for investors seeking to optimize performance over time while satisfying risk, diversification, and transaction-related constraints.

3. Results

In our numerical experiments, we use datasets consisting of one riskless asset and four, six, eight, or ten risky assets, selected from different economic sectors of the S&P 500. Table 2 presents the descriptive statistics of these assets’ monthly returns from September 2005 to December 2010, including the number of observations, mean returns, standard deviations, and quantile measures. The variability in average returns and volatilities underscores the importance of modeling portfolio risk and diversification accurately.
Figure 2 shows a binary scenario tree with five time periods. Each node corresponds to a point in time when stock prices are observed and serves as a decision point within the investment horizon. As the number of periods increases, the number of possible scenarios (i.e., paths from the root to terminal nodes) grows exponentially, reflecting increasing uncertainty over time. At each node, the investor makes buy/sell decisions subject to constraints such as transaction costs, sector diversification, shortfall risk (CVaR), and minimum investment thresholds. The model is designed to enhance the end-of-horizon portfolio value by optimizing asset allocations under these constraints. The binary branching structure offers a flexible and realistic framework for capturing the dynamics of multi-period investment decisions.
This section reports the computational results for the proposed MPO model. A period, denoted by P, represents a discrete rebalancing point in the investor’s planning horizon. The uncertainty in asset returns across these P periods is modeled using the binary scenario tree constructed from historical S&P 500 return data.
At each node of the tree, the model determines optimal trading decisions under realistic investment constraints. These include transaction costs, sector-based diversification, CVaR risk limits, minimum allocation limits, and short-sale restrictions. The objective is to maximize expected terminal wealth while maintaining feasibility across all scenarios.
To solve the model, we implement an MISOCP approach using an outer approximation algorithm. We evaluate performance with and without warmstarting by tracking key metrics such as node counts, iteration numbers, and total runtime. The computational results are summarized in Table 3.
The computational experiments were conducted using MATLAB (Version 24.1), where all problem instances are modeled and solved through the MILANO solver (Version 1.4) Benson (2007). MILANO is a MATLAB-based optimization tool that implements both branch-and-bound and outer approximation strategies. It incorporates the primal–dual penalty interior-point method described in Benson and Sağlam (2013), which facilitates warmstarting and improves infeasibility detection. The mixed-integer linear programming (MIP) subproblems that arise during the execution of the outer approximation algorithm are solved using Gurobi Optimization (2013).
Table 4 summarizes the structural characteristics of the problem instances, while Table 3 reports the computational results obtained using the outer approximation method applied to the multi-period portfolio optimization (MPO) model. In Table 4, each instance is labeled using the notation TPRS, where T indicates the number of time periods, and R denotes the number of risky assets included. The second column specifies the total number of assets, including a single risk-free asset. The third column lists the number of distinct economic sectors represented in the portfolio. The fourth column shows the number of CVaR constraints incorporated into the formulation. Subsequent columns present additional modeling statistics, including the number of discrete variables (DVs), continuous variables (CVs), and the total number of second-order cone constraint blocks used in the problem.
As the table shows, the number of discrete variables increases proportionally with the number of assets and periods, reflecting the growing complexity of decision-making over time. Similarly, continuous variables scale up due to the need to manage evolving asset allocations and risk measures. The number of second-order cone constraints (SOCCs) also increases with additional periods, which makes the problem more challenging to solve computationally. The increase in problem size indicates that solving larger instances will require substantial computational resources, making efficient algorithms (such as warmstarting) crucial for practical implementation. The last column presents the objective function value, which represents the end-of-period expected return. This value increases with the addition of more stocks, suggesting that larger portfolios provide more significant opportunities for optimizing returns, though they also introduce greater complexity. While the marginal contribution of adding two additional stocks diminishes for each portfolio, the objective function values, on average, increase by approximately 30%. However, longer investment horizons do not always guarantee positive profit growth (e.g., the negative growth observed between the 4 P 4 S and 5 P 4 S portfolios and the 4 P 6 S and 5 P 6 S portfolios). This highlights that other factors, such as transaction costs or market conditions, may offset the benefits of extended investment periods.
Table 3 presents the results of the outer approximation algorithm for the MPO model. As mentioned above, the first column lists the different portfolios with varying investment horizons. The subsequent six columns detail the number of nodes, iterations, and elapsed time required to solve the problem using either a coldstart or a warmstart approach. The last two columns show the percentage improvements in the average number of iterations per node and the elapsed time per node achieved through warmstarting. The numerical results clearly demonstrate the efficiency gains from employing warmstarting in the multi-period model with the outer approximation algorithm. Warmstarting reduces both the number of iterations and the elapsed time per node. On average, it provides 10.71 % and 15.24 % improvements in the number of iterations and elapsed time per node, respectively, underscoring its effectiveness in solving computationally complex portfolio optimization problems.
Table 3 summarizes the performance of various portfolio configurations across different time horizons. The increase in expected terminal wealth with additional assets reflects improved diversification potential and flexibility in satisfying risk and sector constraints. Although adding more assets improves objective values, it also increases computational complexity, highlighting the importance of efficient solution methods such as warmstarting. These results provide practical insights into how portfolio structure and investment horizon impact long-term outcomes.
The results of the proposed model demonstrate its potential applicability in real-world portfolio management settings. For example, institutional investors with long-term horizons, including pension funds, endowments, and insurance firms can benefit from the multi-period structure by periodically rebalancing portfolios while adhering to realistic constraints such as sector allocation rules and risk thresholds. The ability to incorporate transaction costs, diversification criteria, and CVaR limits into the optimization ensures that investment strategies remain aligned with operational and regulatory requirements. Moreover, the warmstarting approach enables faster reoptimization, which is particularly valuable in dynamic environments where periodic decision-making is required. The model may also be a decision support tool for robo-advisors and asset managers seeking to implement algorithmic rebalancing under uncertainty.

4. Discussion and Conclusions

This study builds upon the SPO framework introduced in Benson and Sağlam (2013) by extending it to a multi-period setting. We considered the MPO problem, which was formulated as an MISOCP. We included considerations of diversification by sectors, buy-in-threshold transaction costs, CVaR requirements, and the usual mean-variance framework.
We extended the reformulation/warmstart method described in Benson and Sağlam (2013) to solve MPO problems. Despite the inherent complexity of the problem structure, the proposed solution approach demonstrates both robustness and computational efficiency. The numerical experiments yield favorable outcomes, even for large-scale instances involving thousands of discrete variables and numerous second-order cone constraints. As highlighted in Benson and Sağlam (2013), the use of the primal–dual penalty interior-point method enhances reliability by enabling the solver to either find a solution or conclusively detect infeasibility at each search node. Furthermore, the ability to warmstart successive subproblems contributes significantly to the overall performance of the algorithm.
While the proposed model captures essential features of real-world investing, notable limitations exist. First, the binary scenario tree used to model return uncertainty is constructed using historical monthly returns. It does not account for broader market complexities such as macroeconomic shocks, policy changes, or nonlinear market reactions. As such, the model provides a stylized—though data-driven—representation of uncertainty. Second, the scenario tree grows exponentially in size with the number of assets and periods, increasing computational demands significantly. Although using warmstarting improves efficiency, scalability remains a challenge for large problem instances.
Future research will focus on enhancing portfolio optimization models by introducing round-lot constraints into both single-period and multi-period frameworks. These constraints are inherently nonlinear and will require a mixed-integer nonlinear programming (MINLP) approach. Handling second-order cone constraints and ensuring efficient warmstarts will remain essential within this framework. In this context, we anticipate significant advantages from using solvers such as MILANO, which are designed for general MINLP problems and can explicitly handle cone constraints.
Additionally, we recognize the value of exploring parallel computing or approximation algorithms to address scalability limitations and reduce solution times for large-scale scenario trees. Another promising direction involves using reinforcement learning (RL) techniques for dynamic asset allocation. Unlike traditional scenario-based optimization, RL algorithms can learn adaptive allocation policies through direct interaction with the environment, making them well suited to navigating evolving market dynamics.
Overall, we believe the proposed framework offers a robust foundation for practical MPO and provides a starting point for future work at the intersection of optimization and learning in finance.

Author Contributions

Conceptualization, Ü.S. and H.Y.B.; methodology, Ü.S. and H.Y.B.; software, H.Y.B.; validation, Ü.S. and H.Y.B.; formal analysis, Ü.S. and H.Y.B.; data curation, Ü.S.; writing—original draft preparation, Ü.S.; writing—review and editing, Ü.S. and H.Y.B.; visualization, Ü.S.; supervision, H.Y.B. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Dataset available on request from the authors.

Acknowledgments

The authors are very grateful to the anonymous referees for their helpful comments and constructive suggestions.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Adcock, C., & Meade, N. (1994). A simple algorithm to incorporate transactions costs in quadratic optimisation. European Journal of Operational Research, 79(1), 85–94. [Google Scholar] [CrossRef]
  2. Alizadeh, F., & Goldfarb, D. (2003). Second-order cone programming. Mathematical Programming, 95, 3–51. [Google Scholar] [CrossRef]
  3. Benson, H. Y. (2007). MILANO—A Matlab-based code for mixed-integer linear and nonlinear optimization. Available online: http://www.pages.drexel.edu/~hvb22/milano (accessed on 15 January 2021).
  4. Benson, H. Y., & Sağlam, Ü. (2013). Smoothing and regularization for mixed-integer second-order cone programming with applications in portfolio optimization. In Modeling and optimization: Theory and applications (pp. 87–111). Springer. [Google Scholar]
  5. Benson, H. Y., & Shanno, D. (2008). Interior-point methods for nonconvex nonlinear programming: Regularization and warmstarts. Computational Optimization and Applications, 40(2), 143–189. [Google Scholar] [CrossRef]
  6. Benson, H. Y., & Vanderbei, R. (2003). Solving problems with semidefinite and related constraints using interior-point methods for nonlinear programming. Mathematical Programming B, 95(2), 279–302. [Google Scholar] [CrossRef]
  7. Bonami, P., & Lejeune, M. (2009). An exact solution approach for portfolio optimization problems under stochastic and integer constraints. Operations Research, 57(3), 650–670. [Google Scholar] [CrossRef]
  8. Duran, M., & Grossmann, I. (1986). An outer-approximation algorithm for a class of mixed-integer nonlinear programs. Mathematical Programming, 36, 307–339. [Google Scholar] [CrossRef]
  9. Garleanu, N., & Pedersen, L. (2009). Dynamic trading with predictable returns and transaction costs (Tech. Rep.). National Bureau of Economic Research. [Google Scholar]
  10. Gulpinar, N., Rustem, B., & Settergren, R. (2003). Multistage stochastic mean-variance portfolio analysis with transaction costs. In Innovations in financial and economic networks (pp. 46–63). Edward Elgar Publishers Ltd. [Google Scholar]
  11. Gurobi Optimization, I. (2013). Gurobi optimizer reference manual. Available online: http://www.gurobi.com (accessed on 15 January 2021).
  12. Land, A. H., & Doig, A. G. (1960). An automatic method of solving discrete programming problems. Econometrica: Journal of the Econometric Society, 28(1), 30–44. [Google Scholar] [CrossRef]
  13. Liechty, M. W., & Sağlam, Ü. (2017). Revealed preferences for portfolio selection–does skewness matter? Applied Economics Letters, 24(14), 968–971. [Google Scholar] [CrossRef]
  14. Lobo, M., Fazel, M., & Boyd, S. (2007). Portfolio optimization with linear and fixed transaction costs. Annals of Operations Research, 152(1), 341–365. [Google Scholar] [CrossRef]
  15. Lobo, M., Vandenberghe, L., Lebret, H., & Boyd, S. (1998). Applications of second-order cone programming. Linear Algebra and Applications, 284(1–3), 193–228. [Google Scholar] [CrossRef]
  16. Markowitz, H. (1952). Portfolio selection. Journal of Finance, 7(1), 77–91. [Google Scholar]
  17. Rockafellar, R. T., & Uryasev, S. (2000). Optimization of conditional value-at-risk. Journal of Risk, 2, 21–42. [Google Scholar] [CrossRef]
Figure 1. A scenario tree with 3 time periods.
Figure 1. A scenario tree with 3 time periods.
Jrfm 18 00218 g001
Figure 2. A scenario tree with 5 time periods.
Figure 2. A scenario tree with 5 time periods.
Jrfm 18 00218 g002
Table 1. Notation: The following notational scheme is adopted in the formulation of our model.
Table 1. Notation: The following notational scheme is adopted in the formulation of our model.
NotationDescription
ris the vector of expected returns on each asset,
wis the vector of initial holdings in each asset,
x + is the vector of amounts bought in each asset,
x is the vector of amounts sold in each asset,
Σ is the variance-covariance matrix of n assets,
Φ is the cumulative standard normal distribution function,
Wis at the end of period wealth,
W l o w is at the end of period threshold wealth level,
s m i n is the threshold investment level for each economic sector,
L m i n is the minimum number of economic sectors in the portfolio,
ζ is a binary variable that is associated with each economic sector,
w m i n is the minimum amount transacted in each asset,
δ is a binary variable that is associated with each asset,
sis the short position threshold,
ξ t vector of stochastic data observed at time t,
ξ t history of stochastic data up to t,
μ e stochastic realization of r t in event e: r e N ( r t ( ξ t ) , λ ) ,
μ ^ e expectation of r t ( ξ t ) for event e, conditional on ξ t 1 ,
e ( s , t ) index denoting an event and time period,
a ( e ) ancestor of event e N ,
p e branching probability of event e : p e = P r o b [ e | a ( e ) ] ,
P e probability of event e: if e = (s,t), then P e = i = 1 . . T p ( s , i ) ,
N set of all nodes.
Table 2. The descriptive statistics of the datasets for 3, 4, and 5 periods.
Table 2. The descriptive statistics of the datasets for 3, 4, and 5 periods.
3-PeriodNMeanSE MeanSDMinQ1MedianQ3Max
IBM140.01670.01160.0435−0.0650−0.01670.02230.04580.0894
APD140.01660.01990.0746−0.1005−0.05680.02290.07780.1253
AET140.01600.02650.0990−0.1585−0.0548−0.00290.09650.1830
BAC14−0.00170.02640.0990−0.1258−0.0927−0.01220.07600.2186
CL140.00420.01090.0409−0.0715−0.02130.00900.03750.0708
EXC14−0.00290.01420.0532−0.1034−0.0399−0.00960.03960.1016
T140.01540.01330.0499−0.0816−0.02250.03270.05150.0912
AMZN140.03490.02780.1040−0.1291−0.05890.03910.09520.2582
HES140.02830.02300.0859−0.1629−0.04670.05230.07310.1785
UPS140.02640.01730.0646−0.0935−0.00410.03010.07490.1425
4-PeriodNMeanSE MeanSDMinQ1MedianQ3Max
IBM300.01100.01200.0657−0.2052−0.01910.01140.05240.1293
APD300.00480.01890.1037−0.2498−0.05680.00490.06560.2255
AET30−0.00070.02400.1314−0.3111−0.0723−0.00290.07930.3061
BAC300.01250.04490.2457−0.5325−0.1144−0.01220.15290.7320
CL300.00870.01010.0555−0.1618−0.02010.00980.04310.1178
EXC30−0.01970.01170.0643−0.1756−0.0444−0.01240.02160.1016
T300.00210.01040.0570−0.1273−0.03310.00680.04390.0912
AMZN300.03790.02260.1240−0.2540−0.05390.05530.13610.2726
HES30−0.00940.02060.1127−0.2665−0.06760.01680.06030.2154
UPS300.01180.01540.0844−0.2298−0.02100.01670.06590.1954
5-PeriodNMeanSE MeanSDMinQ1MedianQ3Max
IBM620.01260.00740.0582−0.2052−0.01430.01160.05150.1293
APD620.01240.00970.0764−0.2498−0.01100.01660.04420.2255
AET620.00030.01400.1104−0.3111−0.06440.01540.05740.3061
BAC62−0.00010.02240.1767−0.5325−0.0503−0.00430.06900.7320
CL620.00970.00590.0462−0.1618−0.00970.00930.03830.1178
EXC620.00110.00750.0594−0.1756−0.02820.00540.04310.1068
T620.00930.00740.0586−0.1556−0.02290.01980.05880.0998
AMZN620.03330.01720.1356−0.3048−0.04350.03210.12000.5413
HES620.01650.01430.1122−0.2665−0.02650.02390.06070.4179
UPS620.00450.00860.0680−0.2298−0.02100.00400.03920.1954
N: number of observations; SE: standard error; SD: standard deviation; Q1: first quartile; Q3: third quartile. The table presents the descriptive statistics for ten stocks. The 4S dataset includes the first 4 stocks: IBM, APD, AET, and BAC; 6S includes IBM, APD, AET, BAC, CL, and EXC; and 8S includes IBM, APD, AET, BAC, CL, EXC, T, and AMZN.
Table 3. The results of the outer approximation algorithm.
Table 3. The results of the outer approximation algorithm.
Coldstart AlgorithmWarmstart Algorithm% Improvement
ProblemNodesIters.Time (s)NodesIters.Time (s)IterationTime
3 P 4 S 24531.7124128.998.89%8.59%
3 P 6 S 25177.8724672.209.80%7.29%
3 P 8 S 259171.64253166.4810.17%3.00%
3 P 10 S 260300.07256292.996.67%2.36%
4 P 4 S 270313.37266306.135.71%2.31%
4 P 6 S 2781432.26273910.276.41%36.45%
4 P 8 S 2822669.892691752.5115.85%34.36%
4 P 10 S 2794422.482693598.6112.66%18.63%
5 P 4 S 2724491.072643746.5811.11%16.58%
5 P 6 S 2848424.762726883.4214.29%18.30%
5 P 8 S 29717,625.3227914,595.1418.56%17.19%
5 P 10 S 524398,438.7628932,363.758.44%17.81%
On average, warmstarting provides 10.71% and 15.24% improvements in the number of iterations and elapsed time per node, respectively.
Table 4. The problem features’ MISOCP models.
Table 4. The problem features’ MISOCP models.
FeaturesVariablesResults
ProblemNLMDVCVSOCCObj. ValueReturns
3P4S542112168161.07007.00%
3P6S762168252161.478947.89%
3P8S982224336161.936093.60%
3P10S11102280420162.3782137.82%
4P4S542240360321.198019.80%
4P6S762360540321.603860.38%
4P8S982480720322.0648106.48%
4P10S11102600900322.4533145.33%
5P4S542496744641.112111.21%
5P6S7627441116641.548254.82%
5P8S9829921488642.0652106.52%
5P10S1110212401860642.5307153.07%
P: periods; S: risky stocks; N: assets, L: Global Industry Classification Standard (GICS) sectors; DV: discrete variable; CV: continuous variable; SOCC: second-order cone constraint blocks in the MPO model.
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Sağlam, Ü.; Benson, H.Y. Multi-Period Portfolio Optimization Model with Cone Constraints and Discrete Decisions. J. Risk Financial Manag. 2025, 18, 218. https://doi.org/10.3390/jrfm18040218

AMA Style

Sağlam Ü, Benson HY. Multi-Period Portfolio Optimization Model with Cone Constraints and Discrete Decisions. Journal of Risk and Financial Management. 2025; 18(4):218. https://doi.org/10.3390/jrfm18040218

Chicago/Turabian Style

Sağlam, Ümit, and Hande Y. Benson. 2025. "Multi-Period Portfolio Optimization Model with Cone Constraints and Discrete Decisions" Journal of Risk and Financial Management 18, no. 4: 218. https://doi.org/10.3390/jrfm18040218

APA Style

Sağlam, Ü., & Benson, H. Y. (2025). Multi-Period Portfolio Optimization Model with Cone Constraints and Discrete Decisions. Journal of Risk and Financial Management, 18(4), 218. https://doi.org/10.3390/jrfm18040218

Article Metrics

Back to TopTop