SlideShare a Scribd company logo
1 / 14Smart-CT 2016, Málaga, Spain, 15-17 July, 2016
Motivation Taxi-sharing
MILP
Formulation
Experiments
Conclusions
& Future Work
Mixed Integer Linear Programming
Formulation for the Taxi Sharing Problem
Houssem E. Ben-Smida, Saoussen Krichen,
Francisco Chicano, Enrique Alba
2 / 14Smart-CT 2016, Málaga, Spain, 15-17 July, 2016
Motivation Taxi-sharing
MILP
Formulation
Experiments
Conclusions
& Future Work
Motivation
• One of the goals of Smart Cities is to increase efficiency in the use of
resources
• Translated to Smart Mobility, efficiency generate benefits both
economically and ecologically
3 / 14Smart-CT 2016, Málaga, Spain, 15-17 July, 2016
Motivation Taxi-sharing
MILP
Formulation
Experiments
Conclusions
& Future Work
Motivation
• Shared trips is a way to improve mobility resources
• Several people share the transport (public or private vehicle)
• Some proposals are:
• Lanes for cars with two or more passengers
• Campaigns to share the car to/from the workplace
• Applications to find travelign companions
• BlaBlaCar or Carma
• What about taxis?
• They rarely travel full
• Impact in pollution and economy of users
• Solution: Taxi-sharing
4 / 14Smart-CT 2016, Málaga, Spain, 15-17 July, 2016
Motivation Taxi-sharing
MILP
Formulation
Experiments
Conclusions
& Future Work
Taxi-sharing
Complete graph (edges
omitted for clarity)
cij
monetary cost of traveling
between two locations
Maximum capacity: k
Minimum fare: b
Mixed Integer Linear Programming Formulation
In the following we will present the mathematical formulation of the p
Let P = {p1, p2, ..., pn} be a set of n passengers that are in the same
d0. Let us denote with di the location where passenger pi wants to go
assume that the maximum capacity of the available taxis is k (usually 4
and let us denote with b the minimum fare to pay in each trip regard
distance traveled. The cost to travel from point di to dj will be given
matrix element cij of a cost matrix.
A solution to the problem is a set of m sequences of locations {s1, s2,
such that every destination di with i ≥ 1 appears exactly in one sequen
no more than one), and the origin d0 is the first location in all the se
Each sequence of locations represents a taxi ride, where the destination
sequence are visited in the order they appear. The length of each seq
will be k + 1 at most, since k is the maximum capacity of the taxis and
first location in all the sequences. The total cost of a solution is given b
cost({s1, s2, . . . , sm}) =
m
l=1
⎛
⎝b +
(di,dj )∈sl
cij
⎞
⎠ ,
where we use (di, dj) ∈ sl to iterate over all the pairs of destinations
AuthorProof
Origin
Destinations
Definition Link to CVRP
5 / 14Smart-CT 2016, Málaga, Spain, 15-17 July, 2016
Motivation Taxi-sharing
MILP
Formulation
Experiments
Conclusions
& Future Work
Taxi-sharing: link to CVRP
Definition Link to CVRP
• The problem has some commonalities with Capacitated Vehicle Routing
Problem…
• … and also some differences:
• Vehicles return to the depot
• There is no “minimum fare”
• Destinations are all different
Depot
(origin)
Vehicles (taxis)
Customers
(destinations)
Maximum capacity: k
6 / 14Smart-CT 2016, Málaga, Spain, 15-17 July, 2016
Motivation Taxi-sharing
MILP
Formulation
Experiments
Conclusions
& Future Work
Taxi-sharing: link to CVRP
Complete graph (edges
omitted for clarity)
cij
monetary cost of traveling
between two locations
Maximum capacity: k
Minimum fare: b
Mixed Integer Linear Programming Formulation
In the following we will present the mathematical formulation of the p
Let P = {p1, p2, ..., pn} be a set of n passengers that are in the same
d0. Let us denote with di the location where passenger pi wants to go
assume that the maximum capacity of the available taxis is k (usually 4
and let us denote with b the minimum fare to pay in each trip regard
distance traveled. The cost to travel from point di to dj will be given
matrix element cij of a cost matrix.
A solution to the problem is a set of m sequences of locations {s1, s2,
such that every destination di with i ≥ 1 appears exactly in one sequen
no more than one), and the origin d0 is the first location in all the se
Each sequence of locations represents a taxi ride, where the destination
sequence are visited in the order they appear. The length of each seq
will be k + 1 at most, since k is the maximum capacity of the taxis and
first location in all the sequences. The total cost of a solution is given b
cost({s1, s2, . . . , sm}) =
m
l=1
⎛
⎝b +
(di,dj )∈sl
cij
⎞
⎠ ,
where we use (di, dj) ∈ sl to iterate over all the pairs of destinations
AuthorProof
• We can manage the differences
Add the minimum fare to the
edges leaving the origin
0
0
0
Definition Link to CVRP
7 / 14Smart-CT 2016, Málaga, Spain, 15-17 July, 2016
Motivation Taxi-sharing
MILP
Formulation
Experiments
Conclusions
& Future Work
Mixed Integer Linear Programming
• Based on Kulkarni and Bhave’s formulation afor CVRP
• There is an error in that formulation that does not affect taxi-sharing
Mixed Integer Linear Programming Formu
yi − yj + nxij ≤ n − 1 for 1 ≤ i ̸= j ≤ n,
ui − uj + kxij ≤ k − 1 for 1 ≤ i ̸= j ≤ n,
xij = 0 or 1 for 0 ≤ i ̸= j ≤ n,
ui, yi ∈ R for 1 ≤ i ≤ n.
Constraints (3) and (4) ensure that each location is visited onl
straint (5) is designed to ensure that no subtours are formed and, th
that all routes must visit the origin. The yi variables are introdu
AuthorProof
if we find a way to deal with these three differences.
der to model the fact that taxis do not need to go back to the depot,
o the cost of return equals zero. This way, although the solutions will
osed of closed paths, there is no cost related to the final segment (that
k to the origin). The minimum fare can be added to the cost of the first
of any path. In particular, it can be added to all the edges that leave
n. Finally, all the passenger destinations can be considered as different.
f them are the same in a particular instance of the problem, we add a
edge between them. With these considerations, we can adapt the MILP
on of CVRP to Taxi Sharing.
ssume c0i is the cost from the origin to the location plus the minimum
the customers have to pay to the taxi. The values ci0 will be 0 as
d above. The Mixed Integer Linear Program formulation of the Taxi
problem is:
min
n
i=0
n
j=0
cijxij, (2)
o:
n
i=0
xij = 1 for 1 ≤ j ≤ n, (3)
n
j=0
xij = 1 for 1 ≤ i ≤ n, (4)
ment of any path. In particular, it can be added to all the edges that leave
origin. Finally, all the passenger destinations can be considered as different
ome of them are the same in a particular instance of the problem, we add a
o cost edge between them. With these considerations, we can adapt the MILP
mulation of CVRP to Taxi Sharing.
We assume c0i is the cost from the origin to the location plus the minimum
e that the customers have to pay to the taxi. The values ci0 will be 0 a
plained above. The Mixed Integer Linear Program formulation of the Tax
aring problem is:
min
n
i=0
n
j=0
cijxij, (2
bject to:
n
i=0
xij = 1 for 1 ≤ j ≤ n, (3
n
j=0
xij = 1 for 1 ≤ i ≤ n, (4
Visit each node
only once Avoid subtours
Taxi capacity constraint Domains of variables
8 / 14Smart-CT 2016, Málaga, Spain, 15-17 July, 2016
Motivation Taxi-sharing
MILP
Formulation
Experiments
Conclusions
& Future Work
Experiments
Instances, algorithms and machines Results
• Set of 24 real-like instances used by Massobrio et al. (2014)
• Generated with Taxi Query Generator based on trajectories of more than
10,000 taxis in Beijing, China
• Sizes: from 9 to 69 passengers
• IBM CPLEX 12.6.2 for Windows for solving the MILP formulation
• Intel Core i5-4210U at 1.7GHz, 8 GB and Windows 10
• Parallel micro evolutionary algorithm with 24 subpopulations, 15
solutions per subpopulation, and greedy initialization strategy
• Cluster with Dell Power Edge servers, Quad-core Xeon E5430 at
2.66 GHz, 8 GB
Instances
Algorithms and machines
Best conf.
9 / 14Smart-CT 2016, Málaga, Spain, 15-17 July, 2016
Motivation Taxi-sharing
MILP
Formulation
Experiments
Conclusions
& Future Work
Experiments: Results (i)
Small instances
difference between the cost obtained with pµEA and the MILP solver is large
enough to justify the MILP approach. There is an important benefit. In some
cases, the MILP solver reaches almost half of the cost of the pµEA solution
Table 1. Comparison between the MILP solver and pµEA with 24 subpopulations and
greedy initialization strategy for the small instances of the Taxi Sharing Problem. For
pµEA, the average cost and standard deviation of 20 independent runs is reported.
Passengers 9 12 17 21 23 24
pµEA Cost 125.5 ± 0.0 168.8 ± 0.0 191.2 ± 0.5 215.6 ± 0.1 298.4 ± 0.3 252.2 ± 2.4
Time (s) 0.0 0.0 0.0 0.0 0.3 2.1
MILP Cost 86.5 126.8 124.1 137.5 162.4 157.2
Time (s) 0.1 0.1 0.1 0.1 0.2 0.2
• Advantages of MILP in quality
• Time is short in both cases (recall that pµEA runs in a faster machine)
Instances, algorithms and machines Results
10 / 14Smart-CT 2016, Málaga, Spain, 15-17 July, 2016
Motivation Taxi-sharing
MILP
Formulation
Experiments
Conclusions
& Future Work
Experiments: Results (ii)
Medium instances
Mixed Integer Linear Programming Formulation 7
Table 2. Comparison between the MILP solver and pµEA with 24 subpopulations and
greedy initialization strategy for the medium instances of the Taxi Sharing Problem.
For pµEA, the average cost and standard deviation of 20 independent runs is reported.
Passengers 26 27 33 33 37 39
pµEA Cost 344.5 ± 5.6 323.1 ± 3.4 801.2 ± 4.2 357.4 ± 3.4 443.7 ± 3.8 367.0 ± 5.0
Time (s) 5.6 3.6 4.2 3.4 3.8 6.1
MILP Cost 245.0 212.3 486.2 233.7 301.5 274.2
Time (s) 1.0 1.2 2.1 3.2 5.1 6.1
Table 3. Comparison between the MILP solver and pµEA with 24 subpopulations and
greedy initialization strategy for the large instances of the Taxi Sharing Problem. For
pµEA, the average cost and standard deviation of 20 independent runs is reported.
Passengers 42 44 44 46 53 54
pµEA Cost 429.9 ± 7.1 319.8 ± 7.5 425.0 ± 4.3 367.7 ± 3.2 446.3 ± 2.6 562.1 ± 4.3
Time (s) 3.7 7.5 4.3 3.3 4.8 4.3
MILP Cost 312.7 189.0 287.6 244.5 301.9 376.1
Time (s) 7.2 7.8 12.1 15.3 19.0 45.0
• Advantages of MILP in quality
• MILP is faster than pµEA
Instances, algorithms and machines Results
11 / 14Smart-CT 2016, Málaga, Spain, 15-17 July, 2016
Motivation Taxi-sharing
MILP
Formulation
Experiments
Conclusions
& Future Work
Experiments: Results (iii)
Large instances
• Advantages of MILP in quality
• pµEA is faster than MILP
• MILP is still reasonable in time if we are happy to wait less than 1 minute
pµEA Cost 344.5 ± 5.6 323.1 ± 3.4 801.2 ± 4.2 357.4 ± 3.4 443.7 ± 3.8 367.0 ± 5.0
Time (s) 5.6 3.6 4.2 3.4 3.8 6.1
MILP Cost 245.0 212.3 486.2 233.7 301.5 274.2
Time (s) 1.0 1.2 2.1 3.2 5.1 6.1
Table 3. Comparison between the MILP solver and pµEA with 24 subpopulations and
greedy initialization strategy for the large instances of the Taxi Sharing Problem. For
pµEA, the average cost and standard deviation of 20 independent runs is reported.
Passengers 42 44 44 46 53 54
pµEA Cost 429.9 ± 7.1 319.8 ± 7.5 425.0 ± 4.3 367.7 ± 3.2 446.3 ± 2.6 562.1 ± 4.3
Time (s) 3.7 7.5 4.3 3.3 4.8 4.3
MILP Cost 312.7 189.0 287.6 244.5 301.9 376.1
Time (s) 7.2 7.8 12.1 15.3 19.0 45.0
Table 4. Comparison between the MILP solver and pµEA with 24 subpopulations and
greedy initialization strategy for the very large instances of the Taxi Sharing Problem.
For pµEA, the average cost and standard deviation of 20 independent runs is reported.
Passengers 57 57 59 62 66 69
pµEA Cost 637.7 ± 3.6 524.8 ± 4.5 498.4 ± 3.5 744.9 ± 6.1 560.6 ± 4.7 1424.6 ± 6.1
Time (s) 3.6 7.7 3.5 8.0 4.7 6.1
MILP Cost 462.4 327.5 332.0 503.2 398.4 N/A
Time (s) 4927.0 6180.0 7353.0 69487.0 > 64000 > 64000
Instances, algorithms and machines Results
12 / 14Smart-CT 2016, Málaga, Spain, 15-17 July, 2016
Motivation Taxi-sharing
MILP
Formulation
Experiments
Conclusions
& Future Work
Experiments: Results (& iiiv)
Very large instances
• Advantages of MILP in quality
• MILP is useless in this case, pµEA provides a suboptimal answer much
faster
• Not a surprise, we are solving an NP-hard problem to optimality
Time (s) 3.7 7.5 4.3 3.3 4.8 4.3
MILP Cost 312.7 189.0 287.6 244.5 301.9 376.1
Time (s) 7.2 7.8 12.1 15.3 19.0 45.0
Table 4. Comparison between the MILP solver and pµEA with 24 subpopulations and
greedy initialization strategy for the very large instances of the Taxi Sharing Problem.
For pµEA, the average cost and standard deviation of 20 independent runs is reported.
Passengers 57 57 59 62 66 69
pµEA Cost 637.7 ± 3.6 524.8 ± 4.5 498.4 ± 3.5 744.9 ± 6.1 560.6 ± 4.7 1424.6 ± 6.1
Time (s) 3.6 7.7 3.5 8.0 4.7 6.1
MILP Cost 462.4 327.5 332.0 503.2 398.4 N/A
Time (s) 4927.0 6180.0 7353.0 69487.0 > 64000 > 64000
(see solution with n = 23 in Table 1). This observation is generalized, and it
does not seem to change with the number of passengers of the instances.
Regarding the execution time of the MILP solver and pµEA, we have to be
careful with the conclusions, since both algorithms are run in different machines,
with different cores. Although an accurate comparison is not possible here, we
can take some conclusions just seeing the order of magnitude of the runtime.
As we could expect both approaches require, in general, more time as the
Instances, algorithms and machines Results
13 / 14Smart-CT 2016, Málaga, Spain, 15-17 July, 2016
Motivation Taxi-sharing
MILP
Formulation
Experiments
Conclusions
& Future Work
Conclusions and Future Work
Conclusions & Future Work
• Solving the MILP formulation we get optimal results in short
time for instances with up to 45 passengers (large instances)
• More than 45 passengers requires a different approach to
have an answer in a few seconds
• pµEA works well in these very large instances
Conclusions
• Combine exact and heuristic methods: matheuristics
• Extend the formulation to include more realistic scenarios:
real-time traffic, passengers’ time constraints, etc.
Future Work
14 / 14Smart-CT 2016, Málaga, Spain, 15-17 July, 2016
Acknowledgements
Mixed Integer Linear Programming
Formulation for the Taxi Sharing Problem
Thanks to Renzo Massobrio, Gabriel
Fagúndez and Sergio Nesmachnow
Ad

More Related Content

What's hot (20)

Skip gram and cbow
Skip gram and cbowSkip gram and cbow
Skip gram and cbow
hyunyoung Lee
 
Word2Vec
Word2VecWord2Vec
Word2Vec
mohammad javad hasani
 
Travelling Salesman Problem
Travelling Salesman ProblemTravelling Salesman Problem
Travelling Salesman Problem
Daniel Raditya
 
VSSML16 L6. Feature Engineering
VSSML16 L6. Feature EngineeringVSSML16 L6. Feature Engineering
VSSML16 L6. Feature Engineering
BigML, Inc
 
Greedy Algorithm - Knapsack Problem
Greedy Algorithm - Knapsack ProblemGreedy Algorithm - Knapsack Problem
Greedy Algorithm - Knapsack Problem
Madhu Bala
 
Topic Modeling
Topic ModelingTopic Modeling
Topic Modeling
Karol Grzegorczyk
 
Feature Engineering
Feature Engineering Feature Engineering
Feature Engineering
odsc
 
Feature Engineering for ML - Dmitry Larko, H2O.ai
Feature Engineering for ML - Dmitry Larko, H2O.aiFeature Engineering for ML - Dmitry Larko, H2O.ai
Feature Engineering for ML - Dmitry Larko, H2O.ai
Sri Ambati
 
Monte Carlo Statistical Methods
Monte Carlo Statistical MethodsMonte Carlo Statistical Methods
Monte Carlo Statistical Methods
Christian Robert
 
Satisfiability
SatisfiabilitySatisfiability
Satisfiability
Jim Kukula
 
Foundation Models in Recommender Systems
Foundation Models in Recommender SystemsFoundation Models in Recommender Systems
Foundation Models in Recommender Systems
Anoop Deoras
 
Uplift Modelling as a Tool for Making Causal Inferences at Shopify - Mojan Hamed
Uplift Modelling as a Tool for Making Causal Inferences at Shopify - Mojan HamedUplift Modelling as a Tool for Making Causal Inferences at Shopify - Mojan Hamed
Uplift Modelling as a Tool for Making Causal Inferences at Shopify - Mojan Hamed
Rising Media Ltd.
 
Simplex method - Maximisation Case
Simplex method - Maximisation CaseSimplex method - Maximisation Case
Simplex method - Maximisation Case
Joseph Konnully
 
Déjà Vu: The Importance of Time and Causality in Recommender Systems
Déjà Vu: The Importance of Time and Causality in Recommender SystemsDéjà Vu: The Importance of Time and Causality in Recommender Systems
Déjà Vu: The Importance of Time and Causality in Recommender Systems
Justin Basilico
 
TV Show Popularity Prediction using Sentiment Analysis in Social Network
TV Show Popularity Prediction using Sentiment Analysis in Social NetworkTV Show Popularity Prediction using Sentiment Analysis in Social Network
TV Show Popularity Prediction using Sentiment Analysis in Social Network
IRJET Journal
 
Featurizing log data before XGBoost
Featurizing log data before XGBoostFeaturizing log data before XGBoost
Featurizing log data before XGBoost
DataRobot
 
All bank written math solution 2015 16
All bank written math solution 2015 16All bank written math solution 2015 16
All bank written math solution 2015 16
Ministry of Education (MoE), Bangladesh
 
Shortest path (Dijkistra's Algorithm) & Spanning Tree (Prim's Algorithm)
Shortest path (Dijkistra's Algorithm) & Spanning Tree (Prim's Algorithm)Shortest path (Dijkistra's Algorithm) & Spanning Tree (Prim's Algorithm)
Shortest path (Dijkistra's Algorithm) & Spanning Tree (Prim's Algorithm)
Mohanlal Sukhadia University (MLSU)
 
unit-4-dynamic programming
unit-4-dynamic programmingunit-4-dynamic programming
unit-4-dynamic programming
hodcsencet
 
Análise de Algoritmos - Mais problemas NP-Completos
Análise de Algoritmos - Mais problemas NP-CompletosAnálise de Algoritmos - Mais problemas NP-Completos
Análise de Algoritmos - Mais problemas NP-Completos
Delacyr Ferreira
 
Travelling Salesman Problem
Travelling Salesman ProblemTravelling Salesman Problem
Travelling Salesman Problem
Daniel Raditya
 
VSSML16 L6. Feature Engineering
VSSML16 L6. Feature EngineeringVSSML16 L6. Feature Engineering
VSSML16 L6. Feature Engineering
BigML, Inc
 
Greedy Algorithm - Knapsack Problem
Greedy Algorithm - Knapsack ProblemGreedy Algorithm - Knapsack Problem
Greedy Algorithm - Knapsack Problem
Madhu Bala
 
Feature Engineering
Feature Engineering Feature Engineering
Feature Engineering
odsc
 
Feature Engineering for ML - Dmitry Larko, H2O.ai
Feature Engineering for ML - Dmitry Larko, H2O.aiFeature Engineering for ML - Dmitry Larko, H2O.ai
Feature Engineering for ML - Dmitry Larko, H2O.ai
Sri Ambati
 
Monte Carlo Statistical Methods
Monte Carlo Statistical MethodsMonte Carlo Statistical Methods
Monte Carlo Statistical Methods
Christian Robert
 
Satisfiability
SatisfiabilitySatisfiability
Satisfiability
Jim Kukula
 
Foundation Models in Recommender Systems
Foundation Models in Recommender SystemsFoundation Models in Recommender Systems
Foundation Models in Recommender Systems
Anoop Deoras
 
Uplift Modelling as a Tool for Making Causal Inferences at Shopify - Mojan Hamed
Uplift Modelling as a Tool for Making Causal Inferences at Shopify - Mojan HamedUplift Modelling as a Tool for Making Causal Inferences at Shopify - Mojan Hamed
Uplift Modelling as a Tool for Making Causal Inferences at Shopify - Mojan Hamed
Rising Media Ltd.
 
Simplex method - Maximisation Case
Simplex method - Maximisation CaseSimplex method - Maximisation Case
Simplex method - Maximisation Case
Joseph Konnully
 
Déjà Vu: The Importance of Time and Causality in Recommender Systems
Déjà Vu: The Importance of Time and Causality in Recommender SystemsDéjà Vu: The Importance of Time and Causality in Recommender Systems
Déjà Vu: The Importance of Time and Causality in Recommender Systems
Justin Basilico
 
TV Show Popularity Prediction using Sentiment Analysis in Social Network
TV Show Popularity Prediction using Sentiment Analysis in Social NetworkTV Show Popularity Prediction using Sentiment Analysis in Social Network
TV Show Popularity Prediction using Sentiment Analysis in Social Network
IRJET Journal
 
Featurizing log data before XGBoost
Featurizing log data before XGBoostFeaturizing log data before XGBoost
Featurizing log data before XGBoost
DataRobot
 
Shortest path (Dijkistra's Algorithm) & Spanning Tree (Prim's Algorithm)
Shortest path (Dijkistra's Algorithm) & Spanning Tree (Prim's Algorithm)Shortest path (Dijkistra's Algorithm) & Spanning Tree (Prim's Algorithm)
Shortest path (Dijkistra's Algorithm) & Spanning Tree (Prim's Algorithm)
Mohanlal Sukhadia University (MLSU)
 
unit-4-dynamic programming
unit-4-dynamic programmingunit-4-dynamic programming
unit-4-dynamic programming
hodcsencet
 
Análise de Algoritmos - Mais problemas NP-Completos
Análise de Algoritmos - Mais problemas NP-CompletosAnálise de Algoritmos - Mais problemas NP-Completos
Análise de Algoritmos - Mais problemas NP-Completos
Delacyr Ferreira
 

Viewers also liked (20)

Mixed Integer Programming: Analyzing 12 Years of Progress
Mixed Integer Programming: Analyzing 12 Years of ProgressMixed Integer Programming: Analyzing 12 Years of Progress
Mixed Integer Programming: Analyzing 12 Years of Progress
IBM Decision Optimization
 
Integer Programming, Goal Programming, and Nonlinear Programming
Integer Programming, Goal Programming, and Nonlinear ProgrammingInteger Programming, Goal Programming, and Nonlinear Programming
Integer Programming, Goal Programming, and Nonlinear Programming
Salah A. Skaik - MBA-PMP®
 
Bba 3274 qm week 10 integer programming
Bba 3274 qm week 10 integer programmingBba 3274 qm week 10 integer programming
Bba 3274 qm week 10 integer programming
Stephen Ong
 
Linear Programming
Linear ProgrammingLinear Programming
Linear Programming
Pulchowk Campus
 
Milp
MilpMilp
Milp
lauren.rekonen
 
Stochastic dominance
Stochastic dominanceStochastic dominance
Stochastic dominance
Rodolfo Carvajal
 
beyond linear programming: mathematical programming extensions
beyond linear programming: mathematical programming extensionsbeyond linear programming: mathematical programming extensions
beyond linear programming: mathematical programming extensions
Angelica Angelo Ocon
 
ippseminar
ippseminarippseminar
ippseminar
Flora eugin
 
Or 97 2003[1]
Or 97 2003[1]Or 97 2003[1]
Or 97 2003[1]
guest52880ad
 
Strategic analysis of communications based train control systems in the weste...
Strategic analysis of communications based train control systems in the weste...Strategic analysis of communications based train control systems in the weste...
Strategic analysis of communications based train control systems in the weste...
Shyam Raman
 
Operation research complete note
Operation research  complete noteOperation research  complete note
Operation research complete note
kabul university
 
Integer programming
Integer programmingInteger programming
Integer programming
Hakeem-Ur- Rehman
 
Operation research and its application
Operation research and its applicationOperation research and its application
Operation research and its application
priya sinha
 
Operation research history and overview application limitation
Operation research history and overview application limitationOperation research history and overview application limitation
Operation research history and overview application limitation
Balaji P
 
Decision making environment
Decision making environmentDecision making environment
Decision making environment
shubhamvaghela
 
Chapter 1 operations research (2)
Chapter   1 operations research (2)Chapter   1 operations research (2)
Chapter 1 operations research (2)
Ashna Singh
 
LINEAR PROGRAMMING
LINEAR PROGRAMMINGLINEAR PROGRAMMING
LINEAR PROGRAMMING
rashi9
 
Basic operation research
Basic operation researchBasic operation research
Basic operation research
Vivekanandam BE
 
Operation research
Operation research Operation research
Operation research
Bimbashree K.G
 
Operations research ppt
Operations research pptOperations research ppt
Operations research ppt
raaz kumar
 
Mixed Integer Programming: Analyzing 12 Years of Progress
Mixed Integer Programming: Analyzing 12 Years of ProgressMixed Integer Programming: Analyzing 12 Years of Progress
Mixed Integer Programming: Analyzing 12 Years of Progress
IBM Decision Optimization
 
Integer Programming, Goal Programming, and Nonlinear Programming
Integer Programming, Goal Programming, and Nonlinear ProgrammingInteger Programming, Goal Programming, and Nonlinear Programming
Integer Programming, Goal Programming, and Nonlinear Programming
Salah A. Skaik - MBA-PMP®
 
Bba 3274 qm week 10 integer programming
Bba 3274 qm week 10 integer programmingBba 3274 qm week 10 integer programming
Bba 3274 qm week 10 integer programming
Stephen Ong
 
beyond linear programming: mathematical programming extensions
beyond linear programming: mathematical programming extensionsbeyond linear programming: mathematical programming extensions
beyond linear programming: mathematical programming extensions
Angelica Angelo Ocon
 
Strategic analysis of communications based train control systems in the weste...
Strategic analysis of communications based train control systems in the weste...Strategic analysis of communications based train control systems in the weste...
Strategic analysis of communications based train control systems in the weste...
Shyam Raman
 
Operation research complete note
Operation research  complete noteOperation research  complete note
Operation research complete note
kabul university
 
Operation research and its application
Operation research and its applicationOperation research and its application
Operation research and its application
priya sinha
 
Operation research history and overview application limitation
Operation research history and overview application limitationOperation research history and overview application limitation
Operation research history and overview application limitation
Balaji P
 
Decision making environment
Decision making environmentDecision making environment
Decision making environment
shubhamvaghela
 
Chapter 1 operations research (2)
Chapter   1 operations research (2)Chapter   1 operations research (2)
Chapter 1 operations research (2)
Ashna Singh
 
LINEAR PROGRAMMING
LINEAR PROGRAMMINGLINEAR PROGRAMMING
LINEAR PROGRAMMING
rashi9
 
Basic operation research
Basic operation researchBasic operation research
Basic operation research
Vivekanandam BE
 
Operations research ppt
Operations research pptOperations research ppt
Operations research ppt
raaz kumar
 
Ad

Similar to Mixed Integer Linear Programming Formulation for the Taxi Sharing Problem (20)

A feasible solution algorithm for a primitive vehicle routing problem
A feasible solution algorithm for a primitive vehicle routing problemA feasible solution algorithm for a primitive vehicle routing problem
A feasible solution algorithm for a primitive vehicle routing problem
Cem Recai Çırak
 
Chapter 5.TRANSPORTATION PROBLEM.pdf
Chapter 5.TRANSPORTATION PROBLEM.pdfChapter 5.TRANSPORTATION PROBLEM.pdf
Chapter 5.TRANSPORTATION PROBLEM.pdf
Tsegay Berhe
 
Optimization Approach for Capacitated Vehicle Routing Problem Using Genetic A...
Optimization Approach for Capacitated Vehicle Routing Problem Using Genetic A...Optimization Approach for Capacitated Vehicle Routing Problem Using Genetic A...
Optimization Approach for Capacitated Vehicle Routing Problem Using Genetic A...
ijsrd.com
 
When and where are bus express services justified?
When and where are bus express services justified?When and where are bus express services justified?
When and where are bus express services justified?
BRTCoE
 
Replacing Manhattan Subway Service with On-demand transportation
Replacing Manhattan Subway Service with On-demand transportationReplacing Manhattan Subway Service with On-demand transportation
Replacing Manhattan Subway Service with On-demand transportation
Christian Moscardi
 
Christian Moscardi Presentation
Christian Moscardi PresentationChristian Moscardi Presentation
Christian Moscardi Presentation
Joseph Chow
 
Cognitive Urban Transport
Cognitive Urban TransportCognitive Urban Transport
Cognitive Urban Transport
Sasha Lazarevic
 
Lesson-4.3-Modal-Split-compressed for PTE!
Lesson-4.3-Modal-Split-compressed for PTE!Lesson-4.3-Modal-Split-compressed for PTE!
Lesson-4.3-Modal-Split-compressed for PTE!
MAGNOACHILLESAQUIATA
 
Comparison Study of Multiple Traveling Salesmen Problem using Genetic Algorithm
Comparison Study of Multiple Traveling Salesmen Problem using Genetic AlgorithmComparison Study of Multiple Traveling Salesmen Problem using Genetic Algorithm
Comparison Study of Multiple Traveling Salesmen Problem using Genetic Algorithm
IOSR Journals
 
Supply chain logistics : vehicle routing and scheduling
Supply chain logistics : vehicle  routing and  schedulingSupply chain logistics : vehicle  routing and  scheduling
Supply chain logistics : vehicle routing and scheduling
Retigence Technologies
 
Solving real world delivery problem using improved max-min ant system with lo...
Solving real world delivery problem using improved max-min ant system with lo...Solving real world delivery problem using improved max-min ant system with lo...
Solving real world delivery problem using improved max-min ant system with lo...
ijaia
 
Multi-agent approach to resource allocation inautonomous vehicle fleet
Multi-agent approach to resource allocation inautonomous vehicle fleetMulti-agent approach to resource allocation inautonomous vehicle fleet
Multi-agent approach to resource allocation inautonomous vehicle fleet
daoudalaa
 
A Combined Method for Capacitated Periodic Vehicle Routing Problem with Stric...
A Combined Method for Capacitated Periodic Vehicle Routing Problem with Stric...A Combined Method for Capacitated Periodic Vehicle Routing Problem with Stric...
A Combined Method for Capacitated Periodic Vehicle Routing Problem with Stric...
rahulmonikasharma
 
Modal split analysis
Modal split analysis Modal split analysis
Modal split analysis
ashahit
 
Srushti Rath - Mode choice modeling for air taxis
Srushti Rath - Mode choice modeling for air taxisSrushti Rath - Mode choice modeling for air taxis
Srushti Rath - Mode choice modeling for air taxis
Joseph Chow
 
Presentation of GreenYourMove's hybrid approach in 3rd International Conferen...
Presentation of GreenYourMove's hybrid approach in 3rd International Conferen...Presentation of GreenYourMove's hybrid approach in 3rd International Conferen...
Presentation of GreenYourMove's hybrid approach in 3rd International Conferen...
GreenYourMove
 
Presentation escc 2016
Presentation escc 2016Presentation escc 2016
Presentation escc 2016
LIFE GreenYourMove
 
Hybrid Ant Colony Optimization for Real-World Delivery Problems Based on Real...
Hybrid Ant Colony Optimization for Real-World Delivery Problems Based on Real...Hybrid Ant Colony Optimization for Real-World Delivery Problems Based on Real...
Hybrid Ant Colony Optimization for Real-World Delivery Problems Based on Real...
csandit
 
Traveling Eco-Salesman
Traveling Eco-SalesmanTraveling Eco-Salesman
Traveling Eco-Salesman
Adrian Strugała
 
Smart City-Scale Taxi Ridesharing
Smart City-Scale Taxi RidesharingSmart City-Scale Taxi Ridesharing
Smart City-Scale Taxi Ridesharing
IRJET Journal
 
A feasible solution algorithm for a primitive vehicle routing problem
A feasible solution algorithm for a primitive vehicle routing problemA feasible solution algorithm for a primitive vehicle routing problem
A feasible solution algorithm for a primitive vehicle routing problem
Cem Recai Çırak
 
Chapter 5.TRANSPORTATION PROBLEM.pdf
Chapter 5.TRANSPORTATION PROBLEM.pdfChapter 5.TRANSPORTATION PROBLEM.pdf
Chapter 5.TRANSPORTATION PROBLEM.pdf
Tsegay Berhe
 
Optimization Approach for Capacitated Vehicle Routing Problem Using Genetic A...
Optimization Approach for Capacitated Vehicle Routing Problem Using Genetic A...Optimization Approach for Capacitated Vehicle Routing Problem Using Genetic A...
Optimization Approach for Capacitated Vehicle Routing Problem Using Genetic A...
ijsrd.com
 
When and where are bus express services justified?
When and where are bus express services justified?When and where are bus express services justified?
When and where are bus express services justified?
BRTCoE
 
Replacing Manhattan Subway Service with On-demand transportation
Replacing Manhattan Subway Service with On-demand transportationReplacing Manhattan Subway Service with On-demand transportation
Replacing Manhattan Subway Service with On-demand transportation
Christian Moscardi
 
Christian Moscardi Presentation
Christian Moscardi PresentationChristian Moscardi Presentation
Christian Moscardi Presentation
Joseph Chow
 
Cognitive Urban Transport
Cognitive Urban TransportCognitive Urban Transport
Cognitive Urban Transport
Sasha Lazarevic
 
Lesson-4.3-Modal-Split-compressed for PTE!
Lesson-4.3-Modal-Split-compressed for PTE!Lesson-4.3-Modal-Split-compressed for PTE!
Lesson-4.3-Modal-Split-compressed for PTE!
MAGNOACHILLESAQUIATA
 
Comparison Study of Multiple Traveling Salesmen Problem using Genetic Algorithm
Comparison Study of Multiple Traveling Salesmen Problem using Genetic AlgorithmComparison Study of Multiple Traveling Salesmen Problem using Genetic Algorithm
Comparison Study of Multiple Traveling Salesmen Problem using Genetic Algorithm
IOSR Journals
 
Supply chain logistics : vehicle routing and scheduling
Supply chain logistics : vehicle  routing and  schedulingSupply chain logistics : vehicle  routing and  scheduling
Supply chain logistics : vehicle routing and scheduling
Retigence Technologies
 
Solving real world delivery problem using improved max-min ant system with lo...
Solving real world delivery problem using improved max-min ant system with lo...Solving real world delivery problem using improved max-min ant system with lo...
Solving real world delivery problem using improved max-min ant system with lo...
ijaia
 
Multi-agent approach to resource allocation inautonomous vehicle fleet
Multi-agent approach to resource allocation inautonomous vehicle fleetMulti-agent approach to resource allocation inautonomous vehicle fleet
Multi-agent approach to resource allocation inautonomous vehicle fleet
daoudalaa
 
A Combined Method for Capacitated Periodic Vehicle Routing Problem with Stric...
A Combined Method for Capacitated Periodic Vehicle Routing Problem with Stric...A Combined Method for Capacitated Periodic Vehicle Routing Problem with Stric...
A Combined Method for Capacitated Periodic Vehicle Routing Problem with Stric...
rahulmonikasharma
 
Modal split analysis
Modal split analysis Modal split analysis
Modal split analysis
ashahit
 
Srushti Rath - Mode choice modeling for air taxis
Srushti Rath - Mode choice modeling for air taxisSrushti Rath - Mode choice modeling for air taxis
Srushti Rath - Mode choice modeling for air taxis
Joseph Chow
 
Presentation of GreenYourMove's hybrid approach in 3rd International Conferen...
Presentation of GreenYourMove's hybrid approach in 3rd International Conferen...Presentation of GreenYourMove's hybrid approach in 3rd International Conferen...
Presentation of GreenYourMove's hybrid approach in 3rd International Conferen...
GreenYourMove
 
Hybrid Ant Colony Optimization for Real-World Delivery Problems Based on Real...
Hybrid Ant Colony Optimization for Real-World Delivery Problems Based on Real...Hybrid Ant Colony Optimization for Real-World Delivery Problems Based on Real...
Hybrid Ant Colony Optimization for Real-World Delivery Problems Based on Real...
csandit
 
Smart City-Scale Taxi Ridesharing
Smart City-Scale Taxi RidesharingSmart City-Scale Taxi Ridesharing
Smart City-Scale Taxi Ridesharing
IRJET Journal
 
Ad

More from jfrchicanog (20)

Seminario-taller: Introducción a la Ingeniería del Software Guiada or Búsqueda
Seminario-taller: Introducción a la Ingeniería del Software Guiada or BúsquedaSeminario-taller: Introducción a la Ingeniería del Software Guiada or Búsqueda
Seminario-taller: Introducción a la Ingeniería del Software Guiada or Búsqueda
jfrchicanog
 
Combinando algoritmos exactos y heurísticos para problemas en ISGB
Combinando algoritmos exactos y heurísticos para problemas en ISGBCombinando algoritmos exactos y heurísticos para problemas en ISGB
Combinando algoritmos exactos y heurísticos para problemas en ISGB
jfrchicanog
 
Quasi-Optimal Recombination Operator
Quasi-Optimal Recombination OperatorQuasi-Optimal Recombination Operator
Quasi-Optimal Recombination Operator
jfrchicanog
 
Uso de CMSA para resolver el problema de selección de requisitos
Uso de CMSA para resolver el problema de selección de requisitosUso de CMSA para resolver el problema de selección de requisitos
Uso de CMSA para resolver el problema de selección de requisitos
jfrchicanog
 
Enhancing Partition Crossover with Articulation Points Analysis
Enhancing Partition Crossover with Articulation Points AnalysisEnhancing Partition Crossover with Articulation Points Analysis
Enhancing Partition Crossover with Articulation Points Analysis
jfrchicanog
 
Search-Based Software Project Scheduling
Search-Based Software Project SchedulingSearch-Based Software Project Scheduling
Search-Based Software Project Scheduling
jfrchicanog
 
Dos estrategias de búsqueda anytime basadas en programación lineal entera par...
Dos estrategias de búsqueda anytime basadas en programación lineal entera par...Dos estrategias de búsqueda anytime basadas en programación lineal entera par...
Dos estrategias de búsqueda anytime basadas en programación lineal entera par...
jfrchicanog
 
Efficient Hill Climber for Constrained Pseudo-Boolean Optimization Problems
Efficient Hill Climber for Constrained Pseudo-Boolean Optimization ProblemsEfficient Hill Climber for Constrained Pseudo-Boolean Optimization Problems
Efficient Hill Climber for Constrained Pseudo-Boolean Optimization Problems
jfrchicanog
 
Efficient Hill Climber for Multi-Objective Pseudo-Boolean Optimization
Efficient Hill Climber for Multi-Objective Pseudo-Boolean OptimizationEfficient Hill Climber for Multi-Objective Pseudo-Boolean Optimization
Efficient Hill Climber for Multi-Objective Pseudo-Boolean Optimization
jfrchicanog
 
Descomposición en Landscapes Elementales del Problema de Diseño de Redes de R...
Descomposición en Landscapes Elementales del Problema de Diseño de Redes de R...Descomposición en Landscapes Elementales del Problema de Diseño de Redes de R...
Descomposición en Landscapes Elementales del Problema de Diseño de Redes de R...
jfrchicanog
 
Optimización Multi-objetivo Basada en Preferencias para la Planificación de P...
Optimización Multi-objetivo Basada en Preferencias para la Planificación de P...Optimización Multi-objetivo Basada en Preferencias para la Planificación de P...
Optimización Multi-objetivo Basada en Preferencias para la Planificación de P...
jfrchicanog
 
Resolviendo in problema multi-objetivo de selección de requisitos mediante re...
Resolviendo in problema multi-objetivo de selección de requisitos mediante re...Resolviendo in problema multi-objetivo de selección de requisitos mediante re...
Resolviendo in problema multi-objetivo de selección de requisitos mediante re...
jfrchicanog
 
On the application of SAT solvers for Search Based Software Testing
On the application of SAT solvers for Search Based Software TestingOn the application of SAT solvers for Search Based Software Testing
On the application of SAT solvers for Search Based Software Testing
jfrchicanog
 
Elementary Landscape Decomposition of the Hamiltonian Path Optimization Problem
Elementary Landscape Decomposition of the Hamiltonian Path Optimization ProblemElementary Landscape Decomposition of the Hamiltonian Path Optimization Problem
Elementary Landscape Decomposition of the Hamiltonian Path Optimization Problem
jfrchicanog
 
Efficient Identification of Improving Moves in a Ball for Pseudo-Boolean Prob...
Efficient Identification of Improving Moves in a Ball for Pseudo-Boolean Prob...Efficient Identification of Improving Moves in a Ball for Pseudo-Boolean Prob...
Efficient Identification of Improving Moves in a Ball for Pseudo-Boolean Prob...
jfrchicanog
 
Recent Research in Search Based Software Testing
Recent Research in Search Based Software TestingRecent Research in Search Based Software Testing
Recent Research in Search Based Software Testing
jfrchicanog
 
Problem Understanding through Landscape Theory
Problem Understanding through Landscape TheoryProblem Understanding through Landscape Theory
Problem Understanding through Landscape Theory
jfrchicanog
 
Searching for Liveness Property Violations in Concurrent Systems with ACO
Searching for Liveness Property Violations in Concurrent Systems with ACOSearching for Liveness Property Violations in Concurrent Systems with ACO
Searching for Liveness Property Violations in Concurrent Systems with ACO
jfrchicanog
 
Finding Safety Errors with ACO
Finding Safety Errors with ACOFinding Safety Errors with ACO
Finding Safety Errors with ACO
jfrchicanog
 
Elementary Landscape Decomposition of Combinatorial Optimization Problems
Elementary Landscape Decomposition of Combinatorial Optimization ProblemsElementary Landscape Decomposition of Combinatorial Optimization Problems
Elementary Landscape Decomposition of Combinatorial Optimization Problems
jfrchicanog
 
Seminario-taller: Introducción a la Ingeniería del Software Guiada or Búsqueda
Seminario-taller: Introducción a la Ingeniería del Software Guiada or BúsquedaSeminario-taller: Introducción a la Ingeniería del Software Guiada or Búsqueda
Seminario-taller: Introducción a la Ingeniería del Software Guiada or Búsqueda
jfrchicanog
 
Combinando algoritmos exactos y heurísticos para problemas en ISGB
Combinando algoritmos exactos y heurísticos para problemas en ISGBCombinando algoritmos exactos y heurísticos para problemas en ISGB
Combinando algoritmos exactos y heurísticos para problemas en ISGB
jfrchicanog
 
Quasi-Optimal Recombination Operator
Quasi-Optimal Recombination OperatorQuasi-Optimal Recombination Operator
Quasi-Optimal Recombination Operator
jfrchicanog
 
Uso de CMSA para resolver el problema de selección de requisitos
Uso de CMSA para resolver el problema de selección de requisitosUso de CMSA para resolver el problema de selección de requisitos
Uso de CMSA para resolver el problema de selección de requisitos
jfrchicanog
 
Enhancing Partition Crossover with Articulation Points Analysis
Enhancing Partition Crossover with Articulation Points AnalysisEnhancing Partition Crossover with Articulation Points Analysis
Enhancing Partition Crossover with Articulation Points Analysis
jfrchicanog
 
Search-Based Software Project Scheduling
Search-Based Software Project SchedulingSearch-Based Software Project Scheduling
Search-Based Software Project Scheduling
jfrchicanog
 
Dos estrategias de búsqueda anytime basadas en programación lineal entera par...
Dos estrategias de búsqueda anytime basadas en programación lineal entera par...Dos estrategias de búsqueda anytime basadas en programación lineal entera par...
Dos estrategias de búsqueda anytime basadas en programación lineal entera par...
jfrchicanog
 
Efficient Hill Climber for Constrained Pseudo-Boolean Optimization Problems
Efficient Hill Climber for Constrained Pseudo-Boolean Optimization ProblemsEfficient Hill Climber for Constrained Pseudo-Boolean Optimization Problems
Efficient Hill Climber for Constrained Pseudo-Boolean Optimization Problems
jfrchicanog
 
Efficient Hill Climber for Multi-Objective Pseudo-Boolean Optimization
Efficient Hill Climber for Multi-Objective Pseudo-Boolean OptimizationEfficient Hill Climber for Multi-Objective Pseudo-Boolean Optimization
Efficient Hill Climber for Multi-Objective Pseudo-Boolean Optimization
jfrchicanog
 
Descomposición en Landscapes Elementales del Problema de Diseño de Redes de R...
Descomposición en Landscapes Elementales del Problema de Diseño de Redes de R...Descomposición en Landscapes Elementales del Problema de Diseño de Redes de R...
Descomposición en Landscapes Elementales del Problema de Diseño de Redes de R...
jfrchicanog
 
Optimización Multi-objetivo Basada en Preferencias para la Planificación de P...
Optimización Multi-objetivo Basada en Preferencias para la Planificación de P...Optimización Multi-objetivo Basada en Preferencias para la Planificación de P...
Optimización Multi-objetivo Basada en Preferencias para la Planificación de P...
jfrchicanog
 
Resolviendo in problema multi-objetivo de selección de requisitos mediante re...
Resolviendo in problema multi-objetivo de selección de requisitos mediante re...Resolviendo in problema multi-objetivo de selección de requisitos mediante re...
Resolviendo in problema multi-objetivo de selección de requisitos mediante re...
jfrchicanog
 
On the application of SAT solvers for Search Based Software Testing
On the application of SAT solvers for Search Based Software TestingOn the application of SAT solvers for Search Based Software Testing
On the application of SAT solvers for Search Based Software Testing
jfrchicanog
 
Elementary Landscape Decomposition of the Hamiltonian Path Optimization Problem
Elementary Landscape Decomposition of the Hamiltonian Path Optimization ProblemElementary Landscape Decomposition of the Hamiltonian Path Optimization Problem
Elementary Landscape Decomposition of the Hamiltonian Path Optimization Problem
jfrchicanog
 
Efficient Identification of Improving Moves in a Ball for Pseudo-Boolean Prob...
Efficient Identification of Improving Moves in a Ball for Pseudo-Boolean Prob...Efficient Identification of Improving Moves in a Ball for Pseudo-Boolean Prob...
Efficient Identification of Improving Moves in a Ball for Pseudo-Boolean Prob...
jfrchicanog
 
Recent Research in Search Based Software Testing
Recent Research in Search Based Software TestingRecent Research in Search Based Software Testing
Recent Research in Search Based Software Testing
jfrchicanog
 
Problem Understanding through Landscape Theory
Problem Understanding through Landscape TheoryProblem Understanding through Landscape Theory
Problem Understanding through Landscape Theory
jfrchicanog
 
Searching for Liveness Property Violations in Concurrent Systems with ACO
Searching for Liveness Property Violations in Concurrent Systems with ACOSearching for Liveness Property Violations in Concurrent Systems with ACO
Searching for Liveness Property Violations in Concurrent Systems with ACO
jfrchicanog
 
Finding Safety Errors with ACO
Finding Safety Errors with ACOFinding Safety Errors with ACO
Finding Safety Errors with ACO
jfrchicanog
 
Elementary Landscape Decomposition of Combinatorial Optimization Problems
Elementary Landscape Decomposition of Combinatorial Optimization ProblemsElementary Landscape Decomposition of Combinatorial Optimization Problems
Elementary Landscape Decomposition of Combinatorial Optimization Problems
jfrchicanog
 

Recently uploaded (20)

Applications of Centroid in Structural Engineering
Applications of Centroid in Structural EngineeringApplications of Centroid in Structural Engineering
Applications of Centroid in Structural Engineering
suvrojyotihalder2006
 
[PyCon US 2025] Scaling the Mountain_ A Framework for Tackling Large-Scale Te...
[PyCon US 2025] Scaling the Mountain_ A Framework for Tackling Large-Scale Te...[PyCon US 2025] Scaling the Mountain_ A Framework for Tackling Large-Scale Te...
[PyCon US 2025] Scaling the Mountain_ A Framework for Tackling Large-Scale Te...
Jimmy Lai
 
Jacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia - Excels In Optimizing Software ApplicationsJacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia
 
Machine foundation notes for civil engineering students
Machine foundation notes for civil engineering studentsMachine foundation notes for civil engineering students
Machine foundation notes for civil engineering students
DYPCET
 
Physical and Physic-Chemical Based Optimization Methods: A Review
Physical and Physic-Chemical Based Optimization Methods: A ReviewPhysical and Physic-Chemical Based Optimization Methods: A Review
Physical and Physic-Chemical Based Optimization Methods: A Review
Journal of Soft Computing in Civil Engineering
 
vtc2018fall_otfs_tutorial_presentation_1.pdf
vtc2018fall_otfs_tutorial_presentation_1.pdfvtc2018fall_otfs_tutorial_presentation_1.pdf
vtc2018fall_otfs_tutorial_presentation_1.pdf
RaghavaGD1
 
Slide share PPT of SOx control technologies.pptx
Slide share PPT of SOx control technologies.pptxSlide share PPT of SOx control technologies.pptx
Slide share PPT of SOx control technologies.pptx
vvsasane
 
hypermedia_system_revisit_roy_fielding .
hypermedia_system_revisit_roy_fielding .hypermedia_system_revisit_roy_fielding .
hypermedia_system_revisit_roy_fielding .
NABLAS株式会社
 
Using the Artificial Neural Network to Predict the Axial Strength and Strain ...
Using the Artificial Neural Network to Predict the Axial Strength and Strain ...Using the Artificial Neural Network to Predict the Axial Strength and Strain ...
Using the Artificial Neural Network to Predict the Axial Strength and Strain ...
Journal of Soft Computing in Civil Engineering
 
Modeling the Influence of Environmental Factors on Concrete Evaporation Rate
Modeling the Influence of Environmental Factors on Concrete Evaporation RateModeling the Influence of Environmental Factors on Concrete Evaporation Rate
Modeling the Influence of Environmental Factors on Concrete Evaporation Rate
Journal of Soft Computing in Civil Engineering
 
22PCOAM16 ML Unit 3 Full notes PDF & QB.pdf
22PCOAM16 ML Unit 3 Full notes PDF & QB.pdf22PCOAM16 ML Unit 3 Full notes PDF & QB.pdf
22PCOAM16 ML Unit 3 Full notes PDF & QB.pdf
Guru Nanak Technical Institutions
 
Mode-Wise Corridor Level Travel-Time Estimation Using Machine Learning Models
Mode-Wise Corridor Level Travel-Time Estimation Using Machine Learning ModelsMode-Wise Corridor Level Travel-Time Estimation Using Machine Learning Models
Mode-Wise Corridor Level Travel-Time Estimation Using Machine Learning Models
Journal of Soft Computing in Civil Engineering
 
Agents chapter of Artificial intelligence
Agents chapter of Artificial intelligenceAgents chapter of Artificial intelligence
Agents chapter of Artificial intelligence
DebdeepMukherjee9
 
Design of Variable Depth Single-Span Post.pdf
Design of Variable Depth Single-Span Post.pdfDesign of Variable Depth Single-Span Post.pdf
Design of Variable Depth Single-Span Post.pdf
Kamel Farid
 
Generative AI & Large Language Models Agents
Generative AI & Large Language Models AgentsGenerative AI & Large Language Models Agents
Generative AI & Large Language Models Agents
aasgharbee22seecs
 
ATAL 6 Days Online FDP Scheme Document 2025-26.pdf
ATAL 6 Days Online FDP Scheme Document 2025-26.pdfATAL 6 Days Online FDP Scheme Document 2025-26.pdf
ATAL 6 Days Online FDP Scheme Document 2025-26.pdf
ssuserda39791
 
Transport modelling at SBB, presentation at EPFL in 2025
Transport modelling at SBB, presentation at EPFL in 2025Transport modelling at SBB, presentation at EPFL in 2025
Transport modelling at SBB, presentation at EPFL in 2025
Antonin Danalet
 
David Boutry - Specializes In AWS, Microservices And Python
David Boutry - Specializes In AWS, Microservices And PythonDavid Boutry - Specializes In AWS, Microservices And Python
David Boutry - Specializes In AWS, Microservices And Python
David Boutry
 
2.3 Genetically Modified Organisms (1).ppt
2.3 Genetically Modified Organisms (1).ppt2.3 Genetically Modified Organisms (1).ppt
2.3 Genetically Modified Organisms (1).ppt
rakshaiya16
 
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdfML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
rameshwarchintamani
 
Applications of Centroid in Structural Engineering
Applications of Centroid in Structural EngineeringApplications of Centroid in Structural Engineering
Applications of Centroid in Structural Engineering
suvrojyotihalder2006
 
[PyCon US 2025] Scaling the Mountain_ A Framework for Tackling Large-Scale Te...
[PyCon US 2025] Scaling the Mountain_ A Framework for Tackling Large-Scale Te...[PyCon US 2025] Scaling the Mountain_ A Framework for Tackling Large-Scale Te...
[PyCon US 2025] Scaling the Mountain_ A Framework for Tackling Large-Scale Te...
Jimmy Lai
 
Jacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia - Excels In Optimizing Software ApplicationsJacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia
 
Machine foundation notes for civil engineering students
Machine foundation notes for civil engineering studentsMachine foundation notes for civil engineering students
Machine foundation notes for civil engineering students
DYPCET
 
vtc2018fall_otfs_tutorial_presentation_1.pdf
vtc2018fall_otfs_tutorial_presentation_1.pdfvtc2018fall_otfs_tutorial_presentation_1.pdf
vtc2018fall_otfs_tutorial_presentation_1.pdf
RaghavaGD1
 
Slide share PPT of SOx control technologies.pptx
Slide share PPT of SOx control technologies.pptxSlide share PPT of SOx control technologies.pptx
Slide share PPT of SOx control technologies.pptx
vvsasane
 
hypermedia_system_revisit_roy_fielding .
hypermedia_system_revisit_roy_fielding .hypermedia_system_revisit_roy_fielding .
hypermedia_system_revisit_roy_fielding .
NABLAS株式会社
 
Agents chapter of Artificial intelligence
Agents chapter of Artificial intelligenceAgents chapter of Artificial intelligence
Agents chapter of Artificial intelligence
DebdeepMukherjee9
 
Design of Variable Depth Single-Span Post.pdf
Design of Variable Depth Single-Span Post.pdfDesign of Variable Depth Single-Span Post.pdf
Design of Variable Depth Single-Span Post.pdf
Kamel Farid
 
Generative AI & Large Language Models Agents
Generative AI & Large Language Models AgentsGenerative AI & Large Language Models Agents
Generative AI & Large Language Models Agents
aasgharbee22seecs
 
ATAL 6 Days Online FDP Scheme Document 2025-26.pdf
ATAL 6 Days Online FDP Scheme Document 2025-26.pdfATAL 6 Days Online FDP Scheme Document 2025-26.pdf
ATAL 6 Days Online FDP Scheme Document 2025-26.pdf
ssuserda39791
 
Transport modelling at SBB, presentation at EPFL in 2025
Transport modelling at SBB, presentation at EPFL in 2025Transport modelling at SBB, presentation at EPFL in 2025
Transport modelling at SBB, presentation at EPFL in 2025
Antonin Danalet
 
David Boutry - Specializes In AWS, Microservices And Python
David Boutry - Specializes In AWS, Microservices And PythonDavid Boutry - Specializes In AWS, Microservices And Python
David Boutry - Specializes In AWS, Microservices And Python
David Boutry
 
2.3 Genetically Modified Organisms (1).ppt
2.3 Genetically Modified Organisms (1).ppt2.3 Genetically Modified Organisms (1).ppt
2.3 Genetically Modified Organisms (1).ppt
rakshaiya16
 
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdfML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
rameshwarchintamani
 

Mixed Integer Linear Programming Formulation for the Taxi Sharing Problem

  • 1. 1 / 14Smart-CT 2016, Málaga, Spain, 15-17 July, 2016 Motivation Taxi-sharing MILP Formulation Experiments Conclusions & Future Work Mixed Integer Linear Programming Formulation for the Taxi Sharing Problem Houssem E. Ben-Smida, Saoussen Krichen, Francisco Chicano, Enrique Alba
  • 2. 2 / 14Smart-CT 2016, Málaga, Spain, 15-17 July, 2016 Motivation Taxi-sharing MILP Formulation Experiments Conclusions & Future Work Motivation • One of the goals of Smart Cities is to increase efficiency in the use of resources • Translated to Smart Mobility, efficiency generate benefits both economically and ecologically
  • 3. 3 / 14Smart-CT 2016, Málaga, Spain, 15-17 July, 2016 Motivation Taxi-sharing MILP Formulation Experiments Conclusions & Future Work Motivation • Shared trips is a way to improve mobility resources • Several people share the transport (public or private vehicle) • Some proposals are: • Lanes for cars with two or more passengers • Campaigns to share the car to/from the workplace • Applications to find travelign companions • BlaBlaCar or Carma • What about taxis? • They rarely travel full • Impact in pollution and economy of users • Solution: Taxi-sharing
  • 4. 4 / 14Smart-CT 2016, Málaga, Spain, 15-17 July, 2016 Motivation Taxi-sharing MILP Formulation Experiments Conclusions & Future Work Taxi-sharing Complete graph (edges omitted for clarity) cij monetary cost of traveling between two locations Maximum capacity: k Minimum fare: b Mixed Integer Linear Programming Formulation In the following we will present the mathematical formulation of the p Let P = {p1, p2, ..., pn} be a set of n passengers that are in the same d0. Let us denote with di the location where passenger pi wants to go assume that the maximum capacity of the available taxis is k (usually 4 and let us denote with b the minimum fare to pay in each trip regard distance traveled. The cost to travel from point di to dj will be given matrix element cij of a cost matrix. A solution to the problem is a set of m sequences of locations {s1, s2, such that every destination di with i ≥ 1 appears exactly in one sequen no more than one), and the origin d0 is the first location in all the se Each sequence of locations represents a taxi ride, where the destination sequence are visited in the order they appear. The length of each seq will be k + 1 at most, since k is the maximum capacity of the taxis and first location in all the sequences. The total cost of a solution is given b cost({s1, s2, . . . , sm}) = m l=1 ⎛ ⎝b + (di,dj )∈sl cij ⎞ ⎠ , where we use (di, dj) ∈ sl to iterate over all the pairs of destinations AuthorProof Origin Destinations Definition Link to CVRP
  • 5. 5 / 14Smart-CT 2016, Málaga, Spain, 15-17 July, 2016 Motivation Taxi-sharing MILP Formulation Experiments Conclusions & Future Work Taxi-sharing: link to CVRP Definition Link to CVRP • The problem has some commonalities with Capacitated Vehicle Routing Problem… • … and also some differences: • Vehicles return to the depot • There is no “minimum fare” • Destinations are all different Depot (origin) Vehicles (taxis) Customers (destinations) Maximum capacity: k
  • 6. 6 / 14Smart-CT 2016, Málaga, Spain, 15-17 July, 2016 Motivation Taxi-sharing MILP Formulation Experiments Conclusions & Future Work Taxi-sharing: link to CVRP Complete graph (edges omitted for clarity) cij monetary cost of traveling between two locations Maximum capacity: k Minimum fare: b Mixed Integer Linear Programming Formulation In the following we will present the mathematical formulation of the p Let P = {p1, p2, ..., pn} be a set of n passengers that are in the same d0. Let us denote with di the location where passenger pi wants to go assume that the maximum capacity of the available taxis is k (usually 4 and let us denote with b the minimum fare to pay in each trip regard distance traveled. The cost to travel from point di to dj will be given matrix element cij of a cost matrix. A solution to the problem is a set of m sequences of locations {s1, s2, such that every destination di with i ≥ 1 appears exactly in one sequen no more than one), and the origin d0 is the first location in all the se Each sequence of locations represents a taxi ride, where the destination sequence are visited in the order they appear. The length of each seq will be k + 1 at most, since k is the maximum capacity of the taxis and first location in all the sequences. The total cost of a solution is given b cost({s1, s2, . . . , sm}) = m l=1 ⎛ ⎝b + (di,dj )∈sl cij ⎞ ⎠ , where we use (di, dj) ∈ sl to iterate over all the pairs of destinations AuthorProof • We can manage the differences Add the minimum fare to the edges leaving the origin 0 0 0 Definition Link to CVRP
  • 7. 7 / 14Smart-CT 2016, Málaga, Spain, 15-17 July, 2016 Motivation Taxi-sharing MILP Formulation Experiments Conclusions & Future Work Mixed Integer Linear Programming • Based on Kulkarni and Bhave’s formulation afor CVRP • There is an error in that formulation that does not affect taxi-sharing Mixed Integer Linear Programming Formu yi − yj + nxij ≤ n − 1 for 1 ≤ i ̸= j ≤ n, ui − uj + kxij ≤ k − 1 for 1 ≤ i ̸= j ≤ n, xij = 0 or 1 for 0 ≤ i ̸= j ≤ n, ui, yi ∈ R for 1 ≤ i ≤ n. Constraints (3) and (4) ensure that each location is visited onl straint (5) is designed to ensure that no subtours are formed and, th that all routes must visit the origin. The yi variables are introdu AuthorProof if we find a way to deal with these three differences. der to model the fact that taxis do not need to go back to the depot, o the cost of return equals zero. This way, although the solutions will osed of closed paths, there is no cost related to the final segment (that k to the origin). The minimum fare can be added to the cost of the first of any path. In particular, it can be added to all the edges that leave n. Finally, all the passenger destinations can be considered as different. f them are the same in a particular instance of the problem, we add a edge between them. With these considerations, we can adapt the MILP on of CVRP to Taxi Sharing. ssume c0i is the cost from the origin to the location plus the minimum the customers have to pay to the taxi. The values ci0 will be 0 as d above. The Mixed Integer Linear Program formulation of the Taxi problem is: min n i=0 n j=0 cijxij, (2) o: n i=0 xij = 1 for 1 ≤ j ≤ n, (3) n j=0 xij = 1 for 1 ≤ i ≤ n, (4) ment of any path. In particular, it can be added to all the edges that leave origin. Finally, all the passenger destinations can be considered as different ome of them are the same in a particular instance of the problem, we add a o cost edge between them. With these considerations, we can adapt the MILP mulation of CVRP to Taxi Sharing. We assume c0i is the cost from the origin to the location plus the minimum e that the customers have to pay to the taxi. The values ci0 will be 0 a plained above. The Mixed Integer Linear Program formulation of the Tax aring problem is: min n i=0 n j=0 cijxij, (2 bject to: n i=0 xij = 1 for 1 ≤ j ≤ n, (3 n j=0 xij = 1 for 1 ≤ i ≤ n, (4 Visit each node only once Avoid subtours Taxi capacity constraint Domains of variables
  • 8. 8 / 14Smart-CT 2016, Málaga, Spain, 15-17 July, 2016 Motivation Taxi-sharing MILP Formulation Experiments Conclusions & Future Work Experiments Instances, algorithms and machines Results • Set of 24 real-like instances used by Massobrio et al. (2014) • Generated with Taxi Query Generator based on trajectories of more than 10,000 taxis in Beijing, China • Sizes: from 9 to 69 passengers • IBM CPLEX 12.6.2 for Windows for solving the MILP formulation • Intel Core i5-4210U at 1.7GHz, 8 GB and Windows 10 • Parallel micro evolutionary algorithm with 24 subpopulations, 15 solutions per subpopulation, and greedy initialization strategy • Cluster with Dell Power Edge servers, Quad-core Xeon E5430 at 2.66 GHz, 8 GB Instances Algorithms and machines Best conf.
  • 9. 9 / 14Smart-CT 2016, Málaga, Spain, 15-17 July, 2016 Motivation Taxi-sharing MILP Formulation Experiments Conclusions & Future Work Experiments: Results (i) Small instances difference between the cost obtained with pµEA and the MILP solver is large enough to justify the MILP approach. There is an important benefit. In some cases, the MILP solver reaches almost half of the cost of the pµEA solution Table 1. Comparison between the MILP solver and pµEA with 24 subpopulations and greedy initialization strategy for the small instances of the Taxi Sharing Problem. For pµEA, the average cost and standard deviation of 20 independent runs is reported. Passengers 9 12 17 21 23 24 pµEA Cost 125.5 ± 0.0 168.8 ± 0.0 191.2 ± 0.5 215.6 ± 0.1 298.4 ± 0.3 252.2 ± 2.4 Time (s) 0.0 0.0 0.0 0.0 0.3 2.1 MILP Cost 86.5 126.8 124.1 137.5 162.4 157.2 Time (s) 0.1 0.1 0.1 0.1 0.2 0.2 • Advantages of MILP in quality • Time is short in both cases (recall that pµEA runs in a faster machine) Instances, algorithms and machines Results
  • 10. 10 / 14Smart-CT 2016, Málaga, Spain, 15-17 July, 2016 Motivation Taxi-sharing MILP Formulation Experiments Conclusions & Future Work Experiments: Results (ii) Medium instances Mixed Integer Linear Programming Formulation 7 Table 2. Comparison between the MILP solver and pµEA with 24 subpopulations and greedy initialization strategy for the medium instances of the Taxi Sharing Problem. For pµEA, the average cost and standard deviation of 20 independent runs is reported. Passengers 26 27 33 33 37 39 pµEA Cost 344.5 ± 5.6 323.1 ± 3.4 801.2 ± 4.2 357.4 ± 3.4 443.7 ± 3.8 367.0 ± 5.0 Time (s) 5.6 3.6 4.2 3.4 3.8 6.1 MILP Cost 245.0 212.3 486.2 233.7 301.5 274.2 Time (s) 1.0 1.2 2.1 3.2 5.1 6.1 Table 3. Comparison between the MILP solver and pµEA with 24 subpopulations and greedy initialization strategy for the large instances of the Taxi Sharing Problem. For pµEA, the average cost and standard deviation of 20 independent runs is reported. Passengers 42 44 44 46 53 54 pµEA Cost 429.9 ± 7.1 319.8 ± 7.5 425.0 ± 4.3 367.7 ± 3.2 446.3 ± 2.6 562.1 ± 4.3 Time (s) 3.7 7.5 4.3 3.3 4.8 4.3 MILP Cost 312.7 189.0 287.6 244.5 301.9 376.1 Time (s) 7.2 7.8 12.1 15.3 19.0 45.0 • Advantages of MILP in quality • MILP is faster than pµEA Instances, algorithms and machines Results
  • 11. 11 / 14Smart-CT 2016, Málaga, Spain, 15-17 July, 2016 Motivation Taxi-sharing MILP Formulation Experiments Conclusions & Future Work Experiments: Results (iii) Large instances • Advantages of MILP in quality • pµEA is faster than MILP • MILP is still reasonable in time if we are happy to wait less than 1 minute pµEA Cost 344.5 ± 5.6 323.1 ± 3.4 801.2 ± 4.2 357.4 ± 3.4 443.7 ± 3.8 367.0 ± 5.0 Time (s) 5.6 3.6 4.2 3.4 3.8 6.1 MILP Cost 245.0 212.3 486.2 233.7 301.5 274.2 Time (s) 1.0 1.2 2.1 3.2 5.1 6.1 Table 3. Comparison between the MILP solver and pµEA with 24 subpopulations and greedy initialization strategy for the large instances of the Taxi Sharing Problem. For pµEA, the average cost and standard deviation of 20 independent runs is reported. Passengers 42 44 44 46 53 54 pµEA Cost 429.9 ± 7.1 319.8 ± 7.5 425.0 ± 4.3 367.7 ± 3.2 446.3 ± 2.6 562.1 ± 4.3 Time (s) 3.7 7.5 4.3 3.3 4.8 4.3 MILP Cost 312.7 189.0 287.6 244.5 301.9 376.1 Time (s) 7.2 7.8 12.1 15.3 19.0 45.0 Table 4. Comparison between the MILP solver and pµEA with 24 subpopulations and greedy initialization strategy for the very large instances of the Taxi Sharing Problem. For pµEA, the average cost and standard deviation of 20 independent runs is reported. Passengers 57 57 59 62 66 69 pµEA Cost 637.7 ± 3.6 524.8 ± 4.5 498.4 ± 3.5 744.9 ± 6.1 560.6 ± 4.7 1424.6 ± 6.1 Time (s) 3.6 7.7 3.5 8.0 4.7 6.1 MILP Cost 462.4 327.5 332.0 503.2 398.4 N/A Time (s) 4927.0 6180.0 7353.0 69487.0 > 64000 > 64000 Instances, algorithms and machines Results
  • 12. 12 / 14Smart-CT 2016, Málaga, Spain, 15-17 July, 2016 Motivation Taxi-sharing MILP Formulation Experiments Conclusions & Future Work Experiments: Results (& iiiv) Very large instances • Advantages of MILP in quality • MILP is useless in this case, pµEA provides a suboptimal answer much faster • Not a surprise, we are solving an NP-hard problem to optimality Time (s) 3.7 7.5 4.3 3.3 4.8 4.3 MILP Cost 312.7 189.0 287.6 244.5 301.9 376.1 Time (s) 7.2 7.8 12.1 15.3 19.0 45.0 Table 4. Comparison between the MILP solver and pµEA with 24 subpopulations and greedy initialization strategy for the very large instances of the Taxi Sharing Problem. For pµEA, the average cost and standard deviation of 20 independent runs is reported. Passengers 57 57 59 62 66 69 pµEA Cost 637.7 ± 3.6 524.8 ± 4.5 498.4 ± 3.5 744.9 ± 6.1 560.6 ± 4.7 1424.6 ± 6.1 Time (s) 3.6 7.7 3.5 8.0 4.7 6.1 MILP Cost 462.4 327.5 332.0 503.2 398.4 N/A Time (s) 4927.0 6180.0 7353.0 69487.0 > 64000 > 64000 (see solution with n = 23 in Table 1). This observation is generalized, and it does not seem to change with the number of passengers of the instances. Regarding the execution time of the MILP solver and pµEA, we have to be careful with the conclusions, since both algorithms are run in different machines, with different cores. Although an accurate comparison is not possible here, we can take some conclusions just seeing the order of magnitude of the runtime. As we could expect both approaches require, in general, more time as the Instances, algorithms and machines Results
  • 13. 13 / 14Smart-CT 2016, Málaga, Spain, 15-17 July, 2016 Motivation Taxi-sharing MILP Formulation Experiments Conclusions & Future Work Conclusions and Future Work Conclusions & Future Work • Solving the MILP formulation we get optimal results in short time for instances with up to 45 passengers (large instances) • More than 45 passengers requires a different approach to have an answer in a few seconds • pµEA works well in these very large instances Conclusions • Combine exact and heuristic methods: matheuristics • Extend the formulation to include more realistic scenarios: real-time traffic, passengers’ time constraints, etc. Future Work
  • 14. 14 / 14Smart-CT 2016, Málaga, Spain, 15-17 July, 2016 Acknowledgements Mixed Integer Linear Programming Formulation for the Taxi Sharing Problem Thanks to Renzo Massobrio, Gabriel Fagúndez and Sergio Nesmachnow
  翻译: