Kvadratisk obegränsad binär optimering
Quadratic unconstrained binary optimization ( QUBO ), även känd som unconstrained binary quadratic programmering ( UBQP ), är ett kombinatoriskt optimeringsproblem med ett brett utbud av applikationer från finans och ekonomi till maskininlärning . QUBO är ett NP-hårt problem, och för många klassiska problem från teoretisk datavetenskap , som maximal skärning , graffärgning och partitionsproblemet , har inbäddningar i QUBO formulerats. Inbäddningar för maskininlärningsmodeller inkluderar stödvektormaskiner, klustring och probabilistiska grafiska modeller . Dessutom, på grund av sin nära koppling till Ising-modeller , utgör QUBO en central problemklass för adiabatisk kvantberäkning, där den löses genom en fysisk process som kallas kvantglödgning .
Definition
Mängden binära vektorer med en fast längd betecknas med , där är uppsättningen av binära värden (eller bitar ). Vi får en övre triangulär matris med verkligt värde vars poster definierar en vikt för varje par av index inom den binära vektorn. Vi kan definiera en funktion som tilldelar ett värde till varje binär vektor genom
läggs vikten och har värde 1. När , värdena läggs till om , som för alla .
QUBO-problemet består i att hitta en binär vektor som är minimal med avseende på , nämligen
I allmänhet är inte unik, vilket betyder att det kan finnas en uppsättning minimeringsvektorer med lika värde wrt . Komplexiteten hos QUBO uppstår från antalet binära kandidatvektorer som ska utvärderas, som växer exponentiellt i .
Ibland definieras QUBO som problemet med att maximera , vilket motsvarar att minimera .
Egenskaper
- Genom att multiplicera koefficienterna med en positiv faktor skalas utdata från i enlighet därmed, vilket lämnar det optimala oförändrad:
- Om du vänder tecknet för alla koefficienter vänds tecknet för s utdata, vilket gör den binära vektorn som maximerar :
- Om alla koefficienter är positiva är optimum trivialt . På liknande sätt, om alla koefficienter är negativa, är optimum .
- Om dvs. bitarna kan optimeras oberoende, då är motsvarande QUBO-problem lösbart i , de optimala variabeltilldelningarna är helt enkelt 1 om och 0 annars.
Ansökningar
QUBO är ett strukturellt enkelt men ändå beräkningssvårt optimeringsproblem. Den kan användas för att koda ett brett utbud av optimeringsproblem från olika vetenskapliga områden.
Klusteranalys
Som ett illustrativt exempel på hur QUBO kan användas för att koda ett optimeringsproblem, betraktar vi problemet med klusteranalys . Här ges vi en uppsättning av 20 punkter i 2D-rymden, beskrivna av en matris där varje rad innehåller två kartesiska koordinater . Vi vill tilldela varje punkt till en av två klasser eller kluster , så att punkter i samma kluster liknar varandra. För två kluster kan vi tilldela en binär variabel till den punkt som motsvarar den -th raden i , som anger om det tillhör det första ( ) eller det andra klustret ( ). Följaktligen har vi 20 binära variabler, som bildar en binär vektor som motsvarar en klustertilldelning av alla punkter (se figur).
Ett sätt att härleda en klustring är att beakta de parvisa avstånden mellan punkter. Givet en klustertilldelning , värdena eller utvärderas till 1 om punkterna och är i samma kluster. På liknande sätt, eller indikerar att de finns i olika kluster. Låt beteckna det euklidiska avståndet mellan punkterna och . För att definiera en kostnadsfunktion att minimera, när punkterna och är i samma kluster adderar vi deras positiva avstånd och subtraherar det när de är i olika kluster. På så sätt tenderar en optimal lösning att placera punkter som är långt ifrån varandra i olika kluster och punkter som ligger nära samma kluster. Kostnadsfunktionen kommer alltså ner på
Från den andra raden kan QUBO-parametrarna lätt hittas genom att omarrangera till att vara:
Genom att använda dessa parametrar kommer den optimala QUBO-lösningen att motsvara en optimal klusterfunktion över kostnaden.
Anslutning till Ising-modeller
QUBO är mycket nära besläktad och beräkningsmässigt ekvivalent med Ising-modellen , vars Hamiltonska funktion definieras som
med realvärderade parametrar för alla . Spinvariablerna är binära med värden från istället för . Dessutom, i Ising-modellen är variablerna vanligtvis arrangerade i ett gitter där endast angränsande par av variabler kan ha koefficienter som inte är noll. Att tillämpa identiteten ger ett motsvarande QUBO-problem:
var
Eftersom konstanten inte ändrar positionen för det optimala kan den försummas under optimering och är endast viktig för att återställa det ursprungliga Hamiltonska funktionsvärdet.
externa länkar
- QUBO Benchmark (riktmärke av mjukvarupaket för den exakta lösningen av QUBOs; del av den välkända Mittelmann benchmark-samlingen)
- Endre Boros, Peter L Hammer & Gabriel Tavares (april 2007). "Lokal sökheuristik för Quadratic Unconstrained Binary Optimization (QUBO)" . Journal of Heuristics . Föreningen för Datormaskiner. 13 (2): 99–132. doi : 10.1007/s10732-007-9009-3 . S2CID 32887708 . Hämtad 12 maj 2013 .
- Di Wang & Robert Kleinberg (november 2009). "Analysera kvadratiska obegränsade binära optimeringsproblem via multivaruflöden" . Diskret tillämpad matematik . Elsevier. 157 (18): 3746–3753. doi : 10.1016/j.dam.2009.07.009 . PMC 2808708 . PMID 20161596 .