Tudományos cikk · 2026. október

Kevesebb átkapcsolás, jobb hálózati kihasználtság

Minimális Birkhoff-felbontás adatközponti és műholdas kapcsolók ütemezéséhez

Egy adatközponti kapcsoló, egy távközlési műhold és a rangsorok statisztikai leírása egyaránt ugyanarra a kérdésre vezethet: hogyan bontható fel egy táblázat a lehető legkevesebb „egy az egyhez” párosításra? A feladat NP-nehéz, és szerepel a Quantum Optimization Benchmarking Libraryben, a kvantumos és a klasszikus optimalizálási módszerek nemzetközi tesztfeladat-gyűjteményében is. A Bentax Plus új módszere, az RCS a gyűjtemény mind a 375 feladatára pontos felbontást ad. Ebből 197 esetben a felbontás bizonyítottan a lehető legrövidebb, további 11 esetben pedig az optimum az adatok pontosságára érvényes bizonyítással igazolt. Egyetlen feladaton sem ad hosszabb felbontást a gyűjteménybe korábban beküldött legjobb pontos megoldásnál.

A teljes tudományos cikk az arXiv-on (angolul)

Képzeljünk el egy kapcsolót, amelynek n bemenete és n kimenete van, és amely egy adott pillanatban minden bemenetet pontosan egy kimenettel köt össze. Minden ilyen beállítás egy permutáció. Ha a forgalmi igényt egy táblázatba írjuk, és úgy arányosítjuk, hogy minden sor és minden oszlop összege egy legyen, duplán sztochasztikus mátrixot kapunk. A kapcsoló ütemezése ekkor azt jelenti, hogy a mátrixot permutációmátrixok súlyozott átlagaként írjuk fel: a Pl beállítás az idő λl hányadában érvényes (1. ábra). Garrett Birkhoff (1946) és Neumann János (1953) tétele szerint ilyen felbontás mindig létezik. Egy mátrixnak azonban általában sok, eltérő tagszámú felbontása van, és a kérdés az, melyik közülük a legrövidebb. Ez a minimális Birkhoff-felbontás feladata, amely bizonyítottan NP-nehéz.

Egy 4×4-es forgalmi mátrix és a felbontása három kapcsolóbeállításra, amelyek 5, 3 és 2 időegységig érvényesek.
1. ábra. Egy négybemenetű és négykimenetű kapcsoló forgalmi igényének ütemezése három beállítással. A mátrixot tízzel szoroztuk, így minden sor és oszlop összege 10. A kapcsoló az első beállítást 5, a másodikat 3, a harmadikat 2 időegységig tartja. A mátrix elemei alatti kis jelek mutatják, mely beállítások kötik össze az adott bemenetet és kimenetet. A második sorban három nemnulla elem van, ezért legalább három beállítás kell, vagyis ez az ütemezés optimális. Az átkapcsolás jelölt ideje nem méretarányos. Forrás: Bentax Plus (2026), a cikk 1. ábrája alapján.

A cikk szerint a fő alkalmazás a kapcsolók ütemezése, ahol minden tag egy-egy kapcsolóbeállítás, és minden átkapcsolás időbe kerül. A felbontás azonban más területeken is előkerül.

A minimális Birkhoff-felbontás a Quantum Optimization Benchmarking Library (QOBLIB) tesztfeladatai között is szerepel. Ez a nemzetközi gyűjtemény egy 2023-ban az IBM Quantum és partnerei által indított munkacsoportban jött létre; a tárhelyét a berlini Zuse Intézet (ZIB) működteti, gondozását a ZIB, az IBM Research és a Purdue University kutatóiból álló irányítóbizottság végzi. A gyűjteményen kvantumos és klasszikus optimalizálási módszereket mérnek össze.

Magyar szálak

A tétel egyik névadója Neumann János, és a módszerben a magyar matematika két további klasszikus eredménye is megjelenik. Kőnig Dénes 1916-ban bizonyított, a páros gráfok élszínezéséről szóló tétele biztosítja, hogy egy nemnegatív egész elemű mátrix, amelynek minden sor- és oszlopösszege ugyanannyi, mindig felírható egész súlyú permutációmátrixok összegeként. A cikk ezzel indokolja, hogy a keresett felbontás, amelynek súlyai az adatokkal azonos pontosságúak, mindig létezik. A számítás során sokszor kell hozzárendelési feladatot megoldani. Az RCS ezt egymást követő legrövidebb utak keresésével teszi, holtverseny esetén azonban ugyanúgy választ, mint a magyar módszer. Ezt Harold Kuhn dolgozta ki 1955-ben Kőnig Dénes és Egerváry Jenő eredményeire építve, és az ő tiszteletükre nevezte el magyar módszernek.

