Algorytm Dopasowania Odroczonej Akceptacji (Deferred Acceptance) w Sztucznej Inteligencji

Wprowadzenie

Algorytm Dopasowania Odroczonej Akceptacji (DA), znany również jako algorytm Gale'a-Shapleya, to fundamentalne narzędzie w dziedzinie teorii gier i sztucznej inteligencji, służące do tworzenia stabilnych dopasowań między dwiema grupami podmiotów. Jego głównym celem jest zapewnienie, że żadna para podmiotów nie miałaby powodu, aby opuścić swoje obecne dopasowanie na rzecz innego, bardziej preferowanego partnera, który również wolałby ich od swojego obecnego partnera. W kontekście AI, algorytm DA znajduje zastosowanie w systemach wymagających optymalnego i sprawiedliwego przydziału zasobów, zadań czy połączeń, gdzie preferencje uczestników odgrywają kluczową rolę. Stanowi solidną podstawę dla systemów inteligentnych, które muszą podejmować decyzje o dopasowaniu w złożonych i dynamicznych środowiskach.

Jak działają Dopasowanie odroczonej akceptacji?

Dopasowanie odroczonej akceptacji działa iteracyjnie, bazując na listach preferencji każdej ze stron. Proces rozpoczyna się od podmiotów z jednej strony (np. kandydatów) składających propozycje podmiotom z drugiej strony (np. uczelniom) zgodnie z ich własnymi, uszeregowanymi preferencjami. W każdej rundzie podmioty przyjmujące propozycje (np. uczelnie) tymczasowo akceptują najbardziej preferowane oferty, które mogą pomieścić, odrzucając te, które są mniej preferowane lub których już nie mogą przyjąć. Ważne jest, że tymczasowa akceptacja oznacza, iż może ona zostać wycofana, jeśli w kolejnej rundzie pojawi się bardziej preferowana propozycja. Odrzuceni kandydaci nie ustają w wysiłkach i w następnej rundzie składają propozycje kolejnym, mniej preferowanym uczelniom ze swoich list. Proces ten trwa, aż nie ma już żadnych nowych propozycji do złożenia i każdy podmiot albo został dopasowany, albo wyczerpał wszystkie swoje opcje. Po zakończeniu wszystkich rund, wszystkie tymczasowe akceptacje stają się stałe, tworząc stabilne dopasowanie. Kluczową cechą algorytmu jest to, że gwarantuje on stabilność dopasowania, co oznacza, że nie ma pary podmiotów, gdzie obydwa podmioty wolą siebie nawzajem od swoich obecnych partnerów.

Główne zalety i charakterystyka

Główną zaletą algorytmu Dopasowania Odroczonej Akceptacji jest jego zdolność do tworzenia stabilnych dopasowań. Stabilność ta minimalizuje ryzyko tak zwanego podkupywania partnerów po początkowym dopasowaniu, co jest kluczowe w systemach, gdzie uczestnicy mogą próbować zmieniać swoje alokacje. Algorytm ten jest również odporny na manipulację preferencjami przez stronę składającą propozycje, jeśli celem jest maksymalizacja własnego wyniku. Zapewnia optymalność dla jednej ze stron (zazwyczaj tej, która składa propozycje, np. studenci otrzymują najlepsze możliwe miejsca), co jest cenną właściwością w wielu zastosowaniach, gwarantując sprawiedliwy i efektywny przydział.

Zastosowania w praktyce

  • Przydział miejsc na uniwersytetach i uczelniach wyższych (np. w USA i Wielkiej Brytanii)
  • Dopasowanie studentów medycyny do rezydentur (National Resident Matching Program w USA)
  • Alokacja uczniów do szkół średnich w dużych miastach (np. Nowy Jork, Boston)
  • Tworzenie rynków wymiany nerek dla pacjentów (kidney exchange programs)
  • Dopasowanie par na platformach randkowych, gdzie preferencje są wzajemnie uwzględniane
  • Alokacja zadań do dostępnych agentów w systemach wieloagentowych w AI
  • Przydział zasobów obliczeniowych lub serwerów do zadań w chmurze, bazując na preferencjach zasobów i wymagań zadań

Porównanie z innymi strukturami danych

W porównaniu do prostszych metod dopasowania, takich jak losowe przydzielanie lub systemy oparte na zasadzie kto pierwszy, ten lepszy, algorytm Dopasowania Odroczonej Akceptacji wyróżnia się gwarancją stabilności. Metody losowe lub oparte na priorytetach często prowadzą do niestabilnych dopasowań, gdzie uczestnicy czują się niesprawiedliwie potraktowani lub szybko szukają alternatywnych partnerów, jeśli znajdą kogoś bardziej preferowanego. Inne algorytmy dopasowań, takie jak te optymalizujące sumę zadowolenia wszystkich uczestników bez gwarancji stabilności, mogą generować dopasowania, które są ogólnie lepsze, ale podatne na rozpad. DA zaś celuje w stabilność, co często jest priorytetem w realnych systemach. Algorytmy rynkowe bez centralnego koordynatora mogą prowadzić do nieoptymalnych wyników z powodu braku informacji o globalnych preferencjach, podczas gdy DA aktywnie wykorzystuje te preferencje do osiągnięcia stabilnego stanu.

Najlepsze praktyki (2026)

  • Dokładne zbieranie i reprezentowanie preferencji uczestników, często w postaci uszeregowanych list, z uwzględnieniem wszystkich istotnych kryteriów.
  • Jasne zdefiniowanie pojemności dla podmiotów akceptujących propozycje (np. liczba miejsc na uczelni) oraz wszelkich dodatkowych ograniczeń.
  • Iteracyjne testowanie algorytmu z różnymi zestawami danych, aby zrozumieć jego zachowanie, wydajność i skalowalność w różnych scenariuszach.
  • Zapewnienie transparentności działania algorytmu dla uczestników, zwłaszcza w kontekście publicznych systemów dopasowania, aby budować zaufanie.
  • Wykorzystanie wariantów algorytmu Gale'a-Shapleya, które uwzględniają dodatkowe ograniczenia, takie jak limity kwotowe dla płci, preferencje grupowe czy inne kategorie.

Typowe błędy i pułapki

  • Niewłaściwe zbieranie lub reprezentowanie preferencji, co prowadzi do suboptymalnych lub niestabilnych wyników, które nie odzwierciedlają prawdziwych potrzeb.
  • Ignorowanie możliwości manipulacji preferencjami przez stronę przyjmującą propozycje (drugą stronę), co może prowadzić do nieuczciwych dopasowań i braku zaufania.
  • Problemy ze skalowalnością algorytmu dla bardzo dużych zbiorów uczestników i złożonych struktur preferencji, wpływające na czas przetwarzania.
  • Brak transparentności procesu, co może budzić nieufność wśród uczestników i prowadzić do zakwestionowania wyników dopasowania.
  • Niewystarczające uwzględnienie dodatkowych ograniczeń lub kryteriów decyzyjnych poza czystymi preferencjami, co może prowadzić do nierealistycznych dopasowań.