Keywords

1 Introduction

The need to organize urban freight transport in an efficient manner is becoming increasingly important. Projections indicate a strong growth in the population of urban areas (both relatively and in an absolute sense) [21], resulting into a larger demand for goods. Other trends affecting urban freight transport are e-commerce, just-in-time approaches at retailers, higher dispersion of delivery locations, and increased service levels (e.g., shorter lead times, narrow delivery slots) [2, 5]. As a result, shippers and carriers need to deal simultaneously with increasing shipment frequencies and decreasing order volumes, making it difficult for individual agents to transport goods efficiently [7]. As a result, trucks are often forced to carry low volumes and make inefficient delivery tours. This inefficiency contributes to external costs such as congestion, emissions, and noise hindrance, thereby negatively affecting the quality of life in urban areas. Furthermore, it reduces the profitability of the agents in the supply chain. In response to these developments, there is a strong interest in city logistics initiatives. Such initiatives, commonly called schemes, consist of one or more forms of company-driven change and governmental policies, with the aim to improve efficiency and/or reduce external costs [3]. Urban consolidation centers (UCCs) have a central role in most schemes, facilitating order bundling and efficient last-mile distribution. In Fig. 1, we give an example of the typical network setting that we consider. Since agents that handle large volumes often have access to the economies of scale and expertise to optimize their transport processes, our focus is on agents that handle small volumes, who are affected the most by the aforementioned trends.

Fig. 1.
figure 1

Example of a network with a UCC facilitating last-mile distribution

Despite the eminent need for better organizing urban logistics, the vast majority of schemes fail after a short life-span [8]. A key reason for this is that the involved agents typically have divergent objectives, making it difficult to find solutions to which all agents are willing to commit [4]. Administrators often attempt to generate commitment by providing financial incentives in the form of subsidies [22]. However, such solutions are often not sustainable once the subsidies are halted. Another problem is that schemes are often implemented with little preliminary analysis, thereby not adequately evaluating their system-wide impact [16]. Finally, studies often focus solely on the processes within the city boundaries, while last-mile distribution accounts for a small part of the supply chain. As such, they ignore the impact of upstream decisions. Of particular importance is the allocation of slack in the chain; holding freight early in the supply chain may improve vehicle fill rates, but reduces flexibility for the UCC in last-mile distribution. In our framework, we explicitly address these aspects.

A key success factor for urban logistics schemes is the right combination of company involvement and governmental policies [8]. Agents must be willing to permanently change their behavior, without requiring an ongoing external cash flow. Traditional optimization techniques may be used to find viable system-wide solutions, yet these are not guaranteed to be stable when depending on multiple decision makers. Furthermore, it is difficult to evaluate the impact of combining multiple measures into a scheme. Agent-based simulation studies are suitable to evaluate such schemes, as they are capable of monitoring and altering the behavior of autonomous agents under conditions that can be flexibly adjusted [20]. With this study, we provide an agent-based simulation framework to evaluate the effectiveness of urban logistics schemes that include both governmental policies and company-driven initiatives.

2 Literature Review

For recent literature reviews on urban logistics, we refer to Anand et al. [2] and Bektaş et al. [4]. These reviews state that most studies focus on describing and evaluating existing initiatives, rather than optimizing. Only few papers adopt an operations research perspective [10]; these papers generally address (i) the positioning of UCCs and (ii) solution methods to one-echelon or two-echelon routing problems. Most urban logistics initiatives are characterized by the use of UCCs. Inbound trucks no longer need to enter the city center, but instead unload at a UCC, which is typically located at the edge of an urban area. Subsequently, goods can be bundled at the UCC, such that efficient tours can be made for the last-mile distribution. Furthermore, environment-friendly vehicles can be dispatched for last-mile distribution. Particularly for independent low-volume, high-frequency deliveries, UCCs could substantially improve performance.

