Skip to main content
NIHPA Author Manuscripts logoLink to NIHPA Author Manuscripts
. Author manuscript; available in PMC: 2025 May 1.
Published in final edited form as: Oper Res Let. 2024 Feb 21;54:107090. doi: 10.1016/j.orl.2024.107090

Markov decision process design: A framework for integrating strategic and operational decisions

Seth Brown 1, Saumya Sinha 1,*, Andrew J Schaefer 1
PMCID: PMC10979703  NIHMSID: NIHMS1973221  PMID: 38560724

Abstract

We consider the problem of optimally designing a system for repeated use under uncertainty. We develop a modeling framework that integrates the design and operational phases, which are represented by a mixed-integer program and discounted-cost infinite-horizon Markov decision processes, respectively. We seek to simultaneously minimize the design costs and the subsequent expected operational costs. This problem setting arises naturally in several application areas, as we illustrate through examples. We derive a bilevel mixed-integer linear programming formulation for the problem and perform a computational study to demonstrate that realistic instances can be solved numerically.

Keywords: Markov decision processes, Bilevel optimization, Design optimization

1. Introduction

We present a new modeling framework for the problem of optimally designing a system for repeated use under uncertainty. Consider an agent who seeks to make decisions in two phases, namely, a design phase followed by an operational phase. The design phase corresponds to one-time strategic decisions that have long implementation cycles and are difficult to modify once executed. As such, these are static here-and-now decisions that are made upfront. The operational phase begins once design decisions have been executed and any uncertainty in their outcomes has been realized. This phase corresponds to dynamic day-to-day decisions that are routinely made in an uncertain environment once the system is in use.

Examples of this setting arise naturally in several application areas. For instance, consider a firm that seeks to acquire a new fleet of vehicles. In the design phase, the firm determines the number and specifications of the vehicles to purchase, subject to budgetary constraints. The purchase orders may take years to fulfill and are difficult to revise. Moreover, the actual performance of the delivered vehicles is uncertain and unknown at the time of procurement. The operational phase corresponds to the routine deployment of the fleet after vehicle delivery. As another example, consider a retailer who seeks to open new retail outlets at some locations selected from a set of available choices. The design phase corresponds to decisions about the number, location, and specifications (e.g., size and capacity) of the new outlets, while the operational phase corresponds to inventory management at the retail outlets once they are ready for use.

We highlight two key features of this decision problem:

  1. interdependence of the decision phases: As evident from the examples, the two phases of decision-making are naturally interdependent – optimal design decisions must factor in the long-term operational cost of the enterprise, while the parameters of the operational problems are determined by design phase decisions.

  2. two sources of uncertainty: As first noted by Bailey et al. [5], two distinct sources of uncertainty are present in this setting. Design uncertainty refers to uncertainty in the outcome of the design phase (e.g., variability in vehicle performance after purchase), and is not realized until the design phase has been executed. Operational uncertainty refers to the stochastic environment in which operational decisions are made (e.g., uncertain demand in the inventory management problem).

Despite the natural interdependence, standard modeling approaches typically view the two phases as disparate sub-components, due in part to the complexity of their relationship and high dimensionality of the resulting problem [9]. Several authors have discussed the need to integrate the different phases of decision-making [3,4,9,16], noting that synergistic interactions across different phases can lead to gains in efficiency and profits. In this work, we present an optimization model that captures the hierarchy of these decisions, and incorporates both types of uncertainty. We model the static design phase as a mixed-integer program (MIP), and the dynamic operational decisions via infinite-horizon discounted cost Markov decision processes (MDPs). Design uncertainty is modeled via a finite set of scenarios, and operational uncertainty through probabilistic state transitions in the MDPs. Then, we seek to minimize the combined expected cost of the MIP and the subsequent MDPs that are determined after the first-stage decisions have been made. This problem may also be viewed as one where we choose optimal design parameters for MDPs so as to minimize the expected long-run operational cost under a family of uncertain scenarios. To the best of our knowledge, we are the first to consider the problem of optimal MDP design.

