Basel III makes banks hold liquid assets against the LCR, NSFR and capital adequacy. In practice, though, banks pick their asset mix through rule-based heuristics that don't jointly optimize across those constraints, and that implicitly assume Gaussian return dynamics (very inadequate for modeling financial risk). We instead pose the allocation under fat-tailed scenarios, minimizing Conditional Value-at-Risk (the expected loss conditional on exceeding the β-quantile).
We set up multi-period bank liquidity allocation as a convex program carrying full Basel III LCR, NSFR and capital constraints, plus a hard per-quarter turnover budget (which bounds the rate of rebalancing, i.e. no fire sales). Solved with ADMM, and run against both parametric Gaussian and regime-tagged historical bootstrap scenarios, yielding a quarter-by-quarter feasible rebalancing path, alongside (a much more exciting) a price for the Gaussian assumption (the gap in CVaR when the Gaussian-optimal weights are evaluated against the more-realistic fat-tailed scenarios as simulated by the bootstrap). Finally, it's calibrated to the filings of a real Category III bank (PNC group for the final report, picked fairly arbitrarily, though we also tested it against three similar transpositions of the same standard with HSBC under the HKMA rulebook, DBS under Singapore's MAS, and BNP Paribas under EU CRR).