Keywords

1 Introduction

The fast fashion industry has been developed in the last few decades, and demonstrates a great success since consumers have a positive attitude towards fast fashion retailers due to the affordable prices (Cook and Yurchisin 2017). The fast fashion work frame of apparel supply chains requires fast turning models proposals and frequently changes in the displayed styles, with a large product range (Martino et al. 2017).

The phenomenon raises question marks about replenishment and assortment policies. In fact, this work makes the loop on replenishment and assortment model for a fast fashion retailer.

In a first place, a literature survey is presented in Sect. 9.2, followed by the problem definition in Sect. 9.3. The model formulation and validation are detailed respectively in Sects. 9.3.2 and 9.4. Finally, experimental results and model discussion are shown in Sect. 9.4.2 before concluding in Sect. 9.5 by opening the eventual work perspectives.

2 Literature Survey

Despite the present researches in the literature, working on retail supply chain (Martino et al. 2016), rare of them deal with a fast fashion industry framework (Iannone et al. 2013) or on fashion luxury (D’Avolio et al. 2015).

Martino (2016) presented an heuristic using Tabu-Bees algorithm for the replenishment problem. The authors quoted some references, such as Grewal et al. (2015) and Al-Zubaidi and Tyler (2004) who worked on the seasonality of the demand, Coelho and Laporte (2014) and Novotna and Varysova (2015) focused on deteriorating products replenishment problem; while Zhu (2013) and Bijvank et al. (2015) focused on price policies and supply chain mechanisms.

The authors named as well Abbott and Palekar (2008) in dealing with store multi-product problem with shelf availability and display-space constraints, and Pan et al. (2009) in defining the optimal replenishment level for retailers. In this context, Yu and Kunz (2010) examined, in a framework of assortment diversity, the capability of minimizing the merchandising errors.

Generally, in fast fashion Heikki et al. (2002) sourcing, buying, and forecasting replenishment might have a powerful impact overall planning chain.

In this work frame, several works focused on replenishment problem linked to other pillars of decision-making (Dandeo et al. 2004) and (Mattila et al. 2002). This will lead us to stand on below researches in the literature:

  • Spragg (2017) established a forecasting framework based on Newsvendor model and Bass Diffusion model, dedicated for fashion seasonal demand.

  • Chaudhry and Hodge (2012) explored the applications of postponement strategy in the textile and apparel industry, with a particular focus on the supply chain structure.

  • Cinar and Martinez-de-Albéniz (2013) worked on a dynamic programming formulation, as a support of decision-making. As an alternative of binary decisions (Caro and Martinez-de-Albéniz 2014), continuous feature of products values was introduced.

  • Sefra (2013) presented in her thesis an integral approach for production and distribution planning in textile industry.

  • Iannone et al. (2013) clothing categories on the basis of the trying speed (accessories, underwear …).

  • Choi et al. (2014) suggested a fast fashion forecast tool with limited data size and time range.

To our knowledge, the replenishment problem of fast fashion retail has never been smoothly modeled as our proposal in this work paper.

3 The Problem Definition and Model Formulation

3.1 The Problem Definition

The study presented in this article is about a multi store, multi product and multi period retailer.

It focuses on international retailers model, that need to maximize their profit among an international stores network, not only replenishment and assortment decisions, but also inventory level modeling, on the basis of sales and consumer behavior forecasts. It is both art and science: our model stands on qualitative and quantitative features of data, dynamically hybridized in integer linear programs.

KPIs of the model are suggested below, to enhance functionally the customer demand learning through the season, and to make the loop on the main development areas accordingly.

3.2 The Model Formulation

We fragmented the program on 3 sub models. The subsequence is established between the 3 parts dynamically (Fig. 9.1).

Fig. 9.1
figure 1

The sub-models scope

We developed our model as an extension of Martino et al. (2016), based on the model they suggested.

In fact few papers in the literature focused on supply chain of fast fashion retail specifically, and namely on the replenishment problem in that field. Martino et al. (2016) presented in fact a dedicated research in this work frame, thus the choice of this research, and our ambition to present our work as its perspective.

The main goal of Martino et al. (2016) is to present a mathematical model, to determine the optimal quantity for replenishment, on model basis, in order to maximize the profit, and as per the relevant constraints.

Our work is a detailed multi-scope model, which presents the replenishment issues on all the stages, from central warehouses until the points of sales. It takes into consideration the specific constraints of each node of the supply; furthermore, it is resolved as integer model, by giving the exact mathematical model solution without any approximation.

While Martino et al. (2016) gave a general work frame for replenishment problem, approximately resolved using heuristics.

Thus the value added of our work.

3.2.1 Strategic Model

This part is the most global model scope. It might be run over head quarter (HQ) office functionally, chronologically once a semester or a quarter, to determine the replenishment and assortment policies globally during the next season on a country basis for items macro categories. At this first scope, we take into study:

Item macro categories replenishment quantities: pants, coats, t-shirts, shoes….

The storage capacity of each country central warehouse.

Combinations: set of products, separately sold but which correlation sales is extremely high, due to the design. They are composed of several macro categories elements, giving the customer a full combination suggestion.

The next table denotes the model nomenclature (Table 9.1):

Table 9.1 Strategic model nomenclature

While costs are defined as below:

  • Average stock out cost: if the macro category is not displayed in a country while it is requested by its customer, it generates the below cost:

    $$ c_{s1} = \left\{ {\begin{array}{*{20}c} {\sum\limits_{i = 1}^{I} {c_{su1} *cu_{i} *} \sum\limits_{c = 1}^{C} {\sum\limits_{{t_{1} = 1}}^{{T_{1} }} {(d_{{ict_{1} }} - Inv_{{ict_{1} }} ) + \sum\limits_{g = 1}^{G} {c_{su1} *cu_{g} *} } } \sum\limits_{c = 1}^{C} {\sum\limits_{{t_{1} = 1}}^{{T_{1} }} {(d_{{gct_{1} }} - Inv_{{gct_{1} }} )} \begin{array}{*{20}c} {} \\ {} \\ \end{array} } } & {if\,d_{{ict_{1} }} > Inv_{{ict_{1} }} and\,d_{{gct_{1} }} > Inv_{{gct_{1} }} } \\ 0 & {if\,d_{{ict_{1} }} \le Inv_{{ict_{1} }} and\,d_{{gct_{1} }} \le Inv_{{gct_{1} }} } \\ \end{array} } \right\} $$
  • Average purchase cost: the purchase cost of macro categories

    $$ C_{P1} = \sum\limits_{i = 1}^{I} {cu_{i} \,*\,cu_{i} \,*} \,\sum\limits_{c = 1}^{c} {\sum\limits_{t_{1 = 1}}^{{T_{1} }} {Q_{{ict_{1} }} + } \sum\limits_{g = 1}^{G} {cu_{i} \,*} \,\sum\limits_{c = 1}^{c} {\sum\limits_{t_{1 = 1}}^{{T_{1} }} {Q_{{gct_{1} }} } } } $$
  • Average transport cost: the transport cost from HQ central warehouse to the countries central warehouses

    $$ C_{T1} = C * T_{1} * c_{tf1} + c_{tv1} * \sum\limits_{c = 1}^{C} {dist_{c} * } \sum\limits_{i = 1}^{I} {\sum\limits_{{t_{1} = 1}}^{{T_{1} }} {Q_{{ict_{1} }} } + c_{tv1} * } \sum\limits_{c = 1}^{C} {dist_{c} } * \sum\limits_{g = 1}^{G} {\sum\limits_{{t_{1} = 1}}^{{T_{1} }} {Q_{{gct_{1} }} } } $$
  • Average handling cost: handling cost in the countries central warehouses

    $$ C_{H1} = C * c_{hf1} + \sum\limits_{i = 1}^{I} {c_{hv1,i} * cu_{i} } \sum\limits_{i = 1}^{I} {\sum\limits_{{t_{1} = 1}}^{{T_{1} }} {\frac{{Inv_{{ict_{1} }} }}{{t\_range\,t_{1} }} + \sum\limits_{g = 1}^{G} {c_{hv1,g} } * cu_{g} \sum\limits_{g = 1}^{G} {\sum\limits_{{t_{1} = 1}}^{{T_{1} }} {\frac{{Inv_{{gct_{1} }} }}{{t\_range\,t_{1} }}} } } } $$

