Tankeledere

Fra puslespil til praktisk anvendelse: Den voksende betydning af matematisk optimering

mm
Føj Unite.AI til dine foretrukne kilder på Google

Havde du overvejet dig selv som matematiker sidste gang, du satte dig ned for at løse et Sudoku-puslespil? Det er bestemt en mentalt stimulerende aktivitet – gennemgå felterne, skriv nogle mulige svar ned, scan dine rækker, kolonner og distinkte 3×3-blokke for gentagne numre – men er det virkelig matematik?

Svaret, det viser sig, er ja. At løse et Sudoku-puslespil er ultimativt en handling af matematisk optimering. Hver beslutning, du tager, er et valg, der er begrænset af logik, rumlige regler og ønsket om at løse puslespillet så hurtigt som muligt. Disse drivende faktorer er alle kendetegn for et optimeringsproblem i aktion.

Optimering – at finde den bedste løsning ud af mange mulige resultater – er en utrolig almindelig praksis. Det er en form for problemløsning, der findes på tværs af “spil”-spektret, fra simple blyant-og-papir-puslespil som Sudoku til traditionelle brætspil og populære videospil. Det er også mere og mere integreret i systemerne, der driver vores daglige liv, og påvirker alt fra de ruter, vores leveringschauffører tager, til de salg, der tilbydes online, til de beslutninger, der sikrer, at vores hjem er forsynet med elektricitet.

Hvordan løber den fælles tråd af matematisk optimering gennem sådan en diversificeret række af spil, puslespil, leverancekæde-logistik og endda kritisk infrastruktur? Lad os grave dybere og finde ud af.

Hvad er matematisk optimering?

Matematisk optimering bruger matematikken til at undersøge komplekse, virkelige problemer og bestemme den bedste mulige løsning. Det er et utrolig kraftfuldt værktøj til at tilgang til multifacetterede problemer, der er belastet med en mængde variable og udfordringer. Gennem kraften af algoritmetisk tænkning kan optimering gennemgå hver af de mange mulige resultater for et sådant problem og give en upartisk anbefaling.

Ligesom et bræt- eller puslespil gør det dette ved at følge en række grundlæggende instruktioner. Hvert matematisk optimeringspuslespil indeholder tre grundlæggende komponenter:

  1. Mål-funktionen: Det endelige mål, du ønsker at opnå.
  2. Beslutningsvariable: Variable, der repræsenterer de elementer, der er involveret, som du kan kontrollere og/eller ændre for at nå dit mål.
  3. Begrænsninger: Reglerne og/eller begrænsningerne, som du absolut må følge.

Ved at oversætte disse komponenter til matematiske repræsentationer kan matematisk optimering analysere dem, extrapolere resultaterne, der er forbundet med ændringer i hver variabel, og bestemme den bedste mulige løsning for det specificerede mål.

Optimering i de spil, vi spiller

Dette kan, forståeligt, lyde lidt komplekst og teknisk – især hvis du dykker ned i detaljerne omkring den lineære, ikke-lineære og mixed-integer-programmering, der opererer bag scenen. Men som vi tidligere nævnte, kan matematisk optimering findes i de enkleste steder, herunder de spil, vi spiller, og puslespil, vi kan lide at løse.

Lad os tage en dybere kig på vores Sudoku-eksempel: på overfladen synes dette puslespil at være ret direkte. Det er et feasibility-problem, hvor du præsenteres for en delvis grid af numre, som du skal vurderer og bestemme de bedste mulige løsninger. Når du spiller dette spil, er du bevidst om følgende faktorer:

  1. Mål-funktion: At udfylde hele Sudoku-grid med numre, der minimizerer overtrædelser af puslespillets regler.
  2. Beslutningsvariable: Hvilke numre du vælger at skrive i hvilke af de tomme felter.
  3. Begrænsninger: Du kan ikke gentage det samme nummer mere end en gang i en enkelt række, kolonne eller 3×3-blok af Sudoku-grid.

Uanset om du er bevidst om det eller ej, din overvejelse af disse faktorer – og efterfølgende valg af de bedste mulige løsninger for hvert tomt felt – udgør et optimeringsproblem. Operationerne af Sudoku kan direkte kobles til en optimeringsproces kendt som “probing”, hvor du midlertidigt fastgør en variabels værdi til en bestemt grænse for at udforske de logiske konsekvenser og få yderligere information om problemets større struktur.

