Connect with us

Tankeledere

Fra puslespill til praktisk anvendelse: Den økende betydningen av matematisk optimering

mm

Betragtet du deg selv som matematiker sist gang du satte deg ned for å løse et Sudoku-puslespill? Dette er uten tvil en mentalt stimulerende aktivitet — gjennomgang av kvadratene, skriv ned noen potensielle svar, skann dine rader, kolonner og distinkte 3×3-blokker for gjentakende tall — men er det virkelig matematikk?

Svaret, det viser seg, er ja. Løsning av et Sudoku-puslespill er ultimate en handling av matematisk optimering. Hver bevegelse du gjør er et valg begrenset av logikk, romlige regler og ønsket om å løse puslespillet så raskt som mulig. Disse drivende faktorene er alle kjennetegn på et optimeringsproblem i virksomhet.

Optimering — finne den beste løsningen ut av mange mulige resultater — er en usedvanlig vanlig praksis. Dette er en form for problemløsning funnet over hele “gaming”-spekteret, fra enkle blyant-og-papir-puslespill som Sudoku til tradisjonelle brettspill og populære videospill. Det er også i økende grad innbygget i systemene som kjører våre daglige liv, og påvirker alt fra ruter som våre leveringskjøretøy tar til salg som nettbutikker tilbyr, til beslutninger som holder våre hjem forsynt med elektrisitet.

Hvordan løper den felles tråden til matematisk optimering gjennom så forskjellige spill, puslespill, leveranskjede-logistikk og selv kritisk infrastruktur? La oss grave dyptere og finne ut.

Hva er matematisk optimering?

Matematisk optimering bruker kraften til matematikk til å undersøke komplekse, virkelige problemer og bestemme den beste mulige løsningen. Dette er et usedvanlig kraftfullt verktøy for å nærme seg multifacetterte problemer som er belastet med en mengde variabler og utfordringer. Gjennom kraften til algoritme-tanking, kan optimering gjennomgå hver av de mange potensielle resultater for et slikt problem og gi en upartisk anbefaling.

Som et brett- eller puslespill, gjør det dette ved å følge en sett med kjerne-instruksjoner. Hvert matematisk optimeringspuslespill inkluderer tre kjerne-komponenter:

  1. Mål-funksjonen: Endemålet du ønsker å oppnå.
  2. Beslutnings-variabler: Variabler som representerer elementene som er involvert som du kunne kontrollere og/eller endre for å nå ditt mål.
  3. Begrensninger: Regler og/eller begrensninger som du absolutt må følge.

Ved å oversette disse komponentene til matematiske representasjoner, kan matematisk optimering analysere dem, extrapolere resultater forbundet med endringer i hver variabel og bestemme den beste mulige løsningen for det spesifiserte målet.

Optimering i spillene vi spiller

Dette kan, forståeligvis, høres noe komplekst og teknisk ut — spesielt hvis du går inn i detaljene til lineær, ikke-lineær og blandet heltall-programmering som opererer bak scenen. Men som vi antydet tidligere, kan matematisk optimering finnes i de enkleste steder, inkludert spillene vi spiller og puslespillene vi liker å løse.

La oss ta en dyptere titt på vårt Sudoku-eksempel: på overflaten, ser dette puslespillet ut til å være ganske enkelt. Det er et mulighet-problem, der du presenteres med en delvis grid av tall som du må vurdere og bestemme den beste mulige løsningen. Når du spiller dette spillet, er du klar over følgende faktorer:

  1. Mål-funksjon: Fylle ut hele Sudoku-griden med tall som minimerer brudd på puslespill-reglene.
  2. Beslutnings-variabler: Hvilke tall du velger å skrive i hvilke av de tomme kvadratene.
  3. Begrensninger: Du kan ikke gjenta det samme tallet mer enn en gang i en enkelt rad, kolonne eller 3×3-blokk av Sudoku-griden.

Uansett om du er bevisst på det eller ikke, din vurdering av disse faktorene — og deretter valg av den beste mulige løsningen for hver tom kvadrat — utgjør et optimeringsproblem. Operasjonene til Sudoku kan direkte kartlegges til en optimeringsprosess kjent som “prøving”, der du midlertidig fikserer en variabels verdi til en bestemt grense for å utforske de logiske konsekvensene og få ytterligere informasjon om puslespillets større struktur.