Bailey et al. [5] consider an adversarial version of this problem, where an agent first makes a design decision to minimize costs, and an opponent subsequently makes operational decisions to maximize the long-run costs to induce the greatest disruption to the agent. The contradiction of goals in the two stages allows for the reformulation of the problem as a stochastic MIP with continuous second-stage variables. In contrast, we follow a cooperative approach where the same agent makes the decisions in both stages, and the objectives in both stages are aligned so that we simultaneously minimize both the design and operational costs. This alignment renders the stochastic MIP formulation of [5] no longer achievable. Instead, we formulate the problem as a bilevel program. Note that this contrast between the cooperative and adversarial approaches is different from the usual distinction between ‘optimistic’ and ‘pessimistic’ formulations in bilevel optimization [11]. In our framework, the decision-maker in the strategic phase (i.e., the leader problem) is only interested in the optimal values of the follower problems, and is unaffected by the particular choice of the followers’ optimal solutions. As such, questions about optimistic and pessimistic formulations do not arise.

Bilevel optimization has been used in several domains to integrate decisions that were previously modeled independently, such as facility location and routing [15,29], and design and scheduling of production systems [3,22]. To our knowledge, we are the first to consider the general problem of integrating the design and operational phases where the latter is modeled as an MDP, incorporating both types of uncertainty.

Recent years have witnessed significant advances in the development of solution approaches for bilevel programming problems, which are generally characterized by their (non-)linearity and the presence of discrete and/or continuous variables. Our formulation consists of a linear bilevel program with a mixed-integer leader problem and multiple follower problems with continuous variables. Audet et al. [2] show that linear bilevel programs can be reformulated as mixed binary linear programs, and Fischetti et al. [12] describe a general approach that focuses on adapting existing MIP solvers to tackle bilevel problems. Saharidis and Ierapetritou [24] present a Benders-like decomposition approach for linear problems, and Xu and Wang [31] solve the problem with bounded integer leader variables. Anandalingam [1] discusses a decentralized bilevel problem that has a single leader and multiple followers, which is one way of viewing the stochastic variant of a bilevel programming problem. Tahernejad et al. [27] describe the implementation of the bilevel solution software MibS, which uses a branch-and-cut approach to solve mixed-integer linear bilevel programs. Several strategies for solving fully general bilevel MIPs have been developed, many of which are discussed by Fischetti et al. [13] in the context of their software. Saharidis et al. [25] survey solution approaches for linear bilevel programs. In particular, the authors discuss three categories of methods for mixed-integer problems: reformulation, branch-and-bound/branch-and-cut, and parametric programming. Kleinert et al. [20] provide a more recent survey of solution algorithms, including a discussion of some nonlinear cases.

We note that the focus of this paper is to present a general modeling framework that (a) applies to a large class of problems that arise in many application domains, and (b) is sim-ple enough to be solved directly using off-the-shelf bilevel optimization solvers. Specialized solution algorithms that leverage application-specific problem structure may be more efficient in some instances, but are beyond the scope of the present work. In Section 2, we describe the problem setup in detail, and derive a bilevel linear MIP formulation. In Section 3, we provide examples to illustrate the broad applicability of the proposed modeling environment. In Section 4, we present a numerical study to demonstrate the feasibility of this framework for realistically-sized problems using existing optimization software.

2. MDP design: an integrated framework for design and operations

We consider a two-phase integrated decision framework consisting of a design phase and an operational phase. In the static design phase, an agent chooses optimal design variables modeled via a MIP, and during the operational phase, she determines optimal decision rules for an infinite-horizon MDP that depends on the design decisions. We use a scenario approach to account for uncertainty in design execution between the two phases, whereas operational uncertainty is naturally modeled via probabilistic state transitions in the MDPs. Our objective is to minimize the combined expected cost of the design-phase MIP and the subsequent discounted-cost MDPs that represent the operational phase, taking into account both types of uncertainty. Dependence of the MDP on design decisions is modeled through the MDP cost functions, which are assumed to be affine functions of the leader variables. This dependence may be extended to settings where the MDP state and action spaces depend on the design decisions by means of a big-M approach that preserves the linear relationship; see Section 3.2 for an example.

Design problem

Let x𝒳Rn1×Zn2 represent the mixed-integer design variables. The design MIP is parameterized by the cost vector cRn (where n=n1+n2), constraint matrix ARm×n, and constraint right-hand-side bRm. To model uncertainty in the outcomes of the design phase, we consider a finite set of scenarios 𝒦, where each scenario k𝒦 occurs with probability qk>0. Thus, q[0,1]𝒦 and k𝒦qk=1. Note that we use boldface letters (e.g., x) to denote vectors, and subscripted regular typeface letters (e.g., xi) to denote their components; matrices are denoted by boldface upper case letters. Let uk(x) be the optimal expected total cost of the operational phase in scenario k for a given design decision x. Then, the design problem is expressed as

