Vytváření koalic se převádí na hru charakteristických funkcí (CFG), ve které je cena každé koalice dána funkcí. Vytvoření koalice spočívá ve třech krocích, které jsou na sobě závislé a překrývají se: Generování struktury koalice, optimalizace cílů a zdrojů a dělení získané hodnoty.
Generování struktury koalizace je faktorizací množiny agentů. Všechny hry nejsou superaditivní (pak by byla triviální velká koalice, ale samotné vytvoření koalice něco stojí).
Hledání nejlepší koalice je superexponenciální. Algoritmus lze stáhnout na exponenciální složitost tak, že nenalezneme optimální řešení, ale víme, kolikrát je nalezené řešení horší.
Je potřeba projít alespoň 2^(|AG|-1) koalic, nalezené řešení je pak |AG|-krát horší než optimální.