Selv om de måske ikke involverer probing, er lignende funktioner af optimering til stede på tværs af en række populære spil. Når du spiller skak, er du begrænset af, hvilke brikker der kan flytte i hvilken retning, og du tager beslutninger, der hjælper dig med at samle din modstanders brikker og checkmate deres konge. I Tetris skal du rotere og justere blokke i den optimale retning baseret på deres form og kapacitet til at udfylde og slette rækker. Selv populære strategispil som Cities: Skylines, SimCity og Civilization kræver omhyggelig ressourcevurdering og tildeling for at optimere alt fra zonering og trafikstyring til militærstrategi. Hver af disse handlinger er, i en eller anden udstrækning, en øvelse i optimering.

Praktiske anvendelser af optimering

Denne samme holdning strækker sig ud over puslespil, brætspil og computerspil til de beslutninger, der former vores daglige liv. Lad os overveje en almindelig optimeringsbrugstilfælde: styring af energinet.

Elektricitet er en essentiel service, der bogstaveligt talt driver vores daglige liv. Energinet må balancere tilbud og efterspørgsel i realtid, minimere omkostningerne og undgå uventet downtime eller strømafbrydelse. Det må gøre dette ved at overveje feltet af gyldige kraftværker og beslutte, hvilke der skal tændes eller slukkes for at opfylde den forventede efterspørgsel, og skabe et komplekst mixed-integer-problem, der indebærer følgende faktorer:

  1. Mål-funktion: Leverer pålidelig og bæredygtig elektricitet til kunderne til minimumsomkostning.
  2. Beslutningsvariable: Kraftværksproduktionsniveauer, strømforbindelsesruter, generator på/af-status, lade- og afladeplaner for energilagringssystemer og lastskiftestrategier.
  3. Begrænsninger: Tilbud skal konsekvent og totalt opfylde efterspørgsel, samtidig med at det tager hensyn til hver enkelt kraftværks maksimale udbygning, overførselskapacitet, miljø- og reguleringstak, og driftssikkerhedsmargener.

Der er bestemt mere at tage i betragtning her end i et spil af Sudoku. Alligevel kan energiselskaber bruge matematisk optimering til at løse disse komplekse problemer let og effektivt, ved at udnytte den samme algoritme, der løser selv de sværeste Sudoku-problemer på brøkdele af en sekund. Hver faktor – fra en kraftværks samlede produktionskapacitet til en neighborhoods historiske efterspørgselsdata – kan oversættes til matematiske variable og begrænsninger og indtastes i en kommerciel optimeringsløser. Løseren vil derefter analysere det enorme antal mulige resultater, vurderer deres gennemførlighed og præsenterer selskabet med en upartisk, ideal løsning for deres netstyringsbehov, ofte inden for sekunder.

Optimeringens lovende fremtid

Dette er ikke eksklusivt for energisektoren. Din leveringschauffør tager optimerede ruter, afleverer pakker på en effektiv og gasbesparende måde. Din online-shoppingsoplevelse er konstant tilpasset til at præsentere dig med optimalt produktplacering; fra annoncerne, du ser, til salget, du tilbydes. Hvis du er fan af dit lokale NFL-hold, er deres kampe resultatet af kampplanoptimering.

Brugen af optimering er voksende og præsenterer organisationer med en forbedret kapacitet til at strømline deres beslutningstagning og opnå mere konsekvent og bæredygtig succes. Da kunstig intelligens og maskinlæring fortsætter med at udvikle sig, hjælper de med at yderligere styrke evnerne hos kommercielle løsere, og skaber stærkere og mere effektive værktøjer til enhver virksomhed, der står over for komplekse udfordringer.

Uanset om det er i et spil af Sudoku eller styring af et regionalt elnet, hjælper optimering med at gøre beslutningstagning mindre af en byrde. Dens tilgængelighed og gennemtrængende vil kun gøre vores liv lettere – selv når vores beslutninger bliver mere komplekse.

Dr. Ed Klotz har mere end 30 års erfaring i branchen for matematisk optimeringssoftware. Gennem sin karriere hos IBM, ILOG, Inc. og CPLEX Optimization, Inc. har han arbejdet med en bred vifte af kunder for at hjælpe dem med at løse nogle af verdens mest udfordrende matematiske optimeringsproblemer. I sin rolle som Senior Mathematical Optimization Specialist på Gurobi's R&D-hold arbejder Dr. Klotz tæt sammen med kunder for at støtte dem i at implementere og udnytte kraften af matematisk optimering i deres organisationer.