Rutt är bara en del av schemat
En kort körsträcka kan fortfarande vara fel om den bryter kontinuitet, kompetens, arbetsrätt eller ett viktigt tidsfönster.
Människan godkänner
Caire Core kan ta fram kandidater, men publicering kräver att ansvarig planerare förstår och godkänner avvägningen.
Baseline gör förbättring ärlig
Varje kandidat jämförs mot nuläget: restid, kontinuitet, täckning, kostnad och arbetsbelastning tillsammans.
Granskningsbar AI
Beslut ska kunna förklaras med regler, kvalitetsmått, låsningar och historiska relationer.
The Routing Intractability & Hybrid Imperative
01
Sammanfattning
Hemtjänstruttoptimering är en fusion av VRPTW, personalplanering, kompetensmatchning och multiobjektiv optimering. Även ett modest dagschema med 350 besök och 28 vårdgivare skapar en astronomisk sökrymd innan arbetsrätt och kontinuitet läggs på.
Caires modell är hybrid. Människor formar stabila slingor, lokala regler och kvalitativa undantag. Caire Core utvärderar konfigurerade kandidater, redovisar mått och låter ansvarig planerare godkänna innan publicering.
02
Matematisk verklighet i hemtjänstschemaläggning
Exempel: 350 besök, 28 vårdgivare, 07–22, fler än 10 besök per skift. Plattformskällan använde exemplet för att visa varför brute force inte är operativt meningsfullt.
Alla möjliga scheman
1. Den astronomiska lösningsrymden (Alla möjliga scheman)
Med 350 besök och 28 vårdgivare ska varje besök både tilldelas rätt person och ordnas i rätt sekvens. En praktisk övre gräns uttrycks ofta som (350!)^28; en mer detaljerad partitionering ger 350! × C(377,27) ≈ 10^781.
Det är långt större än antalet atomer i det observerbara universum. Poängen är inte att räkna varje möjlighet, utan att visa varför manuell överblick tar slut.
Lagligt och operativt giltiga scheman
2. Den genomförbara regionen (Lagligt och operativt giltiga scheman)
Bara en mikroskopisk del av sökrymden fungerar i verkligheten: dygnsvila, raster, veckoarbetstid, tidsfönster, geografi, kontinuitet, kompetenser, praktiska hinder, preferenser och stabilitet måste stämma samtidigt.
Den genomförbara regionen är liten, fragmenterad och högdimensionell. Ett enda besök som flyttas tio minuter kan göra en annars bra plan ogiltig.
Jämförbara kandidatpoäng
3. Kandidatpoäng mot ett konfigurerat mål
Caire Core poängsätter kandidater med ett konfigurerat viktat mål för restid, kontinuitetsavvikelser, övertid, rättvisa, stabilitet och utnyttjande. Körningen redovisar mått och avvägningar för planerarens granskning.
Det viktiga är att varje kandidat kan jämföras mot baseline och förklaras för planeraren.
Feasible region ändras under dagen
4. Men i verkligheten är den genomförbara regionen ett rörligt mål
Sjukfrånvaro, trafik, nya klienter, avbokningar, nyckelproblem, längre besök och ändrade tillgängligheter flyttar problemet till en ny del av sökrymden.
Därför kanske gårdagens kandidat inte matchar dagens indata och behöver utvärderas igen.
Traveling Salesman Problem
Kortaste turen som besöker varje plats en gång. För en vårdgivare motsvarar det frågan: i vilken ordning ska dagens 14–25 klienter besökas?
Vehicle Routing Problem med tidsfönster
Flera rutter, flera personer och tidigaste/senaste start. I hemtjänst krockar det med raster, kompetens, kontinuitet och lokala löften.
Home Health Care Routing & Scheduling Problem (HHCRSP)
Kombinerar routing, personalmatchning, kompetenser, kontinuitet och arbetsrätt. Varje begränsning interagerar med geografi och relationer.
Multiobjektiv optimering
Restid, kontinuitet, rättvisa, övertid, täckning, arbetsbelastning och stabilitet drar åt olika håll och måste vägas transparent.
Genomförbarhetskartan
H: mänskligt genomförbart
Slingor, lokal kännedom, relationer, politiskt möjliga ändringar och manuella låsningar.
S: beräkningsbart kandidatrum
Rutt- och schemakandidater jämförs med regler, KPI:er, historik och mobil utfallsdata.
Kandidat för planerargranskning: uppmätta avvägningar mellan restid och kontinuitet samt ett beslut som planeraren kan förklara.
03
1. Bevisöversikt: Varför ruttoptimering exploderar
Ett klassiskt ruttproblem är redan svårt. Hemtjänsten lägger till personalmatchning, tidsfönster, kontinuitet, prioriteringar, arbetsrätt, lokala löften och mobila utfall.
Begränsningskaskad
| Begränsning | Effekt |
|---|---|
| Tidsfönster | Begränsar möjliga rutter och kan skapa skarpa genomförbarhetsgränser när besök flyttas. |
| Kontinuitetsvikter | Gör kontinuitetsavvikelser synliga utan att lova ett visst verksamhetsutfall. |
| Kompetenser | Kan skapa separata kandidatgrupper när bara vissa medarbetare får utföra ett besök. |
| Rättvisa & övertid | Tvingar fram multiobjektiv viktning som inte är kommutativ. |
| Störningsbuffert | Kräver att en ny kandidat tas fram när frånvaro eller andra indata ändras. |
5. Varför mänskligt skapade slingor behöver revideras efter förändringar
En slinga är ett statiskt veckomönster. Verkligheten är dynamisk. När en vårdgivare blir sjuk, ett besök tar längre tid, trafiken ökar eller en ny klient läggs till flyttar den tidigare genomförbara regionen.
Ändrade indata kan flytta den genomförbara regionen, så planeraren behöver en ny kandidat och en ny granskning före publicering.
Constraint Pressure Index
En praktisk utvärdering ska visa hur många hårda constraints, mjuka constraints och planeringslås som påverkar en kandidat innan den godkänns.
6. Planerarstyrd människa + optimering
Människor definierar acceptabla operativa ytor. Caire Core tar fram alternativ inom dem för planerarens granskning.
Människor skapar stabila mallar (slingor)
När indata ändras kan planeraren köra optimeringen igen mot den stabila mallen i stället för att ersätta lokalt omdöme med en ogenomskinlig rutt.
04
2. Planerarstyrd optimering
Låt H vara den mänskliga mängden: låsta slingor, lokal kännedom, känsliga relationer och politiskt möjliga förändringar. Låt S vara de kandidater som Caire Core kan jämföra utifrån regler och KPI-avvägningar. Den gemensamma ytan H ∩ S ger planeraren relevanta alternativ att granska.
Hybridflöde: optimering med planerarbeslut
Planerare
Planerare definierar stabila slingor, mjuka gränser och undantag.
Caire Core knowledge graph
Caire Core kunskapsgraf samlar constraints, historik och mobil utfallsdata.
Optimering
Optimeringsmotorn föreslår deltor, score och förklaringar.
Planerargodkännande
Planeraren godkänner, avvisar eller justerar innan publicering.
Continuous learning
Mobil utförandedata återförs till en continuous learning loop.
Sekvensflöde: från constraint till fältutfall
- 1Planerare låser slingor och mjuka regler
- 2Caire Core skickar constraints och historik
- 3Caire Core routing beräknar kandidat och score-deltor
- 4Planeraren ser diff-vy och förklaring
- 5Godkänd plan publiceras till fältet
- 6Utfallsdata fångas upp för nästa förbättring
Delat ansvar
| Scenario | Endast människa | Endast solver | Hybrid |
|---|---|---|---|
| Veckoslingor | Stabila mönster men begränsad global jämförelse | Bred sökning men saknar tyst verksamhetskunskap | Låsningar, alternativ och planerargranskning |
| Nya klienter | Manuell placering med lokalkännedom | Saknar tysta löften | Alternativ som planeraren granskar |
| Sjukfrånvaro | Manuella byten och kontroll av följdeffekter | Kan röra låsta besök | Ny körning med synliga låsningar |
05
3. De sex NP-svåra problemen
Hemtjänstschemat är inte ett optimeringsproblem. Det är en sammansättning av sex svåra problem, där varje del redan är svår på egen hand.
3.1 Köpmanresandeproblemet (TSP)
Hitta kortaste ordning för varje vårdgivares besök. Komplexiteten växer som N!, och redan 25 stopp ger en sökrymd som inte kan brute-forcas.
3.2 Fordonsruttningsproblemet (VRP)
Fördela flera rutter över flera medarbetare och poängsätt arbetsbelastning, restid och geografisk fragmentering.
3.3 Personal-/besättningsplanering
Vem arbetar vilket skift med arbetstidsregler, raster, max timmar, helgrättvisa och lokal bemanning? Detta är svårt redan utan rutter.
3.4 Personalmatchning
Rätt medarbetare till rätt besök utifrån kompetens, delegering, kontinuitet, zoner, språk och preferenser.
3.5 Tidsfönsterschemaläggning
Varje besök har tidigaste start, senaste start, mjuka fönster och duration. Fem minuter sent kan skapa dominoeffekter.
3.6 Multiobjektiv optimering
Restid, kontinuitet, rättvisa, övertid, tomtid, distans, beredskap och stabilitet är mål som ofta står i konflikt.
06
4. Varför hemtjänstruttoptimering är svårare än logistik
Logistikbolag löser svåra ruttproblem, men hemtjänst lägger på människonära servicebegränsningar som ändrar problemets karaktär.
Hemtjänst är svårare än logistik
| Faktor | Logistik | Hemtjänst |
|---|---|---|
| Människa-till-människa interaktion | Nej | Ja |
| Kompetenser och certifieringar | Sällan | Vanligt |
| Kontinuitetskrav | Nej | Kritiskt |
| Lagliga tidsbegränsningar | Milda | Strikta |
| Flera dagliga fönster | Sällan | Standard |
| Osäkra varaktigheter | Något | Högt |
| Driftstörningar | Något | Återkommande |
| Geografisk fragmentering | Låg | Hög |
| Multiobjektiv rättvisa | Nej | Krävs |
07
5. Varför människor ensamma inte kan lösa det / 6. Varför algoritmer ensamma inte kan lösa det
Den gamla plattformsartikeln delade detta i två sektioner. Poängen är en: den robusta operativa ytan är överlappet mellan mänsklig kontext och beräknande sökning.
Människor är starka på
Klarar
- relationer och tyst kunskap
- lokala löften och känsliga undantag
- geografisk intuition
- stabila veckomönster
Klarar inte ensam
- många alternativ
- systematisk poängsättning av restidsavvägningar
- konsekvent rättviseberäkning
- omplanering efter ändrade indata
Algoritmer är starka på
Klarar
- stor-grannskapssökning
- constraint satisfaction
- konfigurerad kandidatpoängsättning
- matematisk rättvisa
Klarar inte ensam
- patientrelationer
- ostrukturerad kvalitativ kontext
- lokal politisk känslighet
- nya signaler som ännu inte finns i datan
08
7. Den planerarstyrda hybridmodellen
Fas 1: Mänskligt designade veckomallar ("Slingor")
Planerare formar stabila slingor, kontinuitet och lokala regler. Caire Core redovisar konfigurerade genomförbarhetskontroller för planerargranskning.
Fas 2: Konfigurerad kandidatjämförelse
Caire Core poängsätter restid och arbetsbelastning samt redovisar utfall för konfigurerade hårda och mjuka tidsfönster.
Fas 3: Omplanering efter förändringar
När indata ändras kan planeraren starta en ny körning, granska alternativen och publicera ett godkänt förslag.
09
8. Forskningsbakgrund och mått
Forskningen beskriver problemklassen och etablerade optimeringsmetoder. Den är bakgrund, inte evidens för ett generellt kundutfall från Caire. Verksamheten behöver jämföra kandidater mot samma frysta källsnapshot.
Mått att följa för varje körning
- brukartid och betald skifttid
- restid och väntetid
- kontinuitet per klient
- övertid och andra hårda begränsningar
- obemannade besök och deras orsaker
Nyckel forskningspapper
- Rasmussen et al. (2022), Home Care Scheduling Problem – A Review
- Eveborn et al. (2006), Optimization of Home Care Planning and Scheduling
- Solomon (1987), VRPTW algorithms
- Ernst et al. (2004), scheduling and rostering review
- Deb (2001), multi-objective optimization
Utvärdera med verksamhetens egna data
Kör flera alternativ från samma frysta källsnapshot och jämför restid, brukartid, kontinuitet, övertid och obemannade besök sida vid sida. Caire lovar inte en generell effekt; verksamhetens egna data och begränsningar avgör utfallet.
Skalbarhet och prestanda
Skalbarhet och lösningstid ska verifieras för den aktuella verksamhetens datamängd, begränsningar och körkonfiguration. Redovisa resultatet för varje körning.
10
Att utvärdera Caire Core routing- och optimeringsteknik
En seriös utvärdering behöver titta på mer än karta och restid. Den ska visa optimeringskvalitet, skalbarhet, begränsningsstöd, uppmätt lösningstid och förklarbarhet.
Optimeringskvalitet
Jämför restid, arbetsbelastning, tidsfönster, kontinuitet och hur kandidaten hanterar låsta relationer på samma frysta planeringsproblem.
Viktig skillnad: ruttmotor vs schemalösare
En ruttmotor kan beräkna en enskild väg mellan punkter. Den utvärderar inte ett komplett hemtjänstschema mot konfigurerade kompetenser, tidsfönster och arbetsbelastningsmål.
Utvärderingskrav
| Begränsningstyp | Krav |
|---|---|
| Kompetenser & certifieringar | Redovisar om tilldelningar klarar konfigurerade kompetens- och certifieringsbegränsningar |
| Skifttider & raster | Utvärderar konfigurerade arbetsrättsregler, raster och lunchpass |
| Kundprioritet eller tidsfönster | Hårda och mjuka tidsfönster med olika prioritetsnivåer |
| Tidsberoende resor | Använder konfigurerade restidsindata för den aktuella körningen |
| Kontinuitetskrav | Mäter förändringar i klient–vårdgivare-relationer över tid |
| Komplexa servicedurationer | Utvärderar konfigurerade besökstider; hantering av osäkerhet måste testas för den aktuella planeringsomfattningen |
Omplanering efter ändrade indata
Starta en ny körning efter frånvaro, trafik, längre besök eller tillägg och granska hur låsningar hanteras.
Skalbarhet
Testa den aktuella verksamhetens datamängd, serviceområden och planeringsperiod.
Begränsningsstöd
Verifiera kompetenser, raster, arbetsrätt, kontinuitet, tidsfönster och dubbelbemanning.
Lösningstid
Mät lösningstiden för den aktuella körningen och redovisa den tillsammans med lösningskvaliteten.
11
10. Slutsats
Hemtjänstrouting är inte ett rent kartproblem. Det är ett vårdnära operationsproblem där matematik, mänsklig kunskap och mobil verklighet behöver sitta ihop.
Arbetsflödet kombinerar mänsklig bedömning med Caire Core: tydliga mål, beräknade kandidater, transparenta avvägningar, planerarstyrd publicering och återföring av utfallsdata.
Fördjupning
Så fungerar arbetsflödet i praktiken
Routing Intractability & Hybrid Imperative

