Fix MN MFIP transitional standard to exclude food portion (SNAP equivalent)#7512
Draft
hua7450 wants to merge 1 commit intoPolicyEngine:mainfrom
Draft
Fix MN MFIP transitional standard to exclude food portion (SNAP equivalent)#7512hua7450 wants to merge 1 commit intoPolicyEngine:mainfrom
hua7450 wants to merge 1 commit intoPolicyEngine:mainfrom
Conversation
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #7512 +/- ##
===========================================
+ Coverage 97.82% 100.00% +2.17%
===========================================
Files 3 2 -1
Lines 92 34 -58
Branches 2 0 -2
===========================================
- Hits 90 34 -56
+ Misses 1 0 -1
+ Partials 1 0 -1
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Fixes #7444 — Updates MN MFIP transitional standard parameter to use cash-only amounts, excluding the food portion (SNAP equivalent) to avoid double-counting food assistance.
Background
MFIP is Minnesota's combined cash+food TANF program, operating under a USDA waiver. Recipients receive food assistance through MFIP instead of separate SNAP. The previous parameter included both the cash and food portions of the transitional standard.
Since PolicyEngine already models SNAP federally for all states, MFIP-eligible households were receiving:
This caused double-counting of food assistance. The MFIP food portion amounts are also ~15–17% lower than federal SNAP maximum allotments, making the double-count even more distortionary.
Regulatory Authority
Cash Portion by Family Size
Values verified against pap_mfip.pdf#page=17:
Effective October 1, 2024
Historical (pre-Oct 2021)
Cash portion was frozen at AFDC levels from 1997 until October 2021 (verified from mfipgrant.pdf#page=3).
Approach & Trade-offs
Approach chosen: Replace the transitional standard parameter with cash-only amounts. The Family Wage Level (FWL = TS × 1.1) now uses cash-only TS for eligibility testing.
Trade-off: In regulation, the FWL uses the full transitional standard (cash + food). Using cash-only TS makes the eligibility threshold slightly stricter than real life. This was accepted as the simpler approach since:
Changes
Parameters
transitional_standard/amount.yaml— Cash-only amounts for all family sizes (1–10) across 3 date rangestransitional_standard/additional_person.yaml— Cash-only increment for families >10Variables
mn_mfip.py— Added NOTE explaining cash-only modelingmn_mfip_transitional_standard.py— Updated label to "(cash portion)", added NOTETests
mn_mfip_income_eligibleboundary test (Case 2) for lower FWL threshold