Browne et al. [8] provide an elaborate overview of real-life UCC projects, and report that only few initiatives were able to remain in operation for multiple years. A key success factor is the involvement of commercial parties that share a common objective. UCCs yield the best results when involving a sufficiently large number of small, independent shippers and retailers, where low-volume, high-frequency shipments are the norm. Government administrators are typically required to cover the capital expenses of the UCC. Furthermore, gains from policies could (partially) cover operational expenses. However, UCCs that heavily rely on subsidies are unlikely to succeed in the long run, as profit margins in logistics are too small to absorb a subsidy cut. Generally accepted financial models do not exist for UCCs [1]; it is often not clear how the costs of the UCC should be distributed among the administrator, receivers and carriers.

Quak [16] distinguishes four classes of initiatives in urban logistics. First, he considers improvements within the context of existing operations, in which he distinguishes between (i) governmental policies and (ii) company-driven initiatives. Second, he considers improvements that require changing the context of urban logistics, which he divides in (iii) physical infrastructure initiatives (including UCCs) and (iv) transport-reorganizing initiatives. Our present work is primarily focused on the first two classes, as they can be captured by the decision-making role of agents. Evaluating the latter two classes within our framework can be done by using various network configurations as input.

We discuss the aforementioned classes of initiatives, starting with governmental policies. To achieve norms on external costs, administrators encourage or enforce the desired behavior of agents in the supply chain by implementing policies. Common policies are vehicle access restrictions, time access restrictions, enforcing a minimum load factor, and road pricing [18]. Such policies typically favor small vehicles, e.g., heavy trucks face stricter time windows and higher costs than delivery vans. Individually, policies are often not enough to achieve the intended change. Agents should have viable alternatives to change their behavior, otherwise policies may even have results that oppose the intended effect [18]. For example, restrictive access times may increase the number of transport movements, forcing carriers to deploy additional vehicles.

Next, we describe the concept of company-driven change. Companies aim to increase transport efficiency mainly for economic reasons, but also because external costs become increasingly important for them. Forms of company-driven changes are, e.g., joint transportation by a coalition of carriers, deliveries outside normal delivery hours, or using the UCC as the delivery address [3]. The latter can be initiated by the receiver or by the carrier. For the carrier, cost savings (the costs of last-mile distribution are disproportionally high [11]) and legislative restrictions are the main reasons to use a UCC. For receivers, poor accessibility by truck and lower receiving costs (due to bundled deliveries) are reasons to consider delivery via the UCC [24].

Collaboration is notoriously difficult to realize in urban logistics. As the objectives of the agents in urban logistics are often divergent [4], system-wide optimization yields little practical insights. Techniques such as multi-criteria, multi-actor evaluation may yield more insights into the alignment of individual agents’ objectives and feasible solutions [13]. However, such an evaluation does not guarantee commitment of the individual agents. Tanaguchi et al. [20] state that agent-based simulation is the most applicable method to study the behavior of and interaction between the various agents for urban logistics schemes. Agent-based simulation is not fit to study detailed interactions [4], yet is suitable to deduce generic insights on system performance. We mention some notable agent-based simulation studies in the field of urban logistics. Tamagawa et al. [19] perform an agent-based simulation, in which they heuristically solve a VRP and iteratively update the actions of the agents. They test the effects of road pricing and truck bans. Van Duin et al. [22] focus on the financial model and environmental impact of UCCs, taking into account UCC service fees, road pricing, and subsidies. Wangapisit et al. [25] evaluate the use of consolidation centers by imposing parking constraints and providing subsidies to carriers.

The contribution of our evaluation framework is twofold. First, we take into account the transport process outside the city. As last-mile distribution accounts for only part of the transport process, a narrow perspective does not properly assess the decisions made by shippers and carriers. Second, we explicitly include various forms of cooperation between companies, while existing studies tend to have a strong focus on testing governmental policies. As practice shows that successful schemes require both policies and commitment from companies, a framework including both aspects is essential for proper evaluation of these schemes.

