Att modellera självorganiserande system, särskilt svärmar av cyber-fysiska system (CPS), kräver en balans mellan abstraktion, förenkling och precision. Målet är att identifiera en representation för varje agent som både är bekant och uppfyller mikronivåkraven som krävs för att bidra till makronivåns svärmbeteende. Denna typ av modellering är en utmanande uppgift, eftersom varje system är unikt och har sina egna krav på hur detaljnivån ska balanseras mot användbarheten.

Abstraktionen i modelleringen innebär att vi avstår från vissa detaljer för att skapa ett förenklat system som är lättare att förstå. Denna förenkling gör det möjligt att fånga systemets övergripande mål utan att förlora syn på viktiga dynamiska egenskaper. Den formella definitionen av systemet med hjälp av logiska beskrivningar och matematik är en central del av detta arbete. Målet är att förstå hur det självorganiserande systemet beter sig under olika konfigurationer och i potentiellt olika miljöer.

I en självorganiserande systemmodell γ, där γ tillhör konfigurationsrummet Γ, är det endast möjligt att observera den faktiska konfigurationen vid specifika tidpunkter. Därför är det nödvändigt att använda en förenklad modell ϕ som tillhör ett mindre konfigurationsrum Φ, där dim(Φ) är mycket mindre än dim(Γ). Vi söker en funktion f som gör det möjligt att avbilda de komplexa konfigurationerna γ till den enklare och mer abstrakta konfigurationen ϕ, vilket leder till att vi kan studera systemets utveckling genom tidssteg. För att säkerställa att den förenklade modellen förblir korrekt genom uppdateringarna är det viktigt att valet av abstraheringsfunktion görs noggrant, så att modellen inte förlorar sin användbarhet.

När det gäller modellering av självorganiserande system är det avgörande att förstå att alla modeller förenklar verkligheten på något sätt. George Box uttryckte det väl: "Alla modeller är fel, men vissa är användbara." Inga modeller kan perfekt fånga alla aspekter av ett komplext system, men de kan ändå ge värdefulla insikter och vägleda beslut i osäkra situationer.

Det finns inte en enda gemensam modellmetod för självorganiserande system eller svärmar av CPS specifikt. Olika modeller har utvecklats för att fungera i olika konfigurationer och applikationer. Autonoma egenskaper som självkonfiguration, självoptimering, självhelande och självmedvetenhet kan modelleras genom exempelvis grafomskrivning, L-system, matrisomskrivning eller reaktionsdiffusionsmodeller. I denna text fokuserar vi inte på alla modeller utan på användningsspecifika modeller som vi har arbetat med i olika projekt.

När man designar en modell för ett system är det första steget att avgöra vilka komponenter som ska representeras som diskreta element och vilka som ska modelleras som kontinuerliga entiteter. Denna beslut har en djupgående påverkan på modellens design och beteende, och det handlar om fyra viktiga aspekter: tid, rum, agenternas tillstånd och deras interaktion. I en diskret mikronivåmodell är beteendet vanligtvis händelsedrivet – varje gång en händelse inträffar i systemet, kan noder ändra sina interna tillstånd och producera lokal output som skickas till andra noder. Detta beteende kan modelleras genom ändliga automater. I en kontinuerlig mikronivåmodell förändras varje nodes tillstånd kontinuerligt över tid, och beteendet kan beskrivas av en lokal differentialekvation som tar hänsyn till input från andra noder.

Modellering av ett system som en svärm av CPS innebär också att vi måste överväga vilka agenter som ska ingå i svärmen och deras egenskaper. Agenter kan vara av samma typ (homogena svärmar) eller olika typer (heterogena svärmar). Det finns specifika kriterier för att avgöra om en agent är kvalificerad att vara en del av svärmen i den aktuella applikationen. Dessa kriterier innefattar om en svärmmedlem är omgiven av ett tillräckligt antal andra medlemmar, om den har en lämplig abstraheringsnivå för modellering, om den kan upptäcka och reagera på information från det lokala grannskapet och om den är trovärdig och förståelig, vilket skapar förtroende under modelleringen av den föreslagna lösningen.

