Artykuły

Czy magnesy mogą pomóc podejmować lepsze decyzje w przedsiębiorstwie? Model Isinga i QUBO

· 2 min czytaniaquantumerp

W 1925 roku fizyk Ernst Ising badał, jak oddziałują na siebie maleńkie magnesy. Wyniki rozczarowały go do tego stopnia, że odszedł od fizyki. Ponad 20 lat później przypadkiem dowiedział się, że jego „porażka” ma już własną nazwę, model Isinga, i jest jednym z najsłynniejszych modeli w fizyce.

Dziś model noszący jego nazwisko znajduje zastosowanie daleko poza fizyką, między innymi w matematycznych problemach optymalizacji.

Co magnesy mają wspólnego z ERP?

Na co dzień rozwijam system ERP dla firm produkcyjnych i wiem jedno: w fabryce trudno podjąć decyzję, która nie wpłynie na coś innego. Mamy ograniczone zasoby, sprzeczne cele i mnóstwo zależności. Rozwiązanie dobre dla jednego obszaru niekoniecznie jest najlepsze dla całej organizacji.

Z magnesami Isinga jest podobnie. Każdy może przyjmować jeden z dwóch stanów, a jego ustawienie wpływa na pozostałe. Cały układ dąży do konfiguracji o możliwie najniższej energii.

Stąd pomysł: a gdyby wybrane problemy przedsiębiorstwa zapisać jako układ oddziałujących ze sobą magnesów? Matematycznie jest to możliwe. Co więcej, komputery kwantowe mogą okazać się szczególnie skuteczne w rozwiązywaniu takich problemów. Czy będą lepsze od klasycznych algorytmów, to wciąż otwarte pytanie.

Jak magnes zamienia się w decyzję

Fizyk opisuje taki układ jednym wyrażeniem, jego energią:

E=−∑i<jJij sisj  −  ∑ihisi,si∈{−1,+1}E = -\sum_{i<j} J_{ij}\, s_i s_j \;-\; \sum_i h_i s_i, \qquad s_i \in \{-1,+1\}

Tu si=±1s_i = \pm 1 to kierunek magnesu (w górę lub w dół). JijJ_{ij} mówi, czy dwa magnesy wolą się ustawić zgodnie czy przeciwnie i jak mocno. A hih_i to zewnętrzne pole, które popycha pojedynczy magnes w jedną stronę.

Teraz wystarczy podmienić słowa:

Od magnesów do QUBO

Prosta zamiana zmiennych zmienia magnesy w zwykłe bity (0/1), a energię w funkcję kwadratową bitów:

si=2xi−1,xi∈{0,1}⟹E(x)=x⊤Q x+consts_i = 2x_i - 1, \quad x_i \in \{0,1\} \qquad\Longrightarrow\qquad E(\mathbf{x}) = \mathbf{x}^{\top} Q\, \mathbf{x} + \text{const}

W informatyce nazywa się to QUBO (Quadratic Unconstrained Binary Optimization). I tu jest sedno: ten sam zapis opisuje problem wyboru najlepszej kombinacji spośród 2n2^n możliwych.

Dlaczego to trudne

Bo nie da się zadowolić wszystkich par jednocześnie. Przy kilkuset decyzjach liczba kombinacji przekracza liczbę atomów we wszechświecie, a dobre ustawienie jednej pary psuje inną. Fizycy nazywają to frustracją, menedżerowie sprzecznymi celami.

Najbardziej zaskakuje mnie to, że ten sam wzór może opisywać układ magnesów i zarazem decyzje w fabryce. Sto lat temu to równanie opisywało żelazo. Czy opisze też fabrykę na tyle dobrze, żeby dało się na tym oprzeć realną optymalizację, czy to tylko zgrabna analogia, warto sprawdzać na konkretnych problemach.

Wszystkie artykuły

Zobacz też

quantum

QBronze

QBronze to szkolenie przygotowane przez organizację QWorld, które wprowadza w świat komputerów kwantowych. Na początku poznajemy zagadnienia matematyczne, czyli głównie operacje macierzowe, które są…

quantum

Technologie kwantowe konferencja UODO

Czy Quantum Act to wróżenie z fusów, czy klucz do przyszłości? Świat się nie skończy. Ale się zmieni. I jeśli nie zrobimy nic, to zostaniemy z tyłu w wyścigu, który już trwa – choć większość jeszcze…

quantum

Krótka historia komputerów kwantowych cz. 1

Wyobraź sobie, że jest piątek wieczór. Po całym tygodniu pracy lub nauki należy Ci się chwila relaksu. Zaparzasz herbatę, rozsiadasz się wygodnie przed komputerem i włączasz grę, żeby się odprężyć.