From 7b7994d74df6f2eaa05d9aa3a09c3785e38e8b55 Mon Sep 17 00:00:00 2001 From: juaristi22 Date: Thu, 2 Apr 2026 21:27:27 +0530 Subject: [PATCH 1/3] Add L0 regularization paper draft (WIP) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Paper: "L0 regularization for subnational microsimulation calibration" targeting the International Journal of Microsimulation. Current state of the manuscript: - Full paper structure: abstract, introduction, background, data, methodology, results, discussion, conclusion, appendix - Formal survey calibration problem definition with GREG and IPF explained in depth, including benefits, drawbacks, and current practice in operational models (CBO, JCT, TPC, EUROMOD, TAXSIM) - Four-stage pipeline methodology (clone, matrix, L0 optimize, assemble) documented against the pipeline source code - Detailed appendix target tables populated from policy_data.db (37,758 targets: 33,572 district, 4,080 state, 106 national) - All writing in US English, citations linked via plainnat/natbib Still TODO: - [ ] Implement IPF and GREG baselines on the same calibration matrix to populate the comparison table (tables/comparison.tex) - [ ] Run calibration experiments and fill in all [TBC] placeholders in the results section (accuracy, sparsity, convergence, ESS) - [ ] Generate convergence curve figure from calibration_log.csv - [ ] Select and run a subnational policy application example (Section 5.5 — candidate: EITC expansion across CDs) - [ ] Review pipeline methodology section against latest code for accuracy (clone-and-assign, matrix builder, assembly steps) - [ ] Review and deepen background section: verify claims about GREG/IPF limitations, add any missing related work - [ ] Resolve pre-existing overfull hbox warnings (long URLs in conclusion, hyperparameters table width) Co-Authored-By: Claude Opus 4.6 (1M context) --- paper-l0/.gitignore | 35 ++++ paper-l0/bibliography/references.bib | 219 +++++++++++++++++++++++ paper-l0/ijm.sty | 69 +++++++ paper-l0/macros.tex | 30 ++++ paper-l0/main.pdf | Bin 0 -> 244100 bytes paper-l0/main.tex | 47 +++++ paper-l0/sections/abstract.tex | 9 + paper-l0/sections/appendix.tex | 199 ++++++++++++++++++++ paper-l0/sections/background.tex | 72 ++++++++ paper-l0/sections/conclusion.tex | 14 ++ paper-l0/sections/data.tex | 89 +++++++++ paper-l0/sections/discussion.tex | 40 +++++ paper-l0/sections/introduction.tex | 20 +++ paper-l0/sections/methodology.tex | 158 ++++++++++++++++ paper-l0/sections/results.tex | 61 +++++++ paper-l0/tables/calibration_accuracy.tex | 19 ++ paper-l0/tables/comparison.tex | 17 ++ paper-l0/tables/hyperparameters.tex | 21 +++ paper-l0/tables/presets.tex | 16 ++ paper-l0/tables/target_summary.tex | 32 ++++ 20 files changed, 1167 insertions(+) create mode 100644 paper-l0/.gitignore create mode 100644 paper-l0/bibliography/references.bib create mode 100644 paper-l0/ijm.sty create mode 100644 paper-l0/macros.tex create mode 100644 paper-l0/main.pdf create mode 100644 paper-l0/main.tex create mode 100644 paper-l0/sections/abstract.tex create mode 100644 paper-l0/sections/appendix.tex create mode 100644 paper-l0/sections/background.tex create mode 100644 paper-l0/sections/conclusion.tex create mode 100644 paper-l0/sections/data.tex create mode 100644 paper-l0/sections/discussion.tex create mode 100644 paper-l0/sections/introduction.tex create mode 100644 paper-l0/sections/methodology.tex create mode 100644 paper-l0/sections/results.tex create mode 100644 paper-l0/tables/calibration_accuracy.tex create mode 100644 paper-l0/tables/comparison.tex create mode 100644 paper-l0/tables/hyperparameters.tex create mode 100644 paper-l0/tables/presets.tex create mode 100644 paper-l0/tables/target_summary.tex diff --git a/paper-l0/.gitignore b/paper-l0/.gitignore new file mode 100644 index 000000000..02d9b69b6 --- /dev/null +++ b/paper-l0/.gitignore @@ -0,0 +1,35 @@ +## Core latex/pdflatex auxiliary files: +*.aux +*.lof +*.log +*.lot +*.fls +*.out +*.toc +*.fmt +*.fot +*.cb +*.cb2 +.*.lb +*.nav +*.snm +*.vrb + +## Generated if empty string is given at "Please type another file name for output:" +.pdf + +## Bibliography auxiliary files (bibtex/biblatex/biber): +*.bbl +*.bcf +*.blg +*-blx.aux +*-blx.bib +*.run.xml + +## Build tool auxiliary files: +*.fdb_latexmk +*.synctex +*.synctex(busy) +*.synctex.gz +*.synctex.gz(busy) +*.pdfsync diff --git a/paper-l0/bibliography/references.bib b/paper-l0/bibliography/references.bib new file mode 100644 index 000000000..4985db24b --- /dev/null +++ b/paper-l0/bibliography/references.bib @@ -0,0 +1,219 @@ +% === Core method references === + +@inproceedings{louizos2018, + title = {Learning Sparse Neural Networks through $L_0$ Regularization}, + author = {Louizos, Christos and Welling, Max and Kingma, Diederik P.}, + booktitle = {International Conference on Learning Representations}, + year = {2018}, + url = {https://openreview.net/forum?id=H1Y8hhg0b} +} + +@article{deville1992, + title = {Calibration Estimators in Survey Sampling}, + author = {Deville, Jean-Claude and S{\"a}rndal, Carl-Erik}, + journal = {Journal of the American Statistical Association}, + volume = {87}, + number = {418}, + pages = {376--382}, + year = {1992} +} + +@article{sarndal2007, + title = {The Calibration Approach in Survey Theory and Practice}, + author = {S{\"a}rndal, Carl-Erik}, + journal = {Survey Methodology}, + volume = {33}, + number = {2}, + pages = {99--119}, + year = {2007} +} + +@article{deming1940, + title = {On a Least Squares Adjustment of a Sampled Frequency Table When the Expected Marginal Totals are Known}, + author = {Deming, W. Edwards and Stephan, Frederick F.}, + journal = {The Annals of Mathematical Statistics}, + volume = {11}, + number = {4}, + pages = {427--444}, + year = {1940} +} + +@article{ireland1968, + title = {Contingency Tables with Given Marginals}, + author = {Ireland, C. T. and Kullback, S.}, + journal = {Biometrika}, + volume = {55}, + number = {1}, + pages = {179--188}, + year = {1968} +} + +@inproceedings{kingma2015, + title = {Adam: A Method for Stochastic Optimization}, + author = {Kingma, Diederik P. and Ba, Jimmy}, + booktitle = {International Conference on Learning Representations}, + year = {2015}, + url = {https://arxiv.org/abs/1412.6980} +} + +% === Spatial microsimulation === + +@article{williamson1998, + title = {The Creation of Census-Based Small Area Microdata Using Statistical Matching Techniques}, + author = {Williamson, Paul and Birkin, Mark and Rees, Phil}, + journal = {Environment and Planning A}, + volume = {30}, + number = {5}, + pages = {785--816}, + year = {1998} +} + +@article{huang2001, + title = {A Spatial Microsimulation Model with Student Agents}, + author = {Huang, Zhixin and Williamson, Paul}, + journal = {Computers, Environment and Urban Systems}, + volume = {25}, + number = {6}, + pages = {473--489}, + year = {2001} +} + +@article{tanton2011, + title = {Small Area Estimation Using a Reweighting Algorithm}, + author = {Tanton, Robert and Vidyattama, Yogi and Nepal, Binod and McNamara, John}, + journal = {Journal of the Royal Statistical Society: Series A}, + volume = {174}, + number = {4}, + pages = {931--951}, + year = {2011} +} + +@book{lovelace2016, + title = {Spatial Microsimulation with {R}}, + author = {Lovelace, Robin and Dumont, Morgane}, + publisher = {Chapman and Hall/CRC}, + year = {2016} +} + +@article{harland2012, + title = {Creating Realistic Synthetic Populations at Varying Spatial Scales: A Comparative Critique of Population Synthesis Techniques}, + author = {Harland, Kirk and Heppenstall, Alison and Smith, Dianna and Birkin, Mark}, + journal = {Journal of Artificial Societies and Social Simulation}, + volume = {15}, + number = {1}, + pages = {1}, + year = {2012} +} + +@article{anderson2013, + title = {Microsimulation for Local Impact Analysis: The Role of Small Area Estimation}, + author = {Anderson, Brent}, + journal = {International Journal of Microsimulation}, + volume = {6}, + number = {2}, + pages = {30--55}, + year = {2013} +} + +% === PolicyEngine and predecessor === + +@techreport{woodruff2024, + title = {Enhancing Survey Microdata with Administrative Records: A Novel Approach to Microsimulation Dataset Construction}, + author = {Woodruff, Nikhil and Ghenis, Max}, + institution = {PolicyEngine}, + year = {2024}, + url = {https://github.com/PolicyEngine/policyengine-us-data} +} + +% === Data sources === + +@techreport{census2024, + title = {Current Population Survey, 2024 Annual Social and Economic ({ASEC}) Supplement}, + author = {{U.S. Census Bureau}}, + institution = {U.S. Census Bureau}, + year = {2024}, + url = {https://www2.census.gov/programs-surveys/cps/datasets/2024/march/asec2024_ddl_pub_full.pdf} +} + +@techreport{bryant2023a, + title = {General Description Booklet for the 2015 Public Use Tax File}, + author = {Bryant, Victoria}, + institution = {Statistics of Income Division, Internal Revenue Service}, + year = {2023}, + month = {February}, + type = {Technical Documentation}, + url = {https://www.irs.gov/statistics/soi-tax-stats-individual-public-use-microdata-files} +} + +@techreport{cbo2018, + title = {An Overview of {CBO}'s Microsimulation Tax Model}, + author = {{Congressional Budget Office}}, + institution = {Congressional Budget Office}, + year = {2018}, + url = {https://www.cbo.gov/publication/54096} +} + +@techreport{jct2023, + title = {Overview of {JCT} Revenue Estimating Methods}, + author = {{Joint Committee on Taxation}}, + institution = {Joint Committee on Taxation}, + number = {JCX-48-23}, + year = {2023}, + url = {https://www.jct.gov/publications/2023/jcx-48-23/} +} + +@misc{tpc2024, + title = {Brief Description of the Tax Model}, + author = {{Tax Policy Center}}, + year = {2024}, + url = {https://www.taxpolicycenter.org/resources/brief-description-tax-model} +} + +% === Machine learning / imputation === + +@article{meinshausen2006quantile, + title = {Quantile Regression Forests}, + author = {Meinshausen, Nicolai}, + journal = {Journal of Machine Learning Research}, + volume = {7}, + pages = {983--999}, + year = {2006} +} + +@article{pytorch2019, + title = {{PyTorch}: An Imperative Style, High-Performance Deep Learning Library}, + author = {Paszke, Adam and Gross, Sam and Massa, Francisco and Lerer, Adam and Bradbury, James and Chanan, Gregory and Killeen, Trevor and Lin, Zeming and Gimelshein, Natalia and Antiga, Luca and others}, + journal = {Advances in Neural Information Processing Systems}, + volume = {32}, + year = {2019} +} + +% === Income measurement / data quality === + +@article{burkhauser2012, + title = {Recent Trends in Top Income Shares in the {United States}: Reconciling Estimates from {March CPS} and {IRS} Tax Return Data}, + author = {Burkhauser, Richard V. and Feng, Shuaizhang and Jenkins, Stephen P. and Larrimore, Jeff}, + journal = {Review of Economics and Statistics}, + volume = {94}, + number = {2}, + pages = {371--388}, + year = {2012} +} + +@article{rothbaum2021, + title = {Has Income Underreporting Changed Over Time? Evidence from Linked Survey and Administrative Data}, + author = {Rothbaum, Jonathan and Bee, Adam}, + journal = {Journal of Business and Economic Statistics}, + volume = {39}, + number = {2}, + pages = {456--475}, + year = {2021} +} + +@article{meyer2021, + title = {The Accuracy of Tax Imputations: Estimating Tax Liabilities and Credits Using Linked Survey and Administrative Data}, + author = {Meyer, Bruce D. and Wu, Derek and Finley, Grace and Langetieg, Patrick and Payne, Carla and Plumley, Alan and Yu, Alexa}, + journal = {NBER Working Paper}, + number = {28229}, + year = {2021} +} diff --git a/paper-l0/ijm.sty b/paper-l0/ijm.sty new file mode 100644 index 000000000..f52e8dd48 --- /dev/null +++ b/paper-l0/ijm.sty @@ -0,0 +1,69 @@ +% ijm.sty — Style shim for the International Journal of Microsimulation +% Enforces IJM editorial policy formatting requirements. + +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{ijm}[2025/04/01 IJM formatting shim] + +% --- Font: Times New Roman equivalent --- +\RequirePackage{mathptmx} + +% --- Spacing: 1.5 throughout --- +\RequirePackage{setspace} +\onehalfspacing + +% --- Margins: 1.5 inches on all sides --- +\RequirePackage[margin=1.5in]{geometry} + +% --- Section numbering: max 3 levels --- +\setcounter{secnumdepth}{3} +\setcounter{tocdepth}{3} + +% --- Mathematics --- +\RequirePackage{amsmath} +\RequirePackage{amsfonts} + +% --- Tables: no borders, Arial 10pt interior --- +\RequirePackage{booktabs} +\RequirePackage{array} +\RequirePackage{helvet} % provides \sffamily for Arial-like interior text + +% Table interior font switch +\newcommand{\tablefont}{\fontsize{10}{12}\selectfont\sffamily} + +% --- Figures --- +\RequirePackage{graphicx} + +% --- Citations: APA style via natbib --- +\RequirePackage[round]{natbib} +\bibpunct{(}{)}{;}{a}{,}{,} +\setcitestyle{authoryear,round} + +% --- Hyperlinks --- +\RequirePackage{hyperref} +\RequirePackage{xcolor} +\hypersetup{ + colorlinks=true, + linkcolor=blue, + filecolor=magenta, + urlcolor=blue, + citecolor=blue, +} + +% --- Algorithms --- +\RequirePackage{algorithm} +\RequirePackage{algpseudocode} + +% --- Footnotes: same font, size 10 --- +\RequirePackage[hang,flushmargin]{footmisc} +\renewcommand{\footnotesize}{\fontsize{10}{12}\selectfont} + +% --- Float placement --- +\RequirePackage{float} + +% --- Source/note formatting below tables and figures --- +\newcommand{\tablenote}[1]{% + \par\vspace{2pt}% + {\fontsize{10}{12}\selectfont\rmfamily #1}% +} + +\endinput diff --git a/paper-l0/macros.tex b/paper-l0/macros.tex new file mode 100644 index 000000000..ebe0b5f71 --- /dev/null +++ b/paper-l0/macros.tex @@ -0,0 +1,30 @@ +% Custom commands and mathematics macros + +% --- Acronyms --- +\newcommand{\policyengine}{\textsc{PolicyEngine}} +\newcommand{\cps}{\textsc{CPS}} +\newcommand{\puf}{\textsc{PUF}} +\newcommand{\acs}{\textsc{ACS}} +\newcommand{\sipp}{\textsc{SIPP}} +\newcommand{\scf}{\textsc{SCF}} + +% --- L0 / Hard Concrete notation --- +\newcommand{\lzero}{$L_0$} +\newcommand{\ltwo}{$L_2$} +\newcommand{\hc}{Hard Concrete} + +% --- Placeholder for empirical results --- +\newcommand{\tbc}[1][]{% + \textbf{[TBC% + \def\temparg{#1}% + \ifx\temparg\empty\else: #1\fi + ]}% +} + +% --- Math shortcuts --- +\newcommand{\E}{\mathbb{E}} +\DeclareMathOperator{\clip}{clip} +\DeclareMathOperator*{\argmin}{arg\,min} +\newcommand{\bw}{\mathbf{w}} +\newcommand{\balpha}{\boldsymbol{\alpha}} +\newcommand{\R}{\mathbb{R}} diff --git a/paper-l0/main.pdf b/paper-l0/main.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a05de9b97cafe939dfacf4bb0fa6bd6274010c69 GIT binary patch literal 244100 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%0AOk7n+QXC>KEFvbP z01*>WRTY&5{%4i@b+llvukPbrVR7;Q?~6^wG;@bE7(;*V>UHjD3kKrl3eSSWxpLs6 zYB^Jq-p92mqo>eM;(5vPEPl8OOe~75Y>&OD^vJm<3>6R)hHm0?W3X{ckOHCQlSfA4 z(4(EbzW$xxfnUw&%U(>Dzt?*Q#9ax8>bmJ6G{u+ z>f_Uoo_%LZYJ{9A5Q7?pd~nEdpcmp(pf;m5W83DfrE>w9;o6IpDo95dC7M2*MKY?I zC$`X3DoKYKMe|guNyj#m8h{++r6Y^`&o=1C1(8+V)6wDuBLx_)CQQ78@r09**UPN& z>O2g5NnU!4t;-jr!?ZbQG!`I&7G7bU`K5|d+{3jp-#2bA0D?tp{Gi%+*5-3eSs z4_LQN-ANDd7V(Eqf8Z=if-_ounGT*VN^0GX!@xEoKMk)2Dja(4B*M!`tkl@7Aq` zxoXKW)oN^YJrr8WG7w~r0-F`FaW5qJIVPP2jvD6tpXYl13H?08teB*2a$oH{tUlRVbK)jSv&%wwtEs;Lk z|ALz|>cIt!-4K-DMazUl#QTSS;s9+30qHjgfe#8G1(r_NQnZZeI{Iq-%;y;uEj0oI z)SE%N#B~kql4mbsC{gbR5+VZF6Imsx z22&+$U3)_AZ#DXRvy_FwYX#>gyCZ0v<_gP_?cl-LTLj@*de*Jd z7%3K=>Mphm>k5ejX_<{Tb9CTixE%6V$pfr&SsB98Uzo?p<`RRD^6XJ8Cl9|z`=Z`= z%|YH_X`><7@`e}F*JqEB`X%rm;B>I}fv${d)A{0&>CS$ircvtJ8Ks2n;f$_VZn*%I zo^TdvX@w__g26v`O$QpISkGTz*S|a*IciCINI?1A{_rv#ybkPl^KEJIX4YWi_bd|S zO5HeZUtFFPZ`Cl_lmOR={vJ#Qx93t(__6``r+ zcdE9T;(r=OsC*{^yPdVI=YB$6w_M4Rj)+k^i~Tk%Vww`_ZrP;6b+l2CH$0hhZe?&riZFdH9{0Lc**SCwkCs>GY-m!w1q3kEL*tk($c4%*!ilGn%iJv2nRD(Mt=0z-LHuHFTGDrgBXkPGB z@dbi`1`R6s+@kb>nwj3Yvxo8AkLYOf#=%oG#9ijI#L4Iw}maIJ5zABDiwVOHS zW?p8$f~pPEIC2G?W?Tkq#LUi39A9cw2pIWo)iq4M9s{)BwWD$_aNKSTfVUl}l{WlC z8E*H#JveT`RzJGO@R^LL{~+^F`q5TJzTVRs*4${(bzZh=5k=l9yJ|g)U^fieeFs{) zw%De3QzPznsz8{sr79Q}VWnCLOI?1qo36(w>Sv`2A948cL`7~Y*KwHl$(9_OO#@V3 z%RWK{oo0WpkFbxhf 0$ ($\times$ 436 CDs) & \$ & 9{,}156 \\ +Tax unit count for each of the 21 domains ($\times$ 436 CDs) & count & 9{,}156 \\ +\midrule +\multicolumn{3}{l}{\textit{Census ACS S2201}} \\ +SNAP household count ($\times$ 436 CDs) & count & 436 \\ +\midrule +& & \textbf{33{,}572} \\ +\bottomrule +\end{tabular} +} +\caption{Congressional district calibration targets (436 CDs). Each row is replicated across all 436 districts. IRS SOI provides paired dollar and count targets for each income/deduction domain.} +\label{tab:cd_targets} +\end{table} + +\subsection{State targets (4,080)} + +\begin{table}[H] +\centering +{\tablefont +\begin{tabular}{p{0.55\textwidth}lr} +\toprule +Target domain & Type & Count \\ +\midrule +\multicolumn{3}{l}{\textit{Census ACS S0101}} \\ +Person count by age band (18 bands $\times$ 51 states) & count & 918 \\ +\midrule +\multicolumn{3}{l}{\textit{IRS SOI}} \\ +Person count by AGI bracket (9 bins $\times$ 51 states) & count & 459 \\ +EITC dollars by qualifying children (4 bins $\times$ 51) & \$ & 204 \\ +Tax unit count by qualifying children (4 bins $\times$ 51) & count & 204 \\ +Aggregate AGI (unconditional, $\times$ 51 states) & \$ & 51 \\ +20 income/deduction dollar totals (domain $> 0$, $\times$ 51) & \$ & 1{,}020 \\ +Tax unit count for each of the 21 domains ($\times$ 51) & count & 1{,}071 \\ +\midrule +\multicolumn{3}{l}{\textit{USDA FNS SNAP}} \\ +SNAP spending ($\times$ 51 states) & \$ & 51 \\ +SNAP household count ($\times$ 51 states) & count & 51 \\ +\midrule +\multicolumn{3}{l}{\textit{CMS Medicaid}} \\ +Medicaid enrollment ($\times$ 51 states) & count & 51 \\ +\midrule +\multicolumn{3}{l}{\textit{Census STC}} \\ +State income tax collections ($\times$ 51 states) & \$ & 51 \\ +\midrule +& & \textbf{4{,}080} \\ +\bottomrule +\end{tabular} +} +\caption{State-level calibration targets (50 states + DC). IRS SOI variables mirror the district structure. USDA provides both SNAP spending and household counts; CMS provides Medicaid enrollment.} +\label{tab:state_targets} +\end{table} + +\subsection{National targets (106)} + +\begin{table}[H] +\centering +{\tablefont +\begin{tabular}{p{0.55\textwidth}lr} +\toprule +Target domain & Type & Count \\ +\midrule +\multicolumn{3}{l}{\textit{Demographics (Census ACS + curated)}} \\ +Person count by age band (18 bands) & count & 18 \\ +Person count by SSN card type (4 categories) & count & 4 \\ +Person count: Medicaid enrolled & count & 1 \\ +Person count: ACA PTC recipients & count & 1 \\ +\midrule +\multicolumn{3}{l}{\textit{IRS SOI --- domain-constrained aggregates}} \\ +AGI (unconditional) & \$ & 1 \\ +EITC by qualifying children (0--3+) & \$ & 4 \\ +Tax unit count by qualifying children (0--3+) & count & 4 \\ +21 income/deduction dollar totals (domain $> 0$) & \$ & 21 \\ +Tax unit count for each of the 21 domains & count & 21 \\ +\midrule +\multicolumn{3}{l}{\textit{CBO budget projections}} \\ +SNAP, Social Security, SSI, unemployment comp., income tax & \$ & 5 \\ +\midrule +\multicolumn{3}{l}{\textit{SSA benefit decomposition}} \\ +Retirement, disability, survivors, dependents & \$ & 4 \\ +\midrule +\multicolumn{3}{l}{\textit{JCT tax expenditure estimates}} \\ +SALT ded., charitable ded., mortgage interest ded., medical expense ded., QBI ded., EITC & \$ & 6 \\ +\midrule +\multicolumn{3}{l}{\textit{Healthcare spending (MEPS/NHEA/CMS)}} \\ +Medicaid, health insurance premiums, Medicare Part B, other medical expenses, OTC health & \$ & 5 \\ +\midrule +\multicolumn{3}{l}{\textit{Housing, transfers, and other}} \\ +Rent, real estate taxes, housing subsidy, work/childcare expenses, TANF, alimony (paid + received), child support (paid + received), tip income, net worth & \$ & 10 \\ +\midrule +\multicolumn{3}{l}{\textit{Retirement contributions (IRS SOI)}} \\ +Traditional IRA, Roth IRA contributions & \$ & 2 \\ +\midrule +& & \textbf{106} \\ +\bottomrule +\end{tabular} +} +\caption{National-level calibration targets. CBO, JCT, SSA, CMS, and Census values are curated from the cited administrative sources and stored in the ETL pipeline. Dollar values are inflation-adjusted to the calibration year.} +\label{tab:national_targets} +\end{table} + +\section{Algorithm pseudocode} +\label{app:algorithm} + +Algorithm~\ref{alg:l0} presents the complete $L_0$-regularized calibration procedure. + +\begin{algorithm}[ht] +\caption{$L_0$-regularized calibration with Hard Concrete gates} +\label{alg:l0} +\begin{algorithmic}[1] +\Require Calibration matrix $\mathbf{M} \in \R^{m \times n}$, targets $\mathbf{t} \in \R^m$, initial weights $\mathbf{w}_0 \in \R^n$ +\Require Hyperparameters: $\lambda_{L_0}$, $\lambda_{L_2}$, $\beta$, $\gamma$, $\zeta$, learning rate $\eta$, epochs $E$ +\Ensure Calibrated sparse weight vector $\hat{\mathbf{w}} \in \R^n$ + +\State Initialize $\log w_i \gets \log w_{0,i} + \mathcal{N}(0, 0.05^2)$ for all $i$ +\State Initialize $\log \alpha_i \gets \text{logit}(0.999) + \mathcal{N}(0, 0.01^2)$ for all $i$ +\State Initialize Adam optimizer with parameters $\{\log w_i, \log \alpha_i\}$ and learning rate $\eta$ + +\For{epoch $= 1$ to $E$} + \State \textbf{Sample Hard Concrete gates (training):} + \For{$i = 1$ to $n$} + \State $u_i \sim \text{Uniform}(\epsilon, 1-\epsilon)$ + \State $\bar{s}_i \gets \sigma\!\left(\frac{\log u_i - \log(1-u_i) + \log \alpha_i}{\beta}\right)$ + \State $s_i \gets \bar{s}_i(\zeta - \gamma) + \gamma$ + \State $z_i \gets \min(1, \max(0, s_i))$ + \EndFor + \State $w_i^{\text{eff}} \gets \exp(\log w_i) \cdot z_i$ for all $i$ + \State $\hat{t}_j \gets \sum_i M_{ji} \cdot w_i^{\text{eff}}$ for all $j$ + \State $\mathcal{L}_{\text{cal}} \gets \frac{1}{m}\sum_{j=1}^{m}\left(\frac{\hat{t}_j - t_j}{|t_j|}\right)^2$ + \State $\mathcal{L}_{L_0} \gets \sum_{i=1}^{n} \sigma\!\left(\log \alpha_i - \beta \log \frac{-\gamma}{\zeta}\right)$ + \State $\mathcal{L}_{L_2} \gets \sum_{i=1}^{n} w_i^2$ + \State $\mathcal{L} \gets \mathcal{L}_{\text{cal}} + \lambda_{L_0} \mathcal{L}_{L_0} + \lambda_{L_2} \mathcal{L}_{L_2}$ + \State Backpropagate $\nabla_{\log w, \log \alpha} \mathcal{L}$ + \State Adam step +\EndFor + +\State \textbf{Deterministic inference:} +\For{$i = 1$ to $n$} + \State $z_i^{\text{det}} \gets \min\!\left(1, \max\!\left(0,\; \sigma(\log \alpha_i)(\zeta - \gamma) + \gamma\right)\right)$ + \State $\hat{w}_i \gets \exp(\log w_i) \cdot z_i^{\text{det}}$ +\EndFor +\State \Return $\hat{\mathbf{w}}$ +\end{algorithmic} +\end{algorithm} diff --git a/paper-l0/sections/background.tex b/paper-l0/sections/background.tex new file mode 100644 index 000000000..8d436b009 --- /dev/null +++ b/paper-l0/sections/background.tex @@ -0,0 +1,72 @@ +\section{Background and related work} +\label{sec:background} + +\subsection{The survey calibration problem} + +Given a probability sample of $n$ units with initial design weights $d_i$ and a vector of auxiliary variables $\mathbf{x}_i \in \R^p$ for each unit $i$, survey calibration seeks adjusted weights $w_i$ such that the weighted sample totals reproduce known population totals: +\begin{equation} + \sum_{i=1}^{n} w_i \mathbf{x}_i = \mathbf{T} + \label{eq:calibration_constraint} +\end{equation} +where $\mathbf{T} \in \R^m$ is the vector of $m$ known administrative or census totals. When $m < n$, the system is underdetermined and a distance criterion selects among feasible solutions. \citet{deville1992} formalized this as a constrained optimization problem: minimize a distance function $\sum_i G(w_i, d_i)$ subject to Equation~\ref{eq:calibration_constraint}, where $G$ is convex and satisfies $G(d_i, d_i) = 0$. The choice of $G$ determines the calibration method: a chi-squared distance yields the generalized regression (GREG) estimator, an exponential distance yields raking (multiplicative calibration), and a truncated distance yields bounded weight adjustments. \citet{sarndal2007} provides a comprehensive review of these methods and their statistical properties. + +In the subnational setting addressed here, the constraint vector $\mathbf{T}$ contains targets at multiple geographic levels---congressional districts, states, and the nation---requiring that district totals sum to state totals, which sum to national totals. This hierarchical structure produces $m \approx 37{,}800$ simultaneous constraints with near-collinearity across levels, placing the problem beyond the regime where classical closed-form calibration methods operate reliably. + +\subsection{Generalized regression (GREG) estimation} + +The GREG estimator minimizes the chi-squared distance $\sum_i (w_i - d_i)^2 / d_i$ subject to Equation~\ref{eq:calibration_constraint}, yielding the closed-form solution: +\begin{equation} + w_i = d_i + d_i \, \mathbf{x}_i^\top \left(\sum_{j=1}^{n} d_j \, \mathbf{x}_j \mathbf{x}_j^\top\right)^{-1} \left(\mathbf{T} - \sum_{j=1}^{n} d_j \, \mathbf{x}_j\right) + \label{eq:greg} +\end{equation} +This requires inverting a $p \times p$ matrix, where $p$ is the dimension of the auxiliary vector. When $p$ is moderate (tens to hundreds), GREG is computationally efficient, statistically well understood, and produces asymptotically unbiased estimators \citep{deville1992, sarndal2007}. + +GREG has two practical limitations in the subnational setting. First, the matrix inversion in Equation~\ref{eq:greg} becomes numerically ill-conditioned as $p$ grows into the thousands, particularly when constraints at different geographic levels are nearly collinear (e.g., the sum of district age counts within a state nearly equals the state age total). Second, GREG does not constrain weight signs: calibrated weights can become negative, which is undesirable for microsimulation since negative weights imply subtracting households from the population. Weight truncation or bounding after the fact restores non-negativity but violates the calibration constraints. + +The Congressional Budget Office \citep{cbo2018}, Joint Committee on Taxation \citep{jct2023}, and Tax Policy Center \citep{tpc2024} use variants of GREG calibration for their national microsimulation models, where the number of calibration constraints is typically in the hundreds---well within GREG's reliable operating range. + +\subsection{Iterative proportional fitting} + +Iterative proportional fitting \citep[IPF;][]{deming1940, ireland1968} adjusts cell counts in a contingency table to match given marginal totals. The algorithm cycles through dimensions, scaling each dimension's cells so that their marginal matches the target, then repeating until convergence. IPF converges to the maximum entropy solution subject to the marginal constraints \citep{ireland1968}. + +In the microsimulation context, IPF adjusts household weights to match cross-classified population counts---for example, persons by age group within each congressional district. IPF has several practical advantages: it preserves non-negativity by construction (weights are scaled multiplicatively, so positive weights remain positive), it requires no matrix inversion, and it scales well to high-dimensional contingency tables. EUROMOD, the EU-wide tax-benefit microsimulation model, uses IPF-based calibration to reweight national surveys to demographic benchmarks across member states. + +However, IPF has three limitations relevant to subnational calibration. First, IPF does not naturally enforce hierarchical consistency: district-level targets produced by IPF do not automatically sum to the correct state totals, requiring post-hoc reconciliation that may introduce new inconsistencies. Second, IPF handles only count targets organized as contingency table margins; incorporating continuous-valued targets (e.g., aggregate income or benefit spending) requires auxiliary procedures outside the IPF framework. Third, IPF scales cell counts multiplicatively, which can produce extreme weights when initial cells are small or zero, and convergence slows or fails when marginal constraints are mutually inconsistent. + +\subsection{Spatial microsimulation} + +Spatial microsimulation constructs small-area populations by selecting or reweighting survey records to match local-area census constraints. \citet{williamson1998} introduced a combinatorial optimization approach that selects a subset of survey records for each small area using simulated annealing to minimize the difference between weighted survey totals and census benchmarks. \citet{huang2001} extended this with a deterministic algorithm based on systematic record selection. \citet{tanton2011} applied generalized regression reweighting to create small-area estimates of poverty and housing stress in Australia. + +\citet{harland2012} developed methods for creating realistic synthetic populations at fine geographic scales using iterative proportional fitting combined with Monte Carlo sampling. \citet{lovelace2016} provided an accessible implementation in R with the \texttt{spatial-microsim-book} framework. + +These methods typically operate at a single geographic level---producing estimates for each small area independently. Joint calibration across multiple geographic levels (district, state, national) with a single set of weights is uncommon in the spatial microsimulation literature, as it requires simultaneously satisfying tens of thousands of constraints that span different administrative geographies. Other operational models avoid the problem entirely: TAXSIM (NBER) operates at the national level without geographic calibration, while state-level models maintained by individual state revenue departments calibrate only within their own jurisdiction. + +\subsection{$L_0$ regularization and the Hard Concrete distribution} + +$L_0$ regularization penalizes the count of nonzero parameters in a model, encouraging sparsity. Unlike $L_1$ regularization, which penalizes the sum of absolute values and produces approximate sparsity through shrinkage, $L_0$ regularization produces exact zeros. The $L_0$ norm $\|\mathbf{w}\|_0 = \sum_i \mathbf{1}[w_i \neq 0]$ is discontinuous and combinatorial, making direct optimization intractable for large parameter spaces. + +\citet{louizos2018} proposed a differentiable relaxation of $L_0$ regularization using the Hard Concrete distribution. Each parameter is multiplied by a stochastic gate $z_i$ drawn from a stretched and rectified Bernoulli distribution. During training, the gate is sampled as: +\begin{align} + u &\sim \text{Uniform}(0, 1) \\ + \bar{s} &= \sigma\!\left(\frac{\log u - \log(1-u) + \log \alpha_i}{\beta}\right) \\ + s &= \bar{s}(\zeta - \gamma) + \gamma \\ + z_i &= \min(1, \max(0, s)) +\end{align} +where $\sigma$ is the sigmoid function, $\alpha_i$ is a learnable parameter controlling the gate's probability of being open, $\beta$ is a temperature parameter, and $\gamma < 0$ and $\zeta > 1$ are stretch parameters that place probability mass at exactly zero and exactly one after clipping. The expected $L_0$ penalty is: +\begin{equation} + \E[L_0] = \sum_i \sigma\!\left(\log \alpha_i - \beta \log \frac{-\gamma}{\zeta}\right) +\end{equation} +which is differentiable with respect to $\alpha_i$ and can be optimized with standard gradient methods. + +At inference time, the stochastic sample is replaced by the deterministic mean: +\begin{equation} + z_i^{\text{det}} = \min\!\left(1, \max\!\left(0,\; \sigma(\log \alpha_i)(\zeta - \gamma) + \gamma\right)\right) +\end{equation} + +The Hard Concrete distribution was originally developed for pruning neural network weights \citep{louizos2018}. In the present work, we repurpose it for survey weight selection: each household-geography combination receives a gate, and the $L_0$ penalty controls how many combinations are retained in the final dataset. + +\subsection{National-level predecessor} + +\citet{woodruff2024} developed a two-stage method for constructing enhanced national microsimulation datasets. In the first stage, quantile regression forests \citep{meinshausen2006quantile} impute 72 tax variables from the IRS Public Use File onto CPS records, preserving joint distributional characteristics through sequential conditioning. In the second stage, dropout-regularized gradient descent optimizes household weights to match approximately 7,000 national-level administrative targets from the IRS, CBO, JCT, Census Bureau, and program-specific sources. + +The present paper extends this framework in four directions. First, we replace the single-geography dataset with a clone-and-assign procedure that replicates each CPS household across 436 congressional districts, 50 states (plus DC), and New York City, enabling subnational coverage. Second, we replace dropout regularization with $L_0$ Hard Concrete gates, providing a principled mechanism for exact sparsity with a configurable sparsity-accuracy trade-off. Third, we introduce hierarchical uprating to reconcile targets from different administrative sources---where, for example, district-level IRS totals may not sum exactly to state-level USDA program totals due to different data collection methodologies and reference periods. Fourth, we add take-up re-randomization so that program participation varies across geographic clones of the same household, reflecting local-area take-up rates. diff --git a/paper-l0/sections/conclusion.tex b/paper-l0/sections/conclusion.tex new file mode 100644 index 000000000..81ef17637 --- /dev/null +++ b/paper-l0/sections/conclusion.tex @@ -0,0 +1,14 @@ +\section{Conclusion} +\label{sec:conclusion} + +This paper presents an $L_0$ regularization method for calibrating microsimulation datasets to subnational administrative targets. The method jointly optimizes household weight magnitudes and sparsity using Hard Concrete gates, producing calibrated datasets that simultaneously match approximately 37,800 targets across congressional districts, states, and the nation. + +The key technical contribution is the adaptation of $L_0$ regularization---originally developed for neural network pruning---to the survey calibration setting. Each household-geography combination receives a continuous weight and a stochastic binary gate. The gate's learnable logit and the weight magnitude are jointly optimized via gradient descent, with the $L_0$ penalty controlling sparsity. At inference, gates collapse to deterministic zeros and ones, producing a sparse dataset in which the number of retained records is a smooth function of the penalty parameter $\lambda_{L_0}$. + +The configurable sparsity is practically useful: the same pipeline produces compact 50,000-record datasets for web-based interactive tools and detailed 3--4 million-record datasets for subnational policy analysis, without separate calibration procedures. + +The pipeline builds on the CPS-PUF imputation methodology of \citet{woodruff2024}, extending it from national to subnational coverage through clone-and-assign geography, hierarchical target reconciliation, and take-up re-randomization. The full pipeline---from raw CPS to calibrated H5 datasets---runs in approximately 8--12 hours on cloud infrastructure and is fully open source. + +The method is implemented in two open-source packages: the \texttt{l0-python} PyTorch package (\url{https://github.com/PolicyEngine/l0-python}), which provides the Hard Concrete optimizer, and the \texttt{policyengine-us-data} pipeline (\url{https://github.com/PolicyEngine/policyengine-us-data}), which implements the full four-stage calibration. Calibrated datasets are publicly available on HuggingFace (\texttt{policyengine/policyengine-us-data}). + +Future work includes extending calibration to county-level targets as additional administrative data becomes available, implementing adaptive $\lambda_{L_0}$ scheduling during training (analogous to learning rate schedules), incorporating an early stopping criterion based on held-out target validation, and applying the method to non-US microsimulation systems. diff --git a/paper-l0/sections/data.tex b/paper-l0/sections/data.tex new file mode 100644 index 000000000..b1b741518 --- /dev/null +++ b/paper-l0/sections/data.tex @@ -0,0 +1,89 @@ +\section{Data} +\label{sec:data} + +The calibration pipeline consumes two categories of input: base microdata from household surveys, and administrative targets from government agencies. This section describes both. + +\subsection{Base microdata} + +\subsubsection{Current Population Survey} + +The primary microdata source is the Current Population Survey Annual Social and Economic Supplement \citep[CPS ASEC;][]{census2024}, a nationally representative household survey of approximately 200,000 persons conducted jointly by the US Census Bureau and the Bureau of Labor Statistics. The CPS ASEC contains detailed demographic variables (age, sex, race, household composition, state of residence), income variables (earnings, Social Security, pension, unemployment compensation), and program participation indicators (SNAP, Medicaid, SSI, TANF). + +The CPS has well-documented limitations for tax microsimulation. Top incomes are truncated for privacy protection, causing underestimation of capital gains, partnership income, and other high-income components \citep{burkhauser2012}. Benefit receipt is underreported relative to administrative totals \citep{rothbaum2021, meyer2021}. Tax-specific variables---itemized deductions, tax credits, and filing-status-dependent calculations---are either absent or imprecisely measured. + +\subsubsection{IRS Public Use File imputation} + +To address these gaps, we impute 72 tax variables from the IRS Public Use File \citep[PUF;][]{bryant2023a} onto CPS records following the methodology of \citet{woodruff2024}. The PUF contains individual tax return data with detailed income components, deductions, and credits, but lacks household structure and demographic detail. + +The imputation uses quantile regression forests \citep[QRF;][]{meinshausen2006quantile} trained on the PUF and applied to CPS records. To preserve the joint distribution across the 72 variables, QRF models are applied sequentially: each variable is imputed conditional on all previously imputed variables in the sequence. A stratified subsample of PUF training records preserves the top 0.5\% of the AGI distribution (retaining all records above the 99.5th percentile) alongside a random sample of 20,000 records from the remainder. + +The imputation overwrites a subset of 44 unreliable CPS variables with PUF predictions, while retaining original CPS values for all other variables. Each CPS record receives QRF-imputed values for the 72 tax variables, producing an enhanced dataset that combines the demographic detail of the CPS with the tax fidelity of the PUF. + +Social Security income, which appears as a single total in the PUF, is decomposed into four sub-components (retirement, disability, survivors, dependents) using a QRF model trained on CPS records where all four components are observed. An age-based heuristic serves as a fallback: records with age 62 or above receive 100\% retirement allocation; younger records receive 100\% disability allocation. + +\subsubsection{Source imputation from additional surveys} + +Nine additional variables are imputed from three external surveys to fill gaps in CPS measurement: + +\begin{itemize} + \item \textbf{American Community Survey (ACS) 2022}: rent and real estate taxes, imputed with state FIPS as a predictor. Because geography is assigned before source imputation (Section~\ref{sec:stage1}), the ACS QRF conditions on the clone's assigned state, producing state-aware housing cost predictions. + \item \textbf{Survey of Income and Program Participation (SIPP) 2023}: tip income, bank account assets, stock assets, and bond assets. SIPP public-use files lack state identifiers, so these imputations are state-blind. + \item \textbf{Survey of Consumer Finances (SCF) 2022}: net worth, auto loan balance, and auto loan interest. SCF also lacks state identifiers; imputations are state-blind. +\end{itemize} + +Training sample sizes are 10,000 household heads for ACS, up to 20,000 weighted-probability records for SIPP, and 50\% of SCF records. + +\subsection{Calibration targets} + +The optimizer calibrates against approximately 37,800 targets spanning three geographic levels and multiple administrative sources. Table~\ref{tab:target_summary} summarizes the target structure. + +\input{tables/target_summary} + +\subsubsection{Congressional district targets} + +At the district level (436 congressional districts), targets come from two sources: + +\begin{itemize} + \item \textbf{IRS Statistics of Income (SOI)}: adjusted gross income, income tax, EITC by number of qualifying children, capital gains, self-employment income, pension income, and other income and deduction categories. These are available at the ZIP code level and aggregated to congressional districts. + \item \textbf{Census ACS}: age distributions in 18 bands (0--4, 5--9, \ldots, 80--84, 85+), providing demographic structure within each district. + \item \textbf{SNAP household counts}: district-level counts of SNAP-receiving households from USDA administrative data. +\end{itemize} + +\subsubsection{State targets} + +At the state level (50 states plus DC), additional targets include: + +\begin{itemize} + \item \textbf{USDA}: administrative SNAP spending by state. + \item \textbf{CMS}: Medicaid enrollment by state. + \item \textbf{Census Bureau}: state income tax collections. +\end{itemize} + +\subsubsection{National targets} + +National targets provide top-level fiscal and demographic constraints: + +\begin{itemize} + \item \textbf{CBO}: federal budget projections for program spending and revenue. + \item \textbf{JCT}: tax expenditure estimates for major deductions and credits. + \item \textbf{SSA}: benefit totals by program (retirement, disability, survivors, SSI). + \item Additional administrative totals for healthcare spending and demographic benchmarks. +\end{itemize} + +\subsection{Hierarchical uprating} +\label{sec:uprating} + +Calibration targets originate from different sources with different reference periods. IRS SOI district data may reference tax year 2022, while USDA SNAP data references fiscal year 2024 and CBO projections reference the current budget year. Two adjustments reconcile these differences. + +The \textit{uprating factor} (UF) bridges the time gap between the source data period and the calibration year. For most domains, dollar-denominated targets use the Consumer Price Index and count targets use Census population growth projections. For ACA premium tax credits, state-specific uprating factors derived from CMS/KFF enrollment data capture state-level variation in marketplace enrollment growth. + +The \textit{hierarchy inconsistency factor} (HIF) corrects for district-level totals that do not sum exactly to state-level totals, which occurs when district and state data come from different administrative sources or use different collection methodologies. For each state $s$ and variable $v$, the HIF is: +\begin{equation} + \text{HIF}_{s,v} = \frac{T_{s,v}^{\text{state}}}{\sum_{d \in s} T_{d,v}^{\text{district}}} +\end{equation} +where $T_{s,v}^{\text{state}}$ is the state-level target and $T_{d,v}^{\text{district}}$ is the district-level target for district $d$ within state $s$. Each district target is then adjusted as $T_{d,v}^{\text{adj}} = T_{d,v}^{\text{district}} \times \text{HIF}_{s,v} \times \text{UF}_{s,v}$, ensuring that adjusted district targets sum exactly to the uprated state total: +\begin{equation} + \sum_{d \in s} T_{d,v}^{\text{adj}} = \text{UF}_{s,v} \times T_{s,v}^{\text{state}} +\end{equation} + +For IRS SOI data, where district totals are constructed from ZIP-code-level data that sums exactly to state totals, the HIF equals 1.0. For SNAP household counts, where district estimates from one source substantially undercount state administrative totals from another, HIFs range from 1.2 to 1.7 across states. diff --git a/paper-l0/sections/discussion.tex b/paper-l0/sections/discussion.tex new file mode 100644 index 000000000..54eb6ddff --- /dev/null +++ b/paper-l0/sections/discussion.tex @@ -0,0 +1,40 @@ +\section{Discussion} +\label{sec:discussion} + +\subsection{Configurable sparsity trade-off} + +The $\lambda_{L_0}$ parameter provides a continuous sparsity-accuracy dial. At one extreme, $\lambda_{L_0} = 10^{-4}$ produces a compact dataset of approximately 50,000 records that loads in seconds for web-based simulation tools, where users expect near-instant feedback. At the other extreme, $\lambda_{L_0} = 10^{-8}$ retains 3--4 million records with fine geographic resolution across all 436 congressional districts. Intermediate values produce datasets of intermediate size. + +This trade-off does not exist in classical calibration methods. IPF and GREG produce a single set of weights without sparsity control. To reduce dataset size, researchers must discard records post hoc or apply ad hoc thresholding---neither of which jointly optimizes accuracy and sparsity. The Hard Concrete gate provides a principled mechanism for this joint optimization, with $\lambda_{L_0}$ serving as the researcher's preference parameter over the Pareto frontier. + +\subsection{Computational cost} + +The pipeline runs on Modal, a cloud compute platform, using T4 GPUs for the optimization step. Stage 1 (clone creation and imputation) requires approximately 2--3 hours of CPU time. Stage 2 (matrix construction) requires approximately 2--3 hours across parallel workers, dominated by running \policyengine{} simulations for each of the 51 state-level configurations. Stage 3 (optimization) requires approximately 30--60 minutes of GPU time for the national preset (4,000 epochs) and 5--15 minutes for the local preset (1,000 epochs). Stage 4 (H5 assembly) requires approximately 4--5 hours across parallel workers for all 488 (436 CDs, 50 states plus DC, NYC and a national) H5 builds. + +Total wall-clock time for a complete pipeline run is approximately 8--12 hours. This exceeds the cost of a single IPF or GREG calibration, which takes minutes. However, the pipeline amortizes the expensive matrix construction step: once built, the calibration package can be reused with different $\lambda_{L_0}$ presets or target configurations without rebuilding. + +\subsection{Limitations} + +\subsubsection{Temporal gap between PUF and CPS} + +The most recent publicly available PUF references tax year 2015 \citep{bryant2023a}. The CPS ASEC is updated annually. Imputing 2015 tax return variables onto 2024 CPS records introduces a temporal mismatch. The QRF imputation conditions on demographic and income variables that are available in both datasets, partially mitigating the gap, but structural changes in the tax code since 2015---such as the Tax Cuts and Jobs Act of 2017---may not be fully captured. + +\subsubsection{No early stopping} + +The current implementation runs for a fixed number of epochs without an automatic convergence criterion. Convergence is assessed post hoc from diagnostic outputs. An adaptive stopping rule based on validation loss on held-out targets (excluded from training via \texttt{target\_config.yaml}) could reduce computation time and prevent overfitting to the training target set. + +\subsubsection{Target selection sensitivity} + +The choice of which targets to include in the optimization affects calibration accuracy on excluded targets. The \texttt{target\_config.yaml} mechanism provides flexibility but also introduces a modeling decision: including too many targets may overfit the weights to specific administrative totals, while excluding targets leaves them uncalibrated. The current configuration was developed iteratively through validation against held-out targets, but a more systematic approach to target selection---analogous to feature selection in supervised learning---could improve robustness. + +\subsubsection{Take-up uncertainty} + +Programme take-up draws are stochastic, introducing noise into the calibration matrix entries for take-up-dependent targets. Different random seeds produce different take-up assignments, which produce different calibrated weights. The pipeline uses deterministic seeds for reproducibility but does not currently quantify the sensitivity of calibration accuracy to the take-up random seed. + +\subsubsection{Geographic resolution} + +The current pipeline calibrates at three levels: congressional district, state, and national. Finer geographic levels---counties, metropolitan areas, school districts---are feasible in principle but would require additional target data and a larger calibration matrix. The census block assignment already provides the geographic foundation; the constraint is the availability of administrative targets at finer levels. + +\subsection{Generalizability} + +The method is not specific to the United States or to any particular tax-benefit system. Any setting where (a) a household survey must be calibrated to (b) administrative targets at (c) multiple geographic levels is a candidate for $L_0$-regularized calibration. The UK Family Resources Survey calibrated to HMRC tax data across local authorities, or the EU Statistics on Income and Living Conditions calibrated to Eurostat regional benchmarks, are plausible applications. The \texttt{l0-python} package implements the Hard Concrete optimizer independently of the \policyengine{} framework. diff --git a/paper-l0/sections/introduction.tex b/paper-l0/sections/introduction.tex new file mode 100644 index 000000000..b67b421c6 --- /dev/null +++ b/paper-l0/sections/introduction.tex @@ -0,0 +1,20 @@ +\section{Introduction} +\label{sec:introduction} + +Microsimulation models estimate the effects of tax and benefit policies on households by applying program rules to individual-level microdata. Most operational models---including those maintained by the Congressional Budget Office \citep{cbo2018}, the Joint Committee on Taxation \citep{jct2023}, and the Tax Policy Center \citep{tpc2024}---operate at the national level. They calibrate household survey weights to aggregate administrative totals such as total income tax revenue, program enrollment counts, and demographic benchmarks, then use the reweighted dataset to simulate policy reforms. + +Subnational policy analysis introduces a fundamentally different calibration challenge. Rather than matching a single set of national aggregates, the microdata must simultaneously reproduce distributional statistics at multiple geographic levels: congressional districts, states, and the nation as a whole. A dataset calibrated for the state of California must match California-specific IRS income totals, SNAP participation counts, Medicaid enrollment, and age distributions, while remaining consistent with national budget projections from the CBO and tax expenditure estimates from the JCT. Across 436 congressional districts and 50 states, this produces approximately 37,800 simultaneous calibration targets. + +Existing calibration methods scale poorly to this setting. Iterative proportional fitting \citep[IPF;][]{deming1940, ireland1968} adjusts weights along one dimension at a time, cycling through marginal constraints until convergence. IPF handles cross-classified tables but does not naturally accommodate hierarchical geographic constraints---district targets must sum to state targets, which must sum to national targets---without ad hoc post-processing. Generalized regression (GREG) estimators \citep{deville1992, sarndal2007} solve a constrained optimization problem that minimizes distance from initial weights subject to exact calibration constraints. GREG produces a closed-form solution for moderate numbers of constraints but becomes computationally intractable and numerically unstable as the constraint count approaches the tens of thousands. + +Spatial microsimulation methods take a different approach, constructing synthetic populations for small areas by combinatorial optimization \citep{williamson1998, huang2001}, simulated annealing \citep{harland2012}, or deterministic reweighting \citep{tanton2011, lovelace2016}. These methods typically operate at a single geographic level and require separate calibration runs for each area, making joint multi-level calibration difficult. + +This paper presents a method that addresses these limitations by jointly optimizing weight magnitudes and sparsity in a single gradient-based framework. We adapt the Hard Concrete distribution \citep{louizos2018}, originally developed for neural network pruning, to the survey calibration setting. Each household-geography combination receives a continuous weight and a stochastic binary gate. The gate is parameterized by a learnable logit and trained via gradient descent to minimize a loss function that combines relative calibration error across all 37,800 targets with an $L_0$ penalty on the expected number of active records. At inference time, the stochastic gates collapse to deterministic zeros and ones, producing a sparse dataset in which most household-geography combinations are dropped while the retained records carry calibrated positive weights. + +The approach builds on \citet{woodruff2024}, who developed a two-stage methodology for constructing enhanced national microsimulation datasets from the Current Population Survey (CPS) and the IRS Public Use File (PUF). Their method uses quantile regression forests (QRF) to impute 72 tax variables from the PUF onto CPS records, then applies dropout-regularized gradient descent to reweight the combined dataset against approximately 7,000 national targets. The present paper extends this framework from a single national dataset to subnational coverage by introducing three new components: (a) a clone-and-assign procedure that replicates each CPS household across multiple geographic locations, (b) $L_0$ Hard Concrete gates that replace dropout regularization and enable exact sparsity, and (c) a hierarchical uprating scheme that reconciles targets from different administrative sources at district, state, and national levels. + +The configurable sparsity penalty produces datasets of different sizes for different use cases. A high penalty ($\lambda_{L_0} = 10^{-4}$) retains approximately 50,000 records, suitable for national-level web-based simulation where download size and computation time matter. A low penalty ($\lambda_{L_0} = 10^{-8}$) retains approximately 3--4 million records, preserving geographic resolution for all 436 congressional districts. + +The method is implemented in open-source Python packages and deployed as part of \policyengine{}'s US microsimulation model (\url{https://policyengine.org/us/model}), which uses these calibrated datasets for both national and subnational policy analysis. + +The remainder of this paper is organized as follows. Section~\ref{sec:background} reviews survey calibration methods, spatial microsimulation, and the Hard Concrete distribution. Section~\ref{sec:data} describes the input microdata and calibration target sources. Section~\ref{sec:methodology} details the four-stage pipeline: clone creation, calibration matrix construction, $L_0$ optimization, and dataset assembly. Section~\ref{sec:results} presents calibration accuracy, sparsity analysis, and comparisons with IPF and GREG. Section~\ref{sec:discussion} discusses trade-offs, limitations, and generalizability. Section~\ref{sec:conclusion} concludes. diff --git a/paper-l0/sections/methodology.tex b/paper-l0/sections/methodology.tex new file mode 100644 index 000000000..82d9920f3 --- /dev/null +++ b/paper-l0/sections/methodology.tex @@ -0,0 +1,158 @@ +\section{Methodology} +\label{sec:methodology} + +The calibration pipeline transforms raw CPS microdata into a calibrated subnational dataset through four stages: (1) clone creation and geographic assignment, (2) calibration matrix construction, (3) $L_0$-regularized weight optimization, and (4) dataset assembly. Figure~\ref{fig:pipeline} provides an overview. + +\begin{figure}[ht] + \centering + \fbox{\parbox{0.9\textwidth}{\centering\textit{[Pipeline overview diagram to be inserted]}}} + \caption{Four-stage calibration pipeline. Stage 1 clones CPS records and assigns geography. Stage 2 builds the sparse calibration matrix by simulating each clone through the tax-benefit engine. Stage 3 runs the $L_0$ optimizer to find calibrated weights with configurable sparsity. Stage 4 expands the flat weight vector into per-area H5 dataset files.} + \label{fig:pipeline} +\end{figure} + +\subsection{Stage 1: clone creation and geographic assignment} +\label{sec:stage1} + +The base CPS contains approximately 100,000 household records, each with a single state of residence. A stratified subsampling step reduces this to approximately 12,000 households, preserving the top 0.5\% of the AGI distribution in full while uniformly sampling from the remainder. This reduction makes downstream microsimulation computationally feasible while retaining distributional diversity. + +To cover 436 congressional districts and 50 states, we replicate each of the approximately 12,000 households $N$ times ($N = 430$ in the default configuration) and assign each clone a random census block from a population-weighted distribution. Although the clone count is slightly below the number of congressional districts, every record is replicated 430 times across different geographic areas, providing the optimizer with sufficient degrees of freedom to place each household type wherever targets require it. + +\subsubsection{Block sampling} + +Census blocks are the finest geographic unit in the decennial census. Each block maps deterministically to a congressional district, county, tract, and state. The sampling distribution $P_{\text{pop}}(\text{block})$ is proportional to the block's share of the national population. Drawing blocks rather than congressional districts ensures fine-grained geographic variation within districts and enables derivation of county-level variables (Section~\ref{sec:stage4}). + +\subsubsection{AGI-conditional routing} + +High-income households are routed toward high-AGI congressional districts using a modified sampling distribution. Let $A_d$ denote the aggregate adjusted gross income target for district $d$ from IRS SOI data, and let $P_{\text{pop}}(b)$ denote the population-weighted block probability for block $b$ in district $d$. For households with AGI above the 90th percentile, the sampling distribution is: +\begin{equation} + P_{\text{AGI}}(b) \propto P_{\text{pop}}(b) \cdot A_{d(b)} +\end{equation} +where $d(b)$ is the congressional district containing block $b$. This makes blocks in high-AGI districts more likely targets for high-income households, improving the initial geographic allocation before optimization. Without AGI-conditional routing, the optimizer would need to zero out high-income records that landed in low-AGI districts by chance, wasting capacity for population and demographic targets in those districts. + +\subsubsection{No-collision constraint} + +The same CPS household must not appear in the same congressional district in two different clones. If household $h$ in clone $c_1$ lands in district $d$, then household $h$ in clone $c_2$ must land in a different district. This prevents a high-weight household from dominating a small district's targets. The constraint is enforced by resampling: clone 0 draws blocks freely; each subsequent clone checks for collisions against all previous clones and resamples colliding records for up to 50 retries. Residual collisions after 50 retries are accepted; these are rare with 430 clones and the large block distribution. + +After cloning, the total number of household-geography combinations is $N_{\text{clones}} \times n_{\text{records}}$. With 430 clones and approximately 12,000 base households (after stratified subsampling), this produces approximately 5.2 million column positions in the calibration matrix. + +\subsection{Stage 2: calibration matrix construction} +\label{sec:stage2} + +The calibration matrix $\mathbf{M} \in \R^{m \times n}$ maps $n$ household-geography combinations (columns) to $m$ calibration targets (rows). Entry $M_{ji}$ is the contribution of record $i$ to target $j$---for dollar targets, this is the household's simulated value of the target variable; for count targets, it is 1 if the household satisfies the target's domain constraint and 0 otherwise. + +\subsubsection{Per-state parallel simulation} + +The matrix is populated by running each household through \policyengine{}'s tax-benefit microsimulation engine. Because many target variables depend on state-specific tax and benefit rules, a separate simulation is required for each state. A parallel dispatcher sends one job per unique state FIPS code to a pool of worker processes. Each worker creates a fresh \texttt{Microsimulation} instance, overwrites every household's \texttt{state\_fips} with the target state, invalidates cached downstream variables, and calculates all target variables at the household and person levels, accounting for differences in state legislation. + +For county-dependent variables---currently limited to ACA premium tax credits, where eligibility depends on county-level benchmark plan premiums---an additional simulation loop iterates over counties within each state, setting the county FIPS for each iteration. + +\subsubsection{Take-up re-randomization} +\label{sec:takeup} + +Several benefit programs require a stochastic take-up decision: whether an eligible household actually participates. To construct the matrix correctly under take-up uncertainty, the pipeline runs three simulations per state: (a) a baseline simulation with original take-up values; (b) an all-take-up-true simulation that computes each entity's benefit value assuming full participation; and (c) a would-file-false simulation for tax unit variables. + +The take-up rate for each program is resolved at the state level from the clone's assigned census block. Programs with take-up re-randomization include SNAP, ACA premium tax credits, Medicaid, SSI, TANF, Head Start, and Early Head Start. The pipeline draws take-up booleans per (variable, household, clone) triple using a deterministic seeded random number generator. The seed is derived from the variable name, original household ID, and clone index, ensuring that draws are reproducible and independent across clones. Different clones of the same household may have different take-up draws, reflecting the fact that the same household placed in a different geographic area would face a different local take-up rate. + +\subsubsection{Clone loop and COO assembly} + +After all per-state simulations and take-up preparation complete, a clone loop iterates over each of the $N$ clones. For each clone $c$: + +\begin{enumerate} + \item Read the geographic slice: which state and district each record maps to in clone $c$. + \item Draw per-clone take-up booleans for each benefit program using the clone's geographic assignment and the deterministic seed. + \item Assemble per-record values by looking up the appropriate state simulation results for each record's assigned state. For take-up-dependent variables, entity-level values from the all-take-up-true simulation are multiplied by the per-clone take-up draw to produce the matrix entry for that clone. + \item Evaluate domain constraints---predicates that determine whether a record contributes to a particular target (e.g., ``SNAP $> 0$'' for SNAP dollar targets, ``age $\geq 18$'' for adult population counts). + \item Emit nonzero entries as coordinate (COO) triples $(\text{row}, \text{col}, \text{value})$, where $\text{col} = c \times n_{\text{records}} + i$ for record $i$ in clone $c$. +\end{enumerate} + +The COO entries from all clones are concatenated and converted to a compressed sparse row (CSR) matrix. Typical density is below 1\%, as most records contribute to targets only in their assigned geographic area. This ordering ensures that the matrix accurately represents what the calibrated weights will reproduce when applied to the final dataset. + +\subsubsection{Target configuration} + +After the full unfiltered matrix is built, a configuration file (\texttt{target\_config.yaml}) selects the subset of targets used for optimization. Each rule specifies a variable name, geographic level, and optionally a domain variable. This separation allows the same expensive matrix to be reused with different target configurations without rebuilding. + +Targets with zero row sums---meaning no record can contribute---are marked as unachievable and excluded from the loss function. + +\subsection{Stage 3: $L_0$-regularized weight optimization} +\label{sec:stage3} + +\subsubsection{Loss function} + +Given the sparse calibration matrix $\mathbf{M}$, a vector of target values $\mathbf{t} \in \R^m$, and a weight vector $\bw \in \R^n$, the optimizer minimizes: +\begin{equation} + \mathcal{L}(\bw, \balpha) = \frac{1}{m}\sum_{j=1}^{m}\left(\frac{\hat{t}_j - t_j}{|t_j|}\right)^2 + \lambda_{L_0}\sum_{i=1}^{n}\bar{z}_i + \lambda_{L_2}\|\bw\|_2^2 + \label{eq:loss} +\end{equation} +where the weighted estimate for target $j$ is: +\begin{equation} + \hat{t}_j = \sum_{i=1}^{n} M_{ji} \cdot w_i \cdot z_i + \label{eq:estimate} +\end{equation} +$z_i \in [0, 1]$ is the Hard Concrete gate for record $i$ (Equations~1--4 in Section~\ref{sec:background}), $\bar{z}_i = \sigma(\log \alpha_i - \beta \log(-\gamma/\zeta))$ is the expected gate activation used as the $L_0$ penalty, $\lambda_{L_0}$ controls the sparsity-accuracy trade-off, and $\lambda_{L_2}$ provides mild weight regularization. + +The calibration loss uses \textit{relative} errors: a 1\% miss on a \$1 billion SNAP target receives the same gradient signal as a 1\% miss on a \$9 trillion employment income target. This scale-invariant formulation prevents large-magnitude targets from dominating the loss. + +\subsubsection{Hyperparameters} + +Table~\ref{tab:hyperparameters} lists the optimization hyperparameters with their values and roles. The stretch parameters $\gamma = -0.1$ and $\zeta = 1.1$ follow the original Hard Concrete paper, placing approximately 9\% of the sigmoid's mass below 0 and above 1, which is what allows clipping to produce exact zeros and ones. + +\input{tables/hyperparameters} + +\subsubsection{Initialization} + +Weights are initialized from age-bin population targets rather than uniformly. For each congressional district, the sum of age-bin target values gives the district's total population. The initial weight for each record assigned to that district is set to the district population divided by the number of active records in the district. This gives the optimizer a demographically grounded starting point: records in high-population districts begin with higher weights. Small Gaussian jitter in log-weight space ($\sigma = 0.05$) and log-alpha space ($\sigma = 0.01$) breaks symmetry between duplicate CPS records. + +Gate logits are initialized so that $P(z_i > 0) \approx 0.999$---nearly every record starts active. The optimizer begins from a dense, approximately calibrated state and prunes as the $L_0$ penalty accumulates over training epochs. + +\subsubsection{Presets} + +Two presets control the sparsity-accuracy trade-off via $\lambda_{L_0}$: + +\input{tables/presets} + +The only difference between presets is $\lambda_{L_0}$. All other hyperparameters are shared. A higher $\lambda_{L_0}$ increases the gradient signal pushing gate logits below zero, pruning more records. + +\subsubsection{Optimization loop} + +The optimizer uses the Adam algorithm \citep{kingma2015} with learning rate 0.15. At each epoch: + +\begin{enumerate} + \item Sample Hard Concrete gates $z_i$ (stochastic during training). + \item Compute effective weights: $w_i^{\text{eff}} = \exp(\log w_i) \cdot z_i$. + \item Compute predictions: $\hat{t}_j = \sum_i M_{ji} \cdot w_i^{\text{eff}}$. + \item Evaluate the loss (Equation~\ref{eq:loss}). + \item Backpropagate and update $\{\log w_i, \log \alpha_i\}$ via Adam. +\end{enumerate} + +At inference, stochastic gates are replaced by their deterministic counterparts. Records where $z_i^{\text{det}} = 0$ are excluded from the output dataset. + +The current implementation runs for a fixed number of epochs (100 for regional fits, 4,000 for national fits) without early stopping. Convergence is assessed post hoc from diagnostic outputs. + +\subsection{Stage 4: weight expansion and dataset assembly} +\label{sec:stage4} + +The optimizer returns a flat weight vector of length $N_{\text{clones}} \times n_{\text{records}}$. Stage 4 expands this into complete H5 dataset files suitable for microsimulation. + +\subsubsection{Weight reshaping and geographic filtering} + +The flat vector is reshaped to a matrix $\mathbf{W} \in \R^{N_{\text{clones}} \times n_{\text{records}}}$. Most entries are zero. For per-area datasets (e.g., a state dataset for California), clones whose congressional district falls outside the target area are zeroed out. For city datasets (e.g., New York City), clones whose county FIPS is not in the city's set of counties are zeroed out. The nonzero entries---typically 3--4 million for the local preset or approximately 50,000 for the national preset---identify the active (clone, household) pairs. + +\subsubsection{Entity membership preservation} + +Each CPS household contains persons who belong to sub-entities: tax units, SPM units, families, and marital units. The assembly step looks up the membership mapping for each active household and concatenates the corresponding person and sub-entity indices across all active clones. Entity IDs are reassigned to globally unique values using a compound key $(\text{clone\_id} \times \text{offset} + \text{old\_id})$ with binary search remapping, achieving $O(n \log n)$ performance. + +\subsubsection{Geographic variable derivation} + +Each active clone carries a census block GEOID from the geography assignment. The assembly step derives state FIPS, county, tract, CBSA, SLDU, SLDL, place, VTD, PUMA, and ZCTA from the block GEOID. Because many clones share the same block (especially in dense urban areas), block GEOIDs are deduplicated before derivation and results are broadcast back via an inverse index. + +\subsubsection{SPM threshold recalculation} + +The Supplemental Poverty Measure threshold depends on local housing costs via a geographic adjustment factor. Because each clone's geography differs from the base dataset, SPM thresholds are recomputed using: +\begin{equation} + \text{threshold}_k = \text{base\_threshold}(\text{tenure}_k) \times \text{equiv}(n_{\text{adults}}, n_{\text{children}}) \times \text{geoadj}(\text{CD}_k) +\end{equation} +where the geographic adjustment factor for each congressional district is derived from median two-bedroom rent ratios from the Census Bureau. + +\subsubsection{Take-up consistency} + +The H5 assembly must produce identical take-up draws as the matrix builder for every (variable, household, clone) triple. Both stages call the same function (\texttt{compute\_block\_takeup\_for\_entities}) with the same seed derived from (variable name, original household ID, clone index). Any divergence would mean the matrix targeted a different subpopulation than what appears in the final dataset. diff --git a/paper-l0/sections/results.tex b/paper-l0/sections/results.tex new file mode 100644 index 000000000..c56f7606b --- /dev/null +++ b/paper-l0/sections/results.tex @@ -0,0 +1,61 @@ +\section{Results} +\label{sec:results} + +This section presents calibration accuracy, sparsity analysis, convergence behavior, and comparisons with alternative methods. All empirical values are marked as placeholders pending completed pipeline runs. + +\subsection{Calibration accuracy by geographic level} + +Table~\ref{tab:calibration_accuracy} reports mean, median, and maximum absolute relative error across achievable targets, disaggregated by geographic level. + +\input{tables/calibration_accuracy} + +The mean absolute relative error across all \tbc[total count] achievable targets is \tbc[mean error]\%. At the national level, where the optimizer has the most flexibility (every record contributes), error is lowest at \tbc[national mean]\%. State-level error averages \tbc[state mean]\%, and congressional district error averages \tbc[district mean]\%. + +\subsubsection{Error by target source} + +Error varies systematically across target sources. IRS SOI income targets, which have large magnitudes and strong signal in the calibration matrix, achieve mean error of \tbc[IRS mean]\%. ACS age-band targets, which are count-based and distributed across 18 narrow bins per district, achieve mean error of \tbc[ACS mean]\%. SNAP household count targets, which depend on the take-up re-randomization mechanism, achieve mean error of \tbc[SNAP mean]\%. + +\subsubsection{Unachievable targets} + +Of the approximately 37,800 targets, \tbc[count] are marked unachievable (row sum zero in the calibration matrix). These correspond to congressional districts where no clones carry nonzero values for the target variable. Increasing the clone count from 430 reduces the number of unachievable targets, at the cost of a larger calibration matrix. + +\subsection{Sparsity analysis} + +The $L_0$ penalty produces exact zeros in the weight vector. Table~\ref{tab:presets} reports the number of retained records under each preset. + +Under the national preset ($\lambda_{L_0} = 10^{-4}$), the optimizer retains approximately \tbc[national count] records from the initial \tbc[total] million, a reduction of \tbc[national pct]\%. Under the local preset ($\lambda_{L_0} = 10^{-8}$), approximately \tbc[local count] million records are retained (\tbc[local pct]\% reduction). The national preset provides a compact dataset suitable for in-browser simulation; the local preset preserves geographic resolution across all 436 congressional districts. + +\subsubsection{Weight distribution} + +Under the national preset, the weight distribution spans from \tbc[min weight] to \tbc[max weight], with a median of \tbc[median weight]. The effective sample size (ESS), computed as $(\sum w_i)^2 / \sum w_i^2$, is \tbc[ESS] under the national preset, representing \tbc[ESS pct]\% of the nominal sample size. + +\subsection{Convergence behavior} + +Figure~\ref{fig:convergence} plots the mean absolute relative error across all achievable targets as a function of training epoch for both presets. + +\begin{figure}[ht] + \centering + \fbox{\parbox{0.9\textwidth}{\centering\textit{[Convergence curves to be generated from calibration\_log.csv]}}} + \caption{Mean absolute relative error over training epochs for the national preset (4,000 epochs, $\lambda_{L_0} = 10^{-4}$) and the local preset (100 epochs, $\lambda_{L_0} = 10^{-8}$).} + \label{fig:convergence} +\end{figure} + +Under the national preset, the mean error decreases from \tbc[initial]\% at epoch 0 to \tbc[final]\% at epoch 4,000. The error curve flattens by approximately epoch \tbc[plateau epoch], suggesting that the remaining error reflects structural limitations of the calibration matrix rather than insufficient training. Under the local preset, the mean error decreases from \tbc[local initial]\% to \tbc[local final]\% over 100 epochs. + +\subsubsection{Residual error analysis} + +Targets with persistent high error after convergence fall into two categories. First, targets in sparsely populated congressional districts where few clones have nonzero matrix entries---the optimizer has insufficient degrees of freedom. Second, targets where the domain constraint is restrictive (e.g., EITC by number of qualifying children in a specific district), limiting the pool of contributing records. + +\subsection{Comparison with alternative methods} + +Table~\ref{tab:comparison} compares the $L_0$ method with iterative proportional fitting (IPF) and generalized regression (GREG) estimators applied to the same calibration matrix and targets. + +\input{tables/comparison} + +\tbc[Comparison results to be populated after running IPF and GREG baselines on the same target set. Expected advantages of L0: joint multi-level calibration in a single pass, configurable sparsity, scalability to 37,800 targets. Expected disadvantages: longer computation time (GPU-based gradient descent vs closed-form or iterative solutions), sensitivity to hyperparameter selection.] + +\subsection{Application: subnational policy impact} + +To demonstrate the practical utility of the calibrated subnational datasets, we analyze the distributional impact of a policy reform at the state and congressional district level using \policyengine{}'s microsimulation engine. + +\tbc[Policy application to be selected and simulated. Candidate: analysing EITC expansion impacts across congressional districts, showing how district-level datasets enable geographic disaggregation of winners and losers that national datasets cannot provide.] diff --git a/paper-l0/tables/calibration_accuracy.tex b/paper-l0/tables/calibration_accuracy.tex new file mode 100644 index 000000000..14f7d16cc --- /dev/null +++ b/paper-l0/tables/calibration_accuracy.tex @@ -0,0 +1,19 @@ +\begin{table}[ht] +\centering +{\tablefont +\begin{tabular}{lrrrr} +\toprule +Geographic level & Targets & Mean ARE (\%) & Median ARE (\%) & Max ARE (\%) \\ +\midrule +National & \tbc & \tbc & \tbc & \tbc \\ +State & \tbc & \tbc & \tbc & \tbc \\ +Congressional district & \tbc & \tbc & \tbc & \tbc \\ +\midrule +\textbf{All achievable} & \tbc & \tbc & \tbc & \tbc \\ +\bottomrule +\end{tabular} +} +\caption{Calibration accuracy by geographic level, measured as absolute relative error (ARE) across achievable targets under the local preset ($\lambda_{L_0} = 10^{-8}$).} +\label{tab:calibration_accuracy} +\tablenote{Note: \tbc[Values to be populated from \texttt{unified\_diagnostics.csv} after a completed pipeline run.]} +\end{table} diff --git a/paper-l0/tables/comparison.tex b/paper-l0/tables/comparison.tex new file mode 100644 index 000000000..d2dc5efa3 --- /dev/null +++ b/paper-l0/tables/comparison.tex @@ -0,0 +1,17 @@ +\begin{table}[ht] +\centering +{\tablefont +\begin{tabular}{lrrrr} +\toprule +Method & Mean ARE (\%) & Median ARE (\%) & Runtime & Sparsity control \\ +\midrule +$L_0$ (this paper) & \tbc & \tbc & \tbc & Yes (configurable $\lambda_{L_0}$) \\ +IPF & \tbc & \tbc & \tbc & No \\ +GREG & \tbc & \tbc & \tbc & No \\ +\bottomrule +\end{tabular} +} +\caption{Comparison of $L_0$ regularization with iterative proportional fitting (IPF) and generalized regression (GREG) estimators on the same calibration matrix and target set.} +\label{tab:comparison} +\tablenote{Note: \tbc[Results to be populated after running IPF and GREG baselines. ARE = absolute relative error across all achievable targets.]} +\end{table} diff --git a/paper-l0/tables/hyperparameters.tex b/paper-l0/tables/hyperparameters.tex new file mode 100644 index 000000000..468299b25 --- /dev/null +++ b/paper-l0/tables/hyperparameters.tex @@ -0,0 +1,21 @@ +\begin{table}[ht] +\centering +{\tablefont +\begin{tabular}{lll} +\toprule +Parameter & Value & Role \\ +\midrule +$\beta$ (gate temperature) & 0.35 & Sharpness of 0/1 gate transition \\ +$\gamma$ (left stretch) & $-0.1$ & Enables exact-zero gates after clipping \\ +$\zeta$ (right stretch) & 1.1 & Enables exact-one gates after clipping \\ +Initial keep probability & 0.999 & All records start nearly fully active \\ +$\lambda_{L_2}$ & $10^{-12}$ & Mild weight regularization \\ +Learning rate & 0.15 & Adam optimizer step size \\ +Clone count $N$ & 430 & Geographic replicas per CPS household \\ +\bottomrule +\end{tabular} +} +\caption{Hard Concrete gate and optimization hyperparameters. The stretch parameters $\gamma$ and $\zeta$ follow \citet{louizos2018}; other values are tuned for the calibration setting.} +\label{tab:hyperparameters} +\tablenote{Source: \texttt{unified\_calibration.py} in the \texttt{policyengine-us-data} repository.} +\end{table} diff --git a/paper-l0/tables/presets.tex b/paper-l0/tables/presets.tex new file mode 100644 index 000000000..a574a1b4f --- /dev/null +++ b/paper-l0/tables/presets.tex @@ -0,0 +1,16 @@ +\begin{table}[ht] +\centering +{\tablefont +\begin{tabular}{llrrl} +\toprule +Preset & $\lambda_{L_0}$ & Epochs & Retained records & Use case \\ +\midrule +National & $10^{-4}$ & 4,000 & $\sim$50,000 & Web-based interactive simulation \\ +Local & $10^{-8}$ & 100 & $\sim$3--4 million & Subnational policy analysis \\ +\bottomrule +\end{tabular} +} +\caption{Sparsity presets. The only difference between presets is $\lambda_{L_0}$ and epoch count; all other hyperparameters (Table~\ref{tab:hyperparameters}) are shared.} +\label{tab:presets} +\tablenote{Note: Retained record counts are approximate and vary with the base CPS size and clone count.} +\end{table} diff --git a/paper-l0/tables/target_summary.tex b/paper-l0/tables/target_summary.tex new file mode 100644 index 000000000..100e952c6 --- /dev/null +++ b/paper-l0/tables/target_summary.tex @@ -0,0 +1,32 @@ +\begin{table}[ht] +\centering +{\tablefont +\begin{tabular}{p{0.55\textwidth}rr} +\toprule +Source & Targets & Geographies \\ +\midrule +\multicolumn{3}{l}{\textit{Congressional district level}} \\ +IRS SOI (AGI, income tax, EITC, 21 income/ded.\ domains) & 25{,}288 & 436 CDs \\ +Census ACS S0101 (person count by 18 age bands) & 7{,}848 & 436 CDs \\ +Census ACS S2201 (SNAP household count) & 436 & 436 CDs \\ +\midrule +\multicolumn{3}{l}{\textit{State level}} \\ +IRS SOI (same domains as district) & 2{,}958 & 51 states \\ +Census ACS S0101 (person count by 18 age bands) & 918 & 51 states \\ +USDA FNS SNAP (spending + household count) & 102 & 51 states \\ +CMS Medicaid (enrollment) & 51 & 51 states \\ +Census STC (state income tax collections) & 51 & 51 states \\ +\midrule +\multicolumn{3}{l}{\textit{National level}} \\ +IRS SOI (domain-constrained aggregates, EITC) & 51 & 1 \\ +Curated totals (CBO, JCT, SSA, CMS, Census) & 37 & 1 \\ +Census ACS S0101 (person count by 18 age bands) & 18 & 1 \\ +\midrule +\textbf{Total} & \textbf{37{,}758} & \\ +\bottomrule +\end{tabular} +} +\caption{Calibration targets by geographic level and source. District targets dominate by count. Full variable listing in Appendix~\ref{app:targets}.} +\label{tab:target_summary} +\tablenote{Source: \texttt{policy\_data.db} active target count.} +\end{table} From 063b8fc14b2947113764f795bfedb1c5eb4af91c Mon Sep 17 00:00:00 2001 From: juaristi22 Date: Thu, 9 Apr 2026 17:21:38 +0530 Subject: [PATCH 2/3] update background section --- paper-l0/bibliography/references.bib | 22 ++++++++++++++++++++++ paper-l0/ijm.sty | 7 +++++-- paper-l0/main.pdf | Bin 244100 -> 367043 bytes paper-l0/sections/background.tex | 10 +++++++--- paper-l0/sections/discussion.tex | 2 ++ paper-l0/sections/introduction.tex | 4 ++-- 6 files changed, 38 insertions(+), 7 deletions(-) diff --git a/paper-l0/bibliography/references.bib b/paper-l0/bibliography/references.bib index 4985db24b..3c3e862b5 100644 --- a/paper-l0/bibliography/references.bib +++ b/paper-l0/bibliography/references.bib @@ -115,6 +115,28 @@ @article{anderson2013 year = {2013} } +@article{tanton2014review, + title = {A Review of Spatial Microsimulation Methods}, + author = {Tanton, Robert}, + journal = {International Journal of Microsimulation}, + volume = {7}, + number = {1}, + pages = {4--25}, + year = {2014}, + doi = {10.34196/ijm.00092} +} + +@article{odonoghue2014review, + title = {Spatial Microsimulation Modelling: A Review of Applications and Methodological Choices}, + author = {O'Donoghue, Cathal and Morrissey, Karyn and Lennon, John}, + journal = {International Journal of Microsimulation}, + volume = {7}, + number = {1}, + pages = {26--75}, + year = {2014}, + doi = {10.34196/ijm.00093} +} + % === PolicyEngine and predecessor === @techreport{woodruff2024, diff --git a/paper-l0/ijm.sty b/paper-l0/ijm.sty index f52e8dd48..b5f44a4f9 100644 --- a/paper-l0/ijm.sty +++ b/paper-l0/ijm.sty @@ -4,8 +4,11 @@ \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{ijm}[2025/04/01 IJM formatting shim] -% --- Font: Times New Roman equivalent --- -\RequirePackage{mathptmx} +% --- Font: Times New Roman equivalent for text --- +% `mathptmx` in this local TinyTeX install requests a missing rsfs font. +% Use the standard Times text package instead so the paper remains buildable. +\RequirePackage{times} +\renewcommand{\ttdefault}{cmtt} % --- Spacing: 1.5 throughout --- \RequirePackage{setspace} diff --git a/paper-l0/main.pdf b/paper-l0/main.pdf index a05de9b97cafe939dfacf4bb0fa6bd6274010c69..51448ecff335f38b501bb831230edc85b0cfdf3f 100644 GIT binary patch delta 285691 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

