US health coverage and costs
Health programs are unusual in a tax-benefit model because they often create both a benefit value and a household-paid cost. A CHIP enrollee receives health coverage, but the household may also pay a premium. A Marketplace enrollee may receive a premium tax credit, but still pay a net plan premium. The model needs to keep those concepts separate.
This page describes the current US health-cost architecture and the next pieces the documentation should expose through generated reference.
Resource concepts
PolicyEngine uses different resource concepts for different questions:
| Concept | Purpose |
|---|---|
| Tax liability and credits | Federal and state tax calculation |
| Health benefit value | Value of public or subsidized health coverage |
| Household health costs | Household-paid health costs that should reduce resources when health benefits are counted |
| SPM medical out-of-pocket expenses | Medical expenses subtracted from Supplemental Poverty Measure resources |
Keeping these concepts separate avoids double-counting. A premium tax credit is not the same thing as a premium paid after the credit, and a public health benefit is not the same thing as the household’s out-of-pocket cost.
Current release behavior
The current pinned US model includes these health-cost pieces:
| Component | Variables | Current treatment |
|---|---|---|
| Imputed medical spending | medical_out_of_pocket_expenses |
Person-level CPS-imputed medical spending remains available unchanged |
| Medicare Part B | medicare_part_b_premiums, income_adjusted_part_b_premium |
SPM resources subtract imputed Part B and add rules-based Part B |
| CHIP premiums | chip_premium |
Added to SPM medical out-of-pocket expenses and to household_health_costs |
| Medicaid premiums | medicaid_premium |
Added to SPM medical out-of-pocket expenses |
| Marketplace net premiums | marketplace_net_premium |
Computed as a tax-unit variable; fuller resource integration depends on the data residualization and selected-plan assumptions described below |
In the current release, household_health_costs is controlled by the parameter list at gov.household.household_health_costs; the pinned US model includes chip_premium in that list. The household-health-cost aggregate only affects net income when gov.simulation.include_health_benefits_in_net_income is enabled, so health benefits and health costs are added symmetrically.
SPM medical out-of-pocket decomposition
The SPM-unit medical out-of-pocket variable currently follows this structure:
spm_unit_medical_out_of_pocket_expenses
= imputed medical out-of-pocket expenses
- imputed Medicare Part B premiums
+ computed Medicare Part B premiums
+ computed CHIP premiums
+ computed Medicaid premiums
This keeps person-level imputed medical spending available for rules that consume it directly, while making SPM resources more responsive to reforms that change rules-based premiums.
The longer-run target is a residualized structure:
resource medical costs
= imputed residual
+ computed public-program premiums
+ computed Marketplace net premiums
where the imputed residual is the survey-reported medical-cost total after subtracting baseline computed premiums during data construction.
Program pages
Program pages should describe how each health program enters the model:
- eligibility
- benefit value
- household-paid premiums or cost sharing
- resource and poverty treatment
- open limitations
The first program page in this structure is US CHIP.