Egy megfigyelés, két egymás felé haladó lánc

Az új módszer egyetlen megfigyelésre épül. Minden tag minden sorban és minden oszlopban pontosan egy pozíciót fed le. Ezért minden sor és minden oszlop ugyanazt a súlykészletet osztja csoportokra: az elemei a súlyok egy-egy csoportjának összegei. Az 1. ábrán az első sor az 5, 3, 2 súlyokat {5} és {3, 2} csoportra bontja, a harmadik sor {5, 3} és {2} csoportra. A sorok és az oszlopok tehát ugyanazokon a súlyokon „osztoznak”, csak másként csoportosítják őket.

Erre a megfigyelésre épül az RCS. A név a módszer három részének, a Recover (visszanyerés), a Certify (tanúsítás) és a Search (keresés) lépésnek a kezdőbetűiből áll. A részek két, párhuzamosan futó láncot alkotnak. A megoldási lánc egyre rövidebb felbontásokat épít, így a legjobb ismert hossz csökken. A korlátlánc azt bizonyítja, hogy legalább hány tag szükséges, így az alsó korlát nő. Amikor a két szám találkozik, a felbontás bizonyítottan optimális. Minden számítás egész számokkal, kerekítés nélkül folyik, és a módszer minden felbontást ellenőriz, mielőtt elfogadná.

A ritka mátrixokban, amelyek kevés permutációból épülnek fel, a legtöbb elem maga is egy-egy súly, ezért a súlyok a mátrix leggyakoribb értékei (2. ábra). A módszer ezeket kiolvassa, majd olyan szabállyal helyezi el őket, amely helyes súlyok esetén bizonyítottan egyetlen pozíciót sem rögzít tévesen. Egy pozíciót csak akkor rögzít, ha a sorában és az oszlopában még el nem helyezett súlyok közül pontosan egy csoport adja ki az ott álló értéket. A sűrű mátrixokban, amelyek sok permutációból épülnek fel, egyetlen súly sem olvasható ki közvetlenül. Itt a módszer lépésenként épít: minden lépésben akkora súllyal von le egy permutációt, hogy legalább egy elem nullává váljon, és nyalábkereséssel (beam search) a legígéretesebb részmegoldásokat viszi tovább.

Oszlopdiagram egy ritka tesztmátrix különböző értékeinek gyakoriságáról; a 16 leggyakoribb érték éppen a felbontás 16 súlya.
2. ábra. Egy 16 véletlen permutációból készült, 16 soros ritka tesztmátrix különböző nemnulla értékei, előfordulásuk száma szerint rendezve. Az RCS által talált felbontás 16 súlya (sötét oszlopok) éppen a 16 leggyakoribb érték. A többi érték súlyok összege, és legfeljebb háromszor fordul elő. Forrás: Bentax Plus (2026), a cikk 2. ábrája.

Az alsó korlátok legfontosabb új eleme a kétsoros korlát, amely két sor (vagy két oszlop) elemeire épül. Minden tag a két sor egy-egy elemét kapcsolja össze, és az így összekapcsolt elemek minden csoportjában a két sor összege megegyezik. Minél kevesebb ilyen csoportra bontható a két sor, annál több tag kell. Ez a korlát csak a mátrix elemeit használja, és a cikk bizonyítása szerint valós súlyokra is érvényes. Kis méretű sűrű mátrixokon a módszer SAT-megoldóval, vagyis a Boole-féle kielégíthetőségi probléma megoldóprogramjával is bizonyít alsó korlátot; az ilyen SAT-alapú bizonyítás azonban csak az adatokkal azonos pontosságú súlyokra érvényes.

Eredmények

A 375 feladatból 197-nél bizonyított, hogy a felbontás a lehető legrövidebb, és ez a bizonyítás tetszőleges valós súlyokra is érvényes. További 11 sűrű feladatnál SAT-alapú bizonyítás igazolja az optimumot, ez azonban csak az adatokkal azonos pontosságú súlyokra érvényes (3. ábra).

Egységrács a 375 feladatról: a ritka mátrixok szinte mind bizonyítottan optimálisak, a sűrű mátrixok többségénél rés maradt.
3. ábra. A QOBLIB 375 feladata; egy négyzet egy feladat. A ritka mátrixoknál szinte minden felbontás bizonyítottan optimális. A sűrű mátrixoknál a bizonyítás csak a legkisebb méreteken sikerült, a többinél a felbontás és az alsó korlát között rés maradt 600 másodperc után. Forrás: Bentax Plus (2026), a cikk 3. táblázata.

