Thought leaders

Van puzzels tot praktische toepassingen: de groeiende betekenis van wiskundige optimalisatie

mm
Voeg Unite.AI toe aan je voorkeursbronnen op Google

Heb je jezelf de laatste keer dat je een Sudoku-puzzel oploste als wiskundige beschouwd? Het is zeker een mentaal stimulerende activiteit – bekijk de vierkanten, schrijf een paar mogelijke antwoorden op, scan je rijen, kolommen en afzonderlijke 3×3-blokken op herhaalde nummers – maar is het echt wiskunde?

Het antwoord is ja. Het oplossen van een Sudoku-puzzel is uiteindelijk een daad van wiskundige optimalisatie. Elke zet die je doet, is een keuze die wordt beperkt door logica, ruimtelijke regels en de wens om de puzzel zo snel mogelijk op te lossen. Deze drijvende factoren zijn alle kenmerken van een optimalisatieprobleem in actie.

Optimalisatie – het vinden van de beste oplossing uit veel mogelijke resultaten – is een ongelooflijk gewone praktijk. Het is een vorm van probleemoplossing die wordt aangetroffen in het hele “gaming”-spectrum, van eenvoudige potlood-en-papierpuzzels zoals Sudoku tot traditionele bordspellen en populaire videospellen. Het wordt ook steeds meer ingebed in de systemen die ons dagelijks leven beheersen, en beïnvloedt alles, van de routes die onze bezorgers nemen tot de verkoop die online retailers aanbieden, tot de beslissingen die ervoor zorgen dat onze huizen van elektriciteit worden voorzien.

Hoe loopt de gemeenschappelijke draad van wiskundige optimalisatie door zo’n diverse reeks spellen, puzzels, supply chain-logistiek en zelfs kritieke infrastructuur? Laten we dieper graven en erachter komen.

Wat is wiskundige optimalisatie?

Wiskundige optimalisatie gebruikt de kracht van wiskunde om complexe, echte problemen te onderzoeken en de beste mogelijke oplossing te bepalen. Het is een ongelooflijk krachtig instrument voor het benaderen van multifacetteproblemen die zijn belast met een groot aantal variabelen en uitdagingen. Door de kracht van algoritmisch denken kan optimalisatie elke mogelijke uitkomst van een dergelijk probleem onderzoeken en een onbevooroordeelde aanbeveling doen.

Net als een bord- of puzzelspel doet het dit door een reeks basisinstructies te volgen. Elk wiskundig optimalisatiepuzzel bevat drie kerncomponenten:

  1. Het doel: Het einddoel dat je wilt bereiken.
  2. Beslissingsvariabelen: Variabelen die de betrokken items vertegenwoordigen die je kunt controleren en/of veranderen om je doel te bereiken.
  3. Beperkingen: De regels en/of beperkingen die je absoluut moet volgen.

Door deze componenten om te zetten in wiskundige voorstellingen, kan wiskundige optimalisatie ze analyseren, de resultaten die samenhangen met veranderingen in elke variabele extrapoleren en de beste mogelijke oplossing voor het gespecificeerde doel bepalen.

Optimalisatie in de spellen die we spelen

Dit kan, begrijpelijk, enigszins complex en technisch klinken – vooral als je je in de details van de lineaire, niet-lineaire en gemengde gehele programmering die achter de schermen werkt, verdiept. Maar zoals we eerder aanhaalden, kan wiskundige optimalisatie worden gevonden in de eenvoudigste plaatsen, waaronder de spellen die we spelen en de puzzels die we oplossen.

Laten we een diepere blik werpen op ons Sudoku-voorbeeld: aan de oppervlakte lijkt deze puzzelspel vrij rechttoe rechtaan. Het is een haalbaarheidsprobleem, waarbij je een gedeeltelijke grid van nummers krijgt die je moet beoordelen en de beste mogelijke oplossingen moet bepalen. Wanneer je dit spel speelt, ben je je bewust van de volgende factoren:

  1. Doel: Het invullen van de hele Sudoku-grid met nummers die de schendingen van de regels van de puzzel minimaliseren.
  2. Beslissingsvariabelen: Welke nummers je kiest om in welke lege vierkanten te schrijven.
  3. Beperkingen: Je kunt hetzelfde nummer niet meer dan eens in een enkele rij, kolom of 3×3-blok van de Sudoku-grid herhalen.

Of je je er nu bewust van bent of niet, je overweging van deze factoren – en de daaropvolgende keuze van de beste mogelijke oplossingen voor elk leeg vierkant – vormen een optimalisatieprobleem. De bewerkingen van Sudoku kunnen rechtstreeks worden toegewezen aan een optimalisatieprocedure die “probing” wordt genoemd, waarbij je een variabele waarde tijdelijk vaststelt op een bepaalde grens om de logische gevolgen te onderzoeken en meer informatie over de grotere structuur van het probleem te verkrijgen.