3 Framework Design

In this section, we outline the design of our agent-based simulation framework. We start by describing the roles of the agent types in Sect. 3.1. In Sect. 3.2, we formally define the state of the system, based on which we define the objective functions for each agent type and the corresponding performance indicators in Sect. 3.3. In Sect. 3.4, we discuss various policies for operational decision-making (e.g., dispatching, routing) during the simulation. Finally, Sect. 3.5 assesses the use of scenario analysis to incorporate tactical and strategic decisions (e.g., coalition forming, governmental policies) into the framework.

3.1 Agent Types

We design our agent-based simulation framework such that it can simultaneously evaluate company-driven initiatives and governmental policies. We focus on supply chains for a single city; extension of the framework to multiple cities is relatively straightforward. In such a context, harmonization of local policies and consolidation on the line haul are noteworthy challenges [16]. In our simulation, decisions are made at discrete moments in time. Five types of agents are distinguished: receivers, shippers, carriers, the UCC operator, and the administrator. We proceed to briefly describe their roles; Fig. 2 summarizes the array of actions, monetary flows and information flows between the agents. We note that the real-life counterparts of the agents are not necessarily rational decision-makers, particularly when large changes in behavior are required. However, the simulation results yield insights into the behavioral effects of real-life agents, as such providing directions for change.

The receivers have a demand that is subject to some (stochastic) process, and they may order from multiple suppliers at a single decision moment. They order at fixed decision moments (e.g., twice per week); we assume that their ordering pattern already takes into account factors such as internal consolidation, storage costs, and stockouts. When ordering, receivers specify a delivery windows. Receivers can opt to select the UCC as their fixed delivery address. The shippers act on incoming orders, and hire carriers to transport orders. As carriers charge relatively less for higher volumes, shippers have an incentive to bundle multiple orders before shipping. However, the shippers should dispatch the orders in time, such that the carrier is able to meet the delivery windows. Line-haul carriers pick up goods at the shippers, and transport them either directly to the receivers or to the UCC. They may outsource the last-mile distribution to the UCC when this yields a financial benefit or is enforced by regulation. The carrier uses a price function based on volume and line-haul distance (i.e., the distance between cities, ignoring distance variations due to routing) that reflects economies of scale. In the typical setting we study, a dispatched truck will visit multiple cities during a single tour, yet we focus on a single city only. Consequently, the load destined for the city is generally much less than the truck’s capacity. The UCC receives incoming goods, and is responsible for the last-mile distribution. At the UCC, orders from various carriers can be bundled, and may be temporarily held to account for future consolidation opportunities. Finally, the administrator can implement governmental policies to influence the behavior of agents. Since such policies are typically implemented for a longer time, we do this on a scenario basis. The financial gains stemming from these policies may be redistributed to subsidize agents; to keep the scheme sustainable we do not allow for external cash flows.

Fig. 2.
figure 2

Actions and interactions for all agent types

3.2 System State

In this section, we provide the notation required to define the state of the system and the actions of agents. Let \(\mathcal {T}=\{0,1,\ldots ,T\}\) be the set of discrete decision moments upon which agents can make decisions. Typically, the time between two decision moments will correspond to several hours, e.g., one decision moment in the morning, one in the afternoon, and one in the evening.

