
ISWGN (Inter-Secretariat Working Group on National Accounts) is revising 2008 SNA and is expected to publish the latest version of SNA in 2025. In this context, this paper observes SNA (System of National Accounts) from a new perspective of global public goods and further understands the public goods attributes of national accounts. The global public good is developed from the theory of public goods. According to its definition, classification, and supply rule, SNA is considered a global public good in essence. In terms of characteristics, SNA belongs to means-oriented and best shot supply-oriented global public goods. It has network effect and belongs to network global public goods. And it is also global institutional knowledge, belonging to knowledge-based global public goods. Although SNA serves as a global standard of national accounts, it is not mandatory for consumption. As a global public good, SNA can enhance a country's statistical ability, avoid and reduce the cost of developing the system of national accounts, and reduce transaction costs. At the same time, SNA has the problem of underprovision and underuse, which requires global cooperation in the revision process of SNA. The evolution of SNA demand determines the evolution of SNA supply. Therefore, even if SNA is a global public good, it does not mean that countries should copy SNA, but need to "localize" SNA and transform it from a global public good to a national or regional public good.
Citation: Dong Qiu, Dongju Li. SNA Under the framework of global public goods[J]. National Accounting Review, 2021, 3(4): 377-397. doi: 10.3934/NAR.2021020
[1] | Zhongwei Cao, Jian Zhang, Huishuang Su, Li Zu . Threshold dynamics of a stochastic general SIRS epidemic model with migration. Mathematical Biosciences and Engineering, 2023, 20(6): 11212-11237. doi: 10.3934/mbe.2023497 |
[2] | Yanmei Wang, Guirong Liu . Dynamics analysis of a stochastic SIRS epidemic model with nonlinear incidence rate and transfer from infectious to susceptible. Mathematical Biosciences and Engineering, 2019, 16(5): 6047-6070. doi: 10.3934/mbe.2019303 |
[3] | Yoichi Enatsu, Yukihiko Nakata . Stability and bifurcation analysis of epidemic models with saturated incidence rates: An application to a nonmonotone incidence rate. Mathematical Biosciences and Engineering, 2014, 11(4): 785-805. doi: 10.3934/mbe.2014.11.785 |
[4] | Tingting Xue, Xiaolin Fan, Zhiguo Chang . Dynamics of a stochastic SIRS epidemic model with standard incidence and vaccination. Mathematical Biosciences and Engineering, 2022, 19(10): 10618-10636. doi: 10.3934/mbe.2022496 |
[5] | Yu Zhu, Liang Wang, Zhipeng Qiu . Threshold behaviour of a stochastic SIRS Lˊevy jump model with saturated incidence and vaccination. Mathematical Biosciences and Engineering, 2023, 20(1): 1402-1419. doi: 10.3934/mbe.2023063 |
[6] | Qingshan Yang, Xuerong Mao . Stochastic dynamics of SIRS epidemic models withrandom perturbation. Mathematical Biosciences and Engineering, 2014, 11(4): 1003-1025. doi: 10.3934/mbe.2014.11.1003 |
[7] | Fang Zhang, Wenzhe Cui, Yanfei Dai, Yulin Zhao . Bifurcations of an SIRS epidemic model with a general saturated incidence rate. Mathematical Biosciences and Engineering, 2022, 19(11): 10710-10730. doi: 10.3934/mbe.2022501 |
[8] | Andrea Franceschetti, Andrea Pugliese, Dimitri Breda . Multiple endemic states in age-structured SIR epidemic models. Mathematical Biosciences and Engineering, 2012, 9(3): 577-599. doi: 10.3934/mbe.2012.9.577 |
[9] | Luis F. Gordillo, Stephen A. Marion, Priscilla E. Greenwood . The effect of patterns of infectiousness on epidemic size. Mathematical Biosciences and Engineering, 2008, 5(3): 429-435. doi: 10.3934/mbe.2008.5.429 |
[10] | Tingting Ding, Tongqian Zhang . Asymptotic behavior of the solutions for a stochastic SIRS model with information intervention. Mathematical Biosciences and Engineering, 2022, 19(7): 6940-6961. doi: 10.3934/mbe.2022327 |
ISWGN (Inter-Secretariat Working Group on National Accounts) is revising 2008 SNA and is expected to publish the latest version of SNA in 2025. In this context, this paper observes SNA (System of National Accounts) from a new perspective of global public goods and further understands the public goods attributes of national accounts. The global public good is developed from the theory of public goods. According to its definition, classification, and supply rule, SNA is considered a global public good in essence. In terms of characteristics, SNA belongs to means-oriented and best shot supply-oriented global public goods. It has network effect and belongs to network global public goods. And it is also global institutional knowledge, belonging to knowledge-based global public goods. Although SNA serves as a global standard of national accounts, it is not mandatory for consumption. As a global public good, SNA can enhance a country's statistical ability, avoid and reduce the cost of developing the system of national accounts, and reduce transaction costs. At the same time, SNA has the problem of underprovision and underuse, which requires global cooperation in the revision process of SNA. The evolution of SNA demand determines the evolution of SNA supply. Therefore, even if SNA is a global public good, it does not mean that countries should copy SNA, but need to "localize" SNA and transform it from a global public good to a national or regional public good.
In the recent era, organizations are looking for innovations to survive in the business [1]. Following the trend, inventory management has also refurbished its look with new innovative strategies [2] for storing, ordering, forecasting inventory apart from maintaining product quality [3] and optimizing total inventory cost [4]. Even developing green products considering environmental benefits is a part of this innovatory strategy [5]. It is interesting to know that to synchronize supply with product demand [6], supply chain models [7] are dependent heavily on operation management [8] and logistics [9] for their success.Thus, the hunt for new logistic management plans to support successful supply chain models is always in demand. Cross-docking is one such widely popular logistic management mechanism Cross-docking includes integrating different middle forms like accepting the inbound items, deconsolidation, sorting, union, and stacking the solidified items in outbound shipments to reach the clients [10]. Thus, it focuses on exchanging the stream of things straightforwardly to the outgoing vehicles ignoring the alternatives of storing the products [11], which aids in consolidating shipments, diminishing conveyance time, and decreasing storage costs. Thus, because of this faster movement of goods and minimum storage options, more and more companies are diverting towards cross-docking than warehousing. As the trucks arrive at the door, the arrival is informed. This initiates the unloading of the products at the concerned docks. Inside the cross docks, a central location for sorting items is assigned. Duly notified, the pallets or cartons are scanned and examined to raise exceptions like inaccurate descriptions. After that, similar products are grouped in various locations using the most profitable and quickest transportation strategy. Thus, several smaller product loads are combined into one transportation mode, saving transportation costs. Also, these methods of breaking down the larger product into smaller units for transportation facilitate a more effortless and faster delivery process. Thus, because of this quicker movement of goods and minimum storage options, more and more companies are diverting towards cross-docking than warehousing.
It is no surprise that expenses related to transportation have tremendous potential for cross-dock savings. As per a technical report published by Saddle Creek Corp. [12] in 2011, about 69% of the companies already used the strategy in their supply chain, Walmart being the pioneer. Due to the adoption of this strategy, Walmart's sales cost dropped by 2% -3% on 85% of their product, making them a profitable enterprise [13].
Within a fully automated cross-dock, the focus is on five stages of internal activities [14]. The first is unloading goods at a strip door, where the packaged items are carried to the organizing region or the staging area, also known as receiving or inbound dock. It is to be noted that one inbound port is relegated for each inbound door at a certain distance from the inbound door. The second operation in the internal activities is picking the goods from the inbound dock by Automated Guided Vehicles (AGV). Each package from the inbound port is scanned and heads toward the pre-assigned location in the shipping dock, depending on the final delivery location. It is widely assumed that each AGV can transport only a single package. Travelling from the inbound to the outbound yard is the third operation at the cross docks. The travel rate at the incoming ports is directly dependent on the vehicle speed but is inversely related to the path length covered by the vehicle. The fourth cross-dock operation is unlocking the package from AGV onto the outbound dock. The final step is to stack containers from the outbound dock into outbound trucks stationed at specific doors. Each of these operations at the cross-dock has a service rate given by Unloading rate (UR), Picking rate (PR), Travel Rate (TR), and Delivery rate (DR). The unloading rate (UR) has been defined as the rate of the product's unloading from the inward-bound vehicle to the receiving dock. The picking rate, denoted as (PR), is an operation of high importance and depends on the nature of the handled goods. The rate of product delivery from the inward storage area to the outward dock is defined as DR. At the same time, the loading of the packages to the respective outbound trucks is LR, and the travel rate is depicted as the rate at which cargo is relocated from the inbound to outbound dock. The packing and unpacking of goods are treated as a part of the unloading and stacking activities, respectively, and are not treated as independent processes. All these operations' service rate is assumed to be constant and measured in packages/hr. A floating dock assignment is taken where the quantity of the inbound and the outbound items are known beforehand. The flow rate of the goods is initially estimated in pounds per second by dividing the AGV's weight capacity by the calculated journey duration. However, the number of Automated Guided Vehicles allocated to move packages from the inward docking area to the departing dock has a noticeable impact on the flow rate.
To sum up, in a nutshell, this paper focuses on:
a) Cross-dock of finite storage capacity where storage space is a fixed parameter affects theinventory's storing time.
b) The flow of goods within the cross-dock from the inbound dock to the outbound dock area should be maximum to avoid congestion. Faster movement of goods within cross docks initiates' a shorter waiting time of trucks in a queue, which benefits the quality of the stored items.
c) The maximum flow of goods is determined by using max-flow algorithms. The best result is determined by comparing the algorithm's execution time.
The remainder of this paper has been arranged in the given manner: A literature review is addressed in Section 2. Section 3 contains the definitions of the associated terminologies, Section 4 discusses the mathematical model's formulation along with notation and assumptions, and Section 6 discusses the numerical example. In contrast, Section 7 discusses the result, and Section 8 presents the research's discussion. The paper concludes with conclusions and recommendations for future research in Section 9.
The Literature review has been designed following the keywords of the research.
The competitiveness in the global environment has compelled companies to search for better options to cope with complicated demands within a short response time. Cross-docking, which moves products straightforwardly from the inward receiving dock to the outward shipping dock, has proven to be a beneficial logistic approach. Cross-docking productivity has impressively affected the lead time, stock levels, and customer response times [15]. There are various factors within the cross-dock [16,17] such as shape [18], size, number of available dock doors [18] number of available handling devices, congestion, the flow rate of goods within the cross-dock, appropriate truck assignment to the door and proper sequencing of incoming and outgoing truck [15] that have affected the functionality of the cross docks and the material flow within the cross docks. It has compelled the researchers to invest their time and effort in proposing some of the best models to complement strategic, tactical, and operational decisions resulting in minimizing waiting time, travel time, travel distance, makespan, and improving the system's throughput.
It is evident from the previous research conducted that handling freight from the incoming vehicles to the outgoing vehicles is labor-intensive and demands proper operational decision-making. A well-planned material flow can influence the waiting time, travel time, travel distance [19], and the makespan. Bartholdi and Gue [20] developed a non-linear model that considers outbound trucks' mid-term assignments and a dock supervisor's short-term assignment right before the truck arrives. They emphasized that the actual travel time depends on the freight nature, material handling system, and congestion, hence aimed at minimizing labor expenses, travel costs, and congestion costs. To reduce total freight transfer time, an article was presented by Wang and Regan [21], which explains how to assign incoming trailers to receive doors in a cross-dock operation. They looked at some inbound vehicles waiting to be emptied when a dock became accessible. As a general rule, the following truck to arrive should follow a first-in, first-out approach to ensure that all trucks have a reasonable wait time. However, in a cross-dock center, this policy bears suboptimal outcomes. As a result, two algorithms were offered by the authors: the first one is based on the time associated with a new inbound truck's impact on the whole system (from when a product arrived on the inbound truck to when it left on an outbound truck) and the other based on the total transfer time of products. It is also noteworthy that good coordination between truck scheduling and loading and unloading processes must be maintained for the timely processing of goods at the cross-dock terminals. Tadumadze et al. [22] in their study, presented mixed integer models fusing workforce planning and truck schedule. The research results established that integrated planning can significantly improve truck scheduling's efficiency in terms of overall flow time and punctuality. Resat et al. [23] proposed a novel bi-objective solution methodology to optimize the sustainable material handling processes in practice in cross-docking areas. They presented a mixed-integer linear programming model considering the decline of lead times in the reception process, reducing unwanted material handling movements within the cross-dock, and fastening the sorting and transfer processes in the packaging sector to reduce the waiting time of pallets.
The limitations on the physical space in a consolidation node and the limited availability of equipment (such as forklifts) constrain the number of vehicles that may be processed at once. Zachariadis et al. [24] investigated the impact of cross-dock processing capacity on the overall transportation costs. They employed a heuristic mechanism and a constraint programming optimizer as alternate methods for effectively assessing the viability of potential solutions to deal with the increased complexity. Madani-Isfahani et al. [25] presented a model based on mixed-integer programming considering numerous cross docks with limited capacity. Their focus was to reduce the total operational time and facilitate the throughput of the cross-docking system to its maximum level. However, they have considered multiple cross docks with one inbound and outbound door in their work.
One of the finest ways for companies to provide excellent customer service [26] is through focusing on efficient supply chain management plans. This has facilitated the development of cost effective, adaptable as well as eco-friendly supply chain models [27] not only in manufacturing systems [28] but also in sectors like biodiesel [29] waste management [30] herbal medicines [31] and others. SC models invent synchronized organizing and standardizing forms to facilitate and manage efficient communication between the supply chain participants. A supply chain model witnesses the forward flow of materials from the producer to the customer, so a well-balanced information flow in a reverse direction becomes mandatory to incubate the impact of disturbances in the supply chain. This aspect was addressed by Teresa Wu and Jennifer Blackhurst [32] in their research work. They used Petri nets with incidence matrices to model the flow of materials within a supply chain and inverse incidence matrices for information flow analysis. The restricted number of supply chain operators and the inability to properly evaluate and quantify supply chain performance metrics are both limitations of the Petri net model in this chapter. Ponte et al. [33] emphasized that a reduced mean lead time can positively influence the performance of the internal operation of the production and distribution system and inflates customer satisfaction levels in a four-echelon supply chain model. They presented their analysis by merging agent-based modelling along with the Taguchi method. However, their study was restricted to a linear cost model.
Cross-docking is a crucial strategy for enhancing the effectiveness of distribution networks, particularly for streamlining supply chain activities [34]. Even in a cold supply chain, cross-docking terminals (CDTs) have been extensively employed to distribute products. If the relevant cross-dock is selected and then developed, staffed, and worked for optimal performance, a supply chain adopting the cross-dock strategy can expedite items from upstream suppliers to downstream customers rapidly and cost-effectively, with advantages to the entire chain. In his research study, Vogt [35] proposed nine important success indicators for cross-dock-based supply chain operations based on fieldwork in the industry and a literature review. Theophilus et al. [36] developed a mixed integer mathematical model considering the deterioration of perishable products during the service of arrival trucks at the cross-docks. Their study evaluated the presence of temperature-controlled storage spaces reserved exclusively for perishable goods. They aimed to keep the entire cost of the truck service as low as possible. Galbreth et al. [37] utilized a simulation model to evaluate the success of a cross-docking operation for worldwide manufacturing firms' specialized buyer item supply chains. They optimize the cross-docking executions within the setup constraints. Vanajakumari et al. [38] investigated the logistical and inventory management challenges faced by an oilfield service provider in their study. They considered a supply chain that includes suppliers, a Hybrid Cross Dock (HCD) facility, and numerous production facilities. The HCD allows the business to store merchandise without paying for inventory holding expenses temporarily. This study seeks managerial insights while offering strategies to reduce overall logistics and inventory-related expenditures.
The increased competitiveness in today's business environment and customers' expectations for faster delivery of goods have magnified manifold, compelling researchers to look for approaches that would improve profitability and satisfy the customer [39]. The transportation facility depends on fulfilling these expectations of quicker product delivery in a supply chain system and improved lead time. Optimizing distribution and delay costs for the movement of products in open networks with numerous cross-docks [40] or single cross-docks have earned the attention of researchers. Travel time is another significant category of transportation expenditures, and time reductions are frequently the most anticipated benefit of transportation enhancement initiatives [41] apart from minimizing the overall transportation cost [42].
As cross-docking involves faster movement of goods, a synchronized movement pattern (scheduling) between the inbound vehicles and outbound vehicles[43] becomes mandatory to reduce travel time and transportation costs. Dulebenets contributed immensely in developing the evolutionary algorithms useful in scheduling the trucks at the cross-docks [44]. He further extended his study on evolutionary algorithms presenting a thorough comparison of strong and weak mutation mechanisms [45]. Contunuing his research on scheduling of trucks, Dulebenets proposed adaptive polypoid memetic algorithm to properly plan CDT operations [46]. Issi et al. [47] presented a mixed-integer linear programming model that analyzed the scheduling of inbound and outbound vehicles in a mixed service mode cross-dock. The proposed model minimizes the time between the first inbound and last outbound trucks. Also, the model aimed to reduce the trucks' waiting time at the platforms by forecasting a supply and dispatch schedule. However, the model did not consider the internal operational activities within the warehouse. In order to maximize two competing goals, Goodarzi et al. [48] handled vehicle routing problems with cross-docking taking into account truck scheduling, separating pick-up and delivery services with time windows at supplier and store locations. They suggested a new bi-objective mixed-integer linear programming model alongside a multi-objective meta-heuristic evolutionary algorithm to reduce overall operational costs and the total of maximum early arrivals and late arrivals. Heidari et al.[49] considered uncertainty in vehicle arrival time in their work and used a cost-stable scheduling technique to address the issue of scheduling arriving and departing trucks at a cross-dock facility. Wisittipanich et al. [50] tackled the significance of synchronizing the truck schedule across a network of cross docks and proposed a novel mathematical model of the truck scheduling problem in the network. The goal of their model, which is presented as mixed integer programming (MIP), was to determine the best truck schedule and product transhipment to reduce the makespan. In a similar approach considering multiple cross-docks, Shahmardan and Sajadieh [51] examined a truck scheduling issue in a cross-docking facility where inbound trucks are simultaneously employed as outbound vehicles. Additionally, arriving trucks can be partially unloaded rather than having to unload and reload at the designated destination completely. The issue is modelled as a mixed integer program to identify the ideal dock-door and destination assignments and the truck scheduling to reduce makespan. Sayed et al. [52] addressed an integrated cross-dock door assignment and truck scheduling problem to diminish the total process time of all trucks by simultaneously determining the selection and scheduling of inbound vehicles to inbound doors and outbound trucks to outbound doors. Handling times were determined by truckload and door and involved unloading, transferring, and loading items. They presented two mathematical programming formulations and two-hybrid metaheuristics approach to overcome the problem. In a forward/reverse logistics network, Khorshidian et al. [53] created a bi-objective mathematical model to combine truck scheduling and transportation planning in a cross-docking system. The problem was executed using a hybrid of the enhanced version of the augmented e-constraint approach and TOPSIS.
The performance of the cross-dock is heavily impacted by the number of dock doors and the open doors dedicated to outbound trucks [54]. Werners and Wulfing [55] modelled a linear assignment problem to determine the placement of goods storage at the endpoints and the vehicles designated to the docking doors. Their purpose was to shorten the distance between the ends and the docking doors and reduce manual transportation effort, significantly influencing runtime quality and bringing a noticeable cost drop. Essghaier et al. [56], in their study, considered uncertain transfer time to optimize truck-to-door assignment in a cross-dock. They addressed the approximate arrival time of trucks, uncertain breakdown of facilities, and variation of workload by triangular fuzzy numbers and solved the problem by fuzzy chance programming. Gelareh et al. [57] proposed eight new mixed-integer programming models for the cross-dock door assignment problem and demonstrated the mathematical equivalence of all the models. Their proposed model assigned origins to strip doors and destination to stack doors to minimize total cost within the cross-dock.
The maximum flow of goods across a cross-dock can be conceptualized as a network flow problem between the receiving and shipping docks. Practitioners of the graph theory have identified network flow problems as the most studied combinatorial optimization problem, with a vast area of application in the sector of operational research, computer science, and engineering. With the evolution of cross- dock as the newest logistic strategy in practice in the business world, the lookout for performance analysis parameters has intensified. Thus, to determine the feasibility and performance parameters in a cross-dock under specified conditions, Nikita Ankem [14], in her study, proposed a computational model taking into consideration the shape size of the cross-dock and AGV specifications. She applied a max flow algorithm to determine the best cross-dock shape, which supports maximum throughput under specific criteria, and Mean value analysis models to determine the queue lengths and waiting time of the AGV at the queuing node. However, the mean value analysis model was not very successful in isolating the cross dock's performance based on its shape. It is noteworthy that the max flow approach is not restricted to the concept of the only flow of goods. Flow network models have shown their successful implementation in other real-world scenarios like the flow of current through electrical networks [58], the flow of fluids through pipes [59], the flow of information through a digital network or regulatory network [60] and so on.
Most of the research in the cross-docking sector has been focused on the scheduling of trucks, assignment of trucks to doors or optimizing the operations within a cross-docking system [61], presenting a vivid variety of algorithms and meta-heuristic approaches related to this area. Daquin et al. [62] employed a variable neighborhood search-based algorithm to distribute trucks to doors when the truck count exceeds available doors. Their goal was to reduce the cost of transferring goods across cross-docks and eliminate delivery delays caused by a lack of open doors. But not many algorithms or research were oriented towards finding the maximum flow of goods within a cross-dock. The max flow through a flow network was initially calculated through the Ford Fulkerson algorithm [63], the general algorithm. However, academics have established newly improved and more efficient max-flow algorithms [64] to tackle problems on maximum flow, presenting a logical comparison based on the running time. In their study, Jain and Garg [65] mentioned that in most cases, the performance of the modified Edmond –Karp algorithm is better than Edmond–Karp algorithm. Mallick et al. [66] discussed the maximum flow from a source node to a sink node following the modified version of the Edmond Karp algorithm in their research paper.
The following section briefly explains the terminologies used in this paper.
It is an autonomous movable robot that carries out repetitive and dangerous operations within the narrow aisles of warehouses. It can lift and haul huge loads and deliver them to their intended location. (Shown in Figure 1a and 1b). It uses the idea of line followers, whereby lasers, long lines, or wires on the floor help them navigate through their destination. Magnetic sensors with magnetic strip guidance are also used in automated guided vehicles, referred to as tracked AGVs. The AGV controller, which serves as the AGV's brain, and the embedded controller, which manages the AGV, are the two essential components of the AGV robot. Also, the software embedded within the AGV offers the users a desired control over the AGV, allowing them to alter the settings to comply with their needs. It is needless to mention that AGVs have various applications in various industries. AGV robots can provide a good return on investment, particularly for businesses with large facilities and warehouses. AGV is unquestionably one of the most important elements in ensuring that any company's operations run smoothly and efficiently. Hence, over the recent period, the material handling at the cross docks has gradually transcended the territory of automated vehicles, not being confined to only conveyor belts.
1 Forklifts, Kingdom of Bahrain, accessed 24 June, 2022, 22.30, pictures of forklifts yale – Bin;g images,
2 Electric walkie pallet jack, Kingdom of Bahrain, accessed 24 June, 2022, 22.35, Low Profile Electric Walkie Pallet Jack - Bing images
A transportation network is a directed graph commonly used to depict material flow, people, or information flow. In this network, vertices represent nodes, and edges represent arcs. Every arc in a flow network has a defined capacity and receives a flow. There can be many arcs or edges leaving or entering a node. On the other hand, the source node has all outer edges, whereas the sink node has all inward edges. Flow networks are typically constructed with one particular source and one sink, or at the very least, approximated with a single dummy source and sink. Various system processes or travel in a transportation network are duly represented by the arcs or the edges in a material flow or transportation network. The delivery and receipt of goods are strictly done at the particular points known as nodes. Every directed edge is considered a channel for conveying materials and information within a flow network. Fixed weight bounds for each channel, expressed as the maximum material flow rate through the conduit, for instance, 400 gallons of liquid per hour flowing through a pipe or 30 amperes of electrical current passing through a wire. Vertices or the nodes in this system are conduit junctions, ensuring a smooth material flow through the vertices without collecting them. A flow conservation policy is maintained in a network. Thereby, the units of flow entering a node correspond to the divisions of flow exiting it. However, the same cannot be considered for the source and the sink node. Only outgoing flow is allowed from the start, and only incoming flow is permitted from the sink. It is also equally important to mention that the maximum flow in an arc cannot exceed its capacity.
Max-flow problem is a traditional optimization problem. It has been described as the greatest possible flow via a network when just one source node and one sink node are given. It comprises three important ideas: the residual network, augmenting path, and cuts. Thus, restrained within the arc's capacity, the flow network maximizes the flow of materials or information from the starting node to the finishing node. Various algorithms can determine the maximum flow through the web. The Ford–Fulkerson algorithm was designed by Lester R. Ford, the first known max flow algorithm. Jr and Delbert R. Fulkerson [63] back in the year 1955. Over time, many other algorithms with improved solutions for maximum flow have been discovered, like the Edmond–Karp algorithm [64], focussing on the shortest augmenting path, the blocking flow algorithm of Dinitz or Dinic and the new parallel algorithm [67].
As mentioned above, there are assigned docking zones for staging, sorting, delivery, etc. The nodes of the graph represent these. While the arcs showcase the operations of unloading, picking, and travel with a finite capacity. In this system, the service rates for the concerned operations are represented by the capabilities of the arcs. Thus, the cross-dock has been transformed into a network flow graph G (V, E), where the various docks are represented by V, and the operations performed at the ports are noted by arcs E. The in-gate is considered the source node, and the out–gate is regarded as the sink node (Shown in Figure 2). It is important to note that the flow rate of materials from each strip door to the stacking door depends on the values of AGV speed, number of AGVs deployed for the operation, capacity, and service rate of all functions.
Unloading speed | U packages/hr |
Picking rate | P packages/hr |
Travel rate | Tpq packages/hr |
Delivery rate | D packages/hr |
Loading speed | L packages/hr |
Number of AGV allocated to each door | n |
Max flow | ∑min(U,nP,nT,nD,L) |
a) To ensure faster movement of goods, the strip and stack doors are randomly assigned to the doors on the separate sides of the cross-dock and inbound trucks.
b) An equal number of doors are assigned to both the incoming and leaving docks to maintain a balanced flow of products. Also, the quantity of the goods in and outbound trucks is known beforehand.
c) An inbound package can be considered from any truck stationed at the inbound doors. There is an equal probability of the box being directed to any random outbound door [14].
d) A fixed number of AGVs are allocated for each inbound and outbound door where the automated guided vehicle move is a rectilinear path picking one package at a time [14]. The service rate of the operations performed by a particular AGV is similar, but it may vary depending on the type of AGV deployed for the process.
e) The cross docks have a limited storage capacity and are congestion-free.
The following constraints govern the flow network.
a) Capacity constraints
A non-negative flow f (p, q) via an edge or arc (p, q)∈E should always be present. Any edge's capacity c (p, q) is its upper bound. The capacity c (p, q) for a non-existent edge is 0.
0≤f(p,q)≤c(p,q), | (1) |
b) Flow conservation
∑f(p,q)=∑f(q,r),∀(p,q)and∀(q,r)∈E. | (2) |
Every vertex p in the set V must satisfy the continuity criterion asserting that the flow does not stagnate. i.e., the total units of flow entering into a node (p, q) should be equivalent to the total outgoing flows from the node (q, r). As a result, the flow conservation property assures that a discharge is only produced or used up at the network's source and sink vertex.
c) Skew symmetric
f(p,q)=−f(q,p). | (3) |
The flow from the vertex p to q is the same as the flow from the vertex q to p in the reverse direction.
The proposed model's solution methodology necessitates a method that can handle a large extent of nodes and edges. However, managing many nodes with defined operations using a traditional approach is time-intensive. To get the best result, a variety of strategies can be applied. This study uses three sets of algorithms to maximize the flow of goods between the inward and outward docks. A more profound look into the concerned algorithms has been prioritized.
Ford-Fulkerson algorithm is a greedy approach for computing the maximum conceivable flow in a network or a graph [68]. The graph consists of a source vertex sink vertex connected by edges of specified weight. Ford Fulkerson does not specify a particular technique to find the augmenting path, either (BFS) or (DFS). An augmenting course is often summarised as a simple path in the residual network Gf from the source to the sink along edges where the current flow is less than the capacity and does not contain cycles. It is a redundant path created by continuously locating a positive capacity path from a starting node to an ending node and then adding it to the flow. The algorithm runs in an exponential time given by O(nV) or O(n+m)V, where the number of nodes is marked by n, the number of edges by m, and V denotes the maximum capacity of the graph. The algorithm fails to terminate in case of irrational abilities, and it has been the foundation of other heuristic algorithms [69].
The algorithm runs in the following manner (shown in Figure 3).
Jack Edmonds and Richard Karp introduced Edmond-Karp algorithm to the world in 1972 [64]. It follows the technique of the Breadth-first search method. The algorithm terminates when no more augmented paths can be found from the source to the sink. It searches through all possible ways n edges long and guarantees to be complete. Once a course is found, the minimum bounding capacity on that path is calculated, and much flow flows through the way. Studies related to the Edmond Karp algorithm have certified that all vertices in the residual graph increase monotonically. The algorithm is an iterative process that performs a maximum number of iterations of the order O(nm) and outrages Ford Fulkerson's algorithm based on time complexity. Unlike Ford-Fulkerson's algorithm, the Edmond –Karp algorithm is independent of any edge's capacity and establishes itself with the total running time equal to O(nm2). Edmond-Karp algorithm has been the inspiration behind the exploration of other algorithms in either determining the minimum cost in a network flow problem [70], maximum flow in a data movement pattern [71], or multi-way trading [72].
The Edmond-Karp algorithm runs in the following manner. (Shown in Figure 4).
Computer scientist Yefim (Chaim) A. Dinitz introduced Dinic's algorithm in 1970. Dinic's strongly polynomial algorithm uses the concept of the level graph and blocking flow to evaluate the maximum flow through the network. Time complexity is one of the important factors in determining this algorithm's efficiency. It runs in O(n2m). Dinic's algorithm also focuses on the shortest augmenting path where the length of the augmenting course is non-decreasing, and eventually, after some iterations, the algorithm terminates. Waissi [73] discussed the algorithm's worst-case bound and established that maximum value flow in a network can be obtained after (n-1) network generations.
The Dinic algorithm executes in the following manner (Shown in Figure 5.)
This part represents the mathematical model using a numerical example, considering small-scale data. The data considered have been referred from [14,65] with some modifications. The following are the details of the standards, along with their explanations.
Let us consider a numerical example where goods from source area S are transferred to sink area U. Before reaching the sink. The products travel through 20 dock zones with authorized operations. These 20 areas are A, B, C, D, and E, …, T. The arc's capacity between any two dock areas is determined. Table 1 below illustrates the arc's defined ability which are the service rates of AGVs performing the various operations between two docking areas within the cross-dock.
Source area | Destination area | Capacity (packages/Hr) | Source area | Destination area | Capacity (packages/Hr) |
S | A | 1000 | H | J | 550 |
S | B | 2000 | H | K | 550 |
S | C | 1000 | I | M | 550 |
S | D | 3000 | J | N | 550 |
A | E | 550 | K | 0 | 550 |
B | F | 550 | L | P | 550 |
C | G | 550 | M | Q | 550 |
D | H | 550 | N | R | 550 |
E | J | 550 | O | S | 550 |
E | L | 550 | P | T | 550 |
F | I | 550 | Q | U | 550 |
F | O | 550 | R | U | 550 |
G | I | 550 | S | U | 550 |
G | L | 550 | T | U | 550 |
The problem addressed in the example has now been turned into a directed graph (Figure 6), with dock areas representing the graph's vertices and the AGV service rate between any two regions representing the graph's edges. Each area is mapped to a vertex of the directed graph, shown in Table 2. The amount of flow of goods through each operation in the dock is represented in Figure 7.
Area | Vertex | Area | Vertex |
S | 0 | K | 11 |
A | 1 | L | 12 |
B | 2 | M | 13 |
C | 3 | N | 14 |
D | 4 | O | 15 |
E | 5 | P | 16 |
F | 6 | Q | 17 |
G | 7 | R | 18 |
H | 8 | S | 19 |
I | 9 | T | 20 |
J | 10 | U | 21 |
In this part, the performance of the three algorithms is analyzed on the parameters of several iterations' execution time. The same number of vertices and maximum capacities are considered for all three algorithms.
One of the most significant characteristics of an algorithm is its speed. Depending on the environment, where the algorithm runs, and the exact features of its implementation, the actual rate of the algorithm may differ. The runtime of the algorithm is dependent on input size as well. However, considering a small-scale data set has addressed the run time dependency on the input size.
In very specific situations, Ford-Fulkerson performs wonderfully, most notably when all edge capacities are equal to 1. However, its time complexity is based on the ability of the edge. Hence, the time complexity for Ford-Fulkerson is given by 15000 seconds following the formula O(n+m)V (where n stands for several nodes, m for several edges and V denotes the maximum capacity of the graph). The execution time of the algorithm in a C++ compiler is 0.000205399 sec. After four iterations, the full flow through the network is 2200 units.
The Edmond -Karp algorithm is the same as the Ford-Fulkerson algorithm, except that the search order for finding the augmenting path is set. The algorithm pushes along an augmenting way every time it discovers one. And particularly, the edge with the lowest capacity gets saturated. To sum up, 28 advantages of this flow network get saturated 22 times, taking O(22) for each breadth search. Thus, giving a time complexity of O(nm2), which is equal to 17248 seconds, while the execution time of the algorithm is 294.578 secs (Refer to Table 3 and Table 4).
Name of the algorithm | Number of edges | Number of vertices | Maximum capacity | Time complexity (Sec) |
Ford Fulkerson | 28 | 22 | 3000 | 15000 |
Edmond Karp algorithm | 28 | 22 | 3000 | 17248 |
Dinic algorithm | 28 | 22 | 3000 | 13552 |
Name of the algorithm | Number of iteration | Execution time (seconds) | Maximum flow |
Ford Fulkerson | 4 | 0.000205399 sec | 2200 |
Edmond Karp algorithm | 4 | 294.578 sec | 2200 |
Dinic algorithm | 3 | 5.9629e-05 sec | 2200* |
* Dinic algorithm generates the best result. |
The Dinic algorithm follows the concept of blocking flow in a path case of a saturated edge. In Dinic's technique, BFS is also applied to see whether more flow is available to build a level graph. However, once the assignment of the level graph is complete, multiple flows are sent through the network, unlike Edmond Karp, where the flow passes only through the path generated by BFS. This is why it is more effective than Edmond Karp. In the concerned flow network, in 3 iterations, four flows are sent following the path
(S →1 →5→10→14 →18→U), (S →2 →6→9→13 →17→U), (S →3→7→12→16 →17→U), (S →4 →8→10→14 →17→U), giving a maximum flow of 2200. While the Ford Fulkerson and Edmond–Karp obtained the same flow in 4 iterations, allowing one flow in each iteration. O(m) time is consumed to perform a BFS to create a level graph, and O(nm) time is spent sending multiple more flows until a blocking flow is reached. Thus, the algorithm has an overall time complexity of O(mn2), which is equivalent to 13552 seconds and the algorithm's execution time is 5.9629e-05 seconds (refer to Table 3 and Table 4).
To estimate the waiting time of the trucks carrying goods in a queue, the maximum flow of goods within the cross-docks in a definite time horizon has to be determined. As a floating assignment has been considered, the quantity of goods loaded in a truck is known beforehand. Hence, the numerical result of 2200 packages/Hr (Table 4) can be interpreted as the maximum flow rate of goods from the inbound dock to the outbound dock is 2200 packages in one hour. When a time horizon of 24 hours is considered, the total loads or number of packages in all the trucks passing through the in-gate is also known. Thus the unloading time of the total weight of all trucks can be abruptly calculated as the complete number of packages divided by the maximum flow rate. As the entry time of the trucks is recorded, the waiting time of the nth sequence truck is given by adding the entry time of the nth sequence truck with the unloading time of all the packages in (n-1)th trucks. It is equally important to note that the maximum flow within the cross-dock increases if the number of incoming doors increases. Also, an increased number of doors or nodes in the flow network influences the number of iterations and the algorithm's execution time. The comparative study of the algorithms shows that Dinic's algorithm provided the best result regarding iteration and time complexity.
Our study includes limitations that can be taken into account in subsequent research.
a) We considered small-scale data set. In future work, heuristic strategies can be developed to fathom issues with larger-scale occurrences and compare the outcomes with the results of this paper.
b) We considered only AGVs as material handling resources for the internal operations in our study. But the increased use of automation like rack moving mobile robot system (RMMR) or Robotic mobile fulfilment system (RMFS), electric pallet jacks, and automated cranes in the cross-docking area for material handling purposes within and outside the cross-dock has opened future research dimensions. It would certainly be interesting to explore the impact of these automated systems on the makespan, the travel time of the goods, material flow, and the waiting time of the trucks.
c) In this research, we considered limited storage capacity and congestion-free operations. However, congestion during internal operations is very common to occur. Future work can also explore research models considering congestion and other uncertainties.
d) In our research, we mentioned that faster movement of materials would reduce the trucks' waiting time and queueing time without taking a deep dive into the subject. Specific aspects of queuing, waiting, and loading management can be further studied in future work.
The authors would like to express their gratitude to the Gulf University in Bahrain for continuing to encourage academic excellence and scientific research.
The authors declare there is no conflict of interest.
[1] | Arrow KJ (1970) The organization of economic activity: issues pertinent to the choice of market versus nonmarket allocation, In: Haveman, R., Margolis, J. (Eds.), Public Expenditures and Policy Analysis, Markham; Chicago. |
[2] | Arrow KJ (1984) The economics of information, Harvard University Press. |
[3] | Berk G, Galvan DC, Hattam V (2013) Political Creativity: Reconfiguring Institutional Order and Change, University of Pennsylvania Press. |
[4] | Development Committee (2000) Poverty and Global Public Goods: Issues for the World Bank in Supporting Global Collective Action. (Dc/2000216)-World Bank September 6, 2000. |
[5] | Gao MX, Li JP, X J (2013) System of National Accounts: Principles and China's Practice, Beijing: China Renmin University Press. |
[6] | GPG Task Force Website (2009) Available from: http://www.gpgtaskforce.org/bazment.aspx?page_id=147. |
[7] | Joyce J, Sandler T (2008) IMF retrospective and prospective: A public goods viewpoint. Rev Int Organ 3: 221-238. |
[8] | Kanbur R, Sandler T, Morrison K (1999) The Future of Development Assistance: Common Pools and International Public Goods. Policy Essay 25. Washington, D.C.: Overseas Development Council. |
[9] | Kaul I, Conceição P, Goulven KL, et al. (2003) Providing Global Public Goods. Published for The United Nations Development Programme, New York Oxford, 2003. |
[10] | Kaul I, Grunberg I, Stern MA (1999) Global Public Goods: International Cooperation in the 21st Century, New York: Oxford University Press, 1999. |
[11] | Kindleberger CP (1986) International Public Goods without International Government. Am Econ Rev 76. |
[12] | Morrissey O, te Velde DW, Hewitt A (2002) Defining International Public Goods: Conceptual Issues, In: Marco Ferroni and Ashoka Mody, eds., International Public Goods: Incentives, Measurement, and Financing, Washington, D.C.: Kluwer Academic Publishers and World Bank, 2002. |
[13] | Qiu D (2003) Comparative Study of the Methodology of Economic Statistics. Stat Res. |
[14] | Qiu D (2002) Who is the Real Boss of the Governmental Statistics. Stat Res. |
[15] | Sandler T (2001) On financing global and international public goods. Policy Research Working Paper Series 2638, The World Bank. |
[16] |
Sandler T (2006) Regional public goods and international organizations. Rev Int Organ 1: 5-25. doi: 10.1007/s11558-006-6604-2
![]() |
[17] | Stiglitz JE (1999) Knowledge as a Global Public Good, In: Inge Kaul, Isabelle Grunberg, and Marc A.Stern eds., Global Public Goods: International Cooperation in the 21st Century, New York: Oxford University press, 1999. |
[18] | United Nations (1995) System of National Accounts 1993 (in Chinese), China Statistical Publishing Press, 1995. |
[19] | United Nations (1993) System of National Accounts 1993. Brussels/Luxembourg, New York, Paris, Washington, D.C., 1993. |
[20] | United Nations (2009) System of National Accounts 2008, New York, 2009. |
[21] | United Nations (1994) Resolutions and Decisions of the United Nations Economic and Social Council, New York, 1994. |
[22] | Wang DD (2000) Facing the Phenomenon: The Real World of Economists. SDX Joint Publishing Company, 2000. |
1. | Moustafa El-Shahed, Asma Al-Nujiban, Nagdy F. Abdel-Baky, Stochastic Modelling of Red Palm Weevil Using Chemical Injection and Pheromone Traps, 2022, 11, 2075-1680, 334, 10.3390/axioms11070334 | |
2. | Yousef Alnafisah, Moustafa El-Shahed, Stochastic Analysis of a Hantavirus Infection Model, 2022, 10, 2227-7390, 3756, 10.3390/math10203756 | |
3. | Guihua Li, Yuanhang Liu, Carmen Coll, The Dynamics of a Stochastic SIR Epidemic Model with Nonlinear Incidence and Vertical Transmission, 2021, 2021, 1607-887X, 1, 10.1155/2021/4645203 | |
4. | Nursanti Anggriani, Lazarus Kalvein Beay, Meksianis Z. Ndii, Fatuh Inayaturohmat, Sanubari Tansah Tresna, A mathematical model for a disease outbreak considering waning-immunity class with nonlinear incidence and recovery rates, 2024, 6, 25889338, 170, 10.1016/j.jobb.2024.05.005 |
Source area | Destination area | Capacity (packages/Hr) | Source area | Destination area | Capacity (packages/Hr) |
S | A | 1000 | H | J | 550 |
S | B | 2000 | H | K | 550 |
S | C | 1000 | I | M | 550 |
S | D | 3000 | J | N | 550 |
A | E | 550 | K | 0 | 550 |
B | F | 550 | L | P | 550 |
C | G | 550 | M | Q | 550 |
D | H | 550 | N | R | 550 |
E | J | 550 | O | S | 550 |
E | L | 550 | P | T | 550 |
F | I | 550 | Q | U | 550 |
F | O | 550 | R | U | 550 |
G | I | 550 | S | U | 550 |
G | L | 550 | T | U | 550 |
Area | Vertex | Area | Vertex |
S | 0 | K | 11 |
A | 1 | L | 12 |
B | 2 | M | 13 |
C | 3 | N | 14 |
D | 4 | O | 15 |
E | 5 | P | 16 |
F | 6 | Q | 17 |
G | 7 | R | 18 |
H | 8 | S | 19 |
I | 9 | T | 20 |
J | 10 | U | 21 |
Name of the algorithm | Number of edges | Number of vertices | Maximum capacity | Time complexity (Sec) |
Ford Fulkerson | 28 | 22 | 3000 | 15000 |
Edmond Karp algorithm | 28 | 22 | 3000 | 17248 |
Dinic algorithm | 28 | 22 | 3000 | 13552 |
Name of the algorithm | Number of iteration | Execution time (seconds) | Maximum flow |
Ford Fulkerson | 4 | 0.000205399 sec | 2200 |
Edmond Karp algorithm | 4 | 294.578 sec | 2200 |
Dinic algorithm | 3 | 5.9629e-05 sec | 2200* |
* Dinic algorithm generates the best result. |
Source area | Destination area | Capacity (packages/Hr) | Source area | Destination area | Capacity (packages/Hr) |
S | A | 1000 | H | J | 550 |
S | B | 2000 | H | K | 550 |
S | C | 1000 | I | M | 550 |
S | D | 3000 | J | N | 550 |
A | E | 550 | K | 0 | 550 |
B | F | 550 | L | P | 550 |
C | G | 550 | M | Q | 550 |
D | H | 550 | N | R | 550 |
E | J | 550 | O | S | 550 |
E | L | 550 | P | T | 550 |
F | I | 550 | Q | U | 550 |
F | O | 550 | R | U | 550 |
G | I | 550 | S | U | 550 |
G | L | 550 | T | U | 550 |
Area | Vertex | Area | Vertex |
S | 0 | K | 11 |
A | 1 | L | 12 |
B | 2 | M | 13 |
C | 3 | N | 14 |
D | 4 | O | 15 |
E | 5 | P | 16 |
F | 6 | Q | 17 |
G | 7 | R | 18 |
H | 8 | S | 19 |
I | 9 | T | 20 |
J | 10 | U | 21 |
Name of the algorithm | Number of edges | Number of vertices | Maximum capacity | Time complexity (Sec) |
Ford Fulkerson | 28 | 22 | 3000 | 15000 |
Edmond Karp algorithm | 28 | 22 | 3000 | 17248 |
Dinic algorithm | 28 | 22 | 3000 | 13552 |
Name of the algorithm | Number of iteration | Execution time (seconds) | Maximum flow |
Ford Fulkerson | 4 | 0.000205399 sec | 2200 |
Edmond Karp algorithm | 4 | 294.578 sec | 2200 |
Dinic algorithm | 3 | 5.9629e-05 sec | 2200* |
* Dinic algorithm generates the best result. |