mincTx+k𝒦qkuk(x)s.t.Ax=b,x𝒳. (MIP)

Operational problem

For a fixed design decision x and scenario k𝒦, we model the operational phase as an infinite-horizon discounted cost MDP with a (possibly scenario-dependent) discount factor λk(0,1), finite state space 𝒮k, and finite action space 𝒜k. For each state-action pair (s,a)𝒮k×𝒜k, the agent incurs an immediate cost (fs,ak)Tx+gs,ak that depends linearly on x. Transition probabilities are denoted by pk(s,a). A (stationary deterministic) decision rule dk is a function that assigns an action to every state in 𝒮k. Given a decision rule dk, Pdk be the associated transition probability matrix and hdk(x) be the cost vector whose sth entry is the immediate cost for state-action pair (s, dsk). Then, the expected value of policy dk is

Vdk(x)=(IλkPdk)1hdk(x), (1)

where I denotes the identity matrix. The optimal value function of the MDP, denoted by vk(x), is obtained by minimizing (1) componentwise over all possible decision-rules dk (or equivalently, given positive weights β, by minimizing βTvdk [23]).

Standard methods for solving infinite-horizon MDPs include value iteration, policy iteration, and linear programming (LP) [23]. While the first two are more popular for solving stand-alone MDPs, we use the LP approach to formulate the integrated problem as a bilevel program whose second level is an LP. The LP method uses Bellman’s equations to derive linear constraints on the optimal values of states, so that vk(x) is the optimal solution of (LP(x,k)).

maxvR𝒮k1Tvs.t.vs(fs,ak)Tx+gs,ak+λks𝒮kpk(ss,a)vs,a𝒜k,s𝒮k, (LP(x,k))

where 1 is the vector of all ones. Let αsk be the probability that the MDP in scenario k initially occupies state s𝒮k. Then, in the notation of (MIP), we have uk=(αk)Tvk(x) for all k𝒦.

The objective function of (MIP) is the sum of design costs and the expected optimal costs from the MDPs. Unlike the problem with adversarial recourse in [5], the function vk(x) is not convex; instead, it is piecewise linear concave [6]. To see this, note from Equation (1) that vk(x) is the minimum of a family of linear functions of x and therefore piecewise linear and concave [8]. In fact, it continues to be concave in the more general case where immediate costs of the MDP are concave (and not necessarily affine) functions of the design variables x.

A brute-force approach to solving (MIP) consists of enumerating all its feasible solutions and solving 𝒦 MDPs to optimality for each objective function evaluation. This approach may be feasible when 𝒳 is a small finite set, but becomes impractical when it is hard/expensive to enumerate all the feasible solutions for (MIP), or if the design phase includes continuous variables.

2.1. Bilevel programming formulation

To derive tractable reformulations of (MIP), we replace the functions vk(x) with auxiliary variables vk, and explicitly constrain them to equal the optimal values of the corresponding MDPs. Then, we model (MIP) as a (mixed-integer) linear bilevel program with a single leader corresponding to the choice of the design variable x, and 𝒦 follower problems, each comprised of the LP for the associated MDP. The decision variables for the kth follower problem are νsk, the value of state s in scenario k, for all states s𝒮k. Therefore, a bilevel programming formulation for (MIP) is given by

minx,vkcTx+k𝒦qk[(αk)Tvk]s.t.Ax=b,x𝒳,vkargmaxvR𝒮k{1Tv:vs(fs,ak)Tx+gs,ak}+{λks𝒮kpk(ss,a)vs,a𝒜k,s𝒮k},k𝒦. (2)

Problem (2) is a linear bilevel program with a mixed-integer leader problem and 𝒦 independent continuous follower problems—an equivalent formulation with a single follower is obtained by moving the expectation from the leader’s objective to the follower’s objective and using a single follower variable v=k𝒦qk((αk)Tvk). Because the MDPs have unique optimal value functions [23], the question of optimistic versus pessimistic formulations of the bilevel problem (e.g., see [10]) do not arise even though the followers’ optimal policies may not be unique.