Let \(\mathcal {C}\) be the set of carriers, \(\mathcal {R}\) the set of receivers, and \(\mathcal {S}\) the set of shippers. We assume a single UCC. The network is comprised by a vertex set \(\mathcal {V}\) and a set of arcs \(\mathcal {A}\). Vertex set \(\mathcal {V}\) is defined as \(\mathcal {V}=\mathcal {V}^R\cup \mathcal {V}^S\cup \mathcal {V}^C \cup \mathcal {V}^H\), i.e., the set consists of subsets of locations of receivers, shippers, carriers and the UCC. As we have a single UCC, we have \(\mathcal {V}^H=\{v^{ucc}\}\). A vertex in \(\mathcal {V}^C\) indicates the starting point of a carrier, i.e., its home depot. Every arc \(a \in \mathcal {A}\) connects a vertex pair \((v_a,v_a^\prime )\). Let \(\mathcal {F}=\{\frac{1}{y},\frac{2}{y},\ldots ,1\}\) (with integer \(y>1\)) be the set of possible order volumes, expressed in terms of the capacity of the smallest vehicle (e.g., a delivery van). Based on the UCC dispatching problem defined by Van Heeswijk et al. [23], we define an order as a request to ship a certain load, with an order type being a unique combination of the delivery window \([t^e,t^l]\), the current position of the order \(v \in \mathcal {V}\), (which indicates the agent responsible for handling the order at the current decision moment t), the receiver \(r \in \mathcal {R}\), the carrier \(c \in \mathcal {C}\cup \mathcal {H}\) (the UCC can be a carrier from the perspective of the receiver), the shipper \(s \in \mathcal {S}\), the order volume \(f \in \mathcal {F}\), and an indicator \(\gamma \in \{0,1\}\) that specifies whether delivery takes place via the UCC (\(\gamma =1\) sets the UCC as the delivery address for the carrier). The indicator \(\gamma \) can be specified either by the receiver (as a tactical decision) or by the carrier (as an operational decision); the agent specifying the index might incur a subsidy for this. We use \(I_{t,t^{e},t^{l},v,r,c,s,f,\gamma }\) to denote the number of orders of a specific type. Not all indices are required by every agent for decision-making. For instance, the receiver will not specify which carrier delivers the order; this index is left blank until specified by the shipper. Furthermore, decisions may also transform order types, e.g., when the carrier decides to deliver via the UCC. The generic notation is applicable to all agents. We denote the number of orders per order type in the system at time t as \(I_t=[I_{t,t^{e},t^{l},v,r,c,s,f,\gamma }]_{\forall t^{e},t^{l},v,r,c,s,f,\gamma }\). In some form, every agent is faced with a dispatch decision based on \(I_t\). Using generic notation, we denote the number of orders per order type dispatched at time t as

$$\begin{aligned} x_t=[x_{t,t^{e},t^{l},v,r,c,s,f,\gamma }]_{\forall t^{e},t^{l},v,r,c,s,f,\gamma }, \end{aligned}$$

subject to

$$\begin{aligned} x_{t,t^{e},t^{l},v,r,c,s,f,\gamma }\le & {} I_{t,t^{e},t^{l},v,r,c,s,f,\gamma }\qquad \forall t^{e},t^{l},v,r,c,s,f,\gamma ,\\ x_{t,t^{e},t^{l},v,r,c,s,f,\gamma }\in & {} \mathbb {N} \qquad \forall t^{e},t^{l},v,r,c,s,f,\gamma . \end{aligned}$$

Both shippers and the UCC decide on the set of orders to dispatch at decision moment t, we denote these actions as \(x_{t,v^s,s}^{shp}\) and \(x_{t,v^{ucc}}^{ucc}\) respectively. The order of a receiver (based on the demand at time t) is described by \(x_{t,v^{r},r}\), while the shipment of the carrier is given by \(x_{t,v^{c},c}\).