Det finns flera centrala utmaningar när man modellerar självorganiserande system som svärmar av CPS. En av de mest grundläggande frågorna handlar om att identifiera de mest representativa agenterna och den korrekta abstraheringsnivån. En svärm består av agenter som interagerar både med miljön och med varandra. Varje agent fungerar som en digital tvilling, en abstraktion av ett verkligt CPS. Ett tidigt steg i modelleringen av en svärm är att avgöra vilken enhet som ska fungera som agent inom svärmen. Här krävs en noggrann bedömning av vilken nivå av detaljer och abstraktion som ska tillämpas. Till exempel, i en räddnings- och sökoperation kan vi välja att modellera robotar som agenter på en högre abstraheringsnivå, där alla robotar av samma typ behandlas som identiska agenter. Alternativt kan vi välja en lägre abstraheringsnivå och modellera individuella hårdvarukomponenter (som CPU, minne, motorblock) som separata agenter.

Vidare innebär hanteringen av inhomogeniteter bland agenter en annan komplexitet. Agenter är i grunden heterogena, och även små variationer i deras distribution kan ha betydande konsekvenser för systemets dynamik och beteende. Detta kräver att vi tar hänsyn till hur dessa variationer påverkar både svärmns samverkan och effektiviteten i uppgiften som svärmen utför.

Hur designen av robotar för svärmteknik kan möta framtidens utmaningar

Robotar designade för svärmteknik är en lovande lösning för att hantera komplexiteten i framtida tekniska system. De erbjuder inte bara en metod för att utveckla och tillverka robotar till en låg kostnad, utan skapar också möjlighet för samarbete mellan robotar för att lösa problem på ett mer effektivt sätt än traditionella metoder. Svärmrobotik innebär en stor potential för att skapa självorienterade, dynamiska och flexibla system där varje individuell robot har förmåga att utföra specifika uppgifter medan den samarbetar med andra för att nå ett gemensamt mål.

En exempel på en sådan robot är Mona, som är designad för att vara en plattform som studenter och ingenjörer kan använda för att lära sig och experimentera med robotteknik. Mona är utrustad med en rad funktioner som gör den mångsidig. För att bygga en Mona-robot måste man ta hänsyn till tre huvudsakliga steg: elektronik, mekanisk struktur och programmering. Elektroniken inkluderar en tvålagers PCB (printkort), där alla nödvändiga komponenter som motorer, sensorer, och kontrollmoduler är placerade. Huvudkortet har funktioner som kommunikationsportar, motorstyrning och laddningsenhet för batteriet. De mekaniska komponenterna, som hjul och motorfästen, behöver 3D-printas och monteras. Programmeringen är flexibel, vilket gör att man kan använda ett brett spektrum av programmeringsspråk och plattformar, vilket gör Mona till ett utmärkt verktyg för lärande.

På liknande sätt är Mechalino designad för att vara en lågkostnadsrobot, men med mer avancerad bearbetningskapacitet för att kunna hantera mer komplexa algoritmer. Denna robot är byggd för att vara kompakt och effektiv i sina rörelser, tack vare en låg tyngdpunkt och hjul som ger bra grepp. Den är också anpassad för att kunna detekteras av en overheadkamera via en färgmarkör som finns på robotens ovansida, vilket gör det möjligt att spåra robotens position och orientering. Mechalino stöder ROS (Robot Operating System), vilket öppnar upp för att köra mer sofistikerade program och algoritmer ombord.

Både Mona och Mechalino exemplifierar de grundläggande principerna i svärmrobotik. Genom att skapa små, enkla enheter som kan kommunicera och samarbeta med varandra kan dessa robotar hantera mer komplexa uppgifter som kräver samarbete och dynamiskt beslutsfattande. En viktig aspekt av svärmrobotik är förmågan att skapa system som inte bara är tekniskt effektiva, utan också kostnadseffektiva, vilket gör dem tillgängliga för en bredare grupp användare och företag.