Linear bilevel optimization is known to be strongly NP-hard [17]. In recent years, several researchers have proposed algorithms and developed open-source software for solving general mixed-integer linear bilevel programs; see [20,25] for an overview. As such, (2) can be solved using existing bilevel solvers.

2.2. MIPformulation

To obviate the need for specialized software or algorithms for bilevel programs, a common solution approach utilizes the dual of the follower problem to reformulate (2) as a single-level MIP. The dual of (LP(x,k)) is given by

mins𝒮ka𝒜kγs,ak((fs,ak)Tx+gs,ak)s.t.a𝒜k[γs,akλs𝒮kγs,akpk(ss,a)]=1s𝒮k,γs,ak0a𝒜k,s𝒮k. (3)

Then, we derive a nonlinear MIP reformulation of (2) by substituting the dual problems (3) for the follower problems, and including complementary slackness conditions as (nonlinear) constraints. Moreover, we can linearize the MIP using a big-M approach as follows [14]:

mincTx+k𝒦qks𝒮kαskvsks.t.Ax=b,x𝒳,vsk(fs,ak)Tx+gs,ak+λkj𝒮pk(js,a)vjka𝒜k,s𝒮k,k𝒦,a𝒜k[γs,a,kλkj𝒮kγa,j,kpk(sj,a)]=qkαsks𝒮k,k𝒦,γs,a,kMkδs,a,ka𝒜k,s𝒮k,k𝒦,(fs,ak)Tx+gs,akvsk+λkj𝒮pk(js,a)vjkMk(1δs,a,k)a𝒜k,s𝒮k,k𝒦,γs,a,k0,δs,a,k{0,1}a𝒜k,s𝒮k,k𝒦. (4)

This single-level MIP reformulation is fairly common in the bilevel optimization literature. It allows us to solve the integrated problem (2) using readily available off-the-shelf MIP solvers. Moreover, as shown in Section 3.2, this approach can provide additional modeling flexibility in cases where the state and action spaces for the follower depend on the design decision. However, the computational performance of this approach depends on the selection of suitable big-M parameters, which is a non-trivial question. Kleinert et al. [19] show that there is no polynomial time general-purpose method for selecting a correct big-M unless P=NP. Furthermore, Kleinert and Schmidt [18] provide examples where a poor choice of big-M parameters can lead to arbitrarily bad solutions. Even so, many authors have used problem context to carefully select parameters that perform well in practice; see [18,20,25] and references therein.

In formulation (4), for constraints corresponding to state s𝒮k, we can choose Mk to equal Ms,k, the maximum number of (discounted) times state s could be reached in scenario k. Similarly, we can set Mk to equal Ms,k, the most costly possible outcome starting in state s in scenario k for any feasible x. The latter is found by solving an LP for each state-scenario pair. More simply, we may choose Mk=1(1λk) and Mk=tk(1λk), where tk is the maximum cost for any state-action pair in scenario k. However, with this choice of big-M parameters, our preliminary computational tests indicated poorer computational performance for the MIP approach than for directly solving the bilevel model using specialized bilevel optimization software. Further sharpening of these parameters may be possible in specific application contexts, but is beyond the scope of the present work. Therefore, we focus on the bilevel model in our numerical experiments in Section 4.

Finally, we note that the above framework can be extended to more general model settings. Specifically, we can directly apply the approach of Section 2.1 to other forms of decision-models for the operational phase, provided they have a suitable linear programming representation, such as finite-horizon total cost MDPs [7] and finite-horizon risk-sensitive MDPs [21]. However, because the lower level LP will then have a decision-variable vs,t for each state s and period t, the resulting follower problems will be larger in size, scaling linearly with the length of the horizon. From a modeling standpoint, we can also extend the framework to cases where the MDP cost function depends nonlinearly on the design variables or where transition probabilities depend on the design decisions, but the resulting bilevel optimization problems will no longer be linear. As such, our ability to solve these problems may be limited.

3. Applications

We now illustrate that this problem setting arises in several application areas with interdependent design and operational phases.

3.1. Reliability

In designing a system for long-term operation, minimizing downtime and maintenance costs is an important consideration which must be balanced against the need to lower initial costs. As such, there is a tradeoff between, for example, selecting expensive high-quality components to build the system, or using low-cost components that lead to increased system downtime and maintenance requirements during regular operation. An integrated model would make optimal design choices to balance this tradeoff.