We proceed with the notation required to denote routes. Let \(\mathcal {Q}_c\) denote the set of vehicles operated by carrier c. A vehicle \(q \in \mathcal {Q}_c\) has a vehicle capacity \(\psi _{c,q} \in \mathbb {R}_{\ge 1}\), a line-haul travel speed \(\tau _{c,q}^{lh} \in \mathbb {R}_{>0}\), and a last-mile travel speed \(\tau _{c,q}^{lm} \in \mathbb {R}_{>0}\). To ease the notation, we assume that all routes starting at t are completed at \(t+1\). For the same reason, we do not explicitly include the pickup tour. We denote a route started by vehicle q of carrier c at time t as \(\delta _{t,c,q}^{car}=\{\delta _{t,c,q}^{car,lh},\delta _{t,c,q}^{car,lm}\}\), with the components referring to line-haul transport (lh) and last-mile distribution (lm) respectively. This distinction is used to assign distinct properties (e.g., fuel usage, road pricing, driver wage) to the associated travel distances \(d^{lh}\) and \(d^{lm}\). We let \(\varDelta _{t,c}^{car}\) denote the set of routes for carrier c at decision moment t, and use \(\varDelta _{t}^{ucc}\) to describe the set of routes for the UCC. The UCC only has to deal with last-mile distribution, such that \(\delta _{t,q}^{ucc}=\{\delta _{t,q}^{ucc,lm}\}\). We use \(\varDelta _t=[\varDelta _{t,c}^{car},\varDelta _{t}^{ucc}]_{\forall c}\) to denote all routes starting at time t.

The system state at t is given by \([I_t,\varDelta _t]\); this description provides all information required for decision making and computing the performance indicators.

3.3 Objective Functions and Key Performance Indicators

In this section, we provide the objective functions and Key Performance Indicators (KPIs) of the agents. We start by introducing some notation required to describe the price- and cost functions. For a variety of parameters and variables, we use the superscript hd to refer to costs for handling operations (e.g., (un)loading by the driver), rc for receiving (e.g., lost work time, allocating goods), sp for shipping (e.g., lost work time, loading operations), and sb for income from subsidies. In our description, we restrict ourselves to subsidies for using the UCC. Price functions P describe the income of agents and cost functions C describe their expenses. The used order volumes depend on the context of the function. For example, the volume transported by carrier \(c^\prime \) at time t to the UCC is given by \(f_{t,v^{c^\prime },c^\prime ,\gamma |\gamma =1} =\sum _{\forall t^{e},t^{l},r,s,f} x_{t,t^{e},t^{l},v^{c^\prime },r,c^\prime ,s,f,1} \cdot f\). Other volumes are computed in a similar manner, using the corresponding subscripts.

For the carriers and UCCs, handling costs depend on the subsets of locations visited. A shipment may involve subsets of shippers \(\mathcal {S}^\prime \subseteq \mathcal {S}\) and receivers \(\mathcal {R}^\prime \subseteq \mathcal {R} \cup \mathcal {H}\), this information is embedded in the route description. Note that the UCC is a receiver from the perspective of the carrier. The symbol \(\alpha \) – with the appropriate sub- and superscripts – refers to a fixed price- or cost component; similarly, the symbol \(\beta \) refers to a variable price- or cost component. In Table 1, we provide price- and cost functions for corresponding to the agent’s actions; for notational convenience we formulate all functions linearly. For the same purpose, we assume that carriers use homogenous fleets. Definitions are kept at a generic level; we define the objective functions of the actors and illustrating the main cost- and price components, without introducing excessive notational complexity.

Table 1. Price and cost functions for all decision-making agents

Having defined the price- and cost functions, we now introduce the objective functions for the agents. The outcomes of these objective functions serve as KPIs for the agents. Although agents aim to optimize over the full planning horizon, they make periodic decisions based on incomplete information.

The objective of the shipper is to minimize the sum of transportation- and shipping costs. Shippers can influence these costs by selecting the set of orders to ship at every decision moment (denoted by \(x_{t,v^s,s}^{shp}\)), and by selecting the cheapest carrier \(c\in \mathcal {C}\) for the shipment.

$$\begin{aligned} \min \sum _{t \in \mathcal {T}} \biggl (C_{t,s}^{shp,tr}(f_{t,v^s,c,s},d^{lh})+C_{t,s}^{shp,sp}(f_{t,v^s,c,s})\biggr ). \end{aligned}$$

