Shelf Layout Designer

(an `Intelligent’ system for designing/generating retail shelf layouts)

1. Introduction

The Shelf Layout Designer meets the following objectives:

The last objective is defined by the user in the form of a number of commodity display rules. These rules are often common sense, such as

In addition to these, retailers may have specific display rules and constraints.

2. Shelf Layout Designer

We developed a system which takes a number of inputs, and automatically generates near optimum layouts within a reasonable computational time. The inputs are typically:

Using these inputs, the system generates and displays a layout for the given display department.

3. System Modules

The system (Figure 1) contains the following modules:

Figure 1. System Diagram

Intelligent Optimiser

The intelligent engine of the system is a hybrid of Genetic Algorithms and Rule Based Systems. It tries out thousands of layouts and by applying the principles of evolution, generates an optimum layout which satisfies all requirements. When there is not sufficient shelf space, it places a proportion of the required amount of units and suggests storing the rest in the warehouse. It uses intelligent rules in decision making to select which commodities should be placed in the warehouse and replenished during the day.

Commodity Tree Editor

This module enables business users to maintain and update commodity trees as inputs for the shelf layout designer. A simple Internet Browser based GUI allows users to add/delete or move nodes of a tree.

Shelf Layout Editor

This module enables business users to monitor, modify and when necessary to override system generated layouts. Again using the Internet Browser based GUI business users can enlarge the facing of a commodity on the layout, delete an unavailable product or insert a new product.

Design Database

A flat-file based module to keep a number of layout designs as outlines of layouts. Users can select, edit designs and prepare as inputs for the Intelligent Optimiser.

 Layout Database

A flat-file based module stores all the layout descriptions. These layouts are generated by the optimiser, and can be edited using the Shelf Layout Editor.

 

4. System Specification

The Layout Designer software is platform-independent as it has been developed in Java. It runs on any hardware platform with an Internet Browser (Figure 2). This allows remote or local access to shelf layouts for viewing, editing or optimising, through the internet or intranet. Ideally the Design and Layout databases are set up to allow access from Internet Browsers, but this is not a requirement.

For the system to be implemented:

The system is ideal for large supermarket chains and petrol stations which meet the requirements above.

5. Performance

As the system uses a computationally intensive algorithm it requires high performance computers, particularly if central processing is required. The average execution time for a display department optimisation is less than 5 minutes on a Pentium (100 Mhz) PC.

Again as a nature of the algorithm used, the system can not guarantee the optimum layout at each run, but the system always finds one of the best solutions available.

6. Potential Benefits to Business

Such a system will bring the following benefits:

It is estimated that such a system could bring savings in the range of £5-10m a year.

 

7. Implementation Scenarios

We envisage three possible implementation options:

1 - Full System

This option covers the full implementation and delivery of the following modules:

a - Analysis of the current system - proposal

b - Intelligent Optimiser

c - Commodity Tree Editor / Design Database

d - Shelf Layout Editor / Layout Database

e - Integration modules with the Commodity Database

2 - Intelligent Optimiser and Graphical User Interface

This option includes the Tree and Layout Editors and the Intelligent Optimiser as described above without the implementation and integration with databases. The system will work as demonstrated from a distributed network using ASCII files across the internet/intranet.

3 - Intelligent Optimiser only

The code for the Intelligent Optimiser is available in Java, C or C++. It reads ASCII flat files and writes the outputs into similar files. It needs to be tuned to the specific requirements of the retailer. If desired, help can be provided to link the Intelligent Optimiser to the commodity and layout databases.

 

 

 

 

 

 

 

 

 

 

 

 

Figure 2. Shelf Layout Designer