SlideShare a Scribd company logo
1 of 36
Download to read offline
Introduction
The Solution
Algorithm
Output
End Product
Operation Pack-Man: Shipping Estimation
Eric Bentley, Christian Bottenfield, Michael Garver, Christopher
Lindeman, Namita Matharu, Surya Padinjarekutt, Sylvia Ujwary
University of Pittsburgh
May 1, 2015
BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
Introduction
The Solution
Algorithm
Output
End Product
The Client
The Problem
Redirects still-useful materials away from US landfills to
support public health programs in targeted communities
throughout the Western Hemisphere
BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
Introduction
The Solution
Algorithm
Output
End Product
The Client
The Problem
Redirects still-useful materials away from US landfills to
support public health programs in targeted communities
throughout the Western Hemisphere
http://www.globallinks.com
BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
Introduction
The Solution
Algorithm
Output
End Product
The Client
The Problem
The Problem
Global links needed a way to predict how many shipping
containers should be ordered for each shipment
BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
Introduction
The Solution
Algorithm
Output
End Product
The Client
The Problem
The Problem
For a collection of n items {wi }, where wi = (xi , yi , zi , hi ), we
seek a mapping ϕ := {wi } → R3
BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
Introduction
The Solution
Algorithm
Output
End Product
The Client
The Problem
The Problem
For a collection of n items {wi }, where wi = (xi , yi , zi , hi ), we
seek a mapping ϕ := {wi } → R3
More specifically, for a partition representing the clinics
C = {Ci } of the items {wi }, and a subspace of R3 called S,
we seek the mapping ϕc := {Ci } → S. S is given by a
rectangular prism with a corner at the origin, and restricted by
maximum values of KXC , YC , ZC .
BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
Introduction
The Solution
Algorithm
Output
End Product
The Client
The Problem
The Problem
For a collection of n items {wi }, where wi = (xi , yi , zi , hi ), we
seek a mapping ϕ := {wi } → R3
More specifically, for a partition representing the clinics
C = {Ci } of the items {wi }, and a subspace of R3 called S,
we seek the mapping ϕc := {Ci } → S. S is given by a
rectangular prism with a corner at the origin, and restricted by
maximum values of KXC , YC , ZC .
K is the total number of containers needed and (XC , YC , ZC )
are the dimensions of said container.
BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
Introduction
The Solution
Algorithm
Output
End Product
Stochastic Rotation
Machine Learning
Statistics
The Solution
An algorithm that takes inventory data and packs each object
into a truck
BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
Introduction
The Solution
Algorithm
Output
End Product
Stochastic Rotation
Machine Learning
Statistics
The Solution
An algorithm that takes inventory data and packs each object
into a truck
Inputs:
- Dimensions of each object
BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
Introduction
The Solution
Algorithm
Output
End Product
Stochastic Rotation
Machine Learning
Statistics
The Solution
An algorithm that takes inventory data and packs each object
into a truck
Inputs:
- Dimensions of each object
- Height priority of each object
BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
Introduction
The Solution
Algorithm
Output
End Product
Stochastic Rotation
Machine Learning
Statistics
Stochastic Rotation
We stochastically turn and reorder items
BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
Introduction
The Solution
Algorithm
Output
End Product
Stochastic Rotation
Machine Learning
Statistics
Stochastic Rotation
We stochastically turn and reorder items
For wi = (xi , yi , zi , hi ), generate βi ∈ (0, 1)and αi ∈ (0, 1)
BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
Introduction
The Solution
Algorithm
Output
End Product
Stochastic Rotation
Machine Learning
Statistics
Stochastic Rotation
We stochastically turn and reorder items
For wi = (xi , yi , zi , hi ), generate βi ∈ (0, 1)and αi ∈ (0, 1)
If βi < αi then wi = (yi , xi , zi , hi )
BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
Introduction
The Solution
Algorithm
Output
End Product
Stochastic Rotation
Machine Learning
Statistics
Stochastic Rotation
We stochastically turn and reorder items
For wi = (xi , yi , zi , hi ), generate βi ∈ (0, 1)and αi ∈ (0, 1)
If βi < αi then wi = (yi , xi , zi , hi )
We leverage the Central Limit Theorem to converge upon the
true mean of containers needed.
BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
Introduction
The Solution
Algorithm
Output
End Product
Stochastic Rotation
Machine Learning
Statistics
Machine Learning
With our machine learning component, we approximate the
real-world solution more closely each time
BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
Introduction
The Solution
Algorithm
Output
End Product
Stochastic Rotation
Machine Learning
Statistics
Machine Learning
With our machine learning component, we approximate the
real-world solution more closely each time
We adjust the dimensions based off of a formula derived by:
Ti = ˆTi + N(ˆξ − 1)3
BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
Introduction
The Solution
Algorithm
Output
End Product
Stochastic Rotation
Machine Learning
Statistics
Machine Learning
With our machine learning component, we approximate the
real-world solution more closely each time
We adjust the dimensions based off of a formula derived by:
Ti = ˆTi + N(ˆξ − 1)3
We then average all past error factors to derive a current error
estimate.
BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
Introduction
The Solution
Algorithm
Output
End Product
Stochastic Rotation
Machine Learning
Statistics
Statistics
Algorithm will generate and output estimates of the mean,
standard deviation, and error factor ξ for the number of
necessary containers.
BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
Introduction
The Solution
Algorithm
Output
End Product
Pseudocode
Algorithm
Pseudocode
BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
Introduction
The Solution
Algorithm
Output
End Product
Pseudocode
Algorithm
Algorithm
We first consider the y direction.
BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
Introduction
The Solution
Algorithm
Output
End Product
Pseudocode
Algorithm
Algorithm
We first consider the y direction.
If space exists in this direction, we fill the given space.
Otherwise, we move on to and repeat for the z direction and
then the x direction.
BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
Introduction
The Solution
Algorithm
Output
End Product
Pseudocode
Algorithm
Algorithm
We first consider the y direction.
If space exists in this direction, we fill the given space.
Otherwise, we move on to and repeat for the z direction and
then the x direction.
In this way we are able to fit items on top of one another
before taking up more floor space
BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
Introduction
The Solution
Algorithm
Output
End Product
Efficiency
Definition (Packing Efficiency)
Packing efficiency is the ratio of the sum of all item volumes and
the volume of all containers estimated as needed.
i (xi yi zi )
KXcYcZc
BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
Introduction
The Solution
Algorithm
Output
End Product
Efficiency
Definition (Packing Efficiency)
Packing efficiency is the ratio of the sum of all item volumes and
the volume of all containers estimated as needed.
i (xi yi zi )
KXcYcZc
This number does not represent how close we have come to
any goal, as a one item overflow into a new container could
cause a drastic reduction in the calculation.
BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
Introduction
The Solution
Algorithm
Output
End Product
Summary
Reception
Versatility
By interfacing with Excel, this solution can be adopted by
numerous businesses.
BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
Introduction
The Solution
Algorithm
Output
End Product
Summary
Reception
Versatility
By interfacing with Excel, this solution can be adopted by
numerous businesses.
Since the container size is user-defined, any form of transport
can be used, whether it be by ship, air, truck, etc.
BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
Introduction
The Solution
Algorithm
Output
End Product
Summary
Reception
Versatility
By interfacing with Excel, this solution can be adopted by
numerous businesses.
Since the container size is user-defined, any form of transport
can be used, whether it be by ship, air, truck, etc.
This program could benefit nearly anyone involved in
transporting and packing of goods.
BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
Introduction
The Solution
Algorithm
Output
End Product
Summary
Reception
Implementation and Effects
Having the ability to determine, with certainty, the number of
shipping containers required to ship the requested supplies,
the user can know, in advance, the shipping costs that will be
associated with the order.
BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
Introduction
The Solution
Algorithm
Output
End Product
Summary
Reception
Implementation and Effects
Having the ability to determine, with certainty, the number of
shipping containers required to ship the requested supplies,
the user can know, in advance, the shipping costs that will be
associated with the order.
This knowledge allows the user to accurately convey a proper
valuation of their shipment and bill the recipient properly.
BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
Introduction
The Solution
Algorithm
Output
End Product
Summary
Reception
Implementation and Effects
Having the ability to determine, with certainty, the number of
shipping containers required to ship the requested supplies,
the user can know, in advance, the shipping costs that will be
associated with the order.
This knowledge allows the user to accurately convey a proper
valuation of their shipment and bill the recipient properly.
The recipient may then opt to adjust the size of their order,
either to fill a nearly full container, or to empty a barely-filled
one.
BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
Introduction
The Solution
Algorithm
Output
End Product
Summary
Reception
Thank you to Mathematical Association of America for giving us
the opportunity to participate in this initial offering of PIC Math
BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
Introduction
The Solution
Algorithm
Output
End Product
Summary
Reception
Learning Outcomes
Throughout this project we have learned
Creation of Excel Macros
BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
Introduction
The Solution
Algorithm
Output
End Product
Summary
Reception
Learning Outcomes
Throughout this project we have learned
Creation of Excel Macros
MatLab Programming
BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
Introduction
The Solution
Algorithm
Output
End Product
Summary
Reception
Learning Outcomes
Throughout this project we have learned
Creation of Excel Macros
MatLab Programming
Machine Learning
BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
Introduction
The Solution
Algorithm
Output
End Product
Summary
Reception
Learning Outcomes
Throughout this project we have learned
Creation of Excel Macros
MatLab Programming
Machine Learning
Stochastic Processes
BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
Introduction
The Solution
Algorithm
Output
End Product
Summary
Reception
Learning Outcomes
Throughout this project we have learned
Creation of Excel Macros
MatLab Programming
Machine Learning
Stochastic Processes
Heuristic Algorithm Development
BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation

More Related Content

Similar to Shipping Estimation Algorithm Predicts Container Needs

Logistic Regression: Behind the Scenes
Logistic Regression: Behind the ScenesLogistic Regression: Behind the Scenes
Logistic Regression: Behind the ScenesChris White
 
Comparison of Dynamic Programming Algorithm and Greedy Algorithm on Integer K...
Comparison of Dynamic Programming Algorithm and Greedy Algorithm on Integer K...Comparison of Dynamic Programming Algorithm and Greedy Algorithm on Integer K...
Comparison of Dynamic Programming Algorithm and Greedy Algorithm on Integer K...faisalpiliang1
 
Applying Linear Optimization Using GLPK
Applying Linear Optimization Using GLPKApplying Linear Optimization Using GLPK
Applying Linear Optimization Using GLPKJeremy Chen
 
Making your code faster cython and parallel processing in the jupyter notebook
Making your code faster   cython and parallel processing in the jupyter notebookMaking your code faster   cython and parallel processing in the jupyter notebook
Making your code faster cython and parallel processing in the jupyter notebookPyData
 
A.I. for Dynamic Decisioning under Uncertainty (for real-world problems in Re...
A.I. for Dynamic Decisioning under Uncertainty (for real-world problems in Re...A.I. for Dynamic Decisioning under Uncertainty (for real-world problems in Re...
A.I. for Dynamic Decisioning under Uncertainty (for real-world problems in Re...Ashwin Rao
 
IRJET- Solving Quadratic Equations using C++ Application Program
IRJET-  	  Solving Quadratic Equations using C++ Application ProgramIRJET-  	  Solving Quadratic Equations using C++ Application Program
IRJET- Solving Quadratic Equations using C++ Application ProgramIRJET Journal
 
Recommendation Systems in banking and Financial Services
Recommendation Systems in banking and Financial ServicesRecommendation Systems in banking and Financial Services
Recommendation Systems in banking and Financial ServicesAndrea Gigli
 
制約解消によるプログラム検証・合成 (第1回ステアラボソフトウェア技術セミナー)
制約解消によるプログラム検証・合成 (第1回ステアラボソフトウェア技術セミナー)制約解消によるプログラム検証・合成 (第1回ステアラボソフトウェア技術セミナー)
制約解消によるプログラム検証・合成 (第1回ステアラボソフトウェア技術セミナー)STAIR Lab, Chiba Institute of Technology
 
Quantum Business in Japanese Market
Quantum Business in Japanese MarketQuantum Business in Japanese Market
Quantum Business in Japanese MarketYuichiro MInato
 
Lean Startup Cost and Benefits
Lean Startup Cost and BenefitsLean Startup Cost and Benefits
Lean Startup Cost and BenefitsMax Völkel
 
Banque de France's Workshop on Granularity: Basile Grassi's slides, June 2016
Banque de France's Workshop on Granularity: Basile Grassi's slides, June 2016 Banque de France's Workshop on Granularity: Basile Grassi's slides, June 2016
Banque de France's Workshop on Granularity: Basile Grassi's slides, June 2016 Soledad Zignago
 
BASIC CONCEPT OF PROBABILITY by Elem Stppt
BASIC CONCEPT OF PROBABILITY by Elem StpptBASIC CONCEPT OF PROBABILITY by Elem Stppt
BASIC CONCEPT OF PROBABILITY by Elem StpptJAMESFRANCISGOSE
 
Logistic Regression in Python | Logistic Regression Example | Machine Learnin...
Logistic Regression in Python | Logistic Regression Example | Machine Learnin...Logistic Regression in Python | Logistic Regression Example | Machine Learnin...
Logistic Regression in Python | Logistic Regression Example | Machine Learnin...Edureka!
 
Digital logic design lecture 2
Digital logic design lecture 2Digital logic design lecture 2
Digital logic design lecture 2JalpaMaheshwari1
 
WISS 2015 - Machine Learning lecture by Ludovic Samper
WISS 2015 - Machine Learning lecture by Ludovic Samper WISS 2015 - Machine Learning lecture by Ludovic Samper
WISS 2015 - Machine Learning lecture by Ludovic Samper Antidot
 
SiriusCon 2017 - Sirius-powered Risk Modelling and Simulation in Industry 4.0...
SiriusCon 2017 - Sirius-powered Risk Modelling and Simulation in Industry 4.0...SiriusCon 2017 - Sirius-powered Risk Modelling and Simulation in Industry 4.0...
SiriusCon 2017 - Sirius-powered Risk Modelling and Simulation in Industry 4.0...Obeo
 
Engineering Objects in Plait Glass v1 Emulation Testing
Engineering Objects in Plait Glass v1 Emulation TestingEngineering Objects in Plait Glass v1 Emulation Testing
Engineering Objects in Plait Glass v1 Emulation TestingBrij Consulting, LLC
 
Pyparis2017 / Scikit-learn - an incomplete yearly review, by Gael Varoquaux
Pyparis2017 / Scikit-learn - an incomplete yearly review, by Gael VaroquauxPyparis2017 / Scikit-learn - an incomplete yearly review, by Gael Varoquaux
Pyparis2017 / Scikit-learn - an incomplete yearly review, by Gael VaroquauxPôle Systematic Paris-Region
 

Similar to Shipping Estimation Algorithm Predicts Container Needs (20)

Logistic Regression: Behind the Scenes
Logistic Regression: Behind the ScenesLogistic Regression: Behind the Scenes
Logistic Regression: Behind the Scenes
 
Comparison of Dynamic Programming Algorithm and Greedy Algorithm on Integer K...
Comparison of Dynamic Programming Algorithm and Greedy Algorithm on Integer K...Comparison of Dynamic Programming Algorithm and Greedy Algorithm on Integer K...
Comparison of Dynamic Programming Algorithm and Greedy Algorithm on Integer K...
 
Compositional Program Analysis using Max-SMT
Compositional Program Analysis using Max-SMTCompositional Program Analysis using Max-SMT
Compositional Program Analysis using Max-SMT
 
Applying Linear Optimization Using GLPK
Applying Linear Optimization Using GLPKApplying Linear Optimization Using GLPK
Applying Linear Optimization Using GLPK
 
Making your code faster cython and parallel processing in the jupyter notebook
Making your code faster   cython and parallel processing in the jupyter notebookMaking your code faster   cython and parallel processing in the jupyter notebook
Making your code faster cython and parallel processing in the jupyter notebook
 
A.I. for Dynamic Decisioning under Uncertainty (for real-world problems in Re...
A.I. for Dynamic Decisioning under Uncertainty (for real-world problems in Re...A.I. for Dynamic Decisioning under Uncertainty (for real-world problems in Re...
A.I. for Dynamic Decisioning under Uncertainty (for real-world problems in Re...
 
IRJET- Solving Quadratic Equations using C++ Application Program
IRJET-  	  Solving Quadratic Equations using C++ Application ProgramIRJET-  	  Solving Quadratic Equations using C++ Application Program
IRJET- Solving Quadratic Equations using C++ Application Program
 
Recommendation Systems in banking and Financial Services
Recommendation Systems in banking and Financial ServicesRecommendation Systems in banking and Financial Services
Recommendation Systems in banking and Financial Services
 
制約解消によるプログラム検証・合成 (第1回ステアラボソフトウェア技術セミナー)
制約解消によるプログラム検証・合成 (第1回ステアラボソフトウェア技術セミナー)制約解消によるプログラム検証・合成 (第1回ステアラボソフトウェア技術セミナー)
制約解消によるプログラム検証・合成 (第1回ステアラボソフトウェア技術セミナー)
 
Quantum Business in Japanese Market
Quantum Business in Japanese MarketQuantum Business in Japanese Market
Quantum Business in Japanese Market
 
Lean Startup Cost and Benefits
Lean Startup Cost and BenefitsLean Startup Cost and Benefits
Lean Startup Cost and Benefits
 
Banque de France's Workshop on Granularity: Basile Grassi's slides, June 2016
Banque de France's Workshop on Granularity: Basile Grassi's slides, June 2016 Banque de France's Workshop on Granularity: Basile Grassi's slides, June 2016
Banque de France's Workshop on Granularity: Basile Grassi's slides, June 2016
 
BASIC CONCEPT OF PROBABILITY by Elem Stppt
BASIC CONCEPT OF PROBABILITY by Elem StpptBASIC CONCEPT OF PROBABILITY by Elem Stppt
BASIC CONCEPT OF PROBABILITY by Elem Stppt
 
defense_slides
defense_slidesdefense_slides
defense_slides
 
Logistic Regression in Python | Logistic Regression Example | Machine Learnin...
Logistic Regression in Python | Logistic Regression Example | Machine Learnin...Logistic Regression in Python | Logistic Regression Example | Machine Learnin...
Logistic Regression in Python | Logistic Regression Example | Machine Learnin...
 
Digital logic design lecture 2
Digital logic design lecture 2Digital logic design lecture 2
Digital logic design lecture 2
 
WISS 2015 - Machine Learning lecture by Ludovic Samper
WISS 2015 - Machine Learning lecture by Ludovic Samper WISS 2015 - Machine Learning lecture by Ludovic Samper
WISS 2015 - Machine Learning lecture by Ludovic Samper
 
SiriusCon 2017 - Sirius-powered Risk Modelling and Simulation in Industry 4.0...
SiriusCon 2017 - Sirius-powered Risk Modelling and Simulation in Industry 4.0...SiriusCon 2017 - Sirius-powered Risk Modelling and Simulation in Industry 4.0...
SiriusCon 2017 - Sirius-powered Risk Modelling and Simulation in Industry 4.0...
 
Engineering Objects in Plait Glass v1 Emulation Testing
Engineering Objects in Plait Glass v1 Emulation TestingEngineering Objects in Plait Glass v1 Emulation Testing
Engineering Objects in Plait Glass v1 Emulation Testing
 
Pyparis2017 / Scikit-learn - an incomplete yearly review, by Gael Varoquaux
Pyparis2017 / Scikit-learn - an incomplete yearly review, by Gael VaroquauxPyparis2017 / Scikit-learn - an incomplete yearly review, by Gael Varoquaux
Pyparis2017 / Scikit-learn - an incomplete yearly review, by Gael Varoquaux
 

Shipping Estimation Algorithm Predicts Container Needs

  • 1. Introduction The Solution Algorithm Output End Product Operation Pack-Man: Shipping Estimation Eric Bentley, Christian Bottenfield, Michael Garver, Christopher Lindeman, Namita Matharu, Surya Padinjarekutt, Sylvia Ujwary University of Pittsburgh May 1, 2015 BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
  • 2. Introduction The Solution Algorithm Output End Product The Client The Problem Redirects still-useful materials away from US landfills to support public health programs in targeted communities throughout the Western Hemisphere BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
  • 3. Introduction The Solution Algorithm Output End Product The Client The Problem Redirects still-useful materials away from US landfills to support public health programs in targeted communities throughout the Western Hemisphere http://www.globallinks.com BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
  • 4. Introduction The Solution Algorithm Output End Product The Client The Problem The Problem Global links needed a way to predict how many shipping containers should be ordered for each shipment BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
  • 5. Introduction The Solution Algorithm Output End Product The Client The Problem The Problem For a collection of n items {wi }, where wi = (xi , yi , zi , hi ), we seek a mapping ϕ := {wi } → R3 BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
  • 6. Introduction The Solution Algorithm Output End Product The Client The Problem The Problem For a collection of n items {wi }, where wi = (xi , yi , zi , hi ), we seek a mapping ϕ := {wi } → R3 More specifically, for a partition representing the clinics C = {Ci } of the items {wi }, and a subspace of R3 called S, we seek the mapping ϕc := {Ci } → S. S is given by a rectangular prism with a corner at the origin, and restricted by maximum values of KXC , YC , ZC . BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
  • 7. Introduction The Solution Algorithm Output End Product The Client The Problem The Problem For a collection of n items {wi }, where wi = (xi , yi , zi , hi ), we seek a mapping ϕ := {wi } → R3 More specifically, for a partition representing the clinics C = {Ci } of the items {wi }, and a subspace of R3 called S, we seek the mapping ϕc := {Ci } → S. S is given by a rectangular prism with a corner at the origin, and restricted by maximum values of KXC , YC , ZC . K is the total number of containers needed and (XC , YC , ZC ) are the dimensions of said container. BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
  • 8. Introduction The Solution Algorithm Output End Product Stochastic Rotation Machine Learning Statistics The Solution An algorithm that takes inventory data and packs each object into a truck BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
  • 9. Introduction The Solution Algorithm Output End Product Stochastic Rotation Machine Learning Statistics The Solution An algorithm that takes inventory data and packs each object into a truck Inputs: - Dimensions of each object BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
  • 10. Introduction The Solution Algorithm Output End Product Stochastic Rotation Machine Learning Statistics The Solution An algorithm that takes inventory data and packs each object into a truck Inputs: - Dimensions of each object - Height priority of each object BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
  • 11. Introduction The Solution Algorithm Output End Product Stochastic Rotation Machine Learning Statistics Stochastic Rotation We stochastically turn and reorder items BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
  • 12. Introduction The Solution Algorithm Output End Product Stochastic Rotation Machine Learning Statistics Stochastic Rotation We stochastically turn and reorder items For wi = (xi , yi , zi , hi ), generate βi ∈ (0, 1)and αi ∈ (0, 1) BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
  • 13. Introduction The Solution Algorithm Output End Product Stochastic Rotation Machine Learning Statistics Stochastic Rotation We stochastically turn and reorder items For wi = (xi , yi , zi , hi ), generate βi ∈ (0, 1)and αi ∈ (0, 1) If βi < αi then wi = (yi , xi , zi , hi ) BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
  • 14. Introduction The Solution Algorithm Output End Product Stochastic Rotation Machine Learning Statistics Stochastic Rotation We stochastically turn and reorder items For wi = (xi , yi , zi , hi ), generate βi ∈ (0, 1)and αi ∈ (0, 1) If βi < αi then wi = (yi , xi , zi , hi ) We leverage the Central Limit Theorem to converge upon the true mean of containers needed. BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
  • 15. Introduction The Solution Algorithm Output End Product Stochastic Rotation Machine Learning Statistics Machine Learning With our machine learning component, we approximate the real-world solution more closely each time BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
  • 16. Introduction The Solution Algorithm Output End Product Stochastic Rotation Machine Learning Statistics Machine Learning With our machine learning component, we approximate the real-world solution more closely each time We adjust the dimensions based off of a formula derived by: Ti = ˆTi + N(ˆξ − 1)3 BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
  • 17. Introduction The Solution Algorithm Output End Product Stochastic Rotation Machine Learning Statistics Machine Learning With our machine learning component, we approximate the real-world solution more closely each time We adjust the dimensions based off of a formula derived by: Ti = ˆTi + N(ˆξ − 1)3 We then average all past error factors to derive a current error estimate. BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
  • 18. Introduction The Solution Algorithm Output End Product Stochastic Rotation Machine Learning Statistics Statistics Algorithm will generate and output estimates of the mean, standard deviation, and error factor ξ for the number of necessary containers. BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
  • 19. Introduction The Solution Algorithm Output End Product Pseudocode Algorithm Pseudocode BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
  • 20. Introduction The Solution Algorithm Output End Product Pseudocode Algorithm Algorithm We first consider the y direction. BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
  • 21. Introduction The Solution Algorithm Output End Product Pseudocode Algorithm Algorithm We first consider the y direction. If space exists in this direction, we fill the given space. Otherwise, we move on to and repeat for the z direction and then the x direction. BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
  • 22. Introduction The Solution Algorithm Output End Product Pseudocode Algorithm Algorithm We first consider the y direction. If space exists in this direction, we fill the given space. Otherwise, we move on to and repeat for the z direction and then the x direction. In this way we are able to fit items on top of one another before taking up more floor space BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
  • 23. Introduction The Solution Algorithm Output End Product Efficiency Definition (Packing Efficiency) Packing efficiency is the ratio of the sum of all item volumes and the volume of all containers estimated as needed. i (xi yi zi ) KXcYcZc BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
  • 24. Introduction The Solution Algorithm Output End Product Efficiency Definition (Packing Efficiency) Packing efficiency is the ratio of the sum of all item volumes and the volume of all containers estimated as needed. i (xi yi zi ) KXcYcZc This number does not represent how close we have come to any goal, as a one item overflow into a new container could cause a drastic reduction in the calculation. BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
  • 25. Introduction The Solution Algorithm Output End Product Summary Reception Versatility By interfacing with Excel, this solution can be adopted by numerous businesses. BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
  • 26. Introduction The Solution Algorithm Output End Product Summary Reception Versatility By interfacing with Excel, this solution can be adopted by numerous businesses. Since the container size is user-defined, any form of transport can be used, whether it be by ship, air, truck, etc. BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
  • 27. Introduction The Solution Algorithm Output End Product Summary Reception Versatility By interfacing with Excel, this solution can be adopted by numerous businesses. Since the container size is user-defined, any form of transport can be used, whether it be by ship, air, truck, etc. This program could benefit nearly anyone involved in transporting and packing of goods. BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
  • 28. Introduction The Solution Algorithm Output End Product Summary Reception Implementation and Effects Having the ability to determine, with certainty, the number of shipping containers required to ship the requested supplies, the user can know, in advance, the shipping costs that will be associated with the order. BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
  • 29. Introduction The Solution Algorithm Output End Product Summary Reception Implementation and Effects Having the ability to determine, with certainty, the number of shipping containers required to ship the requested supplies, the user can know, in advance, the shipping costs that will be associated with the order. This knowledge allows the user to accurately convey a proper valuation of their shipment and bill the recipient properly. BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
  • 30. Introduction The Solution Algorithm Output End Product Summary Reception Implementation and Effects Having the ability to determine, with certainty, the number of shipping containers required to ship the requested supplies, the user can know, in advance, the shipping costs that will be associated with the order. This knowledge allows the user to accurately convey a proper valuation of their shipment and bill the recipient properly. The recipient may then opt to adjust the size of their order, either to fill a nearly full container, or to empty a barely-filled one. BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
  • 31. Introduction The Solution Algorithm Output End Product Summary Reception Thank you to Mathematical Association of America for giving us the opportunity to participate in this initial offering of PIC Math BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
  • 32. Introduction The Solution Algorithm Output End Product Summary Reception Learning Outcomes Throughout this project we have learned Creation of Excel Macros BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
  • 33. Introduction The Solution Algorithm Output End Product Summary Reception Learning Outcomes Throughout this project we have learned Creation of Excel Macros MatLab Programming BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
  • 34. Introduction The Solution Algorithm Output End Product Summary Reception Learning Outcomes Throughout this project we have learned Creation of Excel Macros MatLab Programming Machine Learning BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
  • 35. Introduction The Solution Algorithm Output End Product Summary Reception Learning Outcomes Throughout this project we have learned Creation of Excel Macros MatLab Programming Machine Learning Stochastic Processes BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation
  • 36. Introduction The Solution Algorithm Output End Product Summary Reception Learning Outcomes Throughout this project we have learned Creation of Excel Macros MatLab Programming Machine Learning Stochastic Processes Heuristic Algorithm Development BIG Problems, Math Dept., Univ. of Pittsburgh, Spring 2015 Operation Pack-Man: Shipping Estimation