A ritka mátrixok feladata a cikk szerint a gyakorlatban megoldott: a 190 ritka feladatból 187 bizonyítottan optimális, és a maradék háromnál is csak egyetlen tag a különbség a felbontás és az alsó korlát között. A legjobb felbontás minden ritka feladaton legfeljebb 0,07 másodperc alatt megszületett. A sűrű mátrixok jóval nehezebbek. Itt a bizonyítás csak n ≤ 5 méretig sikerült, és n ≥ 4 esetén csak az adatokkal azonos pontosságú súlyokra érvényes. A sűrű mátrixok n2 permutációból készültek, az RCS felbontásai mégis ennek csak kis töredékét használják: a 12 soros és nagyobb méreteknél átlagosan 3,8n–4,7n tagot (4. ábra). A nagy (legalább 24 soros) sűrű mátrixok felbontásai azonban mintegy 2,6-szor olyan hosszúak, mint az alsó korlát, és egyelőre nyitott kérdés, hogy a felbontások vagy a korlátok vannak-e messzebb az optimumtól.

Sűrű mátrixok mérete szerint a legjobb felbontás hossza és az alsó korlát; a kettő között szürke sáv jelzi a nyitott rést.
4. ábra. Sűrű mátrixok a 10 sorostól a 100 sorosig: a legjobb felbontás hossza és az alsó korlát, méretenként átlagolva. A felbontások a mátrixot alkotó n² permutációnak csak kis töredékét használják. A szürke szakasz a még nyitott rés: ennyi tagon belül lehet az optimum. Forrás: Bentax Plus (2026), a cikk 7. táblázata (eredmények feladatcsaládonként).

A gyűjteménybe korábban más kutatócsoportok is beküldtek megoldásokat. A cikk minden beküldött felbontást egész számokkal ellenőriz, és csak azokat veszi figyelembe, amelyek pontosan visszaadják a mátrixot. Ezek legjobbjánál az RCS felbontása 278 feladaton rövidebb, 79 feladaton azonos hosszúságú, és egyetlen feladaton sem hosszabb; 18 feladatra pedig az RCS adja az első pontos felbontást (5. ábra). A Birkhoff+ nevű módszer gyors, de felbontásai átlagosan 2,1-szer olyan hosszúak, mint az RCS-éi. Egy vegyes egészértékű programozási modell a legkisebb, legfeljebb hatsoros feladatokon öt feladattal többre bizonyít optimumot, mint az RCS, bár ezeken a felbontások hossza azonos. A hatsoros sűrű feladatokon viszont ez a modell két óra után is 1–3 taggal hosszabb megoldásnál áll meg. A kvantumos összetevőt is használó módszerek, például a Frank és Wolfe algoritmusára épülő, QAOA-mintavétellel dolgozó módszer, többnyire csak legfeljebb nyolcsoros feladatokon adtak pontos felbontást. Kivétel egy 16 soros feladat 66 tagú felbontása; erre az RCS 16 tagú felbontást talált. Az RCS-énél rövidebbet ezek a módszerek sem adtak.

Sávdiagram módszerenként: azoknak a feladatoknak az aránya, amelyeken az RCS felbontása rövidebb vagy azonos hosszúságú.
5. ábra. Összevetés a más módszerekkel készült, a gyűjteménybe beküldött pontos felbontásokkal: azoknak a feladatoknak az aránya, amelyeken az RCS felbontása rövidebb vagy azonos hosszúságú. Zárójelben azoknak a feladatoknak a száma, amelyekre az adott módszer pontos felbontást adott. Forrás: Bentax Plus (2026), a cikk 5. táblázata; a QOBLIB beküldött eredményei.

Ami még nyitott

A cikk a módszer korlátait is megnevezi. A nagy sűrű mátrixoknál a rés bezárásához a kétsoros korlát önmagában nem elég, mert egy sűrű mátrix két sora sok csoportra bontható; erősebb korláthoz a cikk szerint olyan érvelés kell, amely egyszerre több sort vesz figyelembe. A SAT-alapú bizonyítások csak az adatok pontosságára érvényesek, és nyitott kérdés, hogy tetszőleges valós súlyokkal adódhat-e rövidebb felbontás. A nagy sűrű mátrixoknál a futásidő is gyakorlati gondot jelent.

A teljes tudományos cikk a definíciókkal, a bizonyításokkal, a megvalósítás részleteivel és az összes feladat eredményével együtt az arXiv-on olvasható: arxiv.org/abs/2610.25837.