Mobile Grocery Retail Network Optimisation

Waterloo–Kitchener, Ontario, Canada · Independent Synthetic Case Study

This independent case study illustrates integrated network planning and multi-period scheduling for mobile grocery retail operations. It explores facility location and allocation, resource planning, multi-objective mathematical optimisation, solution algorithms, computational benchmarking, and interactive decision-support visualisations.

Data and simulation notice. This case study uses synthetic customer, demand, capacity, scheduling, and operational data for illustrative purposes. Geographic locations and road-network information may correspond to real places in Waterloo–Kitchener, Ontario, but do not represent actual customers, business operations, or service arrangements. Any resemblance to real operational activity is coincidental.

Work Demonstrated

1. Data Engineering

A Python-based data preparation workflow validates and transforms synthetic customer-zone, candidate mobile grocery location, and temporal demand inputs into optimisation-ready datasets.

Overview

Operational datasets may contain incomplete, inconsistent, or invalid records that must be addressed before reliable planning decisions can be made. This stage validates postal-code and coordinate information, identifies invalid entries, and extracts temporal demand patterns to produce structured inputs for optimisation.

Location Data Validation

Location records containing customer zones and candidate mobile grocery locations.

Temporal Profile Extraction

Historical demand activity summarised across multiple temporal resolutions.

2. Road-Network Distance Modelling

Developed an automated routing pipeline using OSRM APIs and Docker to construct origin-destination road-network distance matrices for customer access network optimisation.

Overview

Straight-line measures such as Euclidean and Haversine distance are straightforward to calculate, but they do not represent actual road travel. This stage uses road-network routing to obtain travel distances and estimated driving times between customer zones and candidate mobile grocery locations.

Road-network comparison

Waterloo–Kitchener Mobile Grocery Network
Customer zones Mobile grocery locations

3. Mathematical Optimisation

Formulated an integrated multi-objective optimisation framework encompassing mobile grocery location selection, customer assignment, resource allocation, and weekly operational scheduling.

Overview

The problem is formulated as an integrated multi-objective optimisation framework structured across two interconnected planning levels. The strategic planning level is formulated as a single-source capacitated facility location problem (SSCFLP), while the operational planning level is formulated as a multi-period mobile grocery scheduling problem, using the resulting strategic network configuration to determine detailed weekly service schedules.

Strategic Planning Level Single-Source Capacitated Facility Location Problem (SSCFLP)
Operational Planning Level Weekly Service Scheduling
Decisions to be made
  • Mobile grocery location selection
  • Customer-zone assignment
Candidate Network

Customer zones and candidate mobile grocery locations.

V6 V1 V2 V3 V4 V5
Customer zones Candidate mobile locations
Single-Source Capacitated
Facility Location Problem
→

Determines facility opening decisions and assigns each customer zone to one selected facility.

Optimised Network Configuration

Open grocery locations and single-source customer assignments.

C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 C12 C13 C14 C15 C16 C17 C18 C19 C20 C21 C22 V6 V3 V4 V1 V2 V5
Customer zones Open mobile locations Closed mobile locations

The figure communicates the decision structure of the strategic optimisation layer without disclosing operational data, model parameters, constraints, or mathematical formulations.

Decisions to be made
  • Facility operating days
  • Service-session timing
Illustrative Weekly Service Schedule

Selected grocery locations are translated into daily service schedules across a seven-day planning horizon.

Mobile grocery operating hours

The timetable communicates the structure of the operational scheduling layer without exposing schedules, staffing information, capacities, or model constraints.

Multi-objective MILP Minimises:
• Unmet demand
• Travel distance
• Operational cost
as competing objectives
Exact Method

Pareto front approximation using the augmented ε-constraint method, solved with Gurobi (12.0.0)

Approximate Solution Framework
Proposed Heuristic + RKGA + Local Search + Metaheuristic
NSGA-II NSGA-III NSGA-IV

Methodological details of the proposed algorithms are intentionally omitted to protect ongoing research and intellectual property.

4. Computational Experiments

Computational experiments evaluate the optimisation methods across operational performance, computational efficiency, and multi-objective solution quality.

Overview

The proposed solution algorithms are compared with a commercial exact optimisation solver using illustrative benchmark results. The evaluation considers unmet demand, computational runtime, and multi-objective solution quality through inverted generational distance (IGD+) and hypervolume (HV).

4.1 Unmet Demand

Primary operational performance measure, capturing unmet customer demand.

Shortfall Distribution Across Repeated Runs

Box plots summarise the distribution of unmet demand across repeated runs for the selected benchmark instance.

Problem size
Loading benchmark data…
4.2 Computational Efficiency

Evaluates the computational effort required by each optimisation method.

Computational Runtime Across Benchmark Instances

Mean runtime across repeated runs is compared across Medium and Large benchmark datasets.

Runtime is shown on a logarithmic scale to accommodate the substantial differences in computational time across solution methods.

Methods
Loading runtime data…
4.3 Multi-objective Performance

Evaluates multi-objective solution quality using complementary convergence and coverage indicators.

Multi-objective Indicator Performance

IGD+ and hypervolume (HV) summarise the quality of the obtained non-dominated solution sets across repeated runs.

Both indicators use a common reference approximation set constructed from the union of non-dominated heuristic and Gurobi solutions.

Problem size
Loading multi-objective indicators…

5. Decision-Support Platform

Developed and deployed a browser-based decision-support platform integrating data preparation, configurable optimisation, network visualisation, operational scheduling, scenario analysis, and performance analytics.

Overview

This interactive decision-support platform brings together data preparation, network planning, scenario analysis, weekly scheduling, and performance evaluation in a single workflow. The independent synthetic demonstration below illustrates how these planning decisions can be explored through maps, schedules, and performance visualisations.

Planning Capabilities

The platform integrates data preparation, mathematical optimisation, network visualisation, scenario analysis, and performance evaluation within a unified planning environment.

Data & Planning Configuration Prepare planning data and configure optimisation parameters, including travel-distance thresholds and service requirements.
Network Optimisation & Scheduling Optimise mobile grocery locations, customer service allocation, and weekly operating schedules.
Network Visualisation Explore optimised mobile grocery networks, customer zones, and service connections on an interactive map.
Scenario Analysis & Performance Evaluation Compare alternative planning scenarios using coverage, travel-distance, and service-performance measures.

Mobile Grocery Planning Platform Demonstration

Click the button to follow the planning workflow step by step inside one interactive application.

Illustrative results. The scenarios, schedules, optimisation outputs, and performance comparisons presented here are generated for demonstration purposes and should not be interpreted as results from a real grocery operator.