Tao et al. [28] consider this problem and propose two solution approaches. The first aims to iteratively solve the MDP for a range of design decisions, which cannot be guaranteed to recover the true optimal unless the number of design choices is finite. The second reformulates the problem as a single nonlinear non-convex problem without structure that would lend itself to tractability. We discuss this problem in the context of our framework. Specifically, we use MDPs to model system reliability and extend the standard approach to additionally consider the problem of purchasing the best components from a set of options under budgetary constraints.

Let T be a system dependent on some subset of N components arranged in series, and let B be a boolean expression for whether T is operational based on the current present and working components. This can easily be expanded to a network of agents, each of which has its own components and may or may not be functioning at a given time, with an arbitrary degree of dependence on the other agents to determine the transition probabilities; for the purposes of this discussion, we use a single-system model.

We model the design problem via mixed-integer decisions xRN for the amount of each component to purchase (where a continuous decision variable may indicate a volume or mass of some component) at costs c, such that system operation is possible and the purchase cost does not exceed a budget b. Let 𝒳 be the set of component choices that allow for system operation. The uncertainty in design outcomes represents the variability in the quality of the components that are eventually delivered, as well as external sources of uncertainty, such as demand for the service provided and the labor market for performing repairs.

In the subsequent operational stage, we define status variables yRN to indicate the state of each component selected in the first stage, and the system state s is one if the system is operational under y and zero otherwise. Transition probabilities pik(yis,a) for each component i depend on both the current state and the design uncertainty. In any epoch, an action a corresponds a to subset of the components to repair, and the immediate cost (fs,ak)Tx+gs,ak includes both the cost of repair and system operation.

We assume that the system is initially in the fully functioning state denoted by s0. Then the bilevel problem takes the form:

mincTx+k𝒦qkvs0(x,k)s.t.cTxb,x𝒳,v(x,k)argmax(LP(x,k)).

3.2. Inventory management

Consider an extended version of the inventory management problem, where the first phase corresponds to business startup location decisions in a particular market, and the second phase is a classic inventory management problem with Markovian demand (see [30] for a survey). We assume that the costs of ordering and holding inventory are location-dependent. The discount factor accounts for rental or other location dependent costs that are fixed for each location decision and are incurred at each time step.

For the design phase, suppose the agent needs to select r locations out of R available choices. Let xBR correspond to binary decisions indicating whether each location was selected, with associated startup costs c. Let m be the inventory capacities for all locations. We assume that each location can initially order up to a maximum of their capacity. Let u be the initial inventory ordered, with per unit costs b. Then the objective for the design-only problem would be

minxBR,uRRcTx+bTu,

with constraints

1Tx=rand0uimixii{1,,R}.

Design uncertainty may reflect variability in the economic environment and market demand by the time of completion. Once the locations are ready for use, the operational phase corresponds to inventory management at each location, which is modeled as an MDP; see [23, Section 3.2] for an example. Let fk be the vector of fixed costs incurred at each location in every period. Given an inventory level s and order quantity a, let os,ak(x) be the ordering costs, hs,ak(x) be the holding costs, and rs,ak(x) be the total sale revenues. We assume that demand is not backlogged, but lost demand incurs shortage costs ps,ak(x). We further assume that the costs and revenues are linear in x. To see why this assumption is justified, fix i{1,,R} and note that xi indicates if the location is operational. Then, if the per unit ordering cost is oik, the total ordering cost is given by

oikxiai+Mik(1xi)ai=(oikaiMikai)xi+Mikai,

where Mi is a penalty parameter that enforces ai=0 if the i-th location has not been selected in the design phase. Thus, the ordering cost is linear in the leader variable. Similar arguments apply to the other cost functions as well. However, there is an added subtlety here because the state and action spaces depend on x. Specifically, the inventory at the i-th location in any period must be less than mixi, and the order quantities in state s may not exceed mixis. We present two ways of modeling these constraints within the bilevel framework.

  1. Penalty term in cost function: The immediate cost function of the MDP may include additional terms of the form
    M1(mixisi)+andM2(mixisa)+,
    where M1 and M2 are (large) penalty parameters. In this case, however, the cost functions will be piecewise linear and convex in x, which makes it more challenging to solve the bilevel problem.
  2. Auxiliary variables in the dual problem (3): This is a similar idea as above but utilizes the dual formulation for the MDP. We define auxiliary variables ρs=(mixisi)+ and μs,a=(mixisa)+ and add terms M1ρs and M2μs,a to the objective function of (3). The definitions of ρs and μs,a may be enforced via linear constraints. This results in a larger dual problem that continues to be linear. Thus, this is an instance where reformulating the bilevel problem as a single-level MIP may be advantageous.