The objective of the UCC is to maximize profit, which is determined by the price charged by the UCC, subsidy income, receiving costs, and transport costs. To influence their profit, they select a subset of orders to dispatch \(x_{t,v^{ucc}}^{ucc}\), and a corresponding route set \(\varDelta _{t}^{ucc}\):

$$\begin{aligned} \max \sum _{t \in \mathcal {T}}\biggl (P_{t}^{ucc,sb}(f_{t,v^{ucc}})+P_{t}^{ucc,rec,tr}(f_{t,v^r,r,\gamma |\gamma =1})+P_{t}^{ucc,car,tr}(f_{t,v^c,c,\gamma |\gamma =1})\\ -~C_{t}^{ucc,rc}(f_{t,v^{ucc}})-C_{t}^{ucc,tr}(f_{t,v^{ucc}},d^{lm},\mathcal {R}^\prime )\biggr ). \end{aligned}$$

Carriers attempt to maximize profit (determined by the transport price, subsidy income, transport costs, and outsourcing costs) by selecting the route set \(\varDelta _{t,c}^{car}\) that minimizes costs at every decision moment. In addition, carriers can choose whether they perform the full transport themselves, or they can decide to outsource last-mile transport to the UCC. For the latter decision, the carriers compare the costs of outsourcing (minus the subsidy income) to performing the last-mile distribution itself, selecting the cheapest solution. Their objective function is given by

For the receivers and the administrator, we do not explicitly define an objective function, as these agents do not make operational decisions in our framework. The performance of the receiver is measured as the sum of receiving costs. These depend on the tactical decision whether delivery takes place via the UCC. If the receiver does not mandate delivery via the UCC, its costs are given by

$$\begin{aligned} \sum _{t \in \mathcal {T}} \sum _{c\in \mathcal {C} \cup \mathcal {H}} C_{t,r}^{rec,rc}(f_{t,v^r,r,c}). \end{aligned}$$

If the receiver mandates deliveries via the UCC, the receiver pays the UCC for last-mile delivery, but incur lower receiving costs due to receiving bundled orders from only one carrier. The costs for the receiver are then given by:

$$\begin{aligned} \sum _{t \in \mathcal {T}} C_{t,r}^{rec,rc}(f_{t,v^r,r})+C_{t,r}^{rec,lm}(f_{t,v^r,r})-P_{t,r}^{rec,sb}(f_{t,v^r,r}). \end{aligned}$$

The performance of the administrator is measured with the following KPIs:(i) the number of vehicles per type that enter the urban area, (ii) the total distance covered within the urban area per vehicle type, (iii) the income from policies minus the provided subsidies, and (iv) the emission levels for \(CO_2\), \(SO_2\), \(NO_x\), and particulate matter (PM). The first two KPIs indirectly capture effects such as noise hindrance and the contribution to road congestion. The third KPI should be a nonnegative number for a financially sustainable scheme.

3.4 Decision-Making Policies

All agents aim to optimize their own objective functions. In our dynamic environment, the corresponding operational decision problems are subject to incomplete information. Exact solution methods for stochastic models usually require an unfeasibly large computational effort, which is why we typically resort to heuristic solutions in agent-based simulation. Various policies can be used to tackle the operational decision problems. The specific policies to be used in the simulation are selected based on the instance, and are chosen as simulation settings. For an overview of the possible decisions per agent type, we refer to Fig. 2.

Both shippers and the UCC are faced with the decision when to dispatch accumulated orders. Minkoff [14] describes this problem class as the Delivery Dispatching Problem (DDP). Typical solutions for the DDP are fixed policies based on (i) a threshold on accumulated volume and (ii) the elapsed service time. In our simulation, the dispatching decision is more complicated, as orders are subject to distinct delivery windows, and subsets of orders are periodically dispatched. Orders may be held in inventory for a limited time, anticipating future order arrivals for better consolidation opportunities. Dispatch decisions can be significantly improved when taking into account expected future costs [23]. For this DDP variant, methods such as scenario sampling or stochastic modeling are suitable methods to estimate future costs.