Since we are dealing with macro categories and not with the final product at exact level, and since the prices are at final product level, the costs are calculated on an average manner, based on average prices. Our decision variables are the quantity Q to replenish and the inventory level Inv, for every combination g and macro category i, in the defined time range. The strategic model is formulated as:

Decision variables:

$$ {\text{Q}}_{{{\text{ict}}_{1} }} ;{\text{Q}}_{{{\text{gct}}_{1} }} ;{\text{Inv}}_{{{\text{ict}}_{ 1} }} ;{\text{Inv}}_{{{\text{gct}}_{1} }} $$

Objective function:

$$ \text{Maximize}\,{\text{Profit}} = R_{1i} + R_{1g} - \left( {C_{S1} + C_{P1} + C_{T1} + C_{H1} } \right). $$

Subject to:

  • $$ \forall c \in \left[ {1;C} \right],\forall t_{1} \in \left[ {1;T1} \right]\,:\sum\limits_{i = 1}^{I} {Inv_{{ict_{1} }} } + \sum\limits_{g = 1}^{G} {{\text{Inv}}_{{{\text{gct}}_{ 1} }} } \le {\text{capacity}}_{c1} $$
    (9.1.1)
  • $$ \forall c \in \left[ {1;C} \right],\forall t_{1} \in \left[ {1;T1} \right]\,:\sum\limits_{i = 1}^{I} {Q_{{ict_{1} }} } + \sum\limits_{g = 1}^{G} {{\text{Q}}_{{{\text{gct}}_{2} }} } \le {\text{capacity}}_{c2} $$
    (9.1.2)
  • $$ C_{P1} \le {\text{B}}\_{\text{Country}} $$
    (9.1.3)

where (9.1.1) and (9.1.2) define the capacity constraints and (9.1.3) defines the budget constraint.

3.2.2 Tactic Model

The second model scope focuses on the replenishment policies for each country. The model had as an output the replenishment and assortment decision, for every store on a weekly basis. At this stage, our model takes in consideration following points:

  • The styles of macro categories: formal, casual, classic…

  • The total storage capacity of each store, covering both store warehouse and sales area stocks.

  • The weather parameters: at this stage, we have a better visibility on current quarter year weather forecast than like for like prediction. We define the weather parameters as segmentation of the weather state (windy, rainy…). We model them with Boolean variables, set in the model, and consider them for forecast.

  • The capacity of each style: according to the store layout and potential customer profiles, each style had a special defined, to ensure a consistent supply and demand matching. Nomenclature is defined in below table (Table 9.2):

    Table 9.2 Tactic model nomenclature

Similarly, average costs are defined as below:

  • Average stock out cost: if we don’t meet the customer need, or if the customer requests a product I in the store j at the time range j, and doesn’t find it, it generates a cost represented as below:

    $$ C_{S2} = \left\{ {\begin{array}{*{20}c} {\sum\limits_{j = 1}^{J} {c_{su2} * cu_{j} * \sum\limits_{s = 1}^{S} {\sum\limits_{{t_{2} = 1}}^{{T_{2} }} {\left( {weather_{j} * d_{{jst_{2} }} - Inv_{{jst_{2} }} } \right)} } } } & {d_{{jst_{2} }} \text{ > }\,Inv_{{jst_{2} }} } \\ 0 & {d_{{jst_{2} }} { \le }\,Inv_{{jst_{2} }} } \\ \end{array} } \right\} $$
  • Average purchase cost: the cost for buying the products to the stores

    $$ C_{P2} = \sum\limits_{j = 1}^{J} {cu_{j} * \sum\limits_{s = 1}^{S} {\sum\limits_{{t_{2} = 1}}^{{T_{2} }} {Q_{{jst_{2} }} } } } $$
  • Average transport cost:

    $$ C_{T2} = S * T_{2} * c_{t\,f2} + c_{t\,v2} * \sum\limits_{j = 1}^{m} {dist_{j} * \sum\limits_{i = 1}^{m} {\sum\limits_{t_{2} = 1}^{T_{2}} {Q_{{jst_{2} }} } } } $$
  • Average handling cost:

    $$ C_{H2} = S * c_{h\,f2} + \sum\limits_{j = 1}^{n} {c_{h\,v2,j} * cu_{j} \sum\limits_{s = 1}^{S} {\sum\limits_{{t_{2} = 1}}^{{T_{2} }} {\frac{{Inv_{{jst_{2} }} }}{{t_{range} }}} } } $$