Dependence of the operational phase on initial inventory u may be modeled similarly. Thus, our framework may be applied here.

3.3. Queue design and control

Our third example considers the problem of optimally designing a queueing system. Several authors have studied the optimal selection of queue parameters, such as arrival rates and service times, where performance measures of the system are expressible as functions of these parameters in closed form; see [26] for a survey. Our framework allows for greater flexibility by explicitly modeling the operational phase as an MDP.

In the design phase, an agent seeks to determine the number and types of servers to be installed. Given n server types, let xZn+ denote the number of servers of each type that are selected. Let r be the maximum allowable number of each type of server, and t be the maximum total number of servers. Then, if the one-time recruitment and training costs per server are given by c, the design problem takes the form

minxZ+ncTxs.t.xr1Txt.

The integrated framework additionally considers the uncertainty in the outcome of the design phase and the expected long-run operational cost. Design uncertainty in this setting may correspond to the realized service rates of each server type, as well as the servers’ ability to successfully resolve the needs of various customer types. In the operational phase, J types of customers arrive according to some time-discretized arrival process with rate ηj, j=1,,J. The state s of the MDP represents the number of customers of each type that are present in the queue. We assume that the system has a finite capacity, so that the state space is finite. However, a penalty p is incurred when the system is at capacity and customers are turned away.

In every decision epoch, the action a determines the number of customers of each type that are assigned to each server-type. Let pij be the probability with which a server of type i successfully serves a customer of type j, earning a reward rij. We assume that customers exit the system after service regardless of whether service was successful. Let oi be the operating cost per period of a type-i server. As in Section 3.2, we may express the costs and rewards as linear functions of the design variables. Then, the agent seeks to determine an assignment strategy that minimizes the total discounted cost less the expected reward. As such, the long-run cost of operating the queueing system can be included in the design decisions using our bilevel framework.

4. Numerical results