Carriers, as well as the UCC, are required to solve a vehicle routing problem (VRP). An abundant amount of studies has been performed on many variants of the VRP. We refer to Cattaruzza et al. [9] and Kim et al. [12] for recent overviews of VRP solution methods in urban logistics; these methods pay particular attention to aspects such as regulations, emissions, and delivery windows. As we split the decision problems into a periodic dispatch decision and a vehicle routing problem, solution methods for the static VRP can be applied. To establish credibility of the simulation model with the stakeholders involved, it is sensible to incorporate algorithms similar to the ones used in practice.

3.5 Scenario Analysis

To embed tactical and strategic decisions – requiring commitment on the longer term – into our framework we make use of scenario analysis: measures are given as input to the simulation. In our discussion of scenario analysis, we again refer to the classification of Quak [16]. Governmental policies are typically described by forms of road pricing, parking fees, zone access, and time access restrictions. Such policies are incorporated in the framework by (i) setting constraints as network input, (ii) defining conditional costs and conditions for transport via the urban network, and (iii) specifying allocation rules for possible redistribution in the form of subsidies. Next, we discuss company-driven initiatives. To evaluate measures such as adjusting the fleet or selecting the UCC as the delivery address by the receiver, the characteristics of the agent can be adjusted. Cooperation initiatives are incorporated into the framework as follows. First, the members of the coalition should be specified. Second, the action space of the coalition needs to be defined, including rules for the allocation of tasks to agents. Third, a single objective function must be specified for the coalition. Stable solutions require that the coalitional profit is at least equal to the sum of individual profits of the coalition members. Fourth – as coalitions require rational agents that are willing to cooperate – an appropriate gain-sharing mechanism should be incorporated. Such mechanisms can drawn from the field of cooperative game theory; a comprehensible overview is provided by Osborne & Rubinstein [15].

Finally, physical infrastructure- and transport-reorganizing initiatives are incorporated by modifying the network and may entail, e.g., positioning the UCC or including special transport lanes for licensed vehicles. It is important that the applied routing algorithms properly take into account such restrictions.

The reliability of the simulation results depends on the scenario input data, which may be subject to high variability. For a complete simulation study, we would propose to first establish a reliable range for each parameter, and subsequently apply a fractional factorial design. Such a design only uses the values corresponding to the range bounds, thereby (i) focusing on the main (interaction) effects of measures, and (ii) providing high-level sensitivity analysis. Afterward, more detailed analysis can focus on promising schemes.

4 Computational Study

To briefly illustrate the working of our framework, we test a few urban logistics schemes. We implemented the framework as a discrete-event simulation model in Delphi XE6. We represent the city by a virtual 10\(\,\times \,\)10 km grid, with 1 UCC located at the edge of the grid, 3 carriers, 10 shippers, and 20 receivers (agents of the same type are identical). Network properties are chosen to sufficiently reflect flexibility and diversity. The line-haul distance between shippers and receivers is 100 km. We consider a planning horizon with 500 decision moments, and perform 5 replications per scenario. A warmup period of 10 time units ensures reaching a steady state. At every decision moment, receivers have a demand between0 and 5 orders, with order sizes ranging between 0.05 and 0.20 of the capacity of a delivery van. The earliest delivery time varies between 0 and 2 time units; the length of the delivery window varies between 1 and 4 time units. Order properties are generated stochastically, and are subject to uniform distributions.

In Table 2, we show the used vehicle properties. Vehicle capacities and average emission values are obtained from Boer et al. [6], using capacities for voluminous goods and 2020 engine standards. The UCC uses large vans (\(>2\) ton), the line-haul carriers deploy medium-sized trucks (10–20 ton). For the delivery van, we deduce costs per hour and vehicle speeds from Roca-Riu et al. [17]. We multiply these costs with 1.5 for medium-sized trucks. We set the transport price charged by the carrier to a fixed shipment fee of €35 and a variable cost of€1.5 per km. The UCC charges a volume-based price of €100 per van-load, and incurs receiving costs of €20 for every incoming truck. For receivers and shippers, we set receiving- and shipping costs at €5 per vehicle, respectively.