Svärmteknikens största styrka ligger i dess flexibilitet och självorienterande natur. En svärm av robotar behöver inte vara centralt kontrollerad, vilket gör att systemet blir mindre sårbart för störningar eller fel i enskilda komponenter. Varje robot i svärmen har en enkel uppgift och ansvar, vilket gör att de kan arbeta tillsammans för att lösa mer komplexa problem utan att kräva intensiv mänsklig inblandning eller övervakning.

Förutom den tekniska komplexiteten i att bygga och programmera dessa robotar, innebär det att man måste förstå hur systemet som helhet fungerar. Att integrera olika robotar i en svärm kräver en noggrant utformad kommunikation mellan enheterna, vilket kan vara en av de största utmaningarna vid implementeringen av denna teknik. Här spelar både hårdvara och mjukvara en viktig roll. För att dessa robotar ska kunna kommunicera och samarbeta effektivt måste de vara utrustade med rätt sensorer, styrsystem och kommunikationsprotokoll.

Ett annat viktigt element är utvecklingen av den programvara som styr svärmens beteende. Robotar som Mona och Mechalino är designade för att vara kompatibla med öppna plattformar, vilket gör det möjligt för användare att skapa egna program och algoritmer för att testa och förbättra systemet. Denna öppenhet främjar innovation och samarbete mellan forskare, ingenjörer och studenter, vilket gör att tekniken kan utvecklas snabbare och i enlighet med användarnas specifika behov.

I framtiden kommer dessa typer av robotar att spela en allt viktigare roll inom områden som industriell automation, miljöövervakning, och räddningstjänst. Deras förmåga att arbeta tillsammans som en enhet, kombinera sina styrkor och lösa problem kollektivt gör dem idealiska för att hantera uppgifter i komplexa och dynamiska miljöer. Men för att kunna nå sin fulla potential måste forskningen kring svärmrobotik fortsätta att utvecklas. Detta inkluderar förbättringar inom både hårdvara och mjukvara, med särskild fokus på att optimera kommunikation och samarbete mellan robotar, samt att utveckla mer sofistikerade algoritmer för att hantera komplexa beslut i realtid.

För att fullt förstå potentialen i svärmrobotik är det viktigt att inte bara fokusera på den tekniska sidan av saker, utan också på de sociala och etiska frågorna som kan uppstå när robotar börjar spela en större roll i samhället. Hur ska vi säkerställa att dessa robotar agerar på ett sätt som är fördelaktigt för alla, och hur kan vi undvika de risker som kommer med ökad automation och autonomi? Dessa frågor måste beaktas parallellt med den tekniska utvecklingen för att skapa en hållbar och etiskt ansvarsfull framtid för svärmrobotik.

Hur kan svärmar och autonomi förändra framtiden för rymd-, medicinska och mänskliga nätverk?

De nuvarande rymdmissionerna är fortfarande starkt beroende av kostsam markkontroll för att genomföra sina operationer. Det långsiktiga målet är dock att etablera autonoma satellitformationer, eftersom mänsklig intervention orsakar kommunikationsförseningar och medföljande kostnader. Satellitformationerna är nära kopplade till rymdfarkosters rörelse, som påverkas av faktorer som gravitation, solstrålningskraft och atmosfäriskt drag. Dessa faktorer orsakar avvikelser från de rörelsemönster som observeras på jorden. Utvecklingen av rörelsemodeller blir därför avgörande för styrning, navigering och kontroll av dessa formationer. När direkt utforskning av planetytor blir genomförbar, kan autonoma svärmar användas. Utmaningar återstår dock, särskilt när det gäller transport till planeten, uppskjutningsprocedurer, navigering, markundersökning och datainsamling. Förhållanden som planetspecifika temperaturer, markförhållanden och gravitation måste noggrant beaktas under dessa operationer.