In this section, we illustrate how existing bilevel optimization algorithms may be used to solve realistic instances of the bilevel programs that arise in our framework. We present results for a general form of the problem, analyzing the performance of the bilevel MIP solver of Fischetti et al. [13] (available at http://msinnl.github.io/pages/bilevel.html) to solve random instances of (2) for a range of parameter values. For each set of parameter values in Table 1, we generated and solved 100 test problems. The cost and constraint coefficients and other parameters for these problems were randomly generated given fixed mean values and variances that are listed in Table 2. Relative probabilities were randomly generated as noted in Table 2 and then normalized to sum to 1. We assumed that all leader variables are integer or binary and the number of integer and binary variables remained the same in each case.

Table 1.

Average solve times (in seconds) over 100 instances for 25 different combinations of parameter values. The n leader variables are evenly split between binary variables and general integer variables.

n m 𝒦 𝒮 𝒜 Avg. solve time (s)
20 40 20 10 20 3.384
40 40 20 10 20 5.060
80 40 20 10 20 7.732
160 40 20 10 20 12.584
320 40 20 10 20 34.005
80 10 20 10 20 7.431
80 20 20 10 20 7.464
80 40 20 10 20 7.439
80 80 20 10 20 7.640
80 160 20 10 20 7.664
80 40 5 10 20 1.323
80 40 10 10 20 2.849
80 40 20 10 20 7.239
80 40 40 10 20 18.315
80 40 80 10 20 50.925
80 40 20 2 20 0.572
80 40 20 4 20 1.453
80 40 20 8 20 4.620
80 40 20 16 20 25.932
80 40 20 32 20 237.272
80 40 20 10 5 0.772
80 40 20 10 10 2.524
80 40 20 10 20 8.005
80 40 20 10 40 29.119
80 40 20 10 80 95.440

Table 2.

Parameters of the normal distributions used for instance generation in the numerical experiments. Discount factors were sampled uniformly at random over the interval [0.92, 0.97], leader objective coefficients over [10, 100], cost function coefficients over [−1, 1], and cost function constant terms over [10, 40].

Parameter Mean Variance
Leader integer variable upper bound 12 1
Leader constraint coefficients a¯=12 σ=0.5
Leader constraint upper bound b¯=(n1+n2)a¯+2σ b¯6
Scenario relative probability 1 0.2
Initial state relative probability 1 0.2
Transition relative probability 1 0.4

The average solve times for each combination of parameter values are tabulated in Table 1. Trends in average solve time are illustrated in Fig. 1. The number of leader constraints appears to have little effect on the average solve time. However, average solve time increase with the number of MDP states, number of MDP actions per state, number of scenarios, and number of leader variables. Preliminary tests also showed that varying the mean values used to generate right-hand sides for the leader constraints does not significantly affect average solve times.

Fig. 1.

Fig. 1.

Trends in average solve time (in seconds) over 100 instances upon varying the number of leader variables, leader constraints, scenarios, MDP states and MDP actions per state.

5. Conclusion

We presented a modeling framework to integrate strategic and operational decisions made by the same agent. The strength of the proposed framework lies in its generality and applicability to a wide range of application domains. Given a static design phase modeled as a MIP and a dynamic operational phase represented by an infinite-horizon MDP, we derived a bilevel optimization formulation that captures the temporal hierarchy of the two decision-phases. The bilevel program, which has a mixed-integer linear leader problem and continuous linear follower problems, can directly be solved using existing computational methods. We provided three examples to illustrate how the modeling approach may be applied in practice, and presented numerical results to illustrate that realistic problem instances can be solved using an existing bilevel solver. Future work will explore tailored solution approaches that leverage the MDP structure and can lead to improved computational performance.

Acknowledgements

This research was supported by the National Science Foundation grant CMMI 1826323, the National Cancer Institute grant 5R01CA257814-02, and the Office of Naval Research grant N00014-21-1-2262. The authors thank Tyler Perini of US Naval Academy for his helpful comments.

Footnotes

CRediT authorship contribution statement

Seth Brown: Conceptualization, Investigation, Methodology, Software, Writing – original draft, Formal analysis. Saumya Sinha: Conceptualization, Investigation, Methodology, Supervision, Writing – original draft, Writing – review & editing. Andrew J. Schaefer: Conceptualization, Funding acquisition, Investigation, Supervision, Writing – review & editing.

Data availability

No data was used for the research described in the article.

References

  • [1].Anandalingam G, A mathematical programming model of decentralized multi-level systems, J. Oper. Res. Soc 39 (1988) 1021–1033. [Google Scholar]
  • [2].Audet C, Hansen P, Jaumard B, Savard G, Links between linear bilevel and mixed 0-1 programming problems, J. Optim. Theory Appl 93 (1997) 273–300. [Google Scholar]
  • [3].Avraamidou S, Pistikopoulos EN, A bi-level formulation and solution method for the integration of process design and scheduling, in: Computer Aided Chemical Engineering, vol. 47, 2019, pp. 17–22. [Google Scholar]
  • [4].Badejo O, Ierapetritou M, Integrating tactical planning, operational planning and scheduling using data-driven feasibility analysis, Comput. Chem. Eng 161 (2022) 107759. [Google Scholar]
  • [5].Bailey MD, Shechter SM, Schaefer AJ, SPAR: stochastic programming with adversarial recourse, Oper. Res. Lett 34 (2006) 307–315. [Google Scholar]
  • [6].Bard JF, Some properties of the bilevel programming problem, J. Optim. Theory Appl 68 (1991) 371–378. [Google Scholar]
  • [7].Bhattacharya A, Kharoufeh JP, Linear programming formulation for non-stationary, finite-horizon Markov decision process models, Oper. Res. Lett 45 (2017) 570–574. [Google Scholar]
  • [8].Boyd S, Vandenberghe L, Convex Optimization, Cambridge University Press, 2004. [Google Scholar]
  • [9].Burnak B, Diangelakis NA, Katz J, Pistikopoulos EN, Integrated process design, scheduling, and control using multiparametric programming, Comput. Chem. Eng 125 (2019) 164–184. [Google Scholar]
  • [10].Colson B, Marcotte P, Savard G, Bilevel programming: a survey, 4OR 3 (2005) 87–107. [Google Scholar]
  • [11].Dempe S, Kalashnikov V, Pérez-Valdés GA, Kalashnykova N, Bilevel Programming Problems: Theory, Algorithms and Applications to Energy Networks, Energy Systems, Springer, 2015. [Google Scholar]
  • [12].Fischetti M, Ljubić I, Monaci M, Sinnl M, Intersection cuts for bilevel optimization, in: International Conference on Integer Programming and Combinatorial Optimization, 2016, pp. 77–88. [Google Scholar]
  • [13].Fischetti M, Ljubić I, Monaci M, Sinnl M, A new general-purpose algorithm for mixed-integer bilevel linear programs, Oper. Res 65 (2017) 1615–1637. [Google Scholar]
  • [14].Fortuny-Amat J, McCarl B, A representation and economic interpretation of a two-level programming problem, J. Oper. Res. Soc 32 (1981) 783–792. [Google Scholar]
  • [15].González S, Feijoo F, Basso F, Subramanian V, Sankaranarayanan S, Das TK, Routing and charging facility location for EVs under nodal pricing of electricity: a bilevel model solved using special ordered set, IEEE Trans. Smart Grid 13 (2022) 3059–3068. [Google Scholar]
  • [16].Grossmann I, Enterprise-wide optimization: a new frontier in process systems engineering, AIChE J. 51 (2005) 1846–1857. [Google Scholar]
  • [17].Hansen P, Jaumard B, Savard G, New branch-and-bound rules for linear bilevel programming, SIAM J. Sci. Stat. Comput 13 (1992) 1194–1217. [Google Scholar]
  • [18].Kleinert T, Schmidt M, Why there is no need to use a big-M in linear bilevel optimization: a computational study of two ready-to-use approaches, Comput. Manag. Sci 20 (2023) 3. [Google Scholar]
  • [19].Kleinert T, Labbé M, Plein F, Schmidt M, There’s no free lunch: on the hardness of choosing a correct big-M in bilevel optimization, Oper. Res 68 (2020) 1716–1721. [Google Scholar]
  • [20].Kleinert T, Labbé M, Ljubić I, Schmidt M, A survey on mixed-integer programming techniques in bilevel optimization, EURO J. Comput. Optim 9 (2021) 100007. [Google Scholar]
  • [21].Kumar A, Kavitha V, Hemachandra N, Finite horizon risk sensitive MDP and linear programming, in: 2015 54th IEEE Conference on Decision and Control, IEEE, 2015, pp. 7826–7831. [Google Scholar]
  • [22].Leenders L, Hagedorn DF, Djelassi H, Bardow A, Mitsos A, Bilevel optimization for joint scheduling of production and energy systems, Optim. Eng 24 (2023) 499–537. [Google Scholar]
  • [23].Puterman ML, Markov Decision Processes: Discrete Stochastic Dynamic Programming, John Wiley & Sons, 2014. [Google Scholar]
  • [24].Saharidis GK, Ierapetritou MG, Resolution method for mixed integer bi-level linear problems based on decomposition technique, J. Glob. Optim 44 (2009) 29–51. [Google Scholar]
  • [25].Saharidis GKD, Conejo AJ, Kozanidis G, Exact solution methodologies for linear and (mixed) integer bilevel programming, in: Metaheuristics for Bi-Level Optimization, 2013, pp. 221–245. [Google Scholar]
  • [26].Tadj L, Choudhury G, Optimal design and control of queues, Top 13 (2005) 359–412. [Google Scholar]
  • [27].Tahernejad S, Ralphs TK, DeNegre ST, A branch-and-cut algorithm for mixed integer bilevel linear optimization problems and its implementation, COR@L Technical Report 16T-015-R3, Lehigh University, 2016. [Google Scholar]
  • [28].Tao Z, Corotis RB, Ellis JH, Reliability-based structural design with Markov decision processes, J. Struct. Eng 121 (1995) 971–980. [Google Scholar]
  • [29].Tordecilla RD, Montoya-Torres JR, Quintero-Araujo CL, Panadero J, Juan AA, The location routing problem with facility sizing decisions, Int. Trans. Oper. Res 30 (2023) 915–945. [Google Scholar]
  • [30].White DJ, A survey of applications of Markov decision processes, J. Oper. Res. Soc 44 (1993) 1073–1096. [Google Scholar]
  • [31].Xu P, Wang L, An exact algorithm for the bilevel mixed integer linear programming problem under three simplifying assumptions, Comput. Oper. Res 41 (2014) 309–318. [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

No data was used for the research described in the article.

RESOURCES