Table 2. Vehicle properties for carriers (truck) and UCC (delivery van)

We now describe the used decision methods. Shippers only dispatch the set of accumulated orders when it contains an urgent order, and holds the shipment otherwise. To obtain the expected future costs for the UCC, we use a one-step lookahead policy. We sample 5 random order arrivals, for which we compute the expected future costs per action. We select the dispatch action that minimizes the sum of direct costs and lookahead costs. Finally, to solve the routing problems of the carriers and the UCC, we use the cheapest insertion algorithm. Tactical decisions include selection of the UCC by the receiver, forming a carrier coalition, setting parking costs, and subsidizing the UCC.

We test the following measures: (A) carriers may deliver via the UCC (operational decision), (B) receivers mandate delivery via the UCC (scenario input), (C) carriers form a coalition (scenario input), using the Shapley value as a gain-sharing mechanism, (D) parking costs (€3 per stop, only for trucks), and(E) volume-based subsidy to the UCC (€70 per full van-load). Based on these measures, we compose and test eight urban logistics schemes. With these schemes, we aim to show how both individual and combined measures affect system performance. In Table 3, we show the results of the agent types for all schemes, stating the financial performance and an indicator for the external costs. Agents that are negatively affected by a scheme (compared to Scheme 1) are marked in bold. The results underline the difficulty to find feasible schemes. Individual measures often fail to generate the required commitment from all agents. The funding of the UCC is particularly complex. The correct balance between subsidies and policy income must be found; if carriers mostly deliver via the UCC, the income stemming from parking costs may be insufficient to support the UCC. For the tested instance, the existence of the carrier coalition is required to obtain sufficient income from parking costs. We highlight the results of Scheme 8, which significantly cuts emissions (\(CO_2\) by 47.5 %, \(SO_2\) by 47.4 %, \(NO_x\) by 53.1 %, and PM by 30.2 %), reduces the number of trucks in the city center by 60 %, and reduce the overall urban transport distance (by both trucks and vans) by 20 %. Although many measures have the potential to reduce external costs, the challenge remains to combine them into a feasible scheme.

Table 3. Performance of all agent types under various urban logistics schemes.

5 Conclusion

Although the need for improving urban freight transport is widely recognized, existing initiatives often fail due to a lack of commitment by the actors involved. In this study, we designed an agent-based simulation framework to evaluate a wide array of urban logistics schemes. We defined the roles of five agent types, and described their actions, monetary streams, and information streams. For every agent type, we specified KPIs to measure the system performance. To reflect the practice of urban logistics – where we must align the interests of multiple actors – every agent is an autonomous decision maker. As such, we assess the behavior and performance of every agent type. Agents rationally optimize their operational decisions during the simulation, whereas tactical and strategical decisions are embedded by means of scenario analysis.

As practice indicates that schemes combining both governmental policies and company-driven initiatives yield the best results, we designed the framework such that both aspects are well represented. The urban consolidation center (UCC) has a key role in our framework, as it facilitates both consolidation and the deployment of designated delivery vehicles against lower (external) costs. Furthermore, we included governmental policies such as road pricing, zone access and parking costs; gains stemming from these measures can be used to subsidize agents in a closed-loop scheme. To define company-driven initiatives, we described collaboration between carriers, as well as various kinds of interaction between the companies and the UCC. Another distinctive feature of our framework is that we explicitly took into account the effect of line-haul transport on the last-mile distribution, rather than focusing only on the last mile. With our simulation framework, we can measure the impact of schemes on financial performance and external costs, and verify whether autonomous actors could commit to such a scheme in the long run.