Inom medicinen har intresset för att använda svärmar för att lösa komplexa problem, som cancerbehandling, vuxit. Nanopartiklar spelar en avgörande roll inom hälso- och sjukvård, eftersom de kan läcka ut ur blodkärlen och transporteras till målsidor i kroppen. Dessa partiklar är för små för att programmeras individuellt, men kan förberedas för svärmanvändning genom ändringar i deras beläggning, laddning eller storlek. Om en grupp nanopartiklar uppvisar svärmighet, har de potentialen att navigera till cancerceller, bära en helande beläggning, aktiveras av externa stimuli och effektivt förstöra sjukdomsdrabbade vävnader. Till skillnad från andra läkemedel som sprids genom vävnader, har en svärm av nanopartiklar större intelligens och kan mer exakt rikta in sig på sjuka vävnader. Några faktorer stödjer användningen av nanopartikelsvärmar inom medicinska tillämpningar: (i) Varje individuell nanopartikel agerar baserat på lokala regler, vilket möjliggör autonomt beteende. (ii) Lokal information utbyts mellan nanopartiklar och möjligen med en extern övervakningsstation utanför kroppen. (iii) Inga befintliga infrastrukturer finns i sådana scenarier. (iv) Miljön är en mänsklig eller djurkropp, som är delvis okänd och mycket dynamisk. (v) För att uppnå de önskade målen krävs samarbete mellan individuella nanopartiklar, vilket leder till framväxande beteenden.

För att skapa en fungerande nanopartikelsvärm för cancerbehandling, återstår vissa fundamentala frågor. Hur upprättar man kommunikation mellan de individuella medlemmarna i svärmen, mellan medlemmarna och omgivningen, samt mellan svärmen och den yttre världen? Vidare innebär implementeringen av svärmkarakteristika som komplexitet, lokal intelligens och lokal bearbetning utmaningar. Svärmsystemet måste vara enkelt, omkonfigurerbart, kostnadseffektivt, skalbart och verifierbart. Genom att ta itu med dessa problem kan insikter vinnas för att genomföra mer komplexa uppgifter som optimering, beräkning, beslutsfattande, konstruktion, självmontering och kollektiv rörelse inom svärmen. Denna vision för cancerbehandling baserad på nanopartikelsvärmar är fortfarande i ett tidigt skede, men väcker frågan om andra medicinska tillämpningar kan realiseras genom att injicera svärmen i den mänskliga kroppen. Ytterligare forskning krävs för att helt förstå de möjligheter och konsekvenser som denna spännande medicinska gräns innebär.

Mänskliga nätverk, som drivs av Web 2.0 (övergången från statiska webbsidor till dynamiskt användargenererat innehåll och sociala medier), representerar kollektiva system. Svärmliknande egenskaper blir tydliga i sociala nätverk när ett stort antal individer interagerar och kommunicerar lokalt, vilket formar globala beteendemönster som online-trender och popularisering av produkter eller idéer. I detta sammanhang kan svärmintelligensmetoder användas för att studera sådana system ur ett svärmperspektiv. Mänskliga nätverk som kommunicerar via Internet har fördelen att de ger en enorm mängd tillgängliga online-datakällor. Analytisk prediktion och simulering kan hjälpa till att förutsäga och potentiellt kontrollera beteendet hos andra komplexa system. Vidare skulle svärmintelligens kunna hitta praktiska tillämpningar inom mänskliga nätverk på två huvudsakliga sätt: som en integrerad del av nätverket självt och som en fysisk tjänst som kan användas, bytas eller förhandlas av nätverket.