This model decides similarly on the quantity of replenishment Q and the inventory level Inv. The tactic model is formulated as below:

Decision variables:

$$ Q_{{jst_{2} }} ;\,Inv_{{jst_{2} }} $$

Objective function:

$$ {\text{Maximize}}\,R_{2} - \left( {C_{S2} + C_{P2} + C_{T2} + C_{H2} } \right) $$

Subject to:

  • $$ {\forall }s\,{ \in }\,\left[ {1;S} \right],{\forall }t_{2} \,{ \in }\,\left[ {1;T2} \right]:\sum\limits_{j = 1}^{J} {Inv_{{jst_{2} }} \le capacity - wh_{s} } $$
    (9.2.1)
  • $$ C_{p2} \le {\text{B}}\_{\text{Store}} $$
    (9.2.2)

where (9.2.1) denotes the capacity constraint and (9.2.2) defines the budget constraint.

3.2.3 Operational Model

Finally, this model is the most rich in data, due to the highly dependence to the shop floor, and short time period. The program might be run on a weekly basis by merchandisers or at head offices level and fed with field data from stores. It is expected that this level reports the most detailed needed features and run on a weekly basis.

Each model is run for a specific store considering:

  • Colors and sizes.

  • Fit (normal, slim…) and patterns (checked, stripped…).

  • Fashion attractiveness: it is highly expected that a fast fashion retailer display very frequently new models. Products attractiveness decreases along they are displayed in the store. We determine the order of displaying according to the final products revenue (Caro et al. 2014).

We consider the same nomenclature considered in the tactic model, and add the below parameters (Table 9.3):

Table 9.3 Operational model nomenclature

At this model, we are dealing at unique product reference level. Thus, the depth treatment of data is highly delicacy, and costs are exactly modeled not on an average basis. They are defined as below:

  • Stock out cost:

    $$ C_{S3} = \left\{ {\begin{array}{*{20}c} {\sum\limits_{{m_{j = 1} }}^{{M_{j} }} {C_{su3} } * Cu_{{m_{j} }} * \sum\limits_{x = 1}^{X} {\sum\limits_{Z = 1}^{Z} {\left( {d_{{m_{j} xz}} - Inv_{{m_{j} xz}} } \right)} } } & {d_{{m_{j} xz}} > Inv_{{m_{j} xz}} } \\ 0 & {d_{{m_{j} xz}} \le Inv_{{m_{j} xz}} } \\ \end{array} } \right\} $$
  • Purchase cost: the cost for buying the products to the stores

    $$ C_{P3} = \sum\limits_{{m_{j = 1} }}^{{M_{j} }} {cu_{{m_{j} }} } * \sum\limits_{X = 1}^{X} {\sum\limits_{Z = 1}^{Z} {Q_{{m_{j} xz}} } } $$
  • Transport cost: C

    $$ C_{T3} = C_{tf3} + C_{tv3} * \sum\limits_{{m_{j = 1} }}^{{M_{j} }} {dist_{j} } * \sum\limits_{{m_{j = 1} }}^{{M_{j} }} {\sum\limits_{Z = 1}^{Z} {Q_{{m_{j} xz}} } } $$
  • Handling cost:

    $$ C_{H3} = c_{h\,f3} + \sum\limits_{{m_{j} = 1}}^{{M_{j} }} {c_{{hv3,m_{j} }} * cu_{mj} \sum\limits_{x = 1}^{X} {\sum\limits_{z = 1}^{Z} {\frac{{Inv_{{m_{j} xz}} }}{{t_{range} }}} } } $$

The model, which decides on the replenishment quantity Q and the inventory level Inv, is formulated as below:

Objective function:

$$ {\text{Maximize}}\,R_{3} - \left( {C_{S3} + C_{P3} + C_{T3} + C_{H3} } \right) $$

Decision variable:

$$ Q_{{m_{j} xz}} ;Inv_{{m_{j} xz}} $$

subject to:

  • $$ \forall x \in [1;X],\forall z \in [1;Z]:\sum\limits_{j = 1}^{J} {Inv_{mjxz} \le capacity_{s} } $$
    (9.3.1)
  • $$ C_{P3} \le {\text{B}}\_{\text{store}} $$
    (9.3.2)

where (9.3.1) and (9.3.2) define respectively: capacity and budget constraints.

3.3 The Framework Forecast KPIs

In order to gauge its inventory management, the retailer may refer to establish key performance indicators (KPIs) that measure the estimations exactitude toward real data. We suggest 4 KPIs according to the forecasts and terminal stock. Actually, forecast is initially analyzed based on historical sales, while it is mentored and might be frequently modified by decision makers above the 3 levels. Once the period passed, sales vs. forecast ratios will evaluate the decision makers forecast performance, and will led us to define the uncertainty forecast parameters to be set in the next period program.

Finally, the terminal stock, which indicates the remaining inventory at the end of the season, and the input that is the inventory level data of the next season, is a pillar of replenishment performance. Retailers should emphasis the transition period by mentoring the replenishment quantities, and injecting the markdown prices strategies, by having as an objective to tend the terminal stock value to 0.

  • Initial forecast data \( {\text{KPI}} = \frac{{f_{{ict_{1} }} }}{{sales_{{ict_{1} }} }} \)

  • Tactic forecast \( {\text{KPI}} = \frac{{f_{{ist_{2} }} }}{{sales_{{ist_{2} }} }} \)

  • Operational forecast \( {\text{KPI}} = \frac{{fm_{j} xz}}{{scales\,m_{j} xz}} \)

  • Terminal stock \( {\text{KPI}} = Inv_{ic} \left( {t_{1} - 1} \right) \).

4 Model Validation and Results

4.1 Data Instances Description

As per model validation purpose, we run the model with experimental data, inspired from real case studies. We test each program under 3 data configurations, leading to instances referring to low demand, average and high demand (Table 9.4). The test data are used for validation purpose; it does not affect the model or the case study. The data covers 3 countries, with 5 stores in each country, and 4 time periods from t1 to t4. It covers a range of 10 items macro categories, 5 item styles for each macro category and 100 models for each style.

Table 9.4 Extract of data: macro categories forecast

4.2 Experimental Results and Model Discussion

In order to test the appropriateness of the models, they were programmed within Cplex IBM software.

The below figures indicate an extract of the replenishment results for strategic, tactic and operational models (Fig. 9.2).

Fig. 9.2
figure 2

Extract of result: replenishment quantity for macro category 1 in country1

The results are consistent according to the entry data, which demonstrates the model validation. The model was run in few seconds. The test data is going to be relevant for brand applications, according to their forecast calculations, costs and distances between stores and warehouses.

It was suggested that the strategic model covers 3 months as per the season length. The period covered might be changed according to the retailer policies. For instance, some retailers are working with a horizon of 6 months, namely: spring-summer and autumn-winter periods. The time range may also refer to a particular period of event, which impact directly on the sales (back to school, holidays, special festivals…).

Furthermore, the model is not imperatively run once 3 months. It is likely that several fluctuations occur within the season, which might affect the model parameters. Running the model for 3 months lengths within the season, will allow the retailer to model the transition period; in terms of inventory level and sales. Furthermore, it will support in mentoring markdowns and sales strategies mechanism.

5 Conclusion and Perspectives

In this paper, we proposed a set of integer linear programs, to optimize dynamically the replenishment problem of fast fashion retail. The model allows even for the just in time trend, enabling the retailer to change the set of the products in the study on the basis of the time range defined, on which the loop might be at a weekly basis or even daily basis if needed.

In work environments where fast fashion brands might have a huge number of models, the model execution delay can be longer.

Future eventual perspectives of the work might focus on a heuristic development of the model, to assure its responsiveness on a big data size in a short delay.