Diagram 1
Diagram 2
Routing Intractability & Hybrid Imperative
Varför svensk hemtjänstruttoptimering exploderar kombinatoriskt, varför varken brute force eller enbart människor räcker och hur CAIRE:s planerarstyrda modell kombinerar mänskligt skapade slingor med solverförslag för granskning.
Sammanfattning
Hemtjänstruttoptimering är en fusion av VRPTW, personalplanering, kompetensmatchning och multiobjektiv optimering. Även ett modest dagschema med 350 besök och 28 vårdgivare skapar redan (350!) 28 permutationer innan arbetsrätt och kontinuitet läggs på.
CAIRE:s arkitektur kombinerar kommunernas planeringskompetens med begränsningsstyrd kandidatsökning. Planeraren låser besök som behöver stabilitet; solvern jämför återstående tilldelningar och resealternativ, och planeraren granskar lagkrav och KPI-avvägningar före publicering.
Matematisk verklighet i hemtjänstschemaläggning
Exempel: 350 besök, 28 vårdgivare (07–22, >10 besök per skift)
Det dagliga hemtjänstschemaläggningsproblemet kan förstås i tre kapslade lager:
1. Den astronomiska lösningsrymden (Alla möjliga scheman)
Med 350 besök och 28 vårdgivare är det totala antalet sätt att:
350! × C(377,27) ≈ 10 753
Förklaring: Binomialkoefficienten C(377,27) räknar antalet sätt att fördela 350 besök mellan 28 vårdgivare (genom att använda 27 avdelare bland 377 totala positioner). Faktorialen 350! räknar alla möjliga ordningar av besöken. Tillsammans representerar detta varje möjlig tilldelning och ruttordning.
Detta tal är 673 storleksordningar större än antalet atomer i det observerbara universum (≈10⁸⁰).
- tilldela varje besök till en vårdgivare
- ordna besöken inom varje vårdgivares rutt
2. Den genomförbara regionen (Lagligt och operativt giltiga scheman)
Inom den astronomiska lösningsrymden är endast en mikroskopisk delmängd av scheman faktiskt genomförbar , d.v.s. de uppfyller:
Matematiskt: Den genomförbara regionen är en liten, fragmenterad, högdimensionell delmängd av den gigantiska sökrymden.
- arbetstidslag (dygnsvila, rast, veckovila, max timmar)
- fackliga och kommunala krav
- tidsfönster (earliest/latest, soft/hard)
- restider & geografi
- kontinuitet klient–utförare
- kompetenskrav
- rimlig belastning & outnyttjad tid
- samordning av raster och lunchpass
3. Kandidatpoäng mot ett konfigurerat mål
Inom den konfigurerade genomförbara regionen poängsätter varje körning kandidater med:
arg min f (resa, kontinuitet, övertid, rättvisa, stabilitet, utnyttjande)
Förklaring: "arg min" identifierar den lägsta konfigurerade poängen bland kandidaterna som utvärderades i körningen. Funktionen f kombinerar restid, kontinuitetsavvikelser, övertid, rättvisa, schemaändringar och utnyttjande enligt de konfigurerade vikterna. Poängen stödjer jämförelse; den bevisar inte att alla möjliga scheman utvärderades och lovar inget särskilt verksamhetsutfall.
En planeringskörning kan därför presentera:
- en delmängd av kandidatscheman som klarar de konfigurerade hårda begränsningskontrollerna, och
- deras uppmätta poäng och avvägningar för planerarens jämförelse.
4. Men i verkligheten är den genomförbara regionen ett rörligt mål
Hemtjänst är icke-stationär.
Varje liten händelse förskjuter den genomförbara regionen:
Varje förändring flyttar den genomförbara regionen till en ny del av lösningsrymden.
Detta betyder att den tidigare kandidaten kanske inte längre matchar aktuella indata och behöver utvärderas igen.
- en vårdgivare blir sjuk
- ett besök tar 7 minuter längre
- trafiken ökar
- en ny klient läggs till
- en klient avbokar
- kontinuitet kräver en specifik matchning
- tillgänglighet ändras
- lagregler kolliderar med förseningar i schemat
5. Varför mänskligt skapade slingor behöver revideras efter förändringar
En slinga är ett statiskt veckomönster skapat av människor.
Verkligheten är dynamisk .
Så i samma ögonblick som en enda störning inträffar:
Manuell omplanering blir svårare eftersom varje ändrad indata skapar ett nytt planeringsproblem med flera begränsningar.
- lämnar slingan den genomförbara regionen
- blir den ogiltig
- krävs omplanering
6. Planerarstyrd människa + optimering
Givet:
- den gigantiska sökrymden (~10⁷⁵³)
- den mikroskopiska genomförbara regionen
- de ständigt rörliga begränsningarna
- slingornas bräcklighet
- behovet av att ompröva planen när indata ändras
är ett praktiskt planerarstyrt arbetsflöde:
Människor skapar stabila mallar (slingor)
→ kodar tyst kunskap, kontinuitet, geografi, relationer → definierar baslinjestruktur
- → kodar tyst kunskap, kontinuitet, geografi, relationer
- → definierar baslinjestruktur
Optimering föreslår reviderade kandidater
Arbetsflödet kombinerar stabila mänskliga strukturer med systematisk kandidatjämförelse och planerargranskning.
- → jämför många alternativ mot de konfigurerade begränsningarna
- → spårar rörlig genomförbarhet
- → utvärderar konfigurerade lagregler och flaggar överträdelser för granskning
- → mäter ändringar av låsta och stabila tilldelningar
- → visar störningsavvägningar för planeraren
- → tar fram en ny kandidat när planeraren startar en körning efter ändrade indata
1. Bevisöversikt: Varför ruttoptimering exploderar
En dag med 350 besök och 28 vårdgivare skapar (350!) 28 permutationskombinationer. Svenska arbetslagar, sjukfrånvaro och kontinuitet gör lösningsrymden till miljarder isolerade fickor.
Begränsningskaskad
Kontinuitetslager: Varje klient–medarbetarpar blir ett bivillkor. Ett brutet löfte påverkar hela dagen. Rast & rättvisa: Betalda och obetalda raster samt rättvisefönster skapar tidsluckor som människor bedömer intuitivt men som en solver kan utvärdera systematiskt. Störningar: Varje sjukfrånvaro gör problemet stokastiskt (VRPTW) och tar oss till PSPACE-svårighetsgrad. TSP VRPTW HHCRSP Multiobjektiv
- Kontinuitetslager: Varje klient–medarbetarpar blir ett bivillkor. Ett brutet löfte påverkar hela dagen.
- Rast & rättvisa: Betalda och obetalda raster samt rättvisefönster skapar tidsluckor som människor bedömer intuitivt men som en solver kan utvärdera systematiskt.
- Störningar: Varje sjukfrånvaro gör problemet stokastiskt (VRPTW) och tar oss till PSPACE-svårighetsgrad.
Constraint Pressure Index
Normaliserat mot Karlstad-pilot Q3 2025 (anonymiserade områden).
2. Planerarstyrd optimering
Låt H vara den mänskliga mängden (låsta slingor, lokal kännedom, politik) och S de kandidater som en solver kan jämföra med konfigurerade regler och KPI-avvägningar. Snittet H ∩ S ger planeraren relevanta alternativ att granska.
Delat ansvar
Människor: Känner byggnader, anhöriga och vad som räknas som “acceptabel” störning. Solveradapter: Utvärderar konfigurerade begränsningar, rättvisemått och alternativ för den aktuella planeringskörningen. Planerarstyrt resultat: Planeraren låser besök som behöver stabilitet, väljer vilka återstående besök som får flyttas och granskar varje föreslagen ändring före publicering. Scenario Endast människa Endast solver Hybrid Veckoslingor Stabila relationer, manuellt bedömd restid Konfigurerade begränsningar utan tyst lokalkännedom Låsta relationer med granskade avvägningar Nya klienter Manuell placering och konfliktkontroll Saknar tysta löften Kandidat jämförs och godkänns av planeraren Sjukfrånvaro Manuella byten, övertidsrisk Kan röra låsta besök Planeraren jämför kandidater från en ny körning mot konfigurerade lås
- Människor: Känner byggnader, anhöriga och vad som räknas som “acceptabel” störning.
- Solveradapter: Utvärderar konfigurerade begränsningar, rättvisemått och alternativ för den aktuella planeringskörningen.
- Planerarstyrt resultat: Planeraren låser besök som behöver stabilitet, väljer vilka återstående besök som får flyttas och granskar varje föreslagen ändring före publicering.
Hybridflöde
flowchart TD A[Planerare sätter slingor] -->|Låsta constraints| B[CAIRE kunskapsgraf] B --> C[Solveradapter begränsningsutvärdering] C -->|Kandidatdeltor| D[Diff-vy & KPI:er] D -->|Godkänn| E[Publicerat schema] E -->|Utfallsdata| B D -->|Avvisa| F[Manuell sandbox] sequenceDiagram participant Planerare participant CAIRE participant Solver participant Fält Planerare->>CAIRE: Lås slingor & mjuka regler CAIRE->>Solver: Skicka constraints + historik Solver-->>CAIRE: Poängsatt kandidat + måttdeltor CAIRE-->>Planerare: Diff-vy & förklaring Planerare->>CAIRE: Godkänn hybridplan CAIRE->>Fält: Publicera & övervaka utförande Rasmussen m.fl. 2022 Eveborn m.fl. 2006 Solomon 1987 Deb 2001 (multiobjektiv)
3. De sex NP-svåra problemen
Hemtjänstruttoptimering är inte ett optimeringsproblem. Det är en sammansättning av sex NP-svåra problem , var och en redan svår i sig. Tillsammans skapar de ett problem av extrem kombinatorisk svårighet.
3.1 Köpmanresandeproblemet (TSP)
Hitta den kortaste rutten som besöker en uppsättning platser en gång. Komplexiteten växer som N! . För vårdgivare: "i vilken ordning ska jag besöka dessa 14–25 klienter?" Även 25! ≈ 1,55 × 10²⁵ permutationer → olösbart.
3.2 Fordonsruttningsproblemet (VRP)
Tilldela flera rutter till flera arbetare. Poängsätt arbetsbelastning och resor, utvärdera skiftgränser och representera geografisk fragmentering. Hemtjänst använder VRP med tidsfönster (VRPTW) , en av de mest utmanande varianterna inom operationsanalys.
3.3 Personal-/besättningsplanering
Bestäm vilka vårdgivare som arbetar vilka skift med arbetsrätt, fackliga regler, raster, maximala veckotimmar, viloperioder och helg-rättvisa. Besättningsplanering är i sig NP-svårt.
3.4 Personalmatchning
Matcha rätt vårdgivare till varje besök. Begränsningar inkluderar kompetenser, certifieringar, kontinuitet ("samma vårdgivare som vanligt"), geografiska zoner och kulturella preferenser. Detta liknar ett bipartit matchningsproblem men med temporala och rumsliga inbäddningar.
3.5 Tidsfönsterschemaläggning
Varje besök har tidigaste start, senaste start, valfria mjuka fönster och varaktighet. Att bryta mot fönster skapar kaskaderande ogenomförbarhet: att anlända fem minuter sent kan ogiltigförklara tre efterföljande besök.
3.6 Multiobjektiv optimering
Hemtjänst optimerar många motsägelsefulla mål: restid, kontinuitet, rättvisa, övertid, vilotid, avstånd, zonering, akutkapacitet och stabilitet. Ingen skalär funktion kan perfekt representera alla avvägningar.
4. Varför hemtjänstruttoptimering är svårare än logistik
Logistikföretag (t.ex. UPS, DHL) löser ruttningsproblem, men hemtjänst introducerar unika faktorer som gör det exponentiellt mer komplext:
Hemtjänst är inte "leveransruttning med människor." Det är ett flerskiktat mänsklig-tjänsteoptimeringsproblem.
5. Varför människor ensamma inte kan lösa det
Mänskliga planerare är exceptionellt skickliga på:
- Förstå klientrelationer
- Koda tysta regler ("hon föredrar Anna på tisdagar")
- Geografisk intuition ("den hissen är alltid långsam")
- Upprätthålla stabila veckomönster
Men människor kan inte:
- Systematiskt jämföra många möjliga scheman
- Systematiskt poängsätta restidsavvägningar
- Ompröva en plan när indata ändras
- Balansera rättvisepoäng matematiskt
- Beräkna kaskaderande tidsfönstereffekter
En mänsklig planerare kan överväga ett begränsat antal lokala byten åt gången. En solver stödjer systematisk jämförelse av en bredare kandidatgrupp.
6. Varför algoritmer ensamma inte kan lösa det
Solvers är exceptionella på:
- Stor-grannskapssökning
- Begränsningssatisfaktion
- Konfigurerad kandidatpoängsättning
- Matematisk rättvisa
- Omberäkning efter ändrade indata
Men solvers kan inte:
- Förstå patientrelationer
- Tolka kontextuell historia
- Resonera om ostrukturerade kvalitativa begränsningar
- Koda tyst lokal kunskap
- Bedöma politiska eller emotionella implikationer av vårdgivartilldelning
Solverns genomförbara region S överlappar inte fullt ut med den mänskliga genomförbara regionen H . Snittet H ∩ S identifierar kandidater som fortfarande kräver planerargranskning.
7. Den planerarstyrda modellen
CAIRE:s schemaläggningsarkitektur kombinerar mänskliga och maskinstyrkor i tre faser:
Fas 1: Mänskligt designade veckomallar ("Slingor")
Människor definierar stabila baslinjer Kontinuitet och kvalitativa begränsningar inbäddade Solver utvärderar konfigurerade lag- och genomförbarhetsbegränsningar för planerargranskning
- Människor definierar stabila baslinjer
- Kontinuitet och kvalitativa begränsningar inbäddade
- Solver utvärderar konfigurerade lag- och genomförbarhetsbegränsningar för planerargranskning
Fas 2: Konfigurerad kandidatjämförelse
Jämför alternativ mot konfigurerade begränsningar Poängsätter resor mot konfigurerade vikter Poängsätter arbetsbelastning mot konfigurerade vikter Redovisar utfall för hårda och mjuka tidsfönster Inkluderar nya klienter som tillförts som planeringsindata Utvärderar konfigurerade lunch- och övertidsbegränsningar
- Jämför alternativ mot konfigurerade begränsningar
- Poängsätter resor mot konfigurerade vikter
- Poängsätter arbetsbelastning mot konfigurerade vikter
- Redovisar utfall för hårda och mjuka tidsfönster
- Inkluderar nya klienter som tillförts som planeringsindata
- Utvärderar konfigurerade lunch- och övertidsbegränsningar
Fas 3: Omplanering efter förändringar
Granska dessa avvägningar: stabila mönster, kontinuitet, restid, brukartid, arbetsbelastning och obemannade besök för den aktuella planeringskörningen.
- När störningar inträffar (sjukdom, förseningar, avbokningar, akuta tillägg)
- En ny körning tar fram kandidater för återstående besök
- Jämför ändringar mot den mänskligt designade strukturen
8. Forskningsbakgrund och mått
Peer-reviewade studier beskriver problemklassen och etablerade optimeringsmetoder. De fastställer inte ett generellt kundutfall för Caire:
Mått att granska för varje körning
Brukartid och betald skifttid Restid och väntetid Kontinuitet per klient Övertid och andra hårda begränsningar Obemannade besök och deras orsaker
- Brukartid och betald skifttid
- Restid och väntetid
- Kontinuitet per klient
- Övertid och andra hårda begränsningar
- Obemannade besök och deras orsaker
Nyckel forskningspapper
Rasmussen m.fl. (2022). Home Care Scheduling Problem – A Review. Eveborn m.fl. (2006). Optimization of Home Care Planning and Scheduling. Solomon (1987). VRPTW Algorithms. Ernst m.fl. (2004). Scheduling and Rostering Review. Deb (2001). Multi-Objective Optimization.
- Rasmussen m.fl. (2022). Home Care Scheduling Problem – A Review.
- Eveborn m.fl. (2006). Optimization of Home Care Planning and Scheduling.
- Solomon (1987). VRPTW Algorithms.
- Ernst m.fl. (2004). Scheduling and Rostering Review.
- Deb (2001). Multi-Objective Optimization.
Utvärdera med verksamhetens egna data
Kör alternativ från samma frysta källsnapshot och jämför:
- Brukartid och betald skifttid
- Restid och väntetid
- Kontinuitet per klient
- Övertid och obemannade besök
Tolka varje jämförelse utifrån verksamhetens egna data, begränsningar och planeringsperiod:
- Jämför likvärdiga källsnapshots
- Behåll hårda begränsningar mellan alternativen
- Granska avvägningar före publicering
- Dokumentera det uppmätta resultatet för den aktuella körningen
Viktigt: Caire lovar inte en generell effekt. Verksamhetens egna data och begränsningar avgör resultatet, och en planerare granskar varje kandidat före publicering.
Skalbarhet och prestanda
Skalbarhet och lösningstid ska verifieras för den aktuella verksamheten:
Forskningen ger bakgrund för utvärderingen; kundspecifika påståenden kräver resultat som mäts på kundens egna planeringsdata.
- Testa verksamhetens aktuella besöks- och medarbetarvolym
- Använd konfigurerade serviceområden och planeringsperiod
- Inkludera verksamhetens faktiska begränsningar
- Redovisa lösningstid tillsammans med lösningskvalitet
9. Att utvärdera routing- och optimeringsteknik
Vid utvärdering av solveradaptrar för hemtjänstschemaläggning ska verksamhetens egna planeringsdata, begränsningar och granskningsflöde användas:
Optimeringskvalitet
Sök efter: Restidsjämförelse: Jämför kandidater mot samma frysta källsnapshot Balanserad arbetsbelastningsfördelning: Ingen vårdgivare ska vara systematiskt över- eller underbelastad Ankomstprecision: Mät varje kandidat mot samma källschema Kontinuitet och restid: Jämför båda måtten och deras avvägning för den aktuella körningen
- Restidsjämförelse: Jämför kandidater mot samma frysta källsnapshot
- Balanserad arbetsbelastningsfördelning: Ingen vårdgivare ska vara systematiskt över- eller underbelastad
- Ankomstprecision: Mät varje kandidat mot samma källschema
- Kontinuitet och restid: Jämför båda måtten och deras avvägning för den aktuella körningen
Omplanering efter ändrade indata
Mät lösningstid och lösningskvalitet för varje körning och låt sedan planeraren granska kandidaten före publicering.
- Nya besök som läggs till under dagen
- Avbokningar eller överskridningar av besökstider
- Prioriterade besök som läggs till som nya planeringsindata
- Vårdgivarfrånvaro eller förseningar
Skalbarhet
Testa följande under utvärderingen:
- Verksamhetens aktuella besöksvolym
- Verksamhetens aktuella medarbetar- och serviceområdesomfattning
- Komplexa begränsningar och flerdagsschemaläggning
- Multiobjektiv optimering med flera konkurrerande mål
Begränsningsstöd
Hemtjänst kräver mer än grundläggande routing. Nyckelfunktioner inkluderar:
Prestanda och latens
Överväg både: Beräkningstid från besök till rutt: Mät den för aktuell datavolym och planeringsperiod Konsistens under belastning: Prestanda bör inte försämras avsevärt vid höga volymer Körning efter ändrade indata: Starta en ny körning och granska lösningskvaliteten när indata ändras
- Beräkningstid från besök till rutt: Mät den för aktuell datavolym och planeringsperiod
- Konsistens under belastning: Prestanda bör inte försämras avsevärt vid höga volymer
- Körning efter ändrade indata: Starta en ny körning och granska lösningskvaliteten när indata ändras
Viktig skillnad: Ruttmotor vs schemalösare
Ruttmotorer kan beräkna en enskild väg mellan två punkter, men de utvärderar inte ett komplett hemtjänstschema mot konfigurerade begränsningar:
Solveradaptrar stödjer dessa planeringsproblem med flera begränsningar och mål och tar fram kompletta kandidatscheman för planerargranskning, inte bara enstaka vägar.
- Tilldela besök över många vårdgivare
- Utvärdera konfigurerade kompetens- eller tidsfönsterbegränsningar
- Ombalansera arbetsbelastningar
- Producera kompletta flerstoppsplaner för konfigurerad omfattning
- Starta en ny körning när planeringsindata ändras
10. Slutsats
Hemtjänstschemaläggning är inte bara svår. Den är beräkningsmässigt explosiv och kombinerar flera NP-svåra problem i en föränderlig operativ utmaning.
Varken människor eller solvers kan hantera hela komplexiteten ensamma.
Ett planerarstyrt arbetsflöde kombinerar stabila mänskliga strukturer med solverframtagna alternativ och uttrycklig granskning.
Detta är grunden för CAIRE:s schemaläggningsmodell: tydliga begränsningar, jämförbara kandidater och planerarstyrd publicering.
- Människor ger kontinuitet, kontext och kvalitativ insikt.
- Solvers ger systematisk kandidatjämförelse, begränsningsutvärdering och rättvisemått.
Traveling Salesman Problem (TSP)
TSP söker den kortaste turen som besöker varje plats en gång. Sökrymden växer som n!, vilket gör brute force omöjligt redan vid 50 stopp. Varje vårdgivare löser i praktiken ett TSP-liknande delproblem dagligen.
Vehicle Routing Problem med tidsfönster
VRPTW generaliserar TSP till flera rutter med tidigaste och senaste start. Svenska kommuner kräver ofta två överlappande fönster per klient, vilket fragmenterar lösningsrymden.
Home Health Care Routing & Scheduling Problem (HHCRSP)
HHCRSP kombinerar ruttoptimering, personalplanering, kompetenser, kontinuitet och arbetsrätt. Det är ett av de svåraste NP-svåra problemen eftersom varje begränsning interagerar med geografi och relationer.
Multiobjektiv optimering
Hemtjänstplanering väger brukartid, restid, kontinuitet, övertid och rättvisa. Målen krockar, därför jämför optimeringsmetoder konfigurerade viktade mål i stället för att använda en enda statisk formel.
Constraint Pressure Index
| Begränsning | Effekt |
|---|---|
| Tidsfönster | Begränsar möjliga rutter och kan skapa skarpa genomförbarhetsgränser när besök flyttas. |
| Kontinuitetsvikter | Gör kontinuitetsavvikelser synliga utan att lova ett visst verksamhetsutfall. |
| Kompetenser | Skapar disjunkta delgrafer; ett insulinbesök kan diskvalificera 14 kandidater. |
| Rättvisa & övertid | Tvingar fram multiobjektiv viktning som inte är kommutativ. |
| Störningsbuffert | Kräver att en ny kandidat tas fram när frånvaro eller andra indata ändras. |
Delat ansvar
| Scenario | Endast människa | Endast solver | Hybrid |
|---|---|---|---|
| Veckoslingor | Stabila relationer, manuellt bedömd restid | Konfigurerade begränsningar utan tyst lokalkännedom | Låsta relationer med granskade avvägningar |
| Nya klienter | Manuell placering och konfliktkontroll | Saknar tysta löften | Kandidat jämförs och godkänns av planeraren |
| Sjukfrånvaro | Manuella byten, övertidsrisk | Kan röra låsta besök | Planeraren jämför kandidater från en ny körning mot konfigurerade lås |
4. Varför hemtjänstruttoptimering är svårare än logistik
| Faktor | Logistik | Hemtjänst |
|---|---|---|
| Människa-till-människa interaktion | Nej | Ja |
| Kompetenser och certifieringar | Sällan | Vanligt |
| Kontinuitetskrav | Nej | Kritiskt |
| Lagliga tidsbegränsningar | Milda | Strikta |
| Flera dagliga fönster | Sällan | Standard |
| Osäkra varaktigheter | Något | Högt |
| Schemastörningar | Något | Konstant |
| Geografisk fragmentering | Låg | Hög |
| Multiobjektiv rättvisa | Nej | Krävs |
Begränsningsstöd
| Begränsningstyp | Krav |
|---|---|
| Kompetenser & certifieringar | Redovisar om tilldelningar klarar konfigurerade kompetens- och certifieringsbegränsningar |
| Skifttider & raster | Utvärderar konfigurerade arbetsrättsregler, raster och lunchpass |
| Kundprioritet eller tidsfönster | Hårda och mjuka tidsfönster med olika prioritetsnivåer |
| Tidsberoende resor | Använder konfigurerade restidsindata för den aktuella körningen |
| Kontinuitetskrav | Mäter förändringar i klient–vårdgivare-relationer över tid |
| Komplexa servicedurationer | Utvärderar konfigurerade besökstider; hantering av osäkerhet måste testas för den aktuella planeringsomfattningen |