Artikel / Routing science

    Routing science i hemtjänst: avväg restid och kontinuitet

    Hemtjänstrouting handlar inte om kortaste vägen. Det handlar om att hitta ett schema som kan förklaras för samordnare, vårdgivare, klienter och ledning när restid, kontinuitet, kompetens, tidsfönster och störningar drar åt olika håll.

    30 juni 202618 min läsning
    Se ruttoptimering i Caire
    Caire ruttkarta med hemtjänstbesök och schemarader

    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.

    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.

    feasible ⊂ schedule space

    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.

    arg min f(restid, kontinuitet, övertid, rättvisa, stabilitet)

    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.

    ny händelse → ny kandidat

    Därför kanske gårdagens kandidat inte matchar dagens indata och behöver utvärderas igen.

    TSP

    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?

    VRPTW

    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.

    HHCRSP

    Home Health Care Routing & Scheduling Problem (HHCRSP)

    Kombinerar routing, personalmatchning, kompetenser, kontinuitet och arbetsrätt. Varje begränsning interagerar med geografi och relationer.

    Multiobjektiv

    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.

    H ∩ S

    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änsningEffekt
    TidsfönsterBegränsar möjliga rutter och kan skapa skarpa genomförbarhetsgränser när besök flyttas.
    KontinuitetsvikterGör kontinuitetsavvikelser synliga utan att lova ett visst verksamhetsutfall.
    KompetenserKan skapa separata kandidatgrupper när bara vissa medarbetare får utföra ett besök.
    Rättvisa & övertidTvingar fram multiobjektiv viktning som inte är kommutativ.
    StörningsbuffertKrä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.

    pressure = hard rules + soft goals + locked decisions

    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

    1. 1Planerare låser slingor och mjuka regler
    2. 2Caire Core skickar constraints och historik
    3. 3Caire Core routing beräknar kandidat och score-deltor
    4. 4Planeraren ser diff-vy och förklaring
    5. 5Godkänd plan publiceras till fältet
    6. 6Utfallsdata fångas upp för nästa förbättring

    Delat ansvar

    ScenarioEndast människaEndast solverHybrid
    VeckoslingorStabila mönster men begränsad global jämförelseBred sökning men saknar tyst verksamhetskunskapLåsningar, alternativ och planerargranskning
    Nya klienterManuell placering med lokalkännedomSaknar tysta löftenAlternativ som planeraren granskar
    SjukfrånvaroManuella byten och kontroll av följdeffekterKan röra låsta besökNy 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

    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

    3.2 Fordonsruttningsproblemet (VRP)

    Fördela flera rutter över flera medarbetare och poängsätt arbetsbelastning, restid och geografisk fragmentering.

    3.3

    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

    3.4 Personalmatchning

    Rätt medarbetare till rätt besök utifrån kompetens, delegering, kontinuitet, zoner, språk och preferenser.

    3.5

    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

    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

    FaktorLogistikHemtjänst
    Människa-till-människa interaktionNejJa
    Kompetenser och certifieringarSällanVanligt
    KontinuitetskravNejKritiskt
    Lagliga tidsbegränsningarMildaStrikta
    Flera dagliga fönsterSällanStandard
    Osäkra varaktigheterNågotHögt
    DriftstörningarNågotÅterkommande
    Geografisk fragmenteringLågHög
    Multiobjektiv rättvisaNejKrä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

    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

    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

    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änsningstypKrav
    Kompetenser & certifieringarRedovisar om tilldelningar klarar konfigurerade kompetens- och certifieringsbegränsningar
    Skifttider & rasterUtvärderar konfigurerade arbetsrättsregler, raster och lunchpass
    Kundprioritet eller tidsfönsterHårda och mjuka tidsfönster med olika prioritetsnivåer
    Tidsberoende resorAnvänder konfigurerade restidsindata för den aktuella körningen
    KontinuitetskravMäter förändringar i klient–vårdgivare-relationer över tid
    Komplexa servicedurationerUtvä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.

    Se ruttoptimering i Caire

    Fördjupning

    Så fungerar arbetsflödet i praktiken

    Produktdetalj

    Routing Intractability & Hybrid Imperative

    Produktbilder
    Routing Intractability & Hybrid Imperative
    Arbetsflödesdiagram

    Diagram 1

    Loading diagram...

    Diagram 2

    Loading diagram...
    Arbetsflöde

    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änsningEffekt
    TidsfönsterBegränsar möjliga rutter och kan skapa skarpa genomförbarhetsgränser när besök flyttas.
    KontinuitetsvikterGör kontinuitetsavvikelser synliga utan att lova ett visst verksamhetsutfall.
    KompetenserSkapar disjunkta delgrafer; ett insulinbesök kan diskvalificera 14 kandidater.
    Rättvisa & övertidTvingar fram multiobjektiv viktning som inte är kommutativ.
    StörningsbuffertKräver att en ny kandidat tas fram när frånvaro eller andra indata ändras.

    Delat ansvar

    ScenarioEndast människaEndast solverHybrid
    VeckoslingorStabila relationer, manuellt bedömd restidKonfigurerade begränsningar utan tyst lokalkännedomLåsta relationer med granskade avvägningar
    Nya klienterManuell placering och konfliktkontrollSaknar tysta löftenKandidat jämförs och godkänns av planeraren
    SjukfrånvaroManuella byten, övertidsriskKan röra låsta besökPlaneraren jämför kandidater från en ny körning mot konfigurerade lås

    4. Varför hemtjänstruttoptimering är svårare än logistik

    FaktorLogistikHemtjänst
    Människa-till-människa interaktionNejJa
    Kompetenser och certifieringarSällanVanligt
    KontinuitetskravNejKritiskt
    Lagliga tidsbegränsningarMildaStrikta
    Flera dagliga fönsterSällanStandard
    Osäkra varaktigheterNågotHögt
    SchemastörningarNågotKonstant
    Geografisk fragmenteringLågHög
    Multiobjektiv rättvisaNejKrävs

    Begränsningsstöd

    BegränsningstypKrav
    Kompetenser & certifieringarRedovisar om tilldelningar klarar konfigurerade kompetens- och certifieringsbegränsningar
    Skifttider & rasterUtvärderar konfigurerade arbetsrättsregler, raster och lunchpass
    Kundprioritet eller tidsfönsterHårda och mjuka tidsfönster med olika prioritetsnivåer
    Tidsberoende resorAnvänder konfigurerade restidsindata för den aktuella körningen
    KontinuitetskravMäter förändringar i klient–vårdgivare-relationer över tid
    Komplexa servicedurationerUtvärderar konfigurerade besökstider; hantering av osäkerhet måste testas för den aktuella planeringsomfattningen