# Where AI quietly discriminates against guests and travelers
A guest in a lower-income zip code searches a hotel booking site from an older Android phone. Another guest searches the same dates from an iPhone in an affluent suburb. Multiple independent audits over the past decade (see the Northeastern University study on price steering) have found that travel sites can and do show different prices or orderings based on device type, browser, and location, none of which are protected characteristics on paper, but all of which correlate with income, race, and national origin in practice. That correlation is the whole problem. This lesson shows you where it hides and how to test for it before launch.
Proxy discrimination happens when a model uses a variable that is legally neutral (zip code, device OS, browsing history, loyalty tier) but that acts as a stand-in for a protected characteristic (race, national origin, age, disability, familial status).
No one has to write "reject applicants from this neighborhood" into the code. If the training data encodes historical patterns of segregation or unequal access, the model learns the pattern anyway. This is the mechanism behind most AI discrimination cases in travel and hospitality, and it is why "we didn't use race as an input" is not a defense regulators accept.
In the US, the relevant frameworks are the Fair Housing Act (FHA), which the Department of Housing and Urban Development (HUD) has explicitly applied to algorithmic tools used in short-term and vacation rentals, and Title II of the Civil Rights Act (public accommodations). The Fair Credit Reporting Act (FCRA) and state unfair-and-deceptive-practices laws also apply when credit-like scoring is involved. In the EU, the
Hotel and airline loyalty programs feed tier status, past spend, and booking behavior into recommendation and offer engines. Sounds neutral. But tier status correlates with income, and income correlates with race and national origin in most markets due to well-documented wealth gaps.
Concretely: if your model routes premium room upgrades or waived fees preferentially to top-tier members, and top-tier membership skews heavily toward one demographic because of historical pricing or marketing patterns, you have built a system that reinforces existing disparities under a "merit-based loyalty" label.
Platforms increasingly run algorithmic trust-and-safety or "risk scores" on guests before confirming a vacation rental booking, using signals like payment method, device fingerprint, social media presence, or even name patterns.
This is the area HUD has scrutinized most closely. A 2016-2019 wave of complaints against short-term rental platforms alleged that guests with names perceived as African American were rejected at higher rates than identical profiles with different names. The mechanism was mostly host bias, but as platforms move to automate acceptance and pricing recommendations, the same pattern can get baked into a model that "learns" which guest profiles hosts have historically accepted.
Dynamic pricingDynamic pricingAutomatically adjusting prices in real time based on demand, competition or user behaviour to optimise revenue, margin or conversion.View full definition → and personalized search ranking use IP address, device type, browser language, and past click behavior. A model optimizing purely for conversion or willingness-to-pay can learn that certain zip codes or device signatures tolerate higher prices, then systematically show higher fares or room rates to those users.
Because device type and zip code are not protected characteristics, this can pass a naive compliance check while still producing a disparate impact, the legal standard (from *Griggs v. Duke Power*, extended into fair-lending and fair-housing enforcement) that looks at outcomes, not intent.
Three failure modes account for most incidents:
Here is a minimum checklist, mapped to what regulators and serious internal model risk teams actually ask for:
1. Disparate impact ratio (the "four-fifths rule"). Compare approval, price, or ranking outcomes across groups. A common (though not legally binding everywhere) threshold: if the selection rate for a protected group is less than 80% of the rate for the most favored group, flag it for review.
# Simple four-fifths rule check
def disparate_impact_ratio(rate_protected_group, rate_reference_group):
return rate_protected_group / rate_reference_group
ratio = disparate_impact_ratio(0.42, 0.61) # e.g., booking acceptance rates
print(ratio) # 0.688 -> below 0.8 threshold, requires investigation2. Proxy correlation audit. Before deployment, run every input feature (zip code, device OS, name, school) against known protected-class distributions (using public Census or HUD fair-lending data as reference) to flag high-correlation variables.
3. Counterfactual testing. Change only the protected-adjacent attribute (name, photo, implied ethnicity) while holding all else constant, and check if output (price, acceptance, ranking) shifts. This is the method used in most published audit studies of rental platforms.
4. Outcome monitoring by segment, post-launch. A model that passes pre-launch tests can drift. Monitor price, acceptance rate, and ranking position by demographic proxy segment monthly, not just at launch.
5. Human review and appeal path. Under GDPR Article 22 and emerging US state laws (Colorado's AI Act, effective 2026, is a leading example), individuals subject to a significant automated decision generally need a route to human review.
Knowledge check
1. A hotel booking model never uses race as an input, yet it consistently shows higher prices to users in certain zip codes that happen to be predominantly minority neighborhoods. Why is 'we didn't use race as an input' not an accepted defense here?
2. Why can a model 'learn' discriminatory patterns even if developers never intended to build a biased system?
3. A travel site shows different room orderings based solely on whether a user is browsing from an iPhone versus an older Android device. What makes this pattern a potential proxy discrimination concern rather than just an engineering quirk?
4. Select ALL correct answers describing characteristics of proxy discrimination as explained in the lesson.
Select all the correct answers.
5. Select ALL correct answers about legal frameworks relevant to AI discrimination in travel and hospitality, as described in the lesson.
Select all the correct answers.
This is not solely a data science problem. Effective governance splits responsibility:
Large hospitality and travel players (Marriott, Expedia Group, Airbnb) have all publicly documented fair-lodging or non-discrimination policies and internal review processes following past enforcement actions and lawsuits; smaller platforms and independent property managers using off-the-shelf pricing or screening tools often have far less oversight, which is where regulatory and reputational risk concentrates.
How Algorithms Can Discriminate (and What to Do About It)