Selv om de ikke involverer prøving, er lignende trekk av optimering til stede over et spekter av populære spill. Når du spiller sjakk, er du begrenset av hvilke brikker som kan flytte på hvilken måte og gjøre beslutninger som vil hjelpe deg samle inn motstanderens brikker og sjakkmate deres konge. I Tetris, må du rotere og justere blokker på optimalt vis basert på deres form og evne til å fylle og slette rader. Selv populære strategi-baserte videospill som Cities: Skylines, SimCity og Civilization krever nøye ressurs-vurdering og tildeling for å optimere alt fra soning og trafikkhåndtering til militær-strategi. Hver av disse handlingene, i en eller annen grad, er en øvelse i optimering.

Praktiske anvendelser av optimering

Samme mening utvides utenfor puslespill, brettspill og dataspill til beslutninger som former våre daglige liv. La oss vurdere en vanlig optimerings-brukstilfelle: å håndtere energinettet.

Elektrisitet er en essensiell tjeneste, bokstavelig talt drevende våre daglige liv. Energinetter må balansere tilbud og etterspørsel i sanntid, balansere last og minimere kostnader samtidig som de unngår uventet nedtid eller strømbrudd. Det må gjøre dette ved å vurdere feltet av gyldige kraftverk og bestemme hvilke som skal slås på eller av for å møte forventet etterspørsel, og skape et komplekst blandet-heltall-problem som involverer følgende faktorer:

  1. Mål-funksjon: Levere pålitelig og bærekraftig elektrisitet til kunder til minimumskostnad.
  2. Beslutnings-variabler: Kraftverks-genereringsnivåer, kraft-flux-ruting, generator på/av-status, lade- og utladings-scheduler for energilagringssystemer og last-skift-strategier.
  3. Begrensninger: Tilbud må konsistent og fullstendig møte etterspørsel, samtidig som det tar hensyn til hver enkelt kraftverks/generator maksimum-utgang, transmisjonskapasitet, miljø- og regulering-grenser og operasjonelle sikkerhetsmarginer.

Det er definitivt mer å ta hensyn til her enn i et spill av Sudoku. Likevel kan strømforsyningsselskaper bruke matematisk optimering til å løse disse komplekse problemene enkelt og effektivt, og utnytte samme algoritme som løser selv de hardeste Sudoku-problemene på brøkdeler av et sekund. Hver faktor — fra et kraftverks totale genereringskapasitet til et nabolags historiske etterspørsels-nivå-data — kan oversettes til matematiske variabler og begrensninger og innføres i en kommersiell optimeringsløser. Løseren vil deretter analysere det enorme antallet potensielle resultater, vurdere deres gjennomførbarhet og presentere selskapet med en upartisk, ideell løsning for deres nett-styringsbehov, noen ganger innen sekunder.

Optimeringens løftende fremtid

Dette er ikke eksklusivt for energi-industrien heller. Din leveringskjøretøy tar optimerte ruter, og leverer pakker på en effektiv og bensin-sparende måte. Din nettbutikk-erfaring er konstant tilpasset for å presentere deg med optimalt produkt-plassering; fra annonser du ser til salg du tilbys. Hvis du er en fan av din lokale NFL-lag, er deres kamper resultatet av time-optimering.

Bruken av optimering er økende, og presenterer organisasjoner med forbedret kapasitet til å strømlinjeforme deres beslutningsprosess og oppnå mer konsistent og bærekraftig suksess. Ettersom kunstig intelligens og maskinlæring fortsetter å utvikle seg, hjelper de til å ytterligere styrke evnene til kommersielle løsere, og skaper sterkere og mer effektive verktøy for enhver bedrift som møter komplekse utfordringer.

Uansett om det er i et spill av Sudoku eller å håndtere et regionalt strømnett, hjelper optimering til å gjøre beslutningsprosessen mindre byrdefull. Dens tilgjengelighet og gjennomtrengning vil kun gjøre våre liv enklere — selv som våre beslutninger blir mer komplekse.

Dr. Ed Klotz har over 30 års erfaring innen matematisk optimeringsprogramvareindustrien. Over løpet av sin karriere i IBM, ILOG, Inc. og CPLEX Optimization, Inc., har han arbeidet med en bred rekke kunder for å hjelpe dem med å løse noen av verdens mest utfordrende matematiske optimeringsproblemer. I sin rolle som senior matematisk optimeringsspesialist på Gurobi R&D-team, arbeider Dr. Klotz tett med kundene for å støtte dem i å implementere og utnytte kraften av matematisk optimering i sine organisasjoner.