The paper proposes a novel hybrid algorithm integrating dynamic probabilistic sensitivity analysis with CEM to efficiently address high-dimensional, bilevel EV charging pricing challenges.
It employs a rolling-horizon framework and the Method of Successive Averages to manage temporal dependencies and user equilibrium within a robust stochastic optimization setting.
Empirical results demonstrate improved queue management and pricing performance in EV charging stations, highlighting the method’s scalability and adaptability.
The Dynamic Probabilistic Sensitivity Analysis-guided Cross-Entropy Method (PSA-CEM) is an adaptive, high-dimensional stochastic optimization approach developed for bilevel, nonconvex, and behaviorally heterogeneous dynamic pricing problems, as exemplified by electric vehicle charging systems. Integrating the Cross-Entropy Method (CEM) with a dynamic probabilistic sensitivity analysis, PSA-CEM targets efficient global optimization in problems characterized by vast decision spaces and intricate lower-level stochastic equilibria. In combination with rolling-horizon decomposition and the Method of Successive Averages (MSA), PSA-CEM enables tractable, scalable solution of time-coupled pricing strategies under queueing and multinomial logit (MNL) user choice models (Zhang et al., 20 Jan 2026).
1. Optimization Problem Structure
The target application involves dynamic pricing of EV charging, with the decision vector θ=(p11,p12,…,pNsNh)∈Ω⊂Rd representing all station-hour price variables. The upper-level objective function to be maximized is
subject to box constraints νi(t)≤pi(t)≤pmax,i(t). Lower-level user flows and queueing effects are resolved by an MNL model augmented with queuing-theoretic approximations. This construction yields a bilevel, high-dimensional stochastic program that is intractable to solve directly without specialized metaheuristics.
PSA is interleaved into CEM iterations. At each iteration ℓ, candidate price vectors {θ(m)}m=1N are sampled from a parameterized density f(ℓ), and their performance evaluated. To quantify the influence of each decision variable θk on the distribution of F, a “frozen” sample set is constructed for k by fixing θk at its elite-mean F(θ)=t=1∑Nhi=1∑Nsj∑QijΔ(t)(pi(t)−νi(t))pij(t)+(1−ω)[j∑t,i∑κQijΔ(t)pij(t)−νt,i,j∑Tijq(t)pij(t)−ηt,i∑λi(t)πi,ci(t)]0 while retaining all other sample components, and recomputing the induced pdf F(θ)=t=1∑Nhi=1∑Nsj∑QijΔ(t)(pi(t)−νi(t))pij(t)+(1−ω)[j∑t,i∑κQijΔ(t)pij(t)−νt,i,j∑Tijq(t)pij(t)−ηt,i∑λi(t)πi,ci(t)]1 for F(θ)=t=1∑Nhi=1∑Nsj∑QijΔ(t)(pi(t)−νi(t))pij(t)+(1−ω)[j∑t,i∑κQijΔ(t)pij(t)−νt,i,j∑Tijq(t)pij(t)−ηt,i∑λi(t)πi,ci(t)]2. The probabilistic sensitivity index is given by the Kullback–Leibler divergence: F(θ)=t=1∑Nhi=1∑Nsj∑QijΔ(t)(pi(t)−νi(t))pij(t)+(1−ω)[j∑t,i∑κQijΔ(t)pij(t)−νt,i,j∑Tijq(t)pij(t)−ηt,i∑λi(t)πi,ci(t)]3
where F(θ)=t=1∑Nhi=1∑Nsj∑QijΔ(t)(pi(t)−νi(t))pij(t)+(1−ω)[j∑t,i∑κQijΔ(t)pij(t)−νt,i,j∑Tijq(t)pij(t)−ηt,i∑λi(t)πi,ci(t)]4 is the empirical density under normal sampling. The set of indices with F(θ)=t=1∑Nhi=1∑Nsj∑QijΔ(t)(pi(t)−νi(t))pij(t)+(1−ω)[j∑t,i∑κQijΔ(t)pij(t)−νt,i,j∑Tijq(t)pij(t)−ηt,i∑λi(t)πi,ci(t)]5 (with threshold F(θ)=t=1∑Nhi=1∑Nsj∑QijΔ(t)(pi(t)−νi(t))pij(t)+(1−ω)[j∑t,i∑κQijΔ(t)pij(t)−νt,i,j∑Tijq(t)pij(t)−ηt,i∑λi(t)πi,ci(t)]6) defines the active set F(θ)=t=1∑Nhi=1∑Nsj∑QijΔ(t)(pi(t)−νi(t))pij(t)+(1−ω)[j∑t,i∑κQijΔ(t)pij(t)−νt,i,j∑Tijq(t)pij(t)−ηt,i∑λi(t)πi,ci(t)]7. Only F(θ)=t=1∑Nhi=1∑Nsj∑QijΔ(t)(pi(t)−νi(t))pij(t)+(1−ω)[j∑t,i∑κQijΔ(t)pij(t)−νt,i,j∑Tijq(t)pij(t)−ηt,i∑λi(t)πi,ci(t)]8 undergoes adaptive distribution parameter updates, freezing all others, enabling dimensionality reduction and focused optimization.
3. Cross-Entropy Method Formulation
Each CEM iteration proceeds by sampling F(θ)=t=1∑Nhi=1∑Nsj∑QijΔ(t)(pi(t)−νi(t))pij(t)+(1−ω)[j∑t,i∑κQijΔ(t)pij(t)−νt,i,j∑Tijq(t)pij(t)−ηt,i∑λi(t)πi,ci(t)]9 candidate νi(t)≤pi(t)≤pmax,i(t)0 from a multivariate normal with independent marginals,
νi(t)≤pi(t)≤pmax,i(t)1
Performance scores νi(t)≤pi(t)≤pmax,i(t)2 are computed for each sample, and the top νi(t)≤pi(t)≤pmax,i(t)3 fraction (e.g., νi(t)≤pi(t)≤pmax,i(t)4) by νi(t)≤pi(t)≤pmax,i(t)5 value comprise the elite set νi(t)≤pi(t)≤pmax,i(t)6. Update equations for means and variances of the elite samples are
νi(t)≤pi(t)≤pmax,i(t)7
For νi(t)≤pi(t)≤pmax,i(t)8, the parameter update with smoothing νi(t)≤pi(t)≤pmax,i(t)9 is
ℓ0
while variables not in the active set remain frozen. This regime promotes rapid convergence on sensitive decision variables and avoids unnecessary update noise in insensitive ones.
4. Rolling-Horizon Integration
PSA-CEM is embedded in a rolling-horizon procedure, essential for addressing temporal dependencies of queue states and time-varying user demand. The overall optimization horizon ℓ1 is divided into windows of length ℓ2 (typically one hour). For each window:
Queue-states and initial prices are set.
PSA-CEM is run to convergence (stopping after a relative elite-mean change ℓ3 for 2 consecutive iterations).
The optimized period's prices are fixed, queue transitions are computed via MSA, and the window is advanced, with updated queue states and sampling parameters carried forward.
This receding-horizon decomposition permits large-scale, multi-period optimization, accommodating system dynamics and state carryover between windows without exponential computational cost growth.
5. Algorithmic Steps and Update Logic
The PSA-CEM algorithm can be summarized as follows:
Initialize ℓ4, ℓ5 for each ℓ6; set iteration ℓ7.
For each rolling window:
Set queue-states using the previous solution.
Iterate until convergence:
Draw ℓ8 samples from current parameterization.
Compute lower-level equilibrium (MNL+MSA) and ℓ9 for each.
Form elite set of the best {θ(m)}m=1N0 samples.
Every {θ(m)}m=1N1 iterations, recalculate sensitivity indices {θ(m)}m=1N2 and active set {θ(m)}m=1N3.
Update {θ(m)}m=1N4, {θ(m)}m=1N5 for {θ(m)}m=1N6; freeze others.
Check for convergence in variances or elite-mean relative change.
Fix the period's optimal prices and advance queue states.
6. Implementation Parameters and Practical Considerations
Typical parameterization for effective operation:
Parameter
Typical Value
Role
Population size {θ(m)}m=1N7
{θ(m)}m=1N8
Number of samples per iteration
Elite fraction {θ(m)}m=1N9
f(ℓ)0
Fraction for elite selection
Smoothing f(ℓ)1
f(ℓ)2
Balance update/new estimate
PSA update f(ℓ)3
f(ℓ)4 iterations
Sensitivity recalculation frequency
Sensitivity f(ℓ)5
f(ℓ)6
PSA threshold for activeness
Convergence f(ℓ)7
f(ℓ)8
Elite mean relative change tolerance
Rolling window f(ℓ)9
θk0 h
Horizon per optimization window
Auxiliary implementation recommendations include the use of Gaussian moment-matched densities for pdf fitting, variance bounds to prevent collapse, parallelization of batch evaluations, and warm-starting of θk1 and queue-states between windows. The lower-level equilibrium in each sample is efficiently resolved with MSA using a diminishing stepsize θk2 (Zhang et al., 20 Jan 2026).
7. Computational Impact and Application Scope
The PSA-CEM method offers dimensionality screening and targeted search, enabling solution of high-dimensional pricing problems with high fidelity to behavioral and system uncertainties. Empirical studies in the context of EV charging networks show marked improvements over fixed and time-of-use pricing, both in user utility and queuing performance, as evidenced in real-world trials with 22 stations. The adaptive freezing of insensitive variables, coupled with rolling-horizon decomposition, ensures both computational efficiency and robustness. A plausible implication is applicability to a broader class of bilevel stochastic programs with similar structural properties, especially where sensitivity varies across dimensions and temporal coupling is significant (Zhang et al., 20 Jan 2026).