+1 500 000 produkter som erbjuds

7000 paket skickas varje dag

+300 000 kunder från 150 länder

Quick Buy Favoriter
Varukorg

Dynamisk programmering - definition

Dynamisk programmering är en metod för att utforma algoritmer som innebär att optimeringsproblem löses genom att de delas upp i mindre delproblem, vars resultat lagras och återanvänds i fortsatta beräkningar. Detta tillvägagångssätt eliminerar behovet av att räkna om samma värden flera gånger, vilket avsevärt minskar beräkningskomplexiteten jämfört med rekursiva lösningar utan memorering (s.k. memoryless naive recursion).

Grunden för dynamisk programmering är att det finns en struktur av optimala dellösningar, vilket innebär att den optimala lösningen på huvudproblemet kan erhållas genom att kombinera lösningarna på dess delproblem. Ett ytterligare villkor är förekomsten av s.k. överlappning av delproblem, dvs. att de förekommer flera gånger i olika beräkningssteg. Tekniken bygger på att resultaten av delberäkningarna lagras i datastrukturer, t.ex. matriser eller lexikon, så att överflödiga operationer kan undvikas.

Dynamisk programmering finns i två huvudvarianter: en top-down-ansats med memoarisering av resultat (top-down med memoarisering) och en bottom-up-ansats med tabellbyggande (bottom-up). Båda versionerna syftar till att optimera antalet funktionsanrop och beräkningsoperationer. Detta är särskilt viktigt i problem med exponentiell tidskomplexitet, där den här metoden ger en lösning på polynomial tid.

Tillämpningar av dynamisk programmering täcker ett brett spektrum av dator- och matematiska frågor, t.ex. stränganalys, schemaläggning, grafsökning, resursnedbrytning, datakomprimering eller routing. Metoden är också relevant inom kontrollteori, beräkningsekonomi och molekylärbiologi, där det krävs högpresterande optimeringsalgoritmer. Tack vare sin mångsidighet är den ett av de grundläggande verktygen i datoralgoritmens arsenal.

Transfer Multisort Elektronik (TME) är en av världens största globala distributörer av elektroniska komponenter, elektrotekniska delar, verkstadsutrustning och industriell automation. Katalogen innehåller över 1 500 000 produkter från 1 300 ledande tillverkare. TME:s moderna logistikcenter i Łódź och Rzgów (Polen), med en total yta på över 40 000 m², skickar nästan 6 000 paket dagligen till kunder i mer än 150 länder.

TME investerar också i utvecklingen av kunskap och färdigheter hos unga ingenjörer och elektronikentusiaster genom TME Education-projektet och stödjer teknikgemenskapen genom att organisera TechMasterEvent-serien, som främjar innovation och erfarenhetsutbyte.

LÄS ÄVEN