Terwijl ze misschien geen probing bevatten, zijn soortgelijke kenmerken van optimalisatie aanwezig in een reeks populaire spellen. Wanneer je schaak speelt, word je beperkt door welke stukken kunnen bewegen en op welke manier, en maak je beslissingen die je helpen om de stukken van je tegenstander te verzamelen en zijn koning schaak te zetten. In Tetris moet je blokken roteren en uitlijnen op de optimale manier op basis van hun vorm en capaciteit om rijen te vullen en te verwijderen. Zelfs populaire strategiegebaseerde videospellen zoals Cities: Skylines, SimCity en Civilization vereisen zorgvuldige resourcebeoordeling en toewijzing om alles te optimaliseren, van zonebeheer en verkeersbeheer tot militaire strategie. Elke van deze acties is, in meer of mindere mate, een oefening in optimalisatie.

Praktische toepassingen van optimalisatie

Dezezelfde gevoelens gaan verder dan puzzels, bordspellen en computerspellen en beheersen de beslissingen die ons dagelijks leven vormen. Laten we een gebruikelijke optimalisatiegeval onderzoeken: het beheer van het energienet.

Elektriciteit is een essentiële nutsvoorziening, die letterlijk ons dagelijks leven aandrijft. Energie-netwerken moeten de vraag en het aanbod in real-time in evenwicht brengen, de belasting minimaliseren en de kosten minimaliseren, terwijl ze onverwachte uitval of stroomuitval vermijden. Ze moeten dit doen door de beschikbare krachtcentrales te overwegen en te beslissen welke centrales aan of uit moeten worden gezet om de verwachte vraag te dekken, waardoor een complex gemengd geheel ontstaat met de volgende factoren:

  1. Doel: Betrouwbare en duurzame elektriciteit leveren aan klanten tegen minimale kosten.
  2. Beslissingsvariabelen: Niveaus van elektriciteitsopwekking, routering van elektriciteitsstroom, aan/uit-status van generatoren, laad- en ontlaadplanningen voor energiesysteemopslag en lastverschuivingsstrategieën.
  3. Beperkingen: De aanbod moet consistent en volledig aan de vraag voldoen, rekening houdend met de maximale output van elke centrale/generator, transmissiecapaciteit, milieubeperkingen en operationele veiligheidsmarges.

Er is zeker meer om rekening mee te houden dan in een spel van Sudoku. Toch kunnen nutsbedrijven wiskundige optimalisatie gebruiken om deze complexe problemen gemakkelijk en efficiënt op te lossen, door gebruik te maken van hetzelfde algoritme dat zelfs de moeilijkste Sudoku-problemen in fracties van een seconde oplost. Elke factor – van de totale generatiecapaciteit van een centrale tot de historische vraaggegevens van een buurt – kan worden omgezet in wiskundige variabelen en beperkingen en ingevoerd in een commercieel optimalisatiesysteem. Het systeem zal dan het enorme aantal mogelijke resultaten analyseren, hun haalbaarheid beoordelen en het bedrijf voorzien van een onbevooroordeelde, ideale oplossing voor hun netwerkbeheer, soms binnen seconden.

De veelbelovende toekomst van optimalisatie

Dit is niet exclusief voor de energiesector. Je bezorgers nemen geoptimaliseerde routes, leveren pakketten af op een efficiënte en brandstofbesparende manier. Je online winkelervaring wordt constant aangepast om je de optimale productplaatsing te bieden; van de advertenties die je ziet tot de verkoop die je wordt aangeboden. Als je een fan bent van je lokale NFL-team, zijn hun wedstrijden het resultaat van schema-optimalisatie.

Het gebruik van optimalisatie neemt toe, waardoor organisaties beter in staat zijn om hun besluitvorming te stroomlijnen en consistentere en duurzamere successen te behalen. Naarmate kunstmatige intelligentie en machine learning verder evolueren, helpen ze de mogelijkheden van commerciële oplossers verder te versterken, waardoor sterker en efficiënter gereedschap wordt gecreëerd voor elk bedrijf dat complexe uitdagingen tegenkomt.

Of het nu in een spel van Sudoku is of het beheer van een regionaal energienet, optimalisatie helpt om besluitvorming minder belastend te maken. De toegankelijkheid en alomtegenwoordigheid zullen ons leven alleen maar gemakkelijker maken – zelfs als onze beslissingen complexer worden.

Dr. Ed Klotz heeft meer dan 30 jaar ervaring in de wiskundige optimalisatiesoftware-industrie. Gedurende zijn carrière bij IBM, ILOG, Inc. en CPLEX Optimization, Inc. heeft hij met een breed scala aan klanten gewerkt om hen te helpen enkele van 's werelds meest uitdagende wiskundige optimalisatieproblemen op te lossen. In zijn rol als Senior Mathematical Optimization Specialist op het Gurobi R&D-team werkt Dr. Klotz nauw samen met klanten om hen te ondersteunen bij het implementeren en benutten van de kracht van wiskundige optimalisatie in hun organisaties.