$I-{Gl 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 z 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�^oLKMKNyTsN;^ZCPDFl2=0%3T`#O((W3qFt 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%0AeeeC~sYM`|+)! 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 y#+PP9T}E_fgkCmbrN{pkoB4Xl{SVA|8`lbDmz diff --git a/paper-l0/sections/background.tex b/paper-l0/sections/background.tex index 8d436b009..ab8c83e66 100644 --- a/paper-l0/sections/background.tex +++ b/paper-l0/sections/background.tex @@ -12,6 +12,8 @@ \subsection{The survey calibration problem} In the subnational setting addressed here, the constraint vector $\mathbf{T}$ contains targets at multiple geographic levels---congressional districts, states, and the nation---requiring that district totals sum to state totals, which sum to national totals. This hierarchical structure produces $m \approx 37{,}800$ simultaneous constraints with near-collinearity across levels, placing the problem beyond the regime where classical closed-form calibration methods operate reliably. +Subnational microsimulation also sits within the broader spatial microsimulation literature. Reviews of static spatial microsimulation often distinguish between \emph{reweighting} methods, which begin from survey microdata and adjust weights to match small-area constraints, and \emph{synthetic reconstruction} methods, which construct new small-area populations from aggregate tables \citep{tanton2014review, odonoghue2014review}. This distinction matters for the present paper. Our method remains, at core, a calibration-weighting approach over observed CPS households, so GREG and IPF are the closest classical benchmarks. At the same time, by cloning households, assigning them to new geographies, and assembling area-specific output files, the pipeline also produces derived spatial microdata for small-area policy analysis, making it relevant to some synthetic-population use cases even though the empirical comparison in this paper focuses on calibration methods. + \subsection{Generalized regression (GREG) estimation} The GREG estimator minimizes the chi-squared distance $\sum_i (w_i - d_i)^2 / d_i$ subject to Equation~\ref{eq:calibration_constraint}, yielding the closed-form solution: @@ -27,7 +29,7 @@ \subsection{Generalized regression (GREG) estimation} \subsection{Iterative proportional fitting} -Iterative proportional fitting \citep[IPF;][]{deming1940, ireland1968} adjusts cell counts in a contingency table to match given marginal totals. The algorithm cycles through dimensions, scaling each dimension's cells so that their marginal matches the target, then repeating until convergence. IPF converges to the maximum entropy solution subject to the marginal constraints \citep{ireland1968}. +Iterative proportional fitting \citep[IPF;][]{deming1940, ireland1968} adjusts cell counts in a contingency table to match given marginal totals. The algorithm cycles through dimensions, scaling each dimension's cells so that their marginal matches the target, then repeating until convergence. IPF converges to the maximum entropy solution subject to the marginal constraints \citep{ireland1968}. In the spatial microsimulation literature, it appears in both synthetic reconstruction and reweighting forms; the discussion here concerns the reweighting form that starts from survey microdata and updates weights rather than building a synthetic joint distribution from scratch \citep{tanton2014review}. In the microsimulation context, IPF adjusts household weights to match cross-classified population counts---for example, persons by age group within each congressional district. IPF has several practical advantages: it preserves non-negativity by construction (weights are scaled multiplicatively, so positive weights remain positive), it requires no matrix inversion, and it scales well to high-dimensional contingency tables. EUROMOD, the EU-wide tax-benefit microsimulation model, uses IPF-based calibration to reweight national surveys to demographic benchmarks across member states. @@ -35,11 +37,13 @@ \subsection{Iterative proportional fitting} \subsection{Spatial microsimulation} -Spatial microsimulation constructs small-area populations by selecting or reweighting survey records to match local-area census constraints. \citet{williamson1998} introduced a combinatorial optimization approach that selects a subset of survey records for each small area using simulated annealing to minimize the difference between weighted survey totals and census benchmarks. \citet{huang2001} extended this with a deterministic algorithm based on systematic record selection. \citet{tanton2011} applied generalized regression reweighting to create small-area estimates of poverty and housing stress in Australia. +Spatial microsimulation constructs small-area populations either by reweighting existing microdata or by synthesizing new unit-record populations from aggregate constraints \citep{tanton2014review, odonoghue2014review}. \citet{williamson1998} introduced a combinatorial optimization approach that selects a subset of survey records for each small area using simulated annealing to minimize the difference between weighted survey totals and census benchmarks. \citet{huang2001} extended this with a deterministic algorithm based on systematic record selection. \citet{tanton2011} applied generalized regression reweighting to create small-area estimates of poverty and housing stress in Australia. \citet{harland2012} developed methods for creating realistic synthetic populations at fine geographic scales using iterative proportional fitting combined with Monte Carlo sampling. \citet{lovelace2016} provided an accessible implementation in R with the \texttt{spatial-microsim-book} framework. -These methods typically operate at a single geographic level---producing estimates for each small area independently. Joint calibration across multiple geographic levels (district, state, national) with a single set of weights is uncommon in the spatial microsimulation literature, as it requires simultaneously satisfying tens of thousands of constraints that span different administrative geographies. Other operational models avoid the problem entirely: TAXSIM (NBER) operates at the national level without geographic calibration, while state-level models maintained by individual state revenue departments calibrate only within their own jurisdiction. +Within this literature, combinatorial optimization and especially simulated annealing occupy an important place as methods for generating synthetic spatial microdata from observed survey records \citep{tanton2014review, odonoghue2014review}. Their main advantage is that they work directly with real microdata, can be flexible about household structure, and can accommodate settings where the unit of analysis in the constraints and the microdata do not align neatly. Their main disadvantage is computational intensity: they are usually run area by area and search a large discrete space of candidate record combinations \citep{harland2012, odonoghue2014review}. + +These methods typically operate at a single geographic level---producing estimates for each small area independently. Joint calibration across multiple geographic levels (district, state, national) with a single set of weights is uncommon in the spatial microsimulation literature, as it requires simultaneously satisfying tens of thousands of constraints that span different administrative geographies. Other operational models avoid the problem entirely: TAXSIM (NBER) operates at the national level without geographic calibration, while state-level models maintained by individual state revenue departments calibrate only within their own jurisdiction. For this reason, simulated annealing is an important reference point in the broader spatial microsimulation literature, but it is not the closest like-for-like empirical comparator to our setting. The benchmark design in this paper therefore focuses on GREG and IPF as the classical calibration baselines most closely aligned with a shared weighted-microdata formulation. \subsection{$L_0$ regularization and the Hard Concrete distribution} diff --git a/paper-l0/sections/discussion.tex b/paper-l0/sections/discussion.tex index 54eb6ddff..9309c5602 100644 --- a/paper-l0/sections/discussion.tex +++ b/paper-l0/sections/discussion.tex @@ -7,6 +7,8 @@ \subsection{Configurable sparsity trade-off} This trade-off does not exist in classical calibration methods. IPF and GREG produce a single set of weights without sparsity control. To reduce dataset size, researchers must discard records post hoc or apply ad hoc thresholding---neither of which jointly optimizes accuracy and sparsity. The Hard Concrete gate provides a principled mechanism for this joint optimization, with $\lambda_{L_0}$ serving as the researcher's preference parameter over the Pareto frontier. +This feature also broadens the method's practical role. The local preset yields area-specific unit-record files that resemble synthetic spatial microdata, while remaining anchored in observed survey households, model-based enhancements, and calibrated administrative totals. The paper's empirical evaluation remains focused on calibration baselines, but the resulting datasets are relevant to some of the same downstream use cases as synthetic-population workflows. + \subsection{Computational cost} The pipeline runs on Modal, a cloud compute platform, using T4 GPUs for the optimization step. Stage 1 (clone creation and imputation) requires approximately 2--3 hours of CPU time. Stage 2 (matrix construction) requires approximately 2--3 hours across parallel workers, dominated by running \policyengine{} simulations for each of the 51 state-level configurations. Stage 3 (optimization) requires approximately 30--60 minutes of GPU time for the national preset (4,000 epochs) and 5--15 minutes for the local preset (1,000 epochs). Stage 4 (H5 assembly) requires approximately 4--5 hours across parallel workers for all 488 (436 CDs, 50 states plus DC, NYC and a national) H5 builds. diff --git a/paper-l0/sections/introduction.tex b/paper-l0/sections/introduction.tex index b67b421c6..ef2acca45 100644 --- a/paper-l0/sections/introduction.tex +++ b/paper-l0/sections/introduction.tex @@ -7,11 +7,11 @@ \section{Introduction} Existing calibration methods scale poorly to this setting. Iterative proportional fitting \citep[IPF;][]{deming1940, ireland1968} adjusts weights along one dimension at a time, cycling through marginal constraints until convergence. IPF handles cross-classified tables but does not naturally accommodate hierarchical geographic constraints---district targets must sum to state targets, which must sum to national targets---without ad hoc post-processing. Generalized regression (GREG) estimators \citep{deville1992, sarndal2007} solve a constrained optimization problem that minimizes distance from initial weights subject to exact calibration constraints. GREG produces a closed-form solution for moderate numbers of constraints but becomes computationally intractable and numerically unstable as the constraint count approaches the tens of thousands. -Spatial microsimulation methods take a different approach, constructing synthetic populations for small areas by combinatorial optimization \citep{williamson1998, huang2001}, simulated annealing \citep{harland2012}, or deterministic reweighting \citep{tanton2011, lovelace2016}. These methods typically operate at a single geographic level and require separate calibration runs for each area, making joint multi-level calibration difficult. +Spatial microsimulation methods take a different approach, often distinguishing between reweighting methods and synthetic reconstruction methods for constructing small-area microdata \citep{tanton2014review}. Within this broader literature, researchers have used combinatorial optimization and simulated annealing \citep{williamson1998, huang2001, harland2012} as well as deterministic reweighting \citep{tanton2011, lovelace2016}. These methods typically operate at a single geographic level and require separate calibration runs for each area, making joint multi-level calibration difficult. This paper presents a method that addresses these limitations by jointly optimizing weight magnitudes and sparsity in a single gradient-based framework. We adapt the Hard Concrete distribution \citep{louizos2018}, originally developed for neural network pruning, to the survey calibration setting. Each household-geography combination receives a continuous weight and a stochastic binary gate. The gate is parameterized by a learnable logit and trained via gradient descent to minimize a loss function that combines relative calibration error across all 37,800 targets with an $L_0$ penalty on the expected number of active records. At inference time, the stochastic gates collapse to deterministic zeros and ones, producing a sparse dataset in which most household-geography combinations are dropped while the retained records carry calibrated positive weights. -The approach builds on \citet{woodruff2024}, who developed a two-stage methodology for constructing enhanced national microsimulation datasets from the Current Population Survey (CPS) and the IRS Public Use File (PUF). Their method uses quantile regression forests (QRF) to impute 72 tax variables from the PUF onto CPS records, then applies dropout-regularized gradient descent to reweight the combined dataset against approximately 7,000 national targets. The present paper extends this framework from a single national dataset to subnational coverage by introducing three new components: (a) a clone-and-assign procedure that replicates each CPS household across multiple geographic locations, (b) $L_0$ Hard Concrete gates that replace dropout regularization and enable exact sparsity, and (c) a hierarchical uprating scheme that reconciles targets from different administrative sources at district, state, and national levels. +The approach builds on \citet{woodruff2024}, who developed a two-stage methodology for constructing enhanced national microsimulation datasets from the Current Population Survey (CPS) and the IRS Public Use File (PUF). Their method uses quantile regression forests (QRF) to impute 72 tax variables from the PUF onto CPS records, then applies dropout-regularized gradient descent to reweight the combined dataset against approximately 7,000 national targets. The present paper extends this framework from a single national dataset to subnational coverage by introducing three new components: (a) a clone-and-assign procedure that replicates each CPS household across multiple geographic locations, (b) $L_0$ Hard Concrete gates that replace dropout regularization and enable exact sparsity, and (c) a hierarchical uprating scheme that reconciles targets from different administrative sources at district, state, and national levels. Because the method still solves a calibration-weighting problem over survey-based microdata, GREG and IPF are the closest classical empirical comparators; at the same time, the clone-and-assign pipeline produces derived spatial microdata files that are also relevant to synthetic-population use cases. The configurable sparsity penalty produces datasets of different sizes for different use cases. A high penalty ($\lambda_{L_0} = 10^{-4}$) retains approximately 50,000 records, suitable for national-level web-based simulation where download size and computation time matter. A low penalty ($\lambda_{L_0} = 10^{-8}$) retains approximately 3--4 million records, preserving geographic resolution for all 436 congressional districts. From cdd0057a5827d4638850d8396ebab616d0468754 Mon Sep 17 00:00:00 2001 From: juaristi22 Date: Thu, 9 Apr 2026 20:40:49 +0530 Subject: [PATCH 3/3] Add benchmark scaffold with shared-matrix and IPF conversion paths Introduce a paper benchmarking scaffold that compares L0 and GREG on the same exported calibration matrix while routing IPF through a separate automatic preprocessing step that reconstructs IPF-ready unit and target inputs from the saved package metadata. The scaffold includes two R runners, manifest-driven bundle export, common scoring against the shared matrix, environment setup helpers, and end-to-end tests for the runner schemas. --- Makefile | 30 +- paper-l0/benchmarking/README.md | 240 ++++++++++++++ paper-l0/benchmarking/benchmark_cli.py | 240 ++++++++++++++ paper-l0/benchmarking/benchmark_export.py | 128 ++++++++ paper-l0/benchmarking/benchmark_manifest.py | 194 ++++++++++++ paper-l0/benchmarking/benchmark_metrics.py | 95 ++++++ paper-l0/benchmarking/install_r_packages.R | 23 ++ paper-l0/benchmarking/ipf_conversion.py | 295 ++++++++++++++++++ .../manifests/greg_demo_small.example.json | 54 ++++ .../manifests/ipf_demo_small.example.json | 48 +++ paper-l0/benchmarking/requirements-python.txt | 2 + paper-l0/benchmarking/runners/greg_runner.R | 53 ++++ paper-l0/benchmarking/runners/ipf_runner.R | 148 +++++++++ paper-l0/benchmarking/runners/read_npy.R | 66 ++++ tests/unit/test_benchmarking_runners.py | 235 ++++++++++++++ 15 files changed, 1850 insertions(+), 1 deletion(-) create mode 100644 paper-l0/benchmarking/README.md create mode 100644 paper-l0/benchmarking/benchmark_cli.py create mode 100644 paper-l0/benchmarking/benchmark_export.py create mode 100644 paper-l0/benchmarking/benchmark_manifest.py create mode 100644 paper-l0/benchmarking/benchmark_metrics.py create mode 100644 paper-l0/benchmarking/install_r_packages.R create mode 100644 paper-l0/benchmarking/ipf_conversion.py create mode 100644 paper-l0/benchmarking/manifests/greg_demo_small.example.json create mode 100644 paper-l0/benchmarking/manifests/ipf_demo_small.example.json create mode 100644 paper-l0/benchmarking/requirements-python.txt create mode 100644 paper-l0/benchmarking/runners/greg_runner.R create mode 100644 paper-l0/benchmarking/runners/ipf_runner.R create mode 100644 paper-l0/benchmarking/runners/read_npy.R create mode 100644 tests/unit/test_benchmarking_runners.py diff --git a/Makefile b/Makefile index 86f3611a6..cc1bb81f2 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -.PHONY: all format test test-unit test-integration install download upload docker documentation data validate-data calibrate calibrate-build publish-local-area upload-calibration upload-dataset push-to-modal build-data-modal build-matrices calibrate-modal calibrate-modal-national calibrate-both stage-h5s stage-national-h5 stage-all-h5s pipeline validate-staging validate-staging-full upload-validation check-staging check-sanity clean build paper clean-paper presentations database database-refresh promote-dataset promote build-h5s validate-local refresh-soi-targets push-pr-branch +.PHONY: all format test test-unit test-integration install download upload docker documentation data validate-data calibrate calibrate-build publish-local-area upload-calibration upload-dataset push-to-modal build-data-modal build-matrices calibrate-modal calibrate-modal-national calibrate-both stage-h5s stage-national-h5 stage-all-h5s pipeline validate-staging validate-staging-full upload-validation check-staging check-sanity clean build paper clean-paper presentations database database-refresh promote-dataset promote build-h5s validate-local refresh-soi-targets push-pr-branch benchmarking-install-python benchmarking-install-r benchmarking-export benchmarking-run-l0 benchmarking-run-greg benchmarking-run-ipf SOI_SOURCE_YEAR ?= 2021 SOI_TARGET_YEAR ?= 2023 @@ -13,6 +13,8 @@ BRANCH ?= $(shell git rev-parse --abbrev-ref HEAD) NUM_WORKERS ?= 8 N_CLONES ?= 430 VERSION ?= +MANIFEST ?= +RUN_DIR ?= SOI_SOURCE_YEAR ?= 2021 SOI_TARGET_YEAR ?= 2023 @@ -37,6 +39,32 @@ install: pip install policyengine-us pip install -e ".[dev]" --config-settings editable_mode=compat +benchmarking-install-python: + pip install -r paper-l0/benchmarking/requirements-python.txt + +benchmarking-install-r: + Rscript paper-l0/benchmarking/install_r_packages.R + +benchmarking-export: + python paper-l0/benchmarking/benchmark_cli.py export \ + --manifest $(MANIFEST) \ + --output-dir $(RUN_DIR) + +benchmarking-run-l0: + python paper-l0/benchmarking/benchmark_cli.py run \ + --method l0 \ + --run-dir $(RUN_DIR) + +benchmarking-run-greg: + python paper-l0/benchmarking/benchmark_cli.py run \ + --method greg \ + --run-dir $(RUN_DIR) + +benchmarking-run-ipf: + python paper-l0/benchmarking/benchmark_cli.py run \ + --method ipf \ + --run-dir $(RUN_DIR) + changelog: python .github/bump_version.py towncrier build --yes --version $$(python -c "import re; print(re.search(r'version = \"(.+?)\"', open('pyproject.toml').read()).group(1))") diff --git a/paper-l0/benchmarking/README.md b/paper-l0/benchmarking/README.md new file mode 100644 index 000000000..8d68b3608 --- /dev/null +++ b/paper-l0/benchmarking/README.md @@ -0,0 +1,240 @@ +# Benchmarking Scaffold + +This directory contains the implementation scaffold for benchmarking the +`L0` calibration pipeline against: + +- `GREG` via R's `survey` package +- `IPF` via R's `surveysd` package + +## Experimental Setup + +The benchmark is organized around one shared exported bundle and multiple +method adapters. + +- `L0` and `GREG` are compared on the shared calibration representation: + a sparse target-by-unit matrix, the selected target table, and + initial .npy weights. +- `IPF` is benchmarked from the same target selection, but it requires a + conversion step because `surveysd::ipf` consumes a microdata table plus + IPF constraints rather than a generic sparse linear system. +- The intended benchmark tiers are: + - a practical reduced-size comparison tier, used for like-for-like `L0` + versus `GREG` runs that are small enough to execute routinely during + development + - an IPF-focused reduced-size tier on count-style targets, used because + classical `IPF` is most naturally evaluated on count or indicator margins + rather than the full arbitrary target set + - a scaling ladder over increasing target counts, used to show how runtime, + memory use, convergence, and outright failure change as the benchmark moves + from small target subsets toward the full calibration problem + - a production-feasibility tier, used to test which methods can still run at + something close to the full production clone count and target volume + +Methodologically, the benchmark treats the methods as related but not +identical: + +- `L0` and `GREG` can consume arbitrary linear calibration targets. +- `IPF` is most natural for count-style or indicator-style targets, so the + current automatic conversion path supports `person_count` and + `household_count`. + +The core workflow is: + +1. select a benchmark target subset with a manifest +2. export a shared benchmark bundle from a saved calibration package +3. auto-convert the bundle to IPF inputs when needed +4. run `L0`, `GREG`, or `IPF` +5. score all fitted weights against the same shared target matrix + +## Layout + +- `benchmark_cli.py` + Main CLI for exporting benchmark bundles and running methods. +- `benchmark_manifest.py` + Manifest schema and target-filter logic. +- `benchmark_export.py` + Export utilities for shared benchmark artifacts. +- `ipf_conversion.py` + Automatic conversion from the saved calibration package to IPF-ready + unit and target metadata. +- `benchmark_metrics.py` + Common diagnostics and summary generation. +- `runners/greg_runner.R` + R backend for `survey`-based GREG. +- `runners/ipf_runner.R` + R backend for `surveysd`-based IPF. +- `runners/read_npy.R` + Minimal `.npy` reader used by the R scripts. +- `requirements-python.txt` + Python dependencies for the benchmarking scaffold. +- `install_r_packages.R` + Installs the required R packages for the benchmark runners. +- `manifests/*.example.json` + Example benchmark manifests. + +## Environment Setup + +Python: + +```bash +pip install -r paper-l0/benchmarking/requirements-python.txt +``` + +R: + +```bash +Rscript paper-l0/benchmarking/install_r_packages.R +``` + +Or, from the repo root: + +```bash +make benchmarking-install-python +make benchmarking-install-r +``` + +## Chosen Interchange Formats + +- sparse matrix: Matrix Market `.mtx` +- target metadata: `.csv` +- unit metadata: `.csv` +- initial weights: `.npy` +- benchmark manifest: `.json` +- method result summary: `.json` +- fitted weights: `.npy` + +## Notes + +### Shared calibration package + +The exporter reads the saved calibration package directly from pickle rather +than importing the full calibration CLI. This keeps the benchmark I/O path +lightweight. + +### IPF inputs + +The exporter now auto-generates IPF inputs when the manifest includes `ipf` +and no external overrides are supplied. It reconstructs an IPF microdata table +from: + +- the saved calibration package +- the package metadata's `dataset_path` +- the package metadata's `db_path` +- the selected count-like targets and their stratum constraints + +The generated `unit_metadata.csv` is currently built for `person_count` and +`household_count` targets. It expands cloned households to a person-level table +when person targets are present, carries a repeated household `unit_index`, and +adds one derived indicator column per selected target. The generated +`ipf_target_metadata.csv` then references those indicator columns as numerical +IPF totals. + +External CSVs are still supported through `external_inputs.*` and override the +automatic conversion path when provided. + +### IPF conversion step by step + +The IPF conversion is implemented in +[ipf_conversion.py](/Users/movil1/Desktop/PYTHONJOBS/PolicyEngine/policyengine-us-data/paper-l0/benchmarking/ipf_conversion.py) +and runs during `benchmark_cli.py export`. + +1. Load the saved calibration package and apply the manifest target filters. +2. Read `dataset_path`, `db_path`, and `n_clones` from the package metadata. +3. Query `stratum_constraints` for the selected targets from the target DB. +4. Identify the source variables needed to evaluate those constraints, such as + `age`, `snap`, or `medicaid_enrolled`. +5. Reconstruct the cloned household universe from `initial_weights`, + `block_geoid`, and `cd_geoid`. This yields one benchmark unit per matrix + column. +6. If any selected IPF target is `person_count`, expand that cloned household + universe to a person-level table using the source dataset's person-to- + household links. Multiple person rows may therefore share the same + household-clone `unit_index`. +7. Calculate the needed source variables from the dataset and attach them to + the IPF unit table. +8. For each selected target, evaluate its original stratum logic row by row and + materialize the result as a derived indicator column such as + `ipf_indicator_00000`. +9. Write `ipf_target_metadata.csv` so each selected target becomes a + `numeric_total` IPF constraint over one of those derived indicator columns. +10. Run `surveysd::ipf` on the generated unit table and target metadata. +11. Collapse the fitted IPF row weights back to one weight per shared benchmark + `unit_index`, so the fitted result can be scored against the same sparse + calibration matrix used by `L0` and `GREG`. + +This means the benchmark uses one common scoring space even though `IPF` +requires a richer input representation than `L0` and `GREG`. + +### Why the IPF conversion exists + +`L0` and `GREG` can work directly with a sparse linear system of the form +`X w = t`. + +Classical `IPF` does not start from that object. It expects: + +- a unit-record table +- categorical or indicator variables on that table +- target totals over those variables + +So the benchmark exporter translates selected count-style calibration targets +into that IPF-friendly representation instead of trying to feed the sparse +matrix directly into `surveysd::ipf`. + +### IPF target metadata schema + +`ipf_runner.R` supports two target metadata encodings: + +- `numeric_total` + One row per target with: + - `scope`: `person` or `household` + - `target_type`: `numeric_total` + - `value_column`: unit-data column to calibrate + - `variables`: grouping variables used to wrap the numeric total in a one-cell + or multi-cell array + - `cell`: pipe-separated assignments for the target cell + - `target_value`: numeric total +- `categorical_margin` + One row per margin cell with: + - `scope`: `person` or `household` + - `target_type`: `categorical_margin` + - `margin_id`: identifier for a margin table + - `variables`: pipe-separated variable names, e.g. `district_id|age_bin` + - `cell`: pipe-separated assignments, e.g. + `district_id=0601|age_bin=18_24` + - `target_value`: numeric target + +The automatic conversion path currently emits `numeric_total` rows. + +## Example Commands + +Export a benchmark bundle: + +```bash +python paper-l0/benchmarking/benchmark_cli.py export \ + --manifest paper-l0/benchmarking/manifests/greg_demo_small.example.json \ + --output-dir paper-l0/benchmarking/runs/greg_demo_small +``` + +Run a GREG benchmark from an exported bundle: + +```bash +python paper-l0/benchmarking/benchmark_cli.py run \ + --method greg \ + --run-dir paper-l0/benchmarking/runs/greg_demo_small +``` + +Run `L0` on an exported bundle: + +```bash +python paper-l0/benchmarking/benchmark_cli.py run \ + --method l0 \ + --run-dir paper-l0/benchmarking/runs/greg_demo_small +``` + +Equivalent root Make targets: + +```bash +make benchmarking-export MANIFEST=paper-l0/benchmarking/manifests/greg_demo_small.example.json RUN_DIR=paper-l0/benchmarking/runs/greg_demo_small +make benchmarking-run-greg RUN_DIR=paper-l0/benchmarking/runs/greg_demo_small +make benchmarking-run-l0 RUN_DIR=paper-l0/benchmarking/runs/greg_demo_small +``` diff --git a/paper-l0/benchmarking/benchmark_cli.py b/paper-l0/benchmarking/benchmark_cli.py new file mode 100644 index 000000000..79f59050f --- /dev/null +++ b/paper-l0/benchmarking/benchmark_cli.py @@ -0,0 +1,240 @@ +from __future__ import annotations + +import argparse +import json +import subprocess +import sys +import time +from pathlib import Path + +import numpy as np +import pandas as pd + +from benchmark_export import export_bundle +from benchmark_manifest import load_manifest +from benchmark_metrics import ( + compute_common_metrics, + load_targets_csv, + write_method_summary, +) + + +ROOT = Path(__file__).resolve().parent +RUNNERS_DIR = ROOT / "runners" + + +def _run_subprocess(cmd, cwd=None): + started = time.time() + proc = subprocess.run(cmd, cwd=cwd, check=False) + elapsed = time.time() - started + return proc, elapsed + + +def cmd_export(args): + manifest = load_manifest(args.manifest) + output_dir, info = export_bundle(manifest=manifest, output_dir=args.output_dir) + print(json.dumps({"output_dir": str(output_dir), **info}, indent=2, sort_keys=True)) + return 0 + + +def _run_l0(run_dir: Path): + inputs = run_dir / "inputs" + outputs = run_dir / "outputs" + + from scipy.io import mmread + from policyengine_us_data.calibration.unified_calibration import fit_l0_weights + + with open(inputs / "benchmark_manifest.json") as f: + manifest = json.load(f) + + options = manifest.get("method_options", {}).get("l0", {}) + X_sparse = mmread(str(inputs / "X_targets_by_units.mtx")).tocsr() + targets_df = pd.read_csv(inputs / "target_metadata.csv") + initial_weights = np.load(inputs / "initial_weights.npy") + + weights = fit_l0_weights( + X_sparse=X_sparse, + targets=targets_df["value"].to_numpy(dtype=np.float64), + lambda_l0=float(options.get("lambda_l0", 1e-8)), + epochs=int(options.get("epochs", 1000)), + device=str(options.get("device", "cpu")), + beta=float(options.get("beta", 0.65)), + lambda_l2=float(options.get("lambda_l2", 1e-12)), + learning_rate=float(options.get("learning_rate", 0.15)), + target_names=targets_df["target_name"].tolist(), + initial_weights=initial_weights, + targets_df=targets_df, + ) + + weights_path = outputs / "fitted_weights.npy" + np.save(weights_path, weights.astype(np.float64)) + return weights_path + + +def _run_greg(run_dir: Path): + inputs = run_dir / "inputs" + outputs = run_dir / "outputs" + temp_csv = outputs / "_greg_weights.csv" + + with open(inputs / "benchmark_manifest.json") as f: + manifest = json.load(f) + options = manifest.get("method_options", {}).get("greg", {}) + + cmd = [ + "Rscript", + str(RUNNERS_DIR / "greg_runner.R"), + str(inputs / "X_targets_by_units.mtx"), + str(inputs / "target_metadata.csv"), + str(inputs / "initial_weights.npy"), + str(temp_csv), + str(int(options.get("maxit", 50))), + str(float(options.get("epsilon", 1e-7))), + ] + proc, elapsed = _run_subprocess(cmd) + if proc.returncode != 0: + raise RuntimeError(f"GREG runner failed with exit code {proc.returncode}") + + weights = pd.read_csv(temp_csv)["fitted_weight"].to_numpy(dtype=np.float64) + weights_path = outputs / "fitted_weights.npy" + np.save(weights_path, weights) + temp_csv.unlink(missing_ok=True) + return weights_path, elapsed + + +def _run_ipf(run_dir: Path): + inputs = run_dir / "inputs" + outputs = run_dir / "outputs" + temp_csv = outputs / "_ipf_weights.csv" + + with open(inputs / "benchmark_manifest.json") as f: + manifest = json.load(f) + options = manifest.get("method_options", {}).get("ipf", {}) + + target_metadata_path = inputs / "ipf_target_metadata.csv" + if not target_metadata_path.exists(): + raise FileNotFoundError( + "IPF run requires inputs/ipf_target_metadata.csv. " + "Provide external_inputs.ipf_target_metadata_csv in the manifest." + ) + + cmd = [ + "Rscript", + str(RUNNERS_DIR / "ipf_runner.R"), + str(inputs / "unit_metadata.csv"), + str(target_metadata_path), + str(inputs / "initial_weights.npy"), + str(temp_csv), + str(int(options.get("max_iter", 200))), + str(float(options.get("bound", 4.0))), + str(float(options.get("epsP", 1e-6))), + str(float(options.get("epsH", 1e-2))), + str(options.get("household_id_col", "household_id")), + str(options.get("weight_col", "base_weight")), + ] + proc, elapsed = _run_subprocess(cmd) + if proc.returncode != 0: + raise RuntimeError(f"IPF runner failed with exit code {proc.returncode}") + + raw_weights = pd.read_csv(temp_csv) + if "unit_index" not in raw_weights.columns: + raise RuntimeError("IPF runner output must include a unit_index column") + if raw_weights["unit_index"].isna().any(): + raise RuntimeError("IPF runner output contains missing unit_index values") + + raw_weights["unit_index"] = raw_weights["unit_index"].astype(np.int64) + n_units = len(np.load(inputs / "initial_weights.npy")) + if (raw_weights["unit_index"] < 0).any() or ( + raw_weights["unit_index"] >= n_units + ).any(): + raise RuntimeError("IPF runner output contains out-of-range unit_index values") + + per_unit_spread = raw_weights.groupby("unit_index", sort=True)["fitted_weight"].agg( + lambda series: float(series.max() - series.min()) + ) + inconsistent_units = per_unit_spread[per_unit_spread > 1e-9] + if not inconsistent_units.empty: + raise RuntimeError( + "IPF runner produced inconsistent fitted weights within the same unit_index" + ) + + weights_by_unit = ( + raw_weights.groupby("unit_index", sort=True)["fitted_weight"] + .first() + .reindex(np.arange(n_units, dtype=np.int64)) + ) + if weights_by_unit.isna().any(): + raise RuntimeError( + "Aggregated IPF weights do not cover the full benchmark unit range" + ) + weights = weights_by_unit.to_numpy(dtype=np.float64) + weights_path = outputs / "fitted_weights.npy" + np.save(weights_path, weights) + temp_csv.unlink(missing_ok=True) + return weights_path, elapsed + + +def cmd_run(args): + run_dir = Path(args.run_dir) + inputs = run_dir / "inputs" + outputs = run_dir / "outputs" + outputs.mkdir(parents=True, exist_ok=True) + targets_df = load_targets_csv(inputs / "target_metadata.csv") + + started = time.time() + if args.method == "l0": + weights_path = _run_l0(run_dir) + elif args.method == "greg": + weights_path, _ = _run_greg(run_dir) + elif args.method == "ipf": + weights_path, _ = _run_ipf(run_dir) + else: + raise ValueError(f"Unsupported method: {args.method}") + elapsed = time.time() - started + + weights = np.load(weights_path) + summary = compute_common_metrics( + weights=weights, + targets_df=targets_df, + matrix_path=inputs / "X_targets_by_units.mtx", + ) + summary["method"] = args.method + summary["run_dir"] = str(run_dir.resolve()) + summary["runtime_seconds"] = elapsed + write_method_summary(summary, outputs / f"{args.method}_summary.json") + print(json.dumps(summary, indent=2, sort_keys=True)) + return 0 + + +def build_parser(): + parser = argparse.ArgumentParser(description="Benchmark scaffold CLI") + subparsers = parser.add_subparsers(dest="command", required=True) + + export_parser = subparsers.add_parser("export", help="Export a benchmark bundle") + export_parser.add_argument( + "--manifest", required=True, help="Path to benchmark manifest JSON" + ) + export_parser.add_argument( + "--output-dir", required=True, help="Output bundle directory" + ) + export_parser.set_defaults(func=cmd_export) + + run_parser = subparsers.add_parser( + "run", help="Run one method on an exported bundle" + ) + run_parser.add_argument("--method", required=True, choices=["l0", "greg", "ipf"]) + run_parser.add_argument( + "--run-dir", required=True, help="Exported benchmark bundle directory" + ) + run_parser.set_defaults(func=cmd_run) + + return parser + + +def main(argv=None): + parser = build_parser() + args = parser.parse_args(argv) + return args.func(args) + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/paper-l0/benchmarking/benchmark_export.py b/paper-l0/benchmarking/benchmark_export.py new file mode 100644 index 000000000..ff81da2f6 --- /dev/null +++ b/paper-l0/benchmarking/benchmark_export.py @@ -0,0 +1,128 @@ +from __future__ import annotations + +import json +import pickle +import shutil +from dataclasses import asdict +from pathlib import Path +from typing import Dict, Tuple + +import numpy as np +import pandas as pd +from scipy.io import mmwrite + +from benchmark_manifest import BenchmarkManifest, filter_targets +from ipf_conversion import build_ipf_inputs + + +def load_calibration_package_raw(path: str | Path) -> Dict: + with open(path, "rb") as f: + return pickle.load(f) + + +def build_shared_unit_metadata(package: Dict) -> pd.DataFrame: + initial_weights = package.get("initial_weights") + n_units = ( + int(initial_weights.shape[0]) + if initial_weights is not None + else int(package["X_sparse"].shape[1]) + ) + data = {"unit_index": np.arange(n_units, dtype=np.int64)} + + if initial_weights is not None: + data["base_weight"] = np.asarray(initial_weights, dtype=np.float64) + + if package.get("cd_geoid") is not None: + data["cd_geoid"] = np.asarray(package["cd_geoid"]).astype(str) + + if package.get("block_geoid") is not None: + data["block_geoid"] = np.asarray(package["block_geoid"]).astype(str) + + return pd.DataFrame(data) + + +def export_bundle( + manifest: BenchmarkManifest, output_dir: str | Path +) -> Tuple[Path, Dict]: + output_dir = Path(output_dir) + inputs_dir = output_dir / "inputs" + outputs_dir = output_dir / "outputs" + inputs_dir.mkdir(parents=True, exist_ok=True) + outputs_dir.mkdir(parents=True, exist_ok=True) + + package = load_calibration_package_raw(manifest.package_path) + targets_df = package["targets_df"].copy() + target_names = list(package["target_names"]) + X_sparse = package["X_sparse"] + + filtered_targets, filtered_names, filtered_matrix, kept_indices = filter_targets( + targets_df=targets_df, + target_names=target_names, + X_sparse=X_sparse, + filters=manifest.target_filters, + ) + + filtered_targets.to_csv(inputs_dir / "target_metadata.csv", index=False) + mmwrite(str(inputs_dir / "X_targets_by_units.mtx"), filtered_matrix) + + initial_weights = np.asarray(package["initial_weights"], dtype=np.float64) + np.save(inputs_dir / "initial_weights.npy", initial_weights) + + unit_metadata = build_shared_unit_metadata(package) + has_external_ipf_inputs = bool( + manifest.external_inputs.ipf_unit_metadata_csv + or manifest.external_inputs.ipf_target_metadata_csv + ) + has_partial_external_ipf_inputs = bool( + manifest.external_inputs.ipf_unit_metadata_csv + ) != bool(manifest.external_inputs.ipf_target_metadata_csv) + if has_partial_external_ipf_inputs: + raise ValueError( + "IPF external input overrides must provide both " + "ipf_unit_metadata_csv and ipf_target_metadata_csv" + ) + + if manifest.external_inputs.ipf_unit_metadata_csv: + shutil.copyfile( + manifest.external_inputs.ipf_unit_metadata_csv, + inputs_dir / "unit_metadata.csv", + ) + elif "ipf" in manifest.methods and not has_external_ipf_inputs: + ipf_unit_metadata, ipf_target_metadata = build_ipf_inputs( + package=package, + manifest=manifest, + filtered_targets=filtered_targets, + ) + ipf_unit_metadata.to_csv(inputs_dir / "unit_metadata.csv", index=False) + ipf_target_metadata.to_csv(inputs_dir / "ipf_target_metadata.csv", index=False) + else: + unit_metadata.to_csv(inputs_dir / "unit_metadata.csv", index=False) + + if manifest.external_inputs.ipf_target_metadata_csv: + shutil.copyfile( + manifest.external_inputs.ipf_target_metadata_csv, + inputs_dir / "ipf_target_metadata.csv", + ) + + runtime_manifest = manifest.to_dict() + runtime_manifest["resolved"] = { + "output_dir": str(output_dir.resolve()), + "inputs_dir": str(inputs_dir.resolve()), + "outputs_dir": str(outputs_dir.resolve()), + "n_targets": int(filtered_matrix.shape[0]), + "n_units": int(filtered_matrix.shape[1]), + "kept_target_indices": [int(i) for i in kept_indices.tolist()], + "target_names": filtered_names, + "package_metadata": package.get("metadata", {}), + } + + with open(inputs_dir / "benchmark_manifest.json", "w") as f: + json.dump(runtime_manifest, f, indent=2, sort_keys=True) + + export_info = { + "n_targets": int(filtered_matrix.shape[0]), + "n_units": int(filtered_matrix.shape[1]), + "inputs_dir": str(inputs_dir), + "outputs_dir": str(outputs_dir), + } + return output_dir, export_info diff --git a/paper-l0/benchmarking/benchmark_manifest.py b/paper-l0/benchmarking/benchmark_manifest.py new file mode 100644 index 000000000..4fad528a5 --- /dev/null +++ b/paper-l0/benchmarking/benchmark_manifest.py @@ -0,0 +1,194 @@ +from __future__ import annotations + +import json +from dataclasses import asdict, dataclass, field +from pathlib import Path +from typing import Any, Dict, List, Optional + +import numpy as np +import pandas as pd + + +COUNT_LIKE_VARIABLES = { + "person_count", + "household_count", + "tax_unit_count", + "spm_unit_count", + "family_count", + "marital_unit_count", +} + + +def _normalize_string_list(values: Optional[List[str]]) -> Optional[List[str]]: + if values is None: + return None + return [str(v) for v in values] + + +@dataclass +class TargetFilters: + include_geo_levels: Optional[List[str]] = None + include_national: bool = True + state_ids: Optional[List[str]] = None + district_ids: Optional[List[str]] = None + variables: Optional[List[str]] = None + domain_variables: Optional[List[str]] = None + count_like_only: bool = False + max_targets: Optional[int] = None + + @classmethod + def from_dict(cls, raw: Optional[Dict[str, Any]]) -> "TargetFilters": + raw = raw or {} + return cls( + include_geo_levels=_normalize_string_list(raw.get("include_geo_levels")), + include_national=bool(raw.get("include_national", True)), + state_ids=_normalize_string_list(raw.get("state_ids")), + district_ids=_normalize_string_list(raw.get("district_ids")), + variables=_normalize_string_list(raw.get("variables")), + domain_variables=_normalize_string_list(raw.get("domain_variables")), + count_like_only=bool(raw.get("count_like_only", False)), + max_targets=raw.get("max_targets"), + ) + + +@dataclass +class ExternalInputs: + ipf_unit_metadata_csv: Optional[str] = None + ipf_target_metadata_csv: Optional[str] = None + + @classmethod + def from_dict(cls, raw: Optional[Dict[str, Any]]) -> "ExternalInputs": + raw = raw or {} + return cls( + ipf_unit_metadata_csv=raw.get("ipf_unit_metadata_csv"), + ipf_target_metadata_csv=raw.get("ipf_target_metadata_csv"), + ) + + +@dataclass +class MethodOptions: + l0: Dict[str, Any] = field(default_factory=dict) + greg: Dict[str, Any] = field(default_factory=dict) + ipf: Dict[str, Any] = field(default_factory=dict) + + @classmethod + def from_dict(cls, raw: Optional[Dict[str, Any]]) -> "MethodOptions": + raw = raw or {} + return cls( + l0=dict(raw.get("l0", {})), + greg=dict(raw.get("greg", {})), + ipf=dict(raw.get("ipf", {})), + ) + + +@dataclass +class BenchmarkManifest: + name: str + tier: str + description: str + package_path: str + methods: List[str] + target_filters: TargetFilters = field(default_factory=TargetFilters) + external_inputs: ExternalInputs = field(default_factory=ExternalInputs) + method_options: MethodOptions = field(default_factory=MethodOptions) + + @classmethod + def from_dict(cls, raw: Dict[str, Any]) -> "BenchmarkManifest": + return cls( + name=str(raw["name"]), + tier=str(raw["tier"]), + description=str(raw.get("description", "")), + package_path=str(raw["package_path"]), + methods=[str(m) for m in raw.get("methods", [])], + target_filters=TargetFilters.from_dict(raw.get("target_filters")), + external_inputs=ExternalInputs.from_dict(raw.get("external_inputs")), + method_options=MethodOptions.from_dict(raw.get("method_options")), + ) + + def to_dict(self) -> Dict[str, Any]: + payload = asdict(self) + payload["package_path"] = str(self.package_path) + return payload + + +def load_manifest(path: str | Path) -> BenchmarkManifest: + with open(path) as f: + return BenchmarkManifest.from_dict(json.load(f)) + + +def save_manifest(manifest: BenchmarkManifest, path: str | Path) -> None: + with open(path, "w") as f: + json.dump(manifest.to_dict(), f, indent=2, sort_keys=True) + + +def is_count_like_variable(variable: str) -> bool: + return variable in COUNT_LIKE_VARIABLES or variable.endswith("_count") + + +def _build_geo_mask(targets_df: pd.DataFrame, filters: TargetFilters) -> np.ndarray: + geo_level = targets_df["geo_level"].astype(str) + geographic_id = targets_df["geographic_id"].astype(str) + mask = np.ones(len(targets_df), dtype=bool) + + if filters.include_geo_levels: + mask &= geo_level.isin(filters.include_geo_levels).to_numpy() + + geo_keep = np.zeros(len(targets_df), dtype=bool) + national_mask = geo_level.eq("national").to_numpy() + state_mask = geo_level.eq("state").to_numpy() + district_mask = geo_level.eq("district").to_numpy() + + if filters.include_national: + geo_keep |= national_mask + + if filters.state_ids: + geo_keep |= state_mask & geographic_id.isin(filters.state_ids).to_numpy() + else: + geo_keep |= state_mask + + if filters.district_ids: + geo_keep |= district_mask & geographic_id.isin(filters.district_ids).to_numpy() + else: + geo_keep |= district_mask + + other_mask = ~(national_mask | state_mask | district_mask) + geo_keep |= other_mask + return mask & geo_keep + + +def filter_targets( + targets_df: pd.DataFrame, + target_names: List[str], + X_sparse, + filters: TargetFilters, +): + mask = _build_geo_mask(targets_df, filters) + + if filters.variables: + mask &= targets_df["variable"].astype(str).isin(filters.variables).to_numpy() + + if filters.domain_variables: + domain_series = targets_df.get( + "domain_variable", pd.Series("", index=targets_df.index) + ) + mask &= ( + domain_series.fillna("") + .astype(str) + .isin(filters.domain_variables) + .to_numpy() + ) + + if filters.count_like_only: + mask &= ( + targets_df["variable"].astype(str).map(is_count_like_variable).to_numpy() + ) + + indices = np.where(mask)[0] + if filters.max_targets is not None: + indices = indices[: int(filters.max_targets)] + + filtered_targets = targets_df.iloc[indices].reset_index(drop=True).copy() + filtered_targets["target_name"] = [target_names[i] for i in indices] + filtered_names = [target_names[i] for i in indices] + filtered_matrix = X_sparse[indices, :] + return filtered_targets, filtered_names, filtered_matrix, indices diff --git a/paper-l0/benchmarking/benchmark_metrics.py b/paper-l0/benchmarking/benchmark_metrics.py new file mode 100644 index 000000000..341117202 --- /dev/null +++ b/paper-l0/benchmarking/benchmark_metrics.py @@ -0,0 +1,95 @@ +from __future__ import annotations + +import json +from pathlib import Path +from typing import Dict, Iterable + +import numpy as np +import pandas as pd +from scipy.io import mmread + + +def load_targets_csv(path: str | Path) -> pd.DataFrame: + return pd.read_csv(path) + + +def compute_common_metrics( + weights: np.ndarray, + targets_df: pd.DataFrame, + matrix_path: str | Path, +) -> Dict: + X_sparse = mmread(str(matrix_path)).tocsr() + estimates = X_sparse.dot(weights) + true_values = targets_df["value"].to_numpy(dtype=np.float64) + rel_errors = np.where( + np.abs(true_values) > 0, + (estimates - true_values) / np.abs(true_values), + 0.0, + ) + abs_rel = np.abs(rel_errors) + achievable = np.asarray(X_sparse.sum(axis=1)).ravel() > 0 + + active_weights = weights[weights > 0] + weight_sum = float(weights.sum()) + ess = ( + float(weight_sum**2 / np.square(weights).sum()) + if np.square(weights).sum() > 0 + else 0.0 + ) + + metrics = { + "n_targets": int(len(true_values)), + "n_units": int(len(weights)), + "n_achievable_targets": int(achievable.sum()), + "mean_abs_rel_error": float(abs_rel.mean()), + "median_abs_rel_error": float(np.median(abs_rel)), + "p95_abs_rel_error": float(np.quantile(abs_rel, 0.95)), + "max_abs_rel_error": float(abs_rel.max()), + "ess": ess, + "active_record_count": int((weights > 0).sum()), + "negative_weight_share": float((weights < 0).mean()), + "weight_min": float(weights.min()), + "weight_max": float(weights.max()), + "weight_mean": float(weights.mean()), + "weight_median": float(np.median(weights)), + "nonzero_weight_min": float(active_weights.min()) + if len(active_weights) + else 0.0, + "nonzero_weight_max": float(active_weights.max()) + if len(active_weights) + else 0.0, + } + + if "geo_level" in targets_df.columns: + by_geo = {} + for geo_level, group in targets_df.assign(abs_rel_error=abs_rel).groupby( + "geo_level" + ): + vals = group["abs_rel_error"].to_numpy(dtype=np.float64) + by_geo[str(geo_level)] = { + "n_targets": int(len(vals)), + "mean_abs_rel_error": float(vals.mean()), + "median_abs_rel_error": float(np.median(vals)), + "p95_abs_rel_error": float(np.quantile(vals, 0.95)), + "max_abs_rel_error": float(vals.max()), + } + metrics["by_geo_level"] = by_geo + + if "variable" in targets_df.columns: + by_variable = {} + enriched = targets_df.assign(abs_rel_error=abs_rel) + for variable, group in enriched.groupby("variable"): + vals = group["abs_rel_error"].to_numpy(dtype=np.float64) + by_variable[str(variable)] = { + "n_targets": int(len(vals)), + "mean_abs_rel_error": float(vals.mean()), + "median_abs_rel_error": float(np.median(vals)), + } + metrics["by_variable"] = by_variable + + return metrics + + +def write_method_summary(summary: Dict, path: str | Path) -> None: + with open(path, "w") as f: + json.dump(summary, f, indent=2, sort_keys=True) diff --git a/paper-l0/benchmarking/install_r_packages.R b/paper-l0/benchmarking/install_r_packages.R new file mode 100644 index 000000000..6ba0e6083 --- /dev/null +++ b/paper-l0/benchmarking/install_r_packages.R @@ -0,0 +1,23 @@ +packages <- c( + "Matrix", + "survey", + "surveysd" +) + +repos <- "https://cloud.r-project.org" + +missing <- packages[!vapply(packages, requireNamespace, logical(1), quietly = TRUE)] +if (!length(missing)) { + cat("All benchmarking R packages are already installed.\n") + quit(save = "no", status = 0) +} + +cat("Installing missing R packages:", paste(missing, collapse = ", "), "\n") +install.packages(missing, repos = repos) + +failed <- missing[!vapply(missing, requireNamespace, logical(1), quietly = TRUE)] +if (length(failed)) { + stop(sprintf("Failed to install: %s", paste(failed, collapse = ", "))) +} + +cat("Benchmarking R packages installed successfully.\n") diff --git a/paper-l0/benchmarking/ipf_conversion.py b/paper-l0/benchmarking/ipf_conversion.py new file mode 100644 index 000000000..8f765b1c1 --- /dev/null +++ b/paper-l0/benchmarking/ipf_conversion.py @@ -0,0 +1,295 @@ +from __future__ import annotations + +import sqlite3 +from pathlib import Path +from typing import Dict, Iterable, List, Tuple + +import numpy as np +import pandas as pd + +from benchmark_manifest import BenchmarkManifest +from policyengine_us_data.calibration.calibration_utils import apply_op + + +_GEO_VARS = {"state_fips", "congressional_district_geoid"} +_SUPPORTED_TARGET_VARIABLES = {"person_count", "household_count"} + + +def _detect_time_period(sim) -> int: + raw_keys = sim.dataset.load_dataset()["household_id"] + try: + return int(next(iter(raw_keys))) + except Exception: + return 2024 + + +def _load_stratum_constraints( + db_path: str | Path, + stratum_ids: Iterable[int], +) -> Dict[int, List[dict]]: + ids = sorted({int(sid) for sid in stratum_ids}) + if not ids: + return {} + placeholders = ",".join("?" for _ in ids) + query = f""" + SELECT + stratum_id, + constraint_variable AS variable, + operation, + value + FROM stratum_constraints + WHERE stratum_id IN ({placeholders}) + ORDER BY stratum_id + """ + with sqlite3.connect(str(db_path)) as conn: + rows = pd.read_sql_query(query, conn, params=ids) + grouped: Dict[int, List[dict]] = {} + for stratum_id, group in rows.groupby("stratum_id", sort=False): + grouped[int(stratum_id)] = group[["variable", "operation", "value"]].to_dict( + "records" + ) + return grouped + + +def _ensure_supported_targets(targets_df: pd.DataFrame) -> None: + unsupported = sorted( + set(targets_df["variable"].astype(str)) - _SUPPORTED_TARGET_VARIABLES + ) + if unsupported: + raise ValueError( + "Automatic IPF conversion currently supports only " + f"{sorted(_SUPPORTED_TARGET_VARIABLES)} targets. " + f"Unsupported target variables in manifest selection: {unsupported}" + ) + + +def _required_constraint_variables( + stratum_constraints: Dict[int, List[dict]], +) -> List[str]: + variables = set() + for constraints in stratum_constraints.values(): + for constraint in constraints: + variable = str(constraint["variable"]) + if variable not in _GEO_VARS: + variables.add(variable) + return sorted(variables) + + +def _evaluate_constraints( + constraints: List[dict], + columns: Dict[str, np.ndarray], +) -> np.ndarray: + n_rows = len(next(iter(columns.values()))) + mask = np.ones(n_rows, dtype=bool) + for constraint in constraints: + variable = str(constraint["variable"]) + if variable not in columns: + raise KeyError(f"Missing column for constraint variable: {variable}") + mask &= apply_op( + np.asarray(columns[variable]), + str(constraint["operation"]), + str(constraint["value"]), + ) + return mask + + +def _build_household_clone_arrays( + package: Dict, + sim, +) -> Tuple[pd.DataFrame, np.ndarray]: + household_ids = sim.calculate("household_id", map_to="household").values + n_households = len(household_ids) + n_clones = int(package["metadata"]["n_clones"]) + expected_units = n_households * n_clones + initial_weights = np.asarray(package["initial_weights"], dtype=np.float64) + if len(initial_weights) != expected_units: + raise ValueError( + "Initial weight length does not match dataset households x n_clones: " + f"{len(initial_weights)} != {n_households} * {n_clones}" + ) + + if package.get("cd_geoid") is None or package.get("block_geoid") is None: + raise ValueError( + "Automatic IPF conversion requires cd_geoid and block_geoid in the package" + ) + + unit_index = np.arange(expected_units, dtype=np.int64) + block_geoid = np.asarray(package["block_geoid"]).astype(str) + cd_geoid = np.asarray(package["cd_geoid"]).astype(str) + if len(block_geoid) != expected_units or len(cd_geoid) != expected_units: + raise ValueError("Geography arrays do not match expected cloned unit count") + + household_df = pd.DataFrame( + { + "unit_index": unit_index, + "household_id": unit_index, + "base_weight": initial_weights, + "benchmark_all": "all", + "state_fips": block_geoid, + "congressional_district_geoid": cd_geoid, + } + ) + household_df["state_fips"] = household_df["state_fips"].str.slice(0, 2).astype(int) + household_df["congressional_district_geoid"] = household_df[ + "congressional_district_geoid" + ].astype(int) + return household_df, household_ids + + +def _load_sim_columns( + sim, + variables: List[str], + level: str, +) -> Dict[str, np.ndarray]: + columns: Dict[str, np.ndarray] = {} + for variable in variables: + try: + values = sim.calculate(variable, map_to=level).values + except Exception as exc: + raise RuntimeError( + f"Failed to calculate benchmark variable '{variable}' at level '{level}'" + ) from exc + values = np.asarray(values) + if hasattr(values, "decode_to_str"): + values = values.decode_to_str() + if values.dtype.kind == "S": + values = values.astype(str) + columns[variable] = values + return columns + + +def _build_person_level_unit_data( + package: Dict, + household_df: pd.DataFrame, + sim, + needed_variables: List[str], +) -> pd.DataFrame: + household_ids = sim.calculate("household_id", map_to="household").values + person_hh_ids = sim.calculate("household_id", map_to="person").values + hh_index = {int(hid): idx for idx, hid in enumerate(household_ids)} + person_hh_index = np.array( + [hh_index[int(hid)] for hid in person_hh_ids], dtype=np.int64 + ) + + n_households = len(household_ids) + n_clones = int(package["metadata"]["n_clones"]) + + person_columns = _load_sim_columns(sim, needed_variables, level="person") + person_frames = [] + for clone_idx in range(n_clones): + unit_index = person_hh_index + clone_idx * n_households + frame = pd.DataFrame( + { + "unit_index": unit_index, + "household_id": unit_index, + "base_weight": household_df["base_weight"].to_numpy()[unit_index], + "benchmark_all": household_df["benchmark_all"].to_numpy()[unit_index], + "state_fips": household_df["state_fips"].to_numpy()[unit_index], + "congressional_district_geoid": household_df[ + "congressional_district_geoid" + ].to_numpy()[unit_index], + } + ) + for variable, values in person_columns.items(): + frame[variable] = values + person_frames.append(frame) + return pd.concat(person_frames, ignore_index=True) + + +def _build_household_level_unit_data( + household_df: pd.DataFrame, + sim, + needed_variables: List[str], +) -> pd.DataFrame: + frame = household_df.copy() + household_columns = _load_sim_columns(sim, needed_variables, level="household") + repeated_columns = { + name: np.tile(values, len(frame) // len(values)) + for name, values in household_columns.items() + } + for name, values in repeated_columns.items(): + frame[name] = values + return frame + + +def _target_scope(target_variable: str) -> str: + if target_variable == "person_count": + return "person" + if target_variable == "household_count": + return "household" + raise ValueError(f"Unsupported IPF target variable: {target_variable}") + + +def build_ipf_inputs( + package: Dict, + manifest: BenchmarkManifest, + filtered_targets: pd.DataFrame, +) -> Tuple[pd.DataFrame, pd.DataFrame]: + _ensure_supported_targets(filtered_targets) + + metadata = package.get("metadata", {}) + dataset_path = metadata.get("dataset_path") + db_path = metadata.get("db_path") + if not dataset_path or not Path(dataset_path).exists(): + raise FileNotFoundError( + "Automatic IPF conversion requires metadata.dataset_path to exist locally" + ) + if not db_path or not Path(db_path).exists(): + raise FileNotFoundError( + "Automatic IPF conversion requires metadata.db_path to exist locally" + ) + + from policyengine_us import Microsimulation + + sim = Microsimulation(dataset=str(dataset_path)) + _ = _detect_time_period(sim) + + stratum_constraints = _load_stratum_constraints( + db_path=db_path, + stratum_ids=filtered_targets["stratum_id"].astype(int).tolist(), + ) + needed_variables = _required_constraint_variables(stratum_constraints) + has_person_targets = ( + filtered_targets["variable"].astype(str).eq("person_count").any() + ) + + household_df, _ = _build_household_clone_arrays(package, sim) + if has_person_targets: + unit_data = _build_person_level_unit_data( + package=package, + household_df=household_df, + sim=sim, + needed_variables=needed_variables, + ) + else: + unit_data = _build_household_level_unit_data( + household_df=household_df, + sim=sim, + needed_variables=needed_variables, + ) + + eval_columns = { + column: unit_data[column].to_numpy() for column in unit_data.columns + } + ipf_target_rows = [] + for row_idx, row in filtered_targets.reset_index(drop=True).iterrows(): + constraints = stratum_constraints.get(int(row["stratum_id"]), []) + indicator_column = f"ipf_indicator_{row_idx:05d}" + mask = _evaluate_constraints(constraints, eval_columns) + unit_data[indicator_column] = mask.astype(np.int8) + eval_columns[indicator_column] = unit_data[indicator_column].to_numpy() + ipf_target_rows.append( + { + "scope": _target_scope(str(row["variable"])), + "target_type": "numeric_total", + "value_column": indicator_column, + "variables": "benchmark_all", + "cell": "benchmark_all=all", + "target_value": float(row["value"]), + "target_name": row.get("target_name", f"target_{row_idx}"), + "source_variable": str(row["variable"]), + "stratum_id": int(row["stratum_id"]), + } + ) + + return unit_data, pd.DataFrame(ipf_target_rows) diff --git a/paper-l0/benchmarking/manifests/greg_demo_small.example.json b/paper-l0/benchmarking/manifests/greg_demo_small.example.json new file mode 100644 index 000000000..01f02696a --- /dev/null +++ b/paper-l0/benchmarking/manifests/greg_demo_small.example.json @@ -0,0 +1,54 @@ +{ + "name": "greg_demo_small", + "tier": "tier_a", + "description": "Example GREG benchmark manifest for a reduced package and a coherent geography subset.", + "package_path": "policyengine_us_data/storage/calibration/calibration_package.pkl", + "methods": [ + "l0", + "greg" + ], + "target_filters": { + "include_geo_levels": [ + "national", + "state", + "district" + ], + "include_national": true, + "state_ids": [ + "06", + "12", + "36", + "48", + "53" + ], + "district_ids": [ + "0601", + "0602", + "1201", + "1202", + "3601", + "3602", + "4801", + "4802", + "5301", + "5302" + ], + "count_like_only": false, + "max_targets": 1000 + }, + "external_inputs": {}, + "method_options": { + "l0": { + "lambda_l0": 1e-08, + "epochs": 1000, + "device": "cpu", + "beta": 0.65, + "lambda_l2": 1e-12, + "learning_rate": 0.15 + }, + "greg": { + "maxit": 200, + "epsilon": 1e-07 + } + } +} diff --git a/paper-l0/benchmarking/manifests/ipf_demo_small.example.json b/paper-l0/benchmarking/manifests/ipf_demo_small.example.json new file mode 100644 index 000000000..f979e7d93 --- /dev/null +++ b/paper-l0/benchmarking/manifests/ipf_demo_small.example.json @@ -0,0 +1,48 @@ +{ + "name": "ipf_demo_small", + "tier": "tier_b", + "description": "Example IPF benchmark manifest using automatic conversion from the saved calibration package and its source dataset.", + "package_path": "policyengine_us_data/storage/calibration/calibration_package.pkl", + "methods": [ + "l0", + "ipf" + ], + "target_filters": { + "include_geo_levels": [ + "national", + "state", + "district" + ], + "include_national": true, + "variables": [ + "person_count", + "household_count" + ], + "domain_variables": [ + "age", + "snap", + "medicaid_enrolled" + ], + "count_like_only": true, + "max_targets": 250 + }, + "external_inputs": {}, + "method_options": { + "l0": { + "lambda_l0": 1e-08, + "epochs": 1000, + "device": "cpu", + "beta": 0.65, + "lambda_l2": 1e-12, + "learning_rate": 0.15 + }, + "ipf": { + "max_iter": 200, + "bound": 4.0, + "epsP": 1e-06, + "epsH": 0.01, + "household_id_col": "household_id", + "weight_col": "base_weight" + } + } +} diff --git a/paper-l0/benchmarking/requirements-python.txt b/paper-l0/benchmarking/requirements-python.txt new file mode 100644 index 000000000..515179319 --- /dev/null +++ b/paper-l0/benchmarking/requirements-python.txt @@ -0,0 +1,2 @@ +-e ".[dev,l0]" +PyYAML>=6.0 diff --git a/paper-l0/benchmarking/runners/greg_runner.R b/paper-l0/benchmarking/runners/greg_runner.R new file mode 100644 index 000000000..c8234a73c --- /dev/null +++ b/paper-l0/benchmarking/runners/greg_runner.R @@ -0,0 +1,53 @@ +script_arg <- grep("^--file=", commandArgs(trailingOnly = FALSE), value = TRUE) +if (length(script_arg) != 1L) { + stop("Could not determine greg_runner.R path") +} +script_dir <- dirname(normalizePath(sub("^--file=", "", script_arg))) +source(file.path(script_dir, "read_npy.R")) + +args <- commandArgs(trailingOnly = TRUE) +if (length(args) < 6L) { + stop("Usage: greg_runner.R X.mtx target_metadata.csv initial_weights.npy output_weights.csv maxit epsilon") +} + +matrix_path <- args[[1]] +target_csv <- args[[2]] +weights_npy <- args[[3]] +output_csv <- args[[4]] +maxit <- as.integer(args[[5]]) +epsilon <- as.numeric(args[[6]]) + +library(Matrix) +library(survey) + +X_targets_by_units <- readMM(matrix_path) +target_meta <- read.csv(target_csv, stringsAsFactors = FALSE) +base_weights <- read_npy_vector(weights_npy) +population <- as.numeric(target_meta$value) + +mm <- Matrix::t(X_targets_by_units) +if (nrow(mm) != length(base_weights)) { + stop("Unit count mismatch between matrix and initial weights") +} +if (ncol(mm) != length(population)) { + stop("Target count mismatch between matrix and target metadata") +} + +cal_linear <- get("cal.linear", envir = asNamespace("survey")) +g <- survey:::grake( + mm = mm, + ww = base_weights, + calfun = cal_linear, + bounds = list(lower = -Inf, upper = Inf), + population = population, + epsilon = epsilon, + verbose = FALSE, + maxit = maxit +) + +fitted_weights <- as.numeric(base_weights * g) +write.csv( + data.frame(unit_index = seq_along(fitted_weights) - 1L, fitted_weight = fitted_weights), + output_csv, + row.names = FALSE +) diff --git a/paper-l0/benchmarking/runners/ipf_runner.R b/paper-l0/benchmarking/runners/ipf_runner.R new file mode 100644 index 000000000..3348c2717 --- /dev/null +++ b/paper-l0/benchmarking/runners/ipf_runner.R @@ -0,0 +1,148 @@ +script_arg <- grep("^--file=", commandArgs(trailingOnly = FALSE), value = TRUE) +if (length(script_arg) != 1L) { + stop("Could not determine ipf_runner.R path") +} +script_dir <- dirname(normalizePath(sub("^--file=", "", script_arg))) +source(file.path(script_dir, "read_npy.R")) + +args <- commandArgs(trailingOnly = TRUE) +if (length(args) < 10L) { + stop("Usage: ipf_runner.R unit_metadata.csv ipf_target_metadata.csv initial_weights.npy output_weights.csv max_iter bound epsP epsH household_id_col weight_col") +} + +unit_csv <- args[[1]] +target_csv <- args[[2]] +weights_npy <- args[[3]] +output_csv <- args[[4]] +max_iter <- as.integer(args[[5]]) +bound <- as.numeric(args[[6]]) +epsP <- as.numeric(args[[7]]) +epsH <- as.numeric(args[[8]]) +household_id_col <- args[[9]] +weight_col <- args[[10]] + +if (!requireNamespace("surveysd", quietly = TRUE)) { + stop("The surveysd package is required for IPF benchmarks") +} +if (!requireNamespace("data.table", quietly = TRUE)) { + stop("The data.table package is required for IPF benchmarks") +} + +build_margin_array <- function(df) { + variables <- strsplit(df$variables[[1]], "\\|")[[1]] + rows <- lapply(seq_len(nrow(df)), function(i) { + cell <- df$cell[[i]] + parts <- strsplit(cell, "\\|")[[1]] + entries <- strsplit(parts, "=") + row <- as.list(setNames(vapply(entries, `[`, "", 2L), vapply(entries, `[`, "", 1L))) + row$Freq <- as.numeric(df$target_value[[i]]) + as.data.frame(row, stringsAsFactors = FALSE) + }) + frame <- do.call(rbind, rows) + stats::xtabs( + stats::as.formula(paste("Freq ~", paste(variables, collapse = " + "))), + data = frame + ) +} + +build_single_cell_array <- function(variables_str, cell_str, target_value) { + variables <- strsplit(variables_str, "\\|")[[1]] + parts <- strsplit(cell_str, "\\|")[[1]] + entries <- strsplit(parts, "=") + row <- as.list(setNames(vapply(entries, `[`, "", 2L), vapply(entries, `[`, "", 1L))) + row$Freq <- as.numeric(target_value) + frame <- as.data.frame(row, stringsAsFactors = FALSE) + stats::xtabs( + stats::as.formula(paste("Freq ~", paste(variables, collapse = " + "))), + data = frame + ) +} + +unit_data <- read.csv(unit_csv, stringsAsFactors = FALSE) +target_meta <- read.csv(target_csv, stringsAsFactors = FALSE) +base_weights <- read_npy_vector(weights_npy) +unit_data <- data.table::as.data.table(unit_data) + +if (!(weight_col %in% names(unit_data))) { + if (!("unit_index" %in% names(unit_data))) { + stop("Unit metadata must include either base weights or a unit_index column") + } + if (max(unit_data$unit_index) >= length(base_weights)) { + stop("unit_index contains values outside the initial weight vector") + } + unit_data[[weight_col]] <- base_weights[unit_data$unit_index + 1L] +} + +conP <- list() +conH <- list() +if (!("target_type" %in% names(target_meta))) { + target_meta$target_type <- "categorical_margin" +} + +numeric_rows <- target_meta[target_meta$target_type == "numeric_total", , drop = FALSE] +for (i in seq_len(nrow(numeric_rows))) { + row <- numeric_rows[i, , drop = FALSE] + value_column <- row$value_column[[1]] + if (!(value_column %in% names(unit_data))) { + stop(sprintf("Unit metadata is missing numeric target column %s", value_column)) + } + target_array <- build_single_cell_array( + if ("variables" %in% names(row)) row$variables[[1]] else "benchmark_all", + if ("cell" %in% names(row)) row$cell[[1]] else "benchmark_all=all", + row$target_value[[1]] + ) + if (row$scope[[1]] == "person") { + conP[[value_column]] <- target_array + } else if (row$scope[[1]] == "household") { + conH[[value_column]] <- target_array + } else { + stop(sprintf("Unsupported numeric target scope: %s", row$scope[[1]])) + } +} + +margin_rows_all <- target_meta[target_meta$target_type == "categorical_margin", , drop = FALSE] +if (nrow(margin_rows_all) > 0) { + for (margin_id in unique(margin_rows_all$margin_id)) { + margin_rows <- margin_rows_all[margin_rows_all$margin_id == margin_id, , drop = FALSE] + margin_array <- build_margin_array(margin_rows) + scope <- unique(margin_rows$scope) + if (length(scope) != 1L) { + stop(sprintf("Margin %s has inconsistent scope values", margin_id)) + } + if (scope[[1]] == "person") { + conP[[length(conP) + 1L]] <- margin_array + } else if (scope[[1]] == "household") { + conH[[length(conH) + 1L]] <- margin_array + } else { + stop(sprintf("Unsupported margin scope: %s", scope[[1]])) + } + } +} + +ipf_result <- surveysd::ipf( + dat = unit_data, + hid = if (household_id_col %in% names(unit_data)) household_id_col else NULL, + conP = if (length(conP)) conP else NULL, + conH = if (length(conH)) conH else NULL, + epsP = epsP, + epsH = epsH, + verbose = FALSE, + w = weight_col, + bound = bound, + maxIter = max_iter, + returnNA = TRUE, + nameCalibWeight = "calibWeight" +) + +if (!("calibWeight" %in% names(ipf_result))) { + stop("surveysd::ipf did not return a calibWeight column") +} + +write.csv( + data.frame( + unit_index = if ("unit_index" %in% names(ipf_result)) ipf_result$unit_index else seq_len(nrow(ipf_result)) - 1L, + fitted_weight = as.numeric(ipf_result$calibWeight) + ), + output_csv, + row.names = FALSE +) diff --git a/paper-l0/benchmarking/runners/read_npy.R b/paper-l0/benchmarking/runners/read_npy.R new file mode 100644 index 000000000..04a4ef797 --- /dev/null +++ b/paper-l0/benchmarking/runners/read_npy.R @@ -0,0 +1,66 @@ +read_npy_vector <- function(path) { + con <- file(path, "rb") + on.exit(close(con), add = TRUE) + + magic <- readBin(con, what = "raw", n = 6, endian = "little") + if (!identical(as.integer(magic), as.integer(charToRaw("\x93NUMPY")))) { + stop("Unsupported .npy file: bad magic header") + } + + major <- readBin(con, what = "integer", n = 1, size = 1, signed = FALSE) + minor <- readBin(con, what = "integer", n = 1, size = 1, signed = FALSE) + + header_len <- if (major == 1L) { + readBin(con, what = "integer", n = 1, size = 2, signed = FALSE, endian = "little") + } else if (major %in% c(2L, 3L)) { + readBin(con, what = "integer", n = 1, size = 4, signed = FALSE, endian = "little") + } else { + stop("Unsupported .npy version") + } + + header_raw <- readBin(con, what = "raw", n = header_len, endian = "little") + header <- rawToChar(header_raw) + + descr_match <- regmatches(header, regexpr("'descr': *'[^']+'", header)) + shape_match <- regmatches(header, regexpr("'shape': *\\([^\\)]*\\)", header)) + fortran_match <- regmatches(header, regexpr("'fortran_order': *(True|False)", header)) + + if (length(descr_match) == 0 || length(shape_match) == 0 || length(fortran_match) == 0) { + stop("Could not parse .npy header") + } + + descr <- sub("^'descr': *'([^']+)'$", "\\1", descr_match) + fortran_order <- sub("^'fortran_order': *(True|False)$", "\\1", fortran_match) + if (fortran_order != "False") { + stop("Only C-order .npy arrays are supported") + } + + shape_text <- sub("^'shape': *\\(([^\\)]*)\\)$", "\\1", shape_match) + shape_parts <- trimws(unlist(strsplit(shape_text, ","))) + shape_parts <- shape_parts[nzchar(shape_parts)] + dims <- as.integer(shape_parts) + + if (length(dims) != 1L || is.na(dims[1])) { + stop("Only 1D .npy vectors are supported") + } + + n <- dims[1] + + if (descr == " bool: + proc = subprocess.run( + [ + "Rscript", + "-e", + f"quit(status = if (requireNamespace('{package}', quietly = TRUE)) 0 else 1)", + ], + check=False, + capture_output=True, + text=True, + ) + return proc.returncode == 0 + + +def _load_benchmark_cli_module(): + benchmark_dir_str = str(BENCHMARK_DIR) + if benchmark_dir_str not in sys.path: + sys.path.insert(0, benchmark_dir_str) + spec = importlib.util.spec_from_file_location( + "benchmark_cli_for_tests", BENCHMARK_CLI_PATH + ) + module = importlib.util.module_from_spec(spec) + assert spec.loader is not None + spec.loader.exec_module(module) + return module + + +def _write_common_inputs( + run_dir: Path, + matrix, + target_values: list[float], + variables: list[str], + geo_levels: list[str] | None = None, + target_names: list[str] | None = None, + initial_weights: np.ndarray | None = None, + method_options: dict | None = None, +) -> Path: + inputs = run_dir / "inputs" + outputs = run_dir / "outputs" + inputs.mkdir(parents=True, exist_ok=True) + outputs.mkdir(parents=True, exist_ok=True) + + mmwrite(str(inputs / "X_targets_by_units.mtx"), matrix) + if initial_weights is None: + initial_weights = np.ones(matrix.shape[1], dtype=np.float64) + np.save( + inputs / "initial_weights.npy", np.asarray(initial_weights, dtype=np.float64) + ) + + if geo_levels is None: + geo_levels = ["national"] * len(target_values) + if target_names is None: + target_names = [f"target_{idx}" for idx in range(len(target_values))] + + target_metadata = pd.DataFrame( + { + "value": np.asarray(target_values, dtype=np.float64), + "variable": variables, + "geo_level": geo_levels, + "target_name": target_names, + } + ) + target_metadata.to_csv(inputs / "target_metadata.csv", index=False) + + manifest = { + "method_options": method_options or {}, + } + with open(inputs / "benchmark_manifest.json", "w") as f: + json.dump(manifest, f) + + return inputs + + +@pytest.fixture +def benchmark_cli_module(monkeypatch, tmp_path_factory): + cache_root = tmp_path_factory.mktemp("benchmarking-cache") + monkeypatch.setenv("MPLCONFIGDIR", str(cache_root / "mpl")) + monkeypatch.setenv("XDG_CACHE_HOME", str(cache_root / "xdg")) + return _load_benchmark_cli_module() + + +@pytest.fixture(autouse=True) +def _require_rscript(): + if shutil.which("Rscript") is None: + pytest.skip("Rscript is required for benchmarking runner tests") + + +def test_greg_runner_end_to_end_exact_fit(benchmark_cli_module, tmp_path): + if not _r_package_available("survey"): + pytest.skip("R package 'survey' is required for this test") + + run_dir = tmp_path / "greg-run" + matrix = csr_matrix(np.eye(2, dtype=np.float64)) + _write_common_inputs( + run_dir=run_dir, + matrix=matrix, + target_values=[2.0, 3.0], + variables=["household_count", "person_count"], + method_options={"greg": {"maxit": 50, "epsilon": 1e-10}}, + ) + + weights_path, _ = benchmark_cli_module._run_greg(run_dir) + fitted_weights = np.load(weights_path) + + np.testing.assert_allclose( + fitted_weights, np.array([2.0, 3.0]), atol=1e-8, rtol=1e-8 + ) + np.testing.assert_allclose( + matrix.dot(fitted_weights), np.array([2.0, 3.0]), atol=1e-8 + ) + + +def test_ipf_runner_end_to_end_numeric_total_person_scope( + benchmark_cli_module, tmp_path +): + if not _r_package_available("surveysd"): + pytest.skip("R package 'surveysd' is required for this test") + + run_dir = tmp_path / "ipf-numeric-run" + matrix = csr_matrix(np.array([[1.0, 0.0]], dtype=np.float64)) + inputs = _write_common_inputs( + run_dir=run_dir, + matrix=matrix, + target_values=[1.0], + variables=["person_count"], + method_options={ + "ipf": {"max_iter": 500, "bound": 20.0, "epsP": 1e-4, "epsH": 1e-4} + }, + ) + + unit_metadata = pd.DataFrame( + { + "unit_index": [0, 0, 1], + "household_id": [0, 0, 1], + "benchmark_all": ["all", "all", "all"], + "ipf_indicator_00000": [1, 0, 0], + } + ) + unit_metadata.to_csv(inputs / "unit_metadata.csv", index=False) + + ipf_target_metadata = pd.DataFrame( + { + "scope": ["person"], + "target_type": ["numeric_total"], + "value_column": ["ipf_indicator_00000"], + "variables": ["benchmark_all"], + "cell": ["benchmark_all=all"], + "target_value": [1.0], + "target_name": ["under_5_people"], + "source_variable": ["person_count"], + "stratum_id": [1], + } + ) + ipf_target_metadata.to_csv(inputs / "ipf_target_metadata.csv", index=False) + + weights_path, _ = benchmark_cli_module._run_ipf(run_dir) + fitted_weights = np.load(weights_path) + + np.testing.assert_allclose( + fitted_weights, np.array([1.0, 1.0]), atol=1e-8, rtol=1e-8 + ) + np.testing.assert_allclose( + matrix.dot(fitted_weights), np.array([1.0]), atol=1e-8, rtol=1e-8 + ) + + +def test_ipf_runner_end_to_end_categorical_margin_household_scope( + benchmark_cli_module, tmp_path +): + if not _r_package_available("surveysd"): + pytest.skip("R package 'surveysd' is required for this test") + + run_dir = tmp_path / "ipf-margin-run" + matrix = csr_matrix(np.array([[1.0, 0.0], [0.0, 1.0]], dtype=np.float64)) + inputs = _write_common_inputs( + run_dir=run_dir, + matrix=matrix, + target_values=[2.0, 2.0], + variables=["household_count", "household_count"], + method_options={ + "ipf": {"max_iter": 50, "bound": 10.0, "epsP": 1e-9, "epsH": 1e-9} + }, + ) + + unit_metadata = pd.DataFrame( + { + "unit_index": [0, 1], + "household_id": [0, 1], + "snap": ["yes", "no"], + } + ) + unit_metadata.to_csv(inputs / "unit_metadata.csv", index=False) + + ipf_target_metadata = pd.DataFrame( + { + "scope": ["household", "household"], + "target_type": ["categorical_margin", "categorical_margin"], + "margin_id": ["snap_margin", "snap_margin"], + "variables": ["snap", "snap"], + "cell": ["snap=yes", "snap=no"], + "target_value": [2.0, 2.0], + } + ) + ipf_target_metadata.to_csv(inputs / "ipf_target_metadata.csv", index=False) + + weights_path, _ = benchmark_cli_module._run_ipf(run_dir) + fitted_weights = np.load(weights_path) + + np.testing.assert_allclose( + fitted_weights, np.array([2.0, 2.0]), atol=1e-8, rtol=1e-8 + ) + np.testing.assert_allclose( + matrix.dot(fitted_weights), np.array([2.0, 2.0]), atol=1e-8 + )

nix%XzH!Hkxf^}A{mcLs+ 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ⅅ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 q>dWTkRNng}T-*z22zSFnU3 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�ps!wj_VR_e*`1oTolzm~*X^ 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