A research framework for constrained signaling mechanisms in bilateral matching markets
The Stratified Preference Allocation (SPA) framework proposes an alternative to unbounded selection mechanisms (e.g., infinite swiping) in bilateral matching markets. By introducing constrained, tiered selection, SPA forces participants to reveal true preferences through resource-limited signaling, creating more efficient matches through stratified pooling.
Instead of allowing unlimited signaling (infinite "likes"), participants receive a limited number of selection slots that must be allocated across priority tiers. This constraint:
- Reveals true preferences - Scarcity forces prioritization
- Differentiates signal strength - Tiers indicate preference intensity
- Reduces cognitive load - Focus on k best options, not infinite browsing
- Creates natural segmentation - Quality-based capacity scaling
Traditional matching platforms suffer from:
- Signal inflation - Costless likes lead to over-signaling
- Choice overload - Infinite options cause decision paralysis
- Preference opacity - No differentiation between "interested" and "very interested"
- Low match quality - Weak signals lead to poor matches
SPA introduces three key mechanisms:
Participants receive k slots (e.g., 15 selections)
k << N (total available options)
Forces opportunity cost consideration
Tier 1 (Top Priority): Max 3 selections
Tier 2 (High Priority): Max 4 selections
Tier 3 (Medium Priority): Max 4 selections
Tier 4 (Low Priority): Remaining slots
k = f(quality_score)
Higher quality β More selection slots
Incentivizes positive behaviors
-
FRAMEWORK.md - Complete theoretical framework (12,000+ words)
- Game-theoretic foundations
- Behavioral economics rationale
- Implementation mechanics
- Design patterns
- Evaluation metrics
-
gale-shapley-spa-comparison.md - Comprehensive comparison with classical stable matching
- Core assumptions of Gale-Shapley algorithm
- SPA features and mechanisms
- Conceptual comparisons (stability, attention inequality, match success, fairness)
- Empirical simulation results
- Key differences and tradeoffs
- /assessment-tool - Relationship operating style assessment tool
- React-based quiz application
- 7 archetypes with weighted scoring
- Interactive results visualization
-
matching_simulation.py - Python implementation comparing:
- Gale-Shapley stable matching algorithm
- SPA bilateral matching with rundles
- Traditional unconstrained swiping baseline
- Comprehensive metrics (match rates, attention inequality, stability, quality)
-
visualize_results.py - Visualization and parameter sensitivity analysis
- Match rate evolution over time
- Attention inequality dynamics
- Parameter sweep (k, preference correlation)
- Text-based and graphical output
-
SIMULATION_README.md - Simulation usage guide and interpretation
- Formal mathematical model
- Empirical research questions
- Application to other domains
- Related literature
Constraints force truthful preference signaling. With unlimited likes, users signal interest in all marginally acceptable options. With k slots, users must rank by true preference.
Tier placement indicates preference intensity:
- Top tier placement = "Must have, would re-rank entire portfolio for"
- High tier placement = "Strong interest, excited to match"
- Medium tier placement = "Interested, good potential"
- Low tier placement = "Worth exploring, open-minded"
After matching, participants learn their tier placement by their match, providing feedback on relative desirability and market position.
Selection capacity scales with participant quality score, which reflects:
- Profile completeness and authenticity
- Response rates and engagement
- Match retention and satisfaction
- Platform citizenship behaviors
SPA can be applied to any bilateral matching market:
- Job Recruiting: Candidates draft companies, companies draft candidates
- College Admissions: Students rank schools with constrained slots
- Housing Markets: Renters/landlords express tiered preferences
- Mentorship Matching: Mentees/mentors signal priority interest
- Academic Collaboration: Researchers indicate project priorities
- Freelance Platforms: Clients/contractors stratified selection
| Traditional Swiping | SPA Framework |
|---|---|
| Unlimited likes = signal inflation | Constrained slots = preference revelation |
| Binary interested/not interested | Graduated preference intensity (tiers) |
| No prioritization required | Forced ranking through tiers |
| Low cost β low signal quality | Opportunity cost β high signal quality |
| Choice overload | Focused evaluation of k options |
| No market position feedback | Tier revelation provides feedback |
- Read FRAMEWORK.md for complete theoretical foundations
- Read gale-shapley-spa-comparison.md for comparison with classical stable matching
- Review design patterns and implementation mechanics
- Explore research questions and extensions
Compare SPA with Gale-Shapley stable matching:
# Install dependencies
pip install numpy
# Run basic comparison
python3 matching_simulation.py --population 1000 --cycles 30 --k 15
# Visualize dynamics and parameter sensitivity
python3 visualize_results.py --sweepKey findings from simulations:
- Attention Inequality: SPA reduces Gini coefficient by 40-50% vs Gale-Shapley
- Cognitive Feasibility: SPA requires O(15) evaluations vs O(1000) for GS
- Match Quality: SPA achieves tier-weighted quality of 3.2/4.0 in mature markets
- Convergence: SPA reaches local stability within 15-20 cycles
See SIMULATION_README.md for detailed usage and interpretation.
cd assessment-tool
npm install
npm run devThe assessment tool includes:
- Relationship operating style quiz (31 questions, 5 modules)
- 7 archetypes with weighted scoring
- Interactive results visualization
- Mobile-responsive design
Minimum viable implementation requires:
- Selection constraint - Enforce k-slot limit
- Priority tiers - Minimum 3 tiers with capacity constraints
- Bilateral matching - Require mutual selection
- Quality system - Basic scoring for capacity allocation
See FRAMEWORK.md Section 8 for detailed guidelines.
Open questions for empirical investigation:
- Optimal k: What constraint severity maximizes match quality Γ volume?
- Tier structure: How many tiers? What capacity distribution?
- Revelation effects: Does tier transparency improve outcomes?
- Gaming resistance: How do participants exploit the system?
- Cross-domain: How does SPA perform in non-dating contexts?
If you use this framework in your research or implementation, please cite:
@misc{spa_framework_2025,
author = {[Ron Bronson]},
title = {Stratified Preference Allocation (SPA) Framework:
A Constrained Signaling Mechanism for Bilateral Matching Markets},
year = {2025},
publisher = {GitHub},
url = {https://github.com/quarterback/frameworks},
note = {Licensed under CC BY 4.0}
}This framework is released under Creative Commons Attribution 4.0 International (CC BY 4.0).
You are free to:
- Use this framework in commercial products
- Modify and extend the concepts
- Publish research based on these ideas
You must:
- Provide attribution to the original framework
- Link to this repository
- Indicate any modifications made