Distributed multi-agent pathfinding in horizontal transportation

Abstract

Horizontal transportation in maritime container terminals plays a crucial role in ensuring safe, efficient, and cost-effective operations. Heavy working machines, such as straddle carriers, trucks, and automated guided vehicles, transport containers between cranes, creating complex routing problems known as multi-agent pathfinding (MAPF) problems. Existing solutions may not adequately address the unique challenges presented by container terminals, necessitating the development of new algorithms. This thesis aims to develop and demonstrate a distributed MAPF algorithm for horizontal transportation in container terminals. The MAPF problem is first formulated as a binary linear programming (BLP) model by expressing the actions in the container terminal using a directed pseudograph. Optimal solutions are obtained using PYOMO, an open-source Python-based optimization software. The Augmented Lagrangian, a graph pathfinding algorithm, and a stochastic element are then employed to create a sub-optimal, distributed algorithm. The developed algorithm is evaluated against an optimal solution and a reference method that prioritizes calculating the path for one agent at a time while taking into account previously calculated paths. A simulator is set up to emulate horizontal transportation in a maritime container terminal, by modeling the terminal as a graph in MATLAB. In the simulator, MAPF algorithms are applied in combination with a high-level coordinator assigning destinations. The experimental part of this thesis investigates the trade-off between solution time (iterations) and solution quality by tuning algorithm parameters and evaluating the performance of the distributed algorithm in comparison to the priority-based method under two different map layouts, particularly addressing the presence of a bottleneck. The results demonstrate the need to adapt the algorithm's parameters and strategies according to specific environments and map layouts, to ensure good performance across various scenarios. The main contribution of this thesis lies in the development of a adaptable, distributed MAPF solution that can ultimately address diverse scenarios and environments. Merikonttiterminaaleissa konttien vaakatasoinen kuljettaminen on keskeinen tekijä turvallisen, tehokkaan ja kustannustehokkaan toiminnan varmistamisessa. Raskaat työkoneet, kuten konttilukit, kuorma-autot ja automaattisti ohjatut ajoneuvot (AGV:t), kuljettavat kontteja nosturien välillä, luoden monimutkaisia reititysongelmia, joita kutsutaan monitoimija-reitinhaku (MAPF) -ongelmiksi. Olemassa olevat ratkaisut eivät riittävästi käsittele konttiterminaaleille asetettuja erityisiä haasteita, mikä edellyttää uusien hajautettujen MAPF-algoritmien kehittämistä. Tämän diplomityön tavoitteena on kehittää ja esitellä hajautettu MAPF-algoritmi vaakasuuntaiseen kuljetukseen konttiterminaaleissa. MAPF-ongelma mallinnetaan ensin binääriseksi lineaariseksi ohjelmointimalliksi (BLP), jossa konttiterminaalissa liikkuminen mallinnetaan suunnattuna pseudograafina. Optimaalisia ratkaisuja tutkitaan käyttämällä PYOMO-ohjelmistoa, joka on avoimen lähdekoodin Python-pohjainen optimointiohjelmisto. Tämän jälkeen laajennettua Lagrangen kertoimien menetelmää, graafin polunetsintä algoritmia ja stokastistista elementtiä käytetään luomaan lähes optimaalinen, hajautettavissa oleva algoritmi. Kehitettyä algoritmia arvioidaan vertaamalla sitä optimaaliseen ratkaisuun ja viite-menetelmään, joka priorisoi polkujen laskemista yhden agentin kerrallaan ottaen huomioon aiemmin lasketut polut. Simulaattori rakennetaan jäljittelemään vaakasuuntaista kuljetusta merikonttiterminaaleissa, mallintamalla terminaali graafina MATLABissa. Simulaattorissa MAPF-algoritmeja sovelletaan yhdessä korkean tason koordinaattorin kanssa, joka määrittelee määränpäät. Diplomityön kokeellisessa osuudessa tarkastellaan ratkaisuajan (iteraatioiden) ja ratkaisun laadun välistä tasapainoa kokeilemalla erilaisia parametreja ja arvioimalla hajautetun algoritmin suorituskykyä verrattuna prioriteettipohjaiseen menetelmään kahden erilaisen karttapohjan päällä, keskittyen erityisesti pullonkaulan lisäämisen tuomiin vaikutuksiin. Tulokset osoittavat, että algoritmin parametrien ja strategioiden mukauttaminen erityisiin ympäristöihin ja karttapohjiin on tarpeen, jos halutaan varmistua tulosten olevan mahdollisimman lähellä optimaalisuutta erilaisissa skenaarioissa. Tämän diplomityön pääasiallinen kontribuutio on joustavan, hajautetun MAPF-ratkaisun kehittäminen, jolla voidaan tulevaisuudessa käsitellä erilaisia tilanteita ja ympäristöjä

    Similar works