1. National University
of Singapore
Cost Optimisation for Unilever's Logistic
Scheduling through Data Mining and Visualization
IE3100M Systems Design Project (Group 12)
Team Members: Chan Hua Han I Lim Cheng Kiat I Darren Pang I Liu Peng I Chow Jun Hao Jacky
Supervising Professors: Prof. Andrew Lim I Dr. Li Chongshou
Unilever Supervisors: Ms. Zoey Zhang I Mr. Daniel Cortez
Course Co-ordinator: Dr. Bok Shung Hwee
Department of Industrial Systems
Engineering and Management
(ISEM)
■ INTRODUCTION ■ PROBLEM DESCRIPTION
With increasing demand for fast moving consumer goods,
this incurs rising supply chain operation costs as a result
of sub-optimal logistic shipment allocations. Unilever is
furthering their analytics capabilities to increase efficiency. Scheduling Analytics Order Fulfilment
Incoming Order Dispatchment
* Unilever currently relies on SAP Enterprise Resource Planning
SHIPMENTS LOGISTICS COSTS ANALYTICS TOOLKIT * Data Extraction is confined to reporting and ad-hoc usage only
This project aims to develop a data mining tool to enable deep dive
and analytics for identifying potential areas of improvements in the
logistics costs.
* Increasing pressure to manage complexity and scale of logistic operations
* Need for digitalizing operations framework for continuous business insights
Problem Formulation:
Understanding the planning
and processes behind the
data to identify the problem
■ STEP 1: CONCEPTUALIZATION
Data Consolidation: Descriptive Analytics:
Consolidate the extracted Generate first layer of
data to derive information performace indicators to
required for analytics display trends and
anomalies
■ STEP 2: PRELIMINARY DESIGN
...-,..coo,..,...,......,,""
--=-•�"�-"'
0•--- □-·"'
..,
�:-
a:: �-
__/lo,..__.,___
""
'°"'"-"-.port"'
'"'"°'"...
··-·
,,,,,..,..,,,,.,_,.,
.......,...,,.,,,....,,
.....,,...,,,,.,._.,
�-...-�•,_,.......,,
.......""'.....,,,.....,
""'"''"'""'"""
........,.,,,...-
' ,..:-,11.'7
S l>W1'1
l."50.m
"'-""'·'"' W+M@
IOmSl<TOI Sl<IP"""" [D•Y>)
Criteria Formulation:
Formulate cost savings
methods to evaluate and
compare between different
computation
methods
■ STEP 3: ALGORITHMS
Method 1: Right Truck Sizing
•
■
- KEY OBJECTIVES
Utilize existing data to provide better
analytical tools for business analytics
Provide cost savings methods to improve
overall logistic excellence
Integrate above features into a single
executable dashboard toolkit for ease of
use
Ensure accessibility of usage through
multiple platforms
DEVISE
KPls to empower
stakeholders in
everyday operations
ANALYZE
Current system
performance to
maintain and
improve quality
OPTIMIZE
I Propose strategies
to augment current
performance
Visualization: Results Analysis:
Generate dashboard Validation of results
toolkit for visualization on to evaluate their
the front end and backend effectiveness
formulation of program for
automation
■ STEP 4: AUTOMATED TOOL
• Each shipment is checked for loadfill percentage Database
Local database
---·····----- '" ..._ ·-·
00WMt 0F 5H PM<N1'1W<D<LY]
.:�
..
..
-
----
"" Olllo, >l<IPMeNn t'N""''
��-
----
• If smaller vehicle available, consider weight and
volume
• If found, highlight and calculate the percentage
difference in cost
Method 2: Truck Consolidation
•-
Initial toolkit used Excel VBA to attain graphical trends
but this was felt to be too slow in producing required
results and further development would be hindered
Data Manipulation DataTransition DataVisualization
Based on the design values, the programming
language and toolkit was then narrowed down.
JavaScript
Criteria Evaluation
(1) Parameters
1. Temperature Conditions
2. Transport Scope
3. Transport Mode
•
• Identify consecutive shipments of same description
based on user input
• Check for suitable truck combination to hold total
loadfill
Cost and
shipment level
dataset from
Unilever SAP
Comma-separated
value file
conversion
C)
fython
Cleaning of raw
dataset
Sanitisation of
non-conforming sets
Cost profile
calculations
Apply cost savings
techniques C)
• Output from
python in form of
comma-separated
value file
• Analytics
extractions into
JavaScript
C)
• ►•
JavaScript
• Interactive Dashboard
with multiple criteria
filter
• Able to deep dive into
individual shipments
for investigation
C)
4. Sanitized Data
(2) Processing Time
Approximately 30 seconds per click per criterion
• Compare new cost against originial sum. If lower,
compute the cost saving
The toolkit works in a single pass format by passing all the input data
computations from Python into Javascript for dashboard display
DASHBOARD ■ IMPACT OF AUTOMATED TOOLKIT
PRODUCT IMPLEMENTATION
Day-of-weekJ
and
Month-of-year
Selection
Cost Sevings Dela Table
Date Ran11e: 31/01/2017 to 30/04/201�
33,500sel8'Cted out of33,500 records I Rwlll.Ai
L Data Records
Report can now be generated
completely within minutes compared to
a few hours previously
U...Flloflo:a,mr.,:11,10�•
30.600-..00UI.........,_,_,..
Da-;-<Jf-Wee,: Profile ShiD11ents Overve,i
0 ,,ooo <,000 "-''" 0,000 10.000 12,000 o 1,om e,ooo ,,om ,,ooo ,,ooa ,..o, """" ..,,o ..... "'"'"" ...,,, ""''° "'"'"" ApO> ""'"' ,..,. """" "'
Dynamic
Pie Chart 7 "-"""""'
Parameters L_
Mode ol Tfal3P(lt
Dr"!! to a.e1,,ct 1ime dur"1ion
Terr�ti..re 0.:n:mlon
Criteria Selection Interface
Final product design takes in data input from the user and enables dynamic criteria
selection which computes the cost saving based on the the selection concurrently
■ KEY SKILLSETS
✓ Human Factors Engineering (HFE) principles
were applied to improve the visualization of the
model
✓ Statistics knowledge and data analytics skills
were applied to interpret and evaluate the
significance of the data
✓ Engineering communications and human
resourcemanagement wereadopted to facilitate
the interaction with stakeholders and team
✓ Software engineering techniques used to enable
automation of toolkit
■ LIMITATIONS
J- End-user has to learn python programming for
effectiveuse and future modifications of the new
dashboard reporting tool
!- Certain components of the dashboard tool
require manual adjustments
■ RECOMMENDATIONS
t+
Standardization of input data to reduce need for
manual adjustments
t+ Python and Javascript programming for end-user
as well as documentation for code
., !
--h.d<--
,. ,- DAS!-IBOARD
L Dynamic
Date
Selection
This increases productivity and allows the
company to focus on mitigating cost
savings in the shipment logistics rather
l. . . . ,. . . .
;:·1
1
·1' ·1'....
Percentage
Weight Programming Logic
' . ' ' ' '
., :
"" - .;. ... ...
---�-
-
: ···n··i··a··i·
I�:i,_u ·,.··=-(e=.i:
- l_ .:.. �..-,
,,. .:..
----
F
i:
-�· .
. .
..'
- -
l..
Based on the output charts and cost savings summary, identify
trends and potentialcost saving allocations from the cost saving
methods j••1'··1'···.·
l. . . . ,. . .
. .
' ': . ', ' '
1i ·-lll
' '
' . ' '
C:W<>"·--- -----
I Month-of-year/ Day-of-week Chart
1. Shipment Profile 4, Volume Profile
2. Weight Profile 5, Truck Size Profile
3. Loadfill Profile
I Cost Savings - Before and After
1. Daily Truck Size
2. MonthlyTruck Size
3. Percentage Savings
f+
Currrently adopting an agile methodology framework for
this proJect Future work can focus on using a waterfall
programming methodology framework to scale up the
dashboard
�
Waterfall
software
� development
�
cycle
�
Q]llll9
.. -=--
Cost Savings Graphs and Charts Interface
■ VALIDATION OF PRODUCT TOOLKIT
Criterion
Practicality
Workability
Accessibility
Flexibility
Description
Dashboard is deemed a practical visualization tool by the company. since visuals are easy
to comprehend and computation of required information is quick and efficient
Dashboard displays results in an ergonomic manner and allows user to easily modify the layout
according to specific analysis needs
Dashboard requires less time and cost to gain access than conventional methods since data
extraction is separate from the analytics toolkit
Dashboard allows for further development to incude additional features to be included
D,:o_,,,,.,,.,,.,-,,,,,
�-""°-""'"'"'-""",_I_"'
Remark
✓
✓
✓
✓
*** Data shown on this poster are fabricated for demonstration purposes only.