Vi använder redan olika typer av digitala assistenter som Alexa, Siri och Cortana i vårt dagliga liv, vilka kan ses som några av de mest avancerade exemplen på cyber-fysiska system i den verkliga världen. De kommunicerar med människor via text eller tal, har fullständig uppkoppling, är ofta mobila, utför beräkningar för att underlätta precisa interaktioner med människor och uppvisar proaktivt beteende som att föreslå eller påminna om uppgifter. Med kontinuerliga framsteg blir dessa digitala assistenter alltmer autonoma och kapabla till beslutsfattande, anpassning och livslångt lärande. I framtiden kan vi föreställa oss att många uppgifter delegeras till dessa digitala partners, vilket gör att de kan arbeta för vår räkning 24/7. När vi når denna punkt kommer det digitala 'samhället av oss' att parallellt existera med vårt fysiska samhälle och bland annat utföra informationssökningar, skapa kopplingar och engagera sig i handel. Cyber-fysiska svärmsystem ger en ram för att hantera storskaliga system bestående av miljarder agenter. Denna metod erbjuder flera fördelar: (i) Agenter i en svärm agerar autonomt och styrs av ett uppsättning beteenderegler som speglar deras mänskliga motsvarigheters personlighet och preferenser. (ii) Agenter samarbetar lokalt baserat på begreppet en dynamisk social grannskap, medan de utbyter och delar global information. (iii) De miljöer där agenterna verkar, inklusive den framväxande Web 3.0 och den fysiska världen, är mycket dynamiska, svårförutsägbara och parallella och distribuerade. (iv) Digitala assistenter, en form av cyber-fysiska svärmar, är designade för att tillhandahålla tjänster baserade på insamlad information. I en svärm av digitala assistenter sker ett ständigt informationsutbyte, sökning, förhandling och handel mellan medlemmarna. (v) Varje agent i svärmen är inneboende egoistisk och representerar preferenserna hos sin mänskliga motsvarighet. Med lämpliga interaktionsregler kan dock socialt medvetna mönster uppstå.

Hur möjliggör svärmintelligens designen av cyber-fysiska system?

Svärmintelligens erbjuder en decentraliserad modell för systemdesign, inspirerad av beteenden hos biologiska kollektiv såsom myrkolonier, fiskstim eller bakteriekolonier. Genom att imitera dessa naturliga system kan vi skapa cyber-fysiska svärmar (CPS-svärmar) där individuella agenter följer enkla lokala regler, men där det kollektiva beteendet leder till komplexa och adaptiva lösningar.

I praktiken används denna modell för att lösa problem som kräver hög grad av autonomi och flexibilitet i dynamiska miljöer. Ett exempel är robotars koordination vid områdestäckning, där varje enhet i svärmen reagerar på sin omgivning och sina närmaste grannar utan central kontroll. Detta tillvägagångssätt minimerar kommunikationsbehovet, förbättrar skalbarheten och ökar robustheten mot enskilda enheters fel.

Flera implementeringar bygger på algoritmiska paradigm såsom flockning, fördelning, rekrytering eller kemotaktisk styrning. I system för distribuerad målföljning används exempelvis flockningsalgoritmer som låter autonoma fordon undvika kollisioner, dela resurser och samtidigt följa rörliga mål. Decentraliserade regler, ofta inspirerade av feromondynamik, möjliggör självadaptiv ruttoptimering för trafikflöde i urbana miljöer.

Svärmintelligens används också för självorganiserande schemaläggning i produktionsanläggningar. Här utgår man från ett "bottom-up"-perspektiv, där varje produktionsresurs optimerar sin egen nyttjandegrad och tillgänglighet genom lokal interaktion med angränsande resurser. Detta eliminerar flaskhalsar och förbättrar reaktiviteten vid förändrade förutsättningar.

I avancerade systemarkitekturer har modeller utvecklats för att abstrahera och simulera svärmbeteenden före implementering. Verktyg som CPSwarm Workbench stöder ingenjörer i modellering och simulering av svärmstrategier, inklusive hårdvarufunktioner och sensormodeller, vilket påskyndar designcykler och säkerställer funktionell överföring från simulerad miljö till verklig applikation.

Det pågår också forskning kring svärmens roll i cybersäkerhet. Genom att inducera vilseledande beteenden i försvarsalgoritmer kan en UAV-svärm skyddas mot angrepp genom att kollektivt och dynamiskt förändra sin positionering och kommunikationsstruktur, vilket försvårar extern analys och manipulation.

Den biologiska metaforen har även applicerats på energisystem. I smarta mikronätverk möjliggör svärmintelligens ett kollektivt beslutsfattande kring energidistribution, vilket leder till ökad självförsörjning och minskad belastning på det centrala elnätet. Enheterna optimerar