Professional Documents
Culture Documents
DOI 10.1007/s10696-014-9201-3
1 Introduction
1.1 Motivation
E. S. Suh (&)
Department of Industrial Engineering, Seoul National University, 1 Gwanak-ro, Gwanak-gu,
Seoul 151-744, Korea
e-mail: essuh@snu.ac.kr
123
E. S. Suh
between unloading and loading of the goods’’ (Van Belle et al. 2012). Implemen-
tation of proper cross-docking has significant advantages over traditional warehouse
approaches, such as reduction or possible elimination for material storage and order
picking, thus reducing inventory holding cost and labor cost associated with them
(Galbreth et al. 2008), making the supply chain more efficient. Wal-Mart is one of
the most prominent companies in the retail industry that implemented the cross-
docking strategy successfully (Stalk et al. 1992).
Despite the apparent advantages of cross-docking, implementation must be
preceded by careful analysis regarding the benefits and consequences of cross-
docking policy implementation. In that context, simulation model based approaches
to such analysis have gained popularity in both industry and academia, due to ease
of model creation and small amount of resource invested for conducting many
‘‘what if’’ analyses.
In this paper, a cross-docking optimization case study involving a technical
consumer products manufacturer is presented. Using the hybrid simulation model,
which consists of a discrete-event and an agent-based model, key performance
metrics for one of the major finished product unloading hub as a cross-dock was
analyzed and assessed through full factorial analysis of key independent parameters.
Key parameters are then configured to optimize the cross-docking performance.
Results of analysis and optimization are presented.
1.2 Background
123
Cross-docking assessment and optimization
valve warehouses, where distributor orders can be fulfilled and SKUs can be mated
with standing orders. The key objective of the new cross-docking policy is to
eliminate traditional warehouse inventory, while optimizing key cross-dock
performance metrics, such as the total trailer load, SKU throughput time, less than
trailer load (LTL) fill grade, and the total percentage of trucks that leaves the dock
with LTL.
The cross-dock simulation framework and the case study presented in this paper are
expected to contribute in following ways. The framework proposes cross-dock
simulation, consists of discrete-event and agent-based simulation, which allow
customization of suppliers, cross-dock and distributors of products with fine
granularity. For the company, the simulation based case study offers an opportunity
to assess and optimize the expected performance of cross-docking policy prior to
actual implementation decision. The company expects to benefit from cross-docking
policy implementation through reduction of traditional warehouses, and inventory
handling steps. The proposed simulation framework will provide the company with
quantitative assessment and optimized state of new policy implementation.
2 Related research
Many research work published on the design and operations of the supply chain
utilized simulation modeling (Lendermann 2001). Cross-dock modeling belongs to
123
E. S. Suh
123
Cross-docking assessment and optimization
The product supplier module simulates incoming product inventory flow from
various product suppliers to the cross-dock. In a real situation, many SKUs
converge to the cross-dock to be unloaded, with each individual SKU having its own
unique characteristics, such as periodic demand profile and product unit volume (for
estimating maximum quantity per trailer load). In order to describe each individual
SKU flow in a more accurate manner, agent-based modeling was utilized in this
particular model segment. In the simulation, each incoming SKU is modeled as an
agent, with following characteristics.
Since each SKU has different demand, the supply quantity and schedule varies from
SKU to SKU. A hypothetical example of multiple SKU shipment schedule and
quantity is shown in Table 1.
In the table, each SKU has different shipment quantity per shipment period. For
the simulation, historical 1 year SKU shipment schedule and quantity was provided
for each SKU analyzed. Also, for the case study presented, a single period is equal
to a week, where the entire quantity of an SKU arrives in one single shipment.
Each SKU’s physical volume is different when it is packed for shipment. This will
impact the space it takes up in the standard 16 m truck trailer typically used for
123
E. S. Suh
Once SKUs from suppliers arrive at the cross-dock, they must be sorted, matched
with standing or incoming orders, and placed in a trailer, destined for the specific
distributor who placed the order. The cross-dock module is constructed using
discrete-event simulation to keep track of all SKUs status in the central location.
123
Cross-docking assessment and optimization
The cross-dock segment of the simulation model is further divided into two parts—
receiving dock and truck trailers destined for final distributors.
The receiving dock portion simulates unloading of various incoming SKUs from
different suppliers and the order matching process. Individual SKUs, in quantities
specified for a particular period, arrive at the dock from the supplier. The SKU is
then inserted into a waiting queue, where it is matched with standing order from the
distributor. The order is processed in first-in-first-out (FIFO) mode, where the SKU
is assigned to orders that have been waiting the longest. Once the SKU is mated
with the order, it then proceeds directly into the truck trailer, destined for the
distributor. Unmatched SKUs will be moved off to the safe-valve warehouse
facility, where it will wait for incoming order.
The second part is a model of truck trailer. An SKU matched with a specific
distributor’s order is moved into a truck trailer, which is destined for that specific
distributor. As the SKU enters the trailer, the fraction of physical volume the SKU
takes up within the trailer is subtracted from the trailer’s empty internal volume
fraction. Once the trailer is filled with fulfilled orders for the distributor, or if the
designated trailer waiting time is up regardless of the trailer space left, it leaves the
cross-dock for the distributor.
The distributor module simulates the behavior of the product distributors, who place
various SKU orders to the product manufacturers and have them delivered via truck
trailer, simulated in the cross-dock module. Each distributor has its own SKU order
profile, some ordering many SKUs and others just placing very few SKU orders.
Accordingly, this module was created using agent-based modeling. Up to 15
distributors can be modeled. The distributor module completes order-receipt
feedback loop of the cross-dock simulation, which is explained further.
When the simulation starts, each distributor places orders for SKUs that they
need. The order arrives at the cross-dock, where it is placed in the order queue. The
simulation checks to see if there is any matching SKU in the cross-dock or in the
incoming shipment that is scheduled to arrive within a designated distributor order
wait time. If neither of these conditions is met, the order is moved off to a separate
warehouse facility, where it will be fulfilled with inventory in the warehouse.
If the order and SKU are matched, the order matched SKU is placed in the truck
trailer. The simulation calculates total occupied volume fraction of the trailer and
trailer’s waiting time at the dock. When the trailer is full or the designated trailer
123
E. S. Suh
waiting time is up despite the trailer is less than full, it leaves the dock and heads for
the distributor. At this point, the departure of the trailer and orders fulfilled by
contents of the trailer for the distributor are recorded and the completed order is
closed, bringing the simulation to a full circle. Integrating three modules together, a
complete cross-docking model is constructed. Next, the decision process flow for
the integrated cross-dock simulation is presented.
The integrated cross-dock model processes incoming SKU shipments and distrib-
utor originated orders using a built-in decision process, as shown in Fig. 4. The
decision process involves distributor’s order handling, SKU shipment handling, and
truck trailer handling. Each distributor places the order for various SKUs. The order
arrives at the cross-dock, and becomes an open order. The simulation checks to see
if the SKU requested by the distributor is currently available at the cross-dock. If
they are, then the order is labeled as ‘‘match’’ and the SKU matched with order is
loaded onto the trailer. If no SKU is available on hand, the simulation checks to see
if the particular SKU in transit from the supplier is arriving at the cross-dock, before
the specified distributor order wait time expires. If there is SKU that satisfies above
condition, the order is also flagged as ‘‘match’’ and waits for the SKU to arrive.
Once the order wait time is up without being matched to a SKU, the order is then
delegated to warehouse (shown in Fig. 4), where it will be fulfilled. The inbound
SKU follow similar decision process as distributor order. If the SKU is not matched
123
Cross-docking assessment and optimization
to any open order at the cross-dock within the SKU waiting time, it is also shipped
to the warehouse facility.
The last decision process involves the truck trailer, where order-matched SKUs
are loaded on. The simulation checks to see if one of two conditions is met: (1)
Trailer wait time at the dock is up or, (2) The trailer is fully loaded. Only if one or
both of the above two conditions is met, the truck trailer leaves the cross-dock.
Within the model, certain controllable parameters can be varied to conduct several
‘‘what if’’ studies for various cross-docking operation scenarios. Explanation of
input parameters and output metrics are presented next.
• SKU wait time: When SKUs arrive at the cross-dock, they can be ‘‘temporarily’’
stored at the dock for a certain amount of time, either to be matched with an
existing or incoming order within the waiting time window, before it is shipped
out of the dock to a separate warehouse facility.
• Distributor order wait time: Just like SKUs, orders from distributors also arrive
at the cross-dock, to be matched with SKUs waiting at the dock, or wait for the
incoming shipment. Once the specified waiting time is up, the distributor order is
delegated to a separate warehouse facility, where it will be fulfilled.
• Trailer wait time: A truck trailer destined for a specific distributor, pulls up to
the cross-dock and is loaded with SKUs. In the simulation, the wait time for a
trailer can be adjusted. If the trailer fills up to its designated ‘‘full’’ fraction
within the wait time, it will depart for the distributor. If the wait time is up
before the trailer fills up, it will still depart for the distributor, with less than
trailer load (LTL).
123
E. S. Suh
• Trailer ‘‘full’’ fraction: This parameter defines the threshold that the trailers
destined for distributors are considered full. For example, if the fraction is 0.8, it
means that if the trailer is filled up to 80 % (by volume) with SKUs, it is
considered a full trailer. Typically, the rest of the trailer is filled with spare parts
or consumable parts for the product. Once the trailer ‘‘full’’ fraction reaches the
threshold, the truck leaves the dock, and another empty trailer takes its place to
be loaded.
• Total number of trailers used: Throughout simulation, the model keeps track of
total number of trailers which were loaded with SKUs at the cross-dock and left
for distributors whether they were full or not.
• SKU throughput time: The amount time it takes for SKU to clear cross-dock
(leaving the dock in the trailer with matching order) from the time it arrives at
the dock. The simulation model calculates the overall average SKU throughput
time for all SKUs that came into the dock and matched with orders from
distributors. This value should be minimized to allow fast transition of SKUs
through the cross-dock.
• LTL fill grade: For all trailers leaving the dock with LTL, the trailer fill rate
should be as high as possible to allow utilization of trailer space. Simulation
model was used to maximize this value through optimization.
• Percentage of LTL trailer leaving the dock: This metrics represents the
percentage of trailers that leave the cross-dock with LTL status. Naturally, this
metric should be minimized for better trailer utilization.
In this section, details of the cross-dock model are presented, with description of
different modules, relevant parameters, and resulting output metrics. The simulation
framework is implemented in actual case study, where the feasibility of cross-
docking operation for a global product manufacturing company was assessed. The
case study is presented next.
As mentioned in Sect. 1.2, the case study consists of assessing the performance of
the newly proposed cross-docking policy of technical consumer products manu-
facturing firm. The assessment of implementing cross-docking operation is obtained
through the utilization of cross-dock simulation model. Following assumptions are
made so that the simulation results can reflect the reality within the constraints
imposed.
123
Cross-docking assessment and optimization
For the simulation, system level constants and range of input parameters are set.
Table 3 shows system level constants and Table 4 shows the value ranges of input
parameters used for this simulation case study. In Table 4, the reference value refers
to wait times and trailer ‘‘full’’ fraction that the supply chain planning staff initially
agreed on to be the standard value.
The range of input values for input parameters were decided after discussion with
the company’s supply chain operation staff, who felt the wait times specified are
reasonable. In some cases, the cross-dock becomes a temporary ‘‘warehouse’’ for
123
E. S. Suh
SKUs with no matching orders. In that same note, the truck trailer, destined for a
specific distributor, can become a ‘‘warehouse’’ while waiting for it to be filled to
full capacity. High upper value ranges for wait times for SKU, distributor order, and
trailer means that it negates the purpose of the cross-dock. However, after
discussion among the task force team, high upper value ranges for the wait times
were included for the simulation to observe sensitivities of output metrics for
general assessment of cross-docking policy effectiveness.
For each input parameter, the reference value represents wait times and trailer
fraction that the supply chain operation staff felt would be standard for the actual
cross docking operation. It was agreed among the team that a week of waiting time
would be realistic in case the cross docking policy is implemented. Resulting output
metric using these reference value was used as reference output metric value when
performing ‘‘what if’’ analysis.
For the case study, top 20 SKUs, by distributor order and supplier shipment
quantities, were selected. The reason for this selection was to test the maximum
performance limit for cross-docking operation using high volume SKUs. For each
simulation run, input parameter values shown in Table 4 were used, while system
level constants stay fixed. With combination of all input parameter values
(5 9 5 9 5 9 4 = 500), total of 500 simulation run was performed. Results of
simulations and analysis are presented in the next section.
123
Cross-docking assessment and optimization
of trailers that leave the dock with full cargo, resulting in reduction of LTL
percentage.
As distributor order wait time increases, the number of trailer used also increases,
due to same reason that the SKU wait time increased total number of trailer used.
However, increased distributor order wait time speeds up the SKU throughput. This
is due to the fact that longer order waiting time means more order accumulation, and
when the SKU shipment arrives at the dock, they are quickly matched and packed
into the trailer, which fills up quickly and leaves the dock. Increasing distributor
order wait time also has positive impact on LTL percentage, as number of trailer
leaving the dock with LTL decreases. However, the LTL fill grade doesn’t seem to
correlate to the distributor order wait time very well.
Trailer wait time has great impact on several performance metrics. When the
trailer wait time is 3 days, the total number of trailer trucks used is significant. This
decreases by almost half as the wait time is increased to 7 days. However, further
increasing the trailer wait time does not results in same rate of reduction for the total
number of trailers used. Trailer wait time has moderate impact on SKU throughput
time and LTL fill grade. Finally, the LTL percentage is very sensitive to the trailer
wait time, showing significant reduction as the trailer wait time increases.
Finally, the trailer ‘‘full’’ fraction affects key metrics in interesting ways. As the
defined trailer ‘‘full’’ fraction increases, total number of trailers used decreased. This is
due to the fact that all trailers spent more time at the dock for longer period of time as
the fraction increased, waiting for trailer to be filled. SKU throughput time didn’t seem
to be affected by the trailer ‘‘full’’ fraction. However, increasing the threshold on full
trailer criteria had positive impact on LTL fill grade. As trailer is waiting to be filled up
to increased threshold, the filled portion of the LTL trucks also increased. Lastly,
increasing the trailer ‘‘full’’ fraction increased number of trailer trucks labeled ‘‘LTL’’
since the bar for qualifying to be a ‘‘full’’ trailer is increased.
Using the model created, optimizations of key cross-dock performance metrics were
performed. Input parameter ranges were between minimum and maximum values
shown in Table 4, with SKU wait time, distributor wait time and Trailer wait time
are allowed to vary in increment of 1 day. The following five cases were evaluated
and Table 9 shows optimized cross-docking parameter values and performance
metric values for all five cases.
123
E. S. Suh
Interesting observations can be made for each optimized case. For case 1, to
minimize the number of trailer trucks used, SKU wait time and the distributor order
wait time was set to 3 days, which is the lower boundary of the parameter values.
Setting these values at minimum allows SKUs and distributor orders to be delegated
to other warehouses, decreasing actual amount of order matched SKUs shipped via
distributor bound trailer trucks. Trailer ‘‘full’’ fraction was set to 1.0 and the trailer
wait time was set at the maximum value, forcing trailer trucks to stay longer at the
dock to take more SKUs, thus resulting in overall reduction of trailer trucks used.
Case 2 minimized the SKU throughput time by minimizing SKU wait time, the
trailer wait time, and the trailer ‘‘full’’ fraction, while stacking distributor orders at
the dock by setting the distributor order wait time to the maximum value. This
setting allows order matched SKUs to move off the dock quickly through short wait
time for SKUs and trailers, while stacking distributor orders by maximizing the wait
time to increase the SKU and order matching probability and amount. Also, the
threshold for ‘‘full’’ trailer is set to minimum, allowing the trailer to depart for the
distributor faster. However, the fastest SKU throughput time is achieved at the cost
of very high number of trailers used, low cargo space utilization rate of LTL trailers,
and high percentage of trucks leaving the dock with LTL.
Case 3 optimized LTL fill grade. For trucks that left the cross-dock with LTL, the
average cargo space utilization rate was 63.6 %. This was primarily achieved by
setting relatively long distributor order wait time and trailer wait time, while raising
the trailer ‘‘full’’ fraction threshold to the maximum. This setting allows increased
number of order matched SKUs trying to fill the distributor bound trailers, while
trailers wait until they are, on average, fully packed, raising cargo utilization rate in
general even if they leave with LTL. Observing values of other key metrics show
that this setting can achieve balanced level of performance across the board.
Case 4 is the case where the percentage of LTL trailers was minimized. This was
achieved through setting all waiting times to maximum values, while minimizing
the threshold level of ‘‘full’’ trailer fraction. High number of trailer trucks is used,
while SKU throughput time also increased to minimize the LTL trailer percentages.
The final case shows optimization results for all four objectives considered in
equal capacity. Compared to four optimization results that optimized individual
performance metrics, results of this optimization showed balanced performance
metric values.
123
Cross-docking assessment and optimization
Table 5 Cross-docking metric values as function of SKU wait time (distributor wait time = 7 days,
trailer wait time = 7 days, trailer fraction = 0.8)
SKU wait time Total number SKU throughput LTL fill Percentage of LTL trailer
(days) of trailers used time (days) grade (%) leaving the dock (%)
Table 6 Cross-docking metric values as function of distributor order wait time (SKU wait time = 7
days, trailer wait time = 7 days, trailer fraction = 0.8)
Distributor order Total number of SKU throughput LTL fill Percentage of LTL trailer
wait time (days) trailers used time (days) grade (%) leaving the dock (%)
Table 7 Cross-docking metric values as function of trailer wait time (SKU wait time = 7 days,
distributor order wait time = 7 days, trailer fraction = 0.8)
Trailer wait Total number of SKU throughput LTL fill Percentage of LTL trailer
time (days) trailers used time (days) grade (%) leaving the dock (%)
To further interrogate the result of Case 5, two different Monte Carlo simulations
were performed. The first Monte Carlo simulation varied input parameters under the
assumption that the total average wait times and trailer ‘‘full’’ fractions for all
suppliers and distributors vary. Based on 500 full factorial simulation runs, a
regression model for each performance metric was obtained. Using the regression
model, Monte Carlo Simulation was performed with parameter settings shown in
Table 10. Parameter values were chosen with the assumption that once the reference
values for wait times are set in the company, they can typically vary 1 or 2 days
within their tolerances. As for the trailer full fraction, same reasoning was applied.
Results of 100,000 simulation runs are shown in Fig. 6.
With varying wait times and trailer ‘‘full’’ fraction criteria within the range
specified in Table 10, four performance metrics for cross-docking operation vary as
123
E. S. Suh
Table 8 Cross-docking metric values as function of trailer fraction (SKU wait time = 7 days, distributor
order wait time = 7 days, trailer wait time = 7 days)
Trailer ‘‘full’’ Total number of SKU throughput LTL fill Percentage of LTL trailer
fraction trailers used time (days) grade (%) leaving the dock (%)
Parameters
SKU wait time 3 3 3 19 3
Distributor order wait time 3 19 11 19 19
Trailer wait time 19 3 15 19 16
Trailer ‘‘full’’ fraction 1.0 0.7 1.0 0.7 1.0
Performance metrics
Total number of trailers used 62 295 94 188 116
SKU throughput time (days) 7.6 1.4 4.5 8.9 3.8
LTL fill grade 48.3 % 19.9 % 63.6 % 43.1 % 60.8 %
Percentage of LTL trailers leaving the dock 46.8 % 66.8 % 30.9 % 5.3 % 18.1 %
Bold values indicate optimized performance metric value for each of first four case studies
shown in Fig. 6. With the exception of LTL fill grade, all metrics showed normal
distributions with relatively tight standard deviations. LTL fill grade showed
uniform distribution, also with relatively small variation.
For the second Monte Carlo simulation, demands from individual distributors
were varied ±10 % from their historical demands. The variation was based on
supply chain management team’s input regarding variation of demands under
normal operating conditions. For the second Monte Carlo simulation, Anylogic’s
simulation was used, not the surrogate regression model. The regression model
assumes that distributor’s periodic demands are equal to historic demands, thus not
able to approximate cross-dock performance metric values under uncertain demand.
123
Cross-docking assessment and optimization
However, due to long computation time for Anylogic Monte Carlo simulation
(*15,000 s for 200 simulation runs, compared to 150 s for 100,000 simulation runs
with regression model based Monte Carlo simulation runs), 200 simulation runs are
made. Parameter values, shown in Table 9 for Case 5, were used. Results of the
simulation are shown in Table 11.
The results show that the cross-dock strategy can perform close to the optimal
setting when subjected to normal demand variation, with very tight standard
deviation. With analysis and optimization results provided in this section, decision
makers can make informed decision regarding cross-docking policy implementation
and key parameter configurations.
5 Conclusion
123
E. S. Suh
using the agent-based model, while the cross dock itself is modeled as a discrete-
event model. The simulation model framework was utilized to analyze and optimize
key performance metrics for proposed cross-docking operation of a major technical
consumer product manufacturer.
In the case study, a global product manufacturer’s proposed cross-docking
operation was modeled using the simulation framework introduced. Using range of
input parameters that can be controlled by the policy makers, a set of full factorial
simulation run was conducted to yield critical cross-dock performance metrics.
Results of simulation runs, subsequent sensitivity analysis, optimization and Monte
Carlo simulation provided policy decision makers with quantitative impact of each
input parameter, allowing them to tune the proposed cross-docking policy parameter
configuration.
Acknowledgments This work was supported by the Research Settlement Fund for the new faculty of
Seoul National University.
References
Akanle OM, Zhang DZ (2008) Agent-based model for optimising supply-chain configurations. Int J Prod
Econ 115(2):444–460
Bahroun Z, Moalla M, Baazaoui G, Campagne JP (2010) Multi-agent modelling for replenishment
policies simulation in supply chains. Eur J Ind Eng 4(4):450–470
Galbreth MR, Hill JA, Handley S (2008) An investigation of the value of cross-docking for supply chain
management. J Bus Log 29(1):225–239
Hernandez JE, Mula J, Poler R, Pavon J (2011) A multiagent negotiation based model to support the
collaborative supply chain planning process. Stud Inform Control 20(1):43–54
Hiel M, Aldewereld H, Dignum F (2011) Modeling warehouse logistics using agent organizations.
Collaborative agents-research and development. Springer, Heidelberg, pp 14–30
Ito T, Abadi SMMJ (2002) Agent-based material handling and inventory planning in warehouse. J Intell
Manuf 13(3):201–210
Julka N, Srinivasan R, Karimi I (2002) Agent-based supply chain management-1: framework. Comput
Chem Eng 26(12):1755–1769
Kim BI, Graves RJ, Heragu SS, St Onge A (2002) Intelligent agent modeling of an industrial warehousing
problem. IIE Trans 34(7):601–612
Klumpp M, Sandhaus G (2013) Agent-based dynamic cross-docking. In: Textsammlung zum deutch-
chinesischen Wissenschaftsdialog, Working Paper, Leibniz Information Center for Economics,
pp 45–63
Lendermann P, Gan BP, McGinnis LF (2001) Distributed simulation with incorporated APS procedures
for high-fidelity supply chain optimization. In: Proceedings of the 2001 winter simulation
conference, pp 1138–1145
Magableh GM, Rossetti MD, Mason S (2005) Modeling and analysis of a generic cross-docking facility.
In: Proceedings of the 2005 winter simulation conference, pp 1613–1620
Maka A, Cupek R, Wierzchanowski M (2011) Agent-based modeling for warehouse logistics systems. In:
Computer modelling and simulation (UKSim), 2011 IEEE UKSim 13th international conference,
pp 151–155
Persson F, Araldi M (2009) The development of a dynamic supply chain analysis tool-integration of
SCOR and discrete event simulation. Int J Prod Econ 121(2):574–583
Rohrer M (1995) Simulation and cross docking. In: Proceedings of the 1995 winter simulation
conference, pp 846–849
Ruiz N, Giret A, Botti V, Feria V (2011) Agent-supported simulation environment for intelligent
manufacturing and warehouse management systems. Int J Prod Res 49(5):1469–1482
Shi W, Liu ZX, Shang J, Cui YJ (2013) Multi-criteria robust design of a JIT-based cross-docking
distribution center for an auto parts supply chain. Eur J Oper Res 229(3):695–706
123
Cross-docking assessment and optimization
Dr. Eun Suk Suh is Assistant Professor of Industrial Engineering at the Seoul National University in
Korea. His research focuses on the complex system properties, system design methodologies and analysis,
complex technology infusion, and system lifecycle analysis. His previous industrial experience includes
his tenure at Xerox Corporation as a research scientist and working as a chassis design engineer at
Hyundai Motor Company’s Commercial Vehicle Development Division. He earned a PhD in Engineering
Systems from MIT, a Masters of Engineering degree in Mechanical Engineering from the Cornell
University and BS in Mechanical Engineering from the Clarkson University. Dr. Suh currently holds
numerous international patents, and is author of numerous academic publications.
123