Contrastive Sets¶
Generate research-based phonological intervention word lists using three evidence-based approaches.
Overview¶
The Contrastive Sets tool provides three clinical intervention methods: 1. Minimal Pairs - Single-feature contrast (target vs. substitute) 2. Maximal Opposition - Two unknown phonemes with major class difference (Gierut 1989-1992) 3. Multiple Opposition - Global collapse treatment with minimal sets (Gierut 1989-1992, Storkel 2022)
Vocabulary: 44,011 English words with 31,109 precomputed minimal pair relationships
Minimal Pairs¶
Phonological intervention using single-feature contrasts between a target phoneme (correct production) and substitute phoneme (child's production) at the same position within words.
Key constraint: The phoneme difference must occur at the same position in both words (e.g., initial, medial, or final position).
Usage¶
- Select "Minimal Pairs"
- Enter Target phoneme (correct production, e.g., /θ/)
- Enter Substitute phoneme (child's production, e.g., /t/)
- Choose position: initial, medial, final, or any
- Optional: Set word length (short/medium/long) and complexity (low/medium/high)
- Generate pairs
Algorithm¶
Data source: Precomputed minimal pairs (31,399 relationships)
Search process:
1. Filter pairs where phoneme1 = target AND phoneme2 = substitute
2. Filter by position (initial/medial/final) if specified
3. Filter by word length if specified:
- Short: ≤4 phonemes
- Medium: 5-6 phonemes
- Long: ≥7 phonemes
4. Filter by complexity (WCM) if specified:
- Low: WCM ≤ 4
- Medium: WCM 5-8
- High: WCM ≥ 9
5. Return matched pairs
Performance: ~1-5 ms (precomputed lookup)
Example¶
Input: - Target: /θ/ (correct: "think") - Substitute: /t/ (child says: "tink") - Position: Initial - Length: Short - Complexity: Low
Expected output: - thin /θɪn/ → tin /tɪn/ - thick /θɪk/ → tick /tɪk/ - theme /θim/ → team /tim/
Research Context¶
Typical clinical application: - Single phoneme error pattern - Traditional phonological intervention approach - Focused practice on specific contrast
Research findings on generalization: - Addresses single error pattern - Generalization to other phonemes varies by individual - May require extended intervention for broader phonological change
Maximal Opposition¶
Targets two unknown phonemes (neither produced correctly) that differ maximally in phonological features, including major class differences (obstruent vs. sonorant). Words contrast these phonemes at the same position.
Key constraint: Like minimal pairs, maximal opposition requires phoneme contrast within the same position in word pairs.
Theory (Gierut 1989-1992)¶
Research basis: - Pairing two unknown sounds promotes broader phonological learning than one unknown + one known - Major class differences (obstruent vs. sonorant) show greater generalization - Maximal feature differences highlight phonological diversity - System-wide changes extend beyond trained sounds
Clinical evidence: - More efficient than minimal pairs for moderate-severe SSD - Promotes generalization to untrained phonemes - Requires fewer treatment sessions
Scoring Algorithm¶
PhonoLex automatically ranks phoneme pairs using the maximal opposition score:
score = feature_differences + major_class_bonus
where:
- feature_differences = count of differing articulatory features (0-38)
- major_class_bonus = 100 if major class difference exists, 0 otherwise
Major class difference:
Sonorants: consonantal:+ AND sonorant:+
Examples: /m, n, ŋ, l, ɹ, w, j/
Obstruents: consonantal:+ AND sonorant:-
Examples: /p, t, k, b, d, g, f, v, s, z, θ, ð, ʃ, ʒ, h, ʧ, ʤ/
Major class difference = (p1 is sonorant AND p2 is obstruent) OR
(p1 is obstruent AND p2 is sonorant)
Scoring examples:
| Pair | Major Class? | Feature Diffs | Score | Interpretation |
|---|---|---|---|---|
| /θ/ - /l/ | ✓ Yes | 15 | 115 | Excellent (obstruent vs. sonorant) |
| /s/ - /l/ | ✓ Yes | 14 | 114 | Excellent (obstruent vs. sonorant) |
| /ʃ/ - /ɹ/ | ✓ Yes | 13 | 113 | Excellent (obstruent vs. sonorant) |
| /s/ - /ʃ/ | ✗ No | 8 | 8 | Poor (both obstruents) |
| /l/ - /ɹ/ | ✗ No | 5 | 5 | Poor (both sonorants) |
Threshold: PhonoLex only suggests pairs with major class differences (score ≥ 100)
Usage¶
- Select "Maximal Opposition"
- Enter unknown phonemes (comma-separated, e.g., /s, ʃ, θ, l, ɹ/)
- Click Generate Phoneme Pairs
- System automatically ranks all pairs by score
- Review top-ranked pairs with feature differences
- Select a pair
- Click Generate Word Lists to find minimal pairs
Algorithm¶
Step 1: Generate all pairs
For each phoneme pair (i, j) where i < j:
Load articulatory features for both phonemes
Count feature differences (38 total features)
Check major class difference (sonorant feature)
Calculate score = diffs + (100 if major class else 0)
Store pair if score ≥ 100
Complexity: O(p²) where p = number of unknown phonemes (typically < 10) - ~20-50 ms for 5-8 phonemes
Step 2: Find word lists
For selected pair (phoneme1, phoneme2):
Load precomputed minimal pairs
Filter pairs where BOTH phonemes occur at the SAME position:
(word1 has phoneme1 at position X AND word2 has phoneme2 at position X)
OR
(word1 has phoneme2 at position X AND word2 has phoneme1 at position X)
Group by position (initial/medial/final)
Return pairs
Note: Position X must be identical in both words (e.g., both at position 0,
or both at position 2). This ensures true opposition within the same context.
Complexity: O(n) where n = minimal pairs count - ~5-10 ms lookup
Example¶
Input: - Unknown phonemes: /s, ʃ, θ, l, ɹ/
System output (top 3 pairs):
| Pair | Score | Major Class | Feature Differences |
|---|---|---|---|
| /θ/ - /l/ | 115 | ✓ | strident, continuant, lateral, sonorant, voice, +12 more |
| /s/ - /l/ | 114 | ✓ | strident, lateral, sonorant, voice, anterior, +9 more |
| /ʃ/ - /ɹ/ | 113 | ✓ | strident, distributed, sonorant, voice, approximant, +8 more |
Selected pair: /θ/ - /l/
Word lists: - Initial: thin/Lynn, think/link, thumb/lumb - Final: mouth/mole, bath/ball, math/mall
Articulatory Features¶
PhonoLex uses 38 distinctive features from the learned feature system (Moran & McCloy 2019, Hayes 2009):
Major features (commonly different):
| Feature | Values | Description | Examples |
|---|---|---|---|
| consonantal | + / - | Constriction in vocal tract | +: /t, s, l/ -: /a, i/ |
| sonorant | + / - | Spontaneous voicing | +: /l, m, a/ -: /t, s/ |
| continuant | + / - | Airflow continues | +: /s, f, l/ -: /t, p/ |
| voice | + / - | Vocal fold vibration | +: /b, d, z/ -: /p, t, s/ |
| nasal | + / - | Nasal cavity open | +: /m, n, ŋ/ -: /p, t/ |
| lateral | + / - | Air flows around tongue sides | +: /l/ -: all others |
| strident | + / - | High-frequency noise | +: /s, z, ʃ, ʒ/ -: /f, θ/ |
Place features:
| Feature | Values | Description | Examples |
|---|---|---|---|
| labial | + / - | Lips involved | +: /p, b, m, f, v/ -: /t, k/ |
| coronal | + / - | Tongue blade/tip | +: /t, d, s, l/ -: /p, k/ |
| dorsal | + / - | Tongue body | +: /k, g, ŋ/ -: /t, p/ |
| anterior | + / - | Front of mouth | +: /t, s/ -: /k, ʃ/ |
| distributed | + / - | Broad tongue contact | +: /ʃ, ʒ/ -: /s, z/ |
Vowel features:
| Feature | Values | Description | Examples |
|---|---|---|---|
| syllabic | + / - | Forms syllable nucleus | +: /a, i, o/ -: /t, k/ |
| high | + / - | Tongue raised | +: /i, u/ -: /a/ |
| low | + / - | Tongue lowered | +: /a, æ/ -: /i, u/ |
| front | + / - | Tongue forward | +: /i, e/ -: /u, o/ |
| back | + / - | Tongue back | +: /u, o/ -: /i, e/ |
| tense | + / - | Muscular tension | +: /i, u/ -: /ɪ, ʊ/ |
| round | + / - | Lips rounded | +: /u, o/ -: /i, a/ |
Complete feature list: See Articulatory Features Reference for all 38 features with definitions and examples.
Clinical Research Context¶
Assessment considerations: - Maximal opposition typically targets phonemes not produced in any context - Research studies used assessment data from single-word naming and connected speech - Stimulability testing may inform phoneme selection
Phoneme pair selection: - Research prioritized pairs with major class differences (score ≥ 100) - Studies balanced feature maximization with learnability - Feature distance alone doesn't predict treatment success
Word list characteristics in research: - Studies typically used high-frequency words - Imageability considerations appeared in studies with young children - Initial position frequently targeted due to perceptual salience - Study word lists ranged from 8-20 pairs per position
Generalization patterns in research: - Studies documented system-wide phonological changes - Generalization to untrained phonemes varied by individual - Some studies reported generalization within 8-12 weeks
Multiple Opposition¶
Treats global phoneme collapse by contrasting the substitute phoneme with multiple target phonemes simultaneously using minimal sets (triplets, quadruplets, quintuplets). All phonemes in a set contrast at the same position.
Key constraint: All words in a minimal set must differ at exactly the same position (e.g., all at initial position, or all at position 2). This creates a clear phonological contrast point.
Theory (Gierut 1989-1992, Storkel 2022)¶
When to use: - Child collapses multiple phonemes to one substitute - Example: /t, d, k, g/ all produced as [t] - Global phonological patterns need addressing
Research basis: - Addresses entire collapse pattern simultaneously - Minimal sets force attention to multiple contrasts - Faster generalization than sequential minimal pairs - More efficient than treating each phoneme individually
Clinical evidence: - Effective for severe phonological disorders - Promotes awareness of phonological system - Requires cognitive engagement (more complex than minimal pairs)
Algorithms¶
PhonoLex uses two complementary algorithms:
1. Maximal Classification¶
Purpose: Select representative target phonemes from the collapsed set
Algorithm:
Given: substitute phoneme, list of target phonemes
Goal: Select subset that maximizes phonological diversity
For each target phoneme:
Compute feature distance from substitute
Compute feature distance from other targets
Select targets that:
1. Differ maximally from substitute
2. Differ maximally from each other
Example: - Substitute: /t/ - Candidates: /d, k, g, b, p/ - Selected: /d/ (voice), /k/ (dorsal), /g/ (voice + dorsal) - Rationale: Maximizes feature spread (voice, place)
2. Maximal Distinction¶
Purpose: Find minimal sets where all phonemes contrast at the same position
Algorithm:
Given: substitute + selected targets
Goal: Find words that form minimal sets (differ at the SAME POSITION only)
1. Index words by position and phoneme
For each word:
For each position P:
index[P][phoneme].add(word)
2. Find minimal sets
For each position P:
For each phoneme in [substitute + targets]:
candidates[phoneme] = words with this phoneme at position P
If all phonemes have candidates at position P:
Create minimal set by selecting one word per phoneme
All words differ at position P only
Example: tie, die, kite, guy (all differ at position 0)
Critical constraints: - All words must have same phoneme length - Must differ at exactly one position (the same position for all) - That position can be initial, medial, or final - Counter-example: tie /taɪ/, die /daɪ/, sky /skaɪ/ is NOT valid because /k/ in "sky" is at a different position than /t/ and /d/
Complexity: O(n) where n = vocabulary size (indexing is linear) - ~30-80 ms for full vocabulary
Usage¶
- Select "Multiple Opposition"
- Enter substitute phoneme (what child says, e.g., /t/)
- Enter target phonemes (what should be said, e.g., /d, k, g/)
- Optional: Choose position (initial/medial/final/any)
- Click Generate Sets
- System uses Maximal Classification + Maximal Distinction
- Review minimal sets (triplets, quadruplets, quintuplets)
Example¶
Input: - Substitute: /t/ - Targets: /d, k, g/ - Position: Initial
System process:
Step 1: Maximal Classification - All targets selected (small set, all differ from /t/)
Step 2: Maximal Distinction - Find 4-word minimal sets (substitute + 3 targets)
Output (minimal sets):
| Set | /t/ (substitute) | /d/ (target) | /k/ (target) | /g/ (target) |
|---|---|---|---|---|
| Set 1 | tie | die | kite* | guy |
| Set 2 | tore | door | core | gore |
| Set 3 | tear | dear | care | gear |
*Note: "kite" has different structure but contrasts /t/ vs /k/ in different positions - system will flag non-perfect sets
Clinical use: - Present all 4 words simultaneously - Child must produce correct phoneme for each word - Contrasts highlight phonological differences - Promotes system-level awareness
Set Size in Research¶
| Set Size | Name | Typical Application |
|---|---|---|
| 3 words | Triplet | Substitute + 2 targets |
| 4 words | Quadruplet | Substitute + 3 targets |
| 5 words | Quintuplet | Substitute + 4 targets |
Research findings: - Studies used various set sizes depending on collapse pattern - Larger sets (4-5 words) appeared in studies with older children - Set size often determined by availability of appropriate word sets rather than predetermined choice
Word Selection in Research¶
Common characteristics in published studies: - Words typically matched on phoneme length - High-frequency words often preferred - Imageability considered in some studies with younger populations
Factors noted in research: - Word familiarity relevant to treatment success - Some studies used semantically related sets - Phonological complexity varied across studies
Research Comparison¶
| Approach | Typical Application | Participant Profile | Generalization Findings | Task Complexity |
|---|---|---|---|---|
| Minimal Pairs | Single phoneme contrast | Varied | Focused on trained contrast | Single contrast |
| Maximal Opposition | Two unknown phonemes | Moderate-severe SSD | Broader system changes | Dual contrast |
| Multiple Opposition | Phoneme collapse | Severe SSD | System-wide changes | Multiple contrasts |
Application context from research:
- Minimal Pairs in research
- Studies targeted specific phoneme contrasts
- Example: /s/ vs. /θ/ contrast training
-
Traditional approach with extensive research base
-
Maximal Opposition in research
- Studies selected phoneme pairs with major class differences
- Example: /θ/ - /l/ pairing in Gierut (1989)
-
Research showed broader generalization than minimal pairs
-
Multiple Opposition in research
- Studies addressed global collapse patterns
- Example: /t, d, k, g/ → [t] collapse
- Research found efficient system-wide phonological change
Performance Characteristics¶
| Operation | Time | Notes |
|---|---|---|
| Minimal pairs lookup | 1-5 ms | Precomputed database |
| Maximal opposition pairs | 20-50 ms | O(p²) phoneme comparisons |
| Word list generation | 5-10 ms | Filtered minimal pairs |
| Multiple opposition sets | 30-80 ms | O(n) vocabulary indexing |
Data Sources¶
Minimal pairs: 31,109 precomputed relationships from 44,011 words
Features: 38 articulatory features (Moran & McCloy 2019, Hayes 2009)
Research basis: Clinical studies by Gierut (1989, 1990, 1992) and Storkel (2022)
References¶
Clinical Research:
- Gierut, J. A. (1989). Maximal opposition approach to phonological treatment. Journal of Speech and Hearing Disorders, 54(1), 9-19.
- Gierut, J. A. (1990). Differential learning of phonological oppositions. Journal of Speech and Hearing Research, 33(3), 540-549.
- Gierut, J. A. (1992). The conditions and course of clinically induced phonological change. Journal of Speech and Hearing Research, 35(5), 1049-1063.
- Gierut, J. A., & Neumann, H. J. (1992). Teaching and learning /θ/: A non-confound. Clinical Linguistics & Phonetics, 6(3), 191-200.
- Storkel, H. L. (2022). Minimal, Maximal, or Multiple Oppositions: A review of phonological intervention approaches. Language, Speech, and Hearing Services in Schools, 53(2), 421-437.
Phonological Features:
- Hayes, B. (2009). Introductory Phonology. Wiley-Blackwell.
See Also¶
- Practical Examples - Worked examples for all three approaches
- Articulatory Features Reference - Complete 38-feature system
- Technical Architecture - Algorithm implementation details