SlideShare uma empresa Scribd logo
1 de 30
Facility Location Lindsey Bleimes Charlie Garrod Adam Meyerson
The K-Median Problem ,[object Object],[object Object],[object Object],[object Object]
The K-Median Problem If we had 2 facilities to place, which vertices become Facilities? Our ‘Graph’ We want to minimize average distance of each client to its closest facility
The K-Median Problem How do we know which locations are really optimal, without testing every combination of k locations?
The K-Median Problem ,[object Object],[object Object],[object Object]
Variations – Classic Facility Location ,[object Object],[object Object],[object Object]
Variations – Online Facility Location ,[object Object],[object Object],[object Object]
Applications - Operations ,[object Object],[object Object],[object Object],[object Object]
Applications - Clustering ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Limitations ,[object Object],[object Object],   50% extra cost – not so good when talking about millions of dollars, not so bad when talking about data clustering
Is It Really That Bad? ,[object Object],[object Object],[object Object],[object Object]
Solution Techniques ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Local Search / K-Median The Algorithm: Choose some initial K points to be facilities, and calculate your cost Initial points can be chosen by first choosing a random point, then successively choosing the point farthest from the current group of facilities until you have your initial K Where do we place our k facilities?
Local Search / K-Median Now we swap While there exists a swap between a current facility location and another vertex which improves our current cost, execute the swap Where do we place our k facilities?
Local Search / K-Median Now we swap While there exists a swap between a current facility location and another point which improves our current cost, execute the swap Where do we place our k facilities?
Local Search / K-Median Now we swap While there exists a swap between a current facility location and another point which improves our current cost, execute the swap Etc. Where do we place our k facilities?
Local Search / K-Median ,[object Object],[object Object]
Facility Location The Algorithm: Begin with all clients unconnected All clients have a budget, initially zero How many facilities do we need, and where?
Facility Location Clients constantly offer some of their budget to open a new facility This offer is: max(budget-dist, 0) if unconnected, or max(dist, dist’) if connected Where dist = distance to possible new facility, and dist’ = distance to current facility How many facilities do we need, and where?
Facility Location While there is an unconnected client, we keep increasing the budgets of each unconnected client at the same rate Eventually the offer to some new facility will equal the cost of opening it, and all clients with an offer to that point will be connected How many facilities do we need, and where?
Facility Location While there is an unconnected client, we keep increasing the budgets of each unconnected client at the same rate Eventually the offer to some new facility will equal the cost of opening it, and all clients with an offer to that point will be connected How many facilities do we need, and where?
Facility Location Or, the increased budget of some unconnected client will eventually outweigh the distance to some already-opened facility, and can simply be connected then and there How many facilities do we need, and where?
Facility Location – Phase 2 Now that everyone is connected, we scale back the cost of opening facilities at a uniform rate If at any point it becomes cost-saving to open a new facility, we do so and re-connect all clients to their closest facility Worst case, this solution is 1.52 times the optimal cost solution How many facilities do we need, and where?
Online Facility Location Here we start with an initial graph, but more clients will need to be added in the future, without wrecking our current scheme As new clients arrive, we must evaluate their positions and determine whether or not to add a new facility What do we do with incoming vertices?
Online Facility Location With each new client, we do one of two things: (1) Connect our new client to an existing facility What do we do with incoming vertices?
Online Facility Location ,[object Object],[object Object],[object Object],What do we do with incoming vertices?
Online Facility Location ,[object Object],[object Object],[object Object],[object Object]
Our Goal ,[object Object],[object Object],[object Object],[object Object]
Our Goal ,[object Object],[object Object],[object Object]
Questions?

Mais conteúdo relacionado

Semelhante a Facilitylocation

Facilitylocation (1)
Facilitylocation (1)Facilitylocation (1)
Facilitylocation (1)Ashish Tanver
 
Truly Convergent Billing
Truly Convergent BillingTruly Convergent Billing
Truly Convergent BillingDoug Newdick
 
Double Positive Leads Supplier Info Kit V5 0
Double Positive Leads Supplier Info Kit V5 0Double Positive Leads Supplier Info Kit V5 0
Double Positive Leads Supplier Info Kit V5 0kallop
 
#NoEstimates - Stop lying to yourself and your customers, and stop estimating
#NoEstimates - Stop lying to yourself and your customers, and stop estimating#NoEstimates - Stop lying to yourself and your customers, and stop estimating
#NoEstimates - Stop lying to yourself and your customers, and stop estimatinggerardbeckerleg
 
South Africa Tour: Introduction to value-led pricing
South Africa Tour: Introduction to value-led pricingSouth Africa Tour: Introduction to value-led pricing
South Africa Tour: Introduction to value-led pricingEd Kless
 
How to Price Recurring Revenue Services in Your Mobile App Business
How to Price Recurring Revenue Services in Your Mobile App BusinessHow to Price Recurring Revenue Services in Your Mobile App Business
How to Price Recurring Revenue Services in Your Mobile App BusinessKumulos
 
Building a new feature with microservice while moving away from monolithic ap...
Building a new feature with microservice while moving away from monolithic ap...Building a new feature with microservice while moving away from monolithic ap...
Building a new feature with microservice while moving away from monolithic ap...Adrien Vaschalde
 
Software Development and Quality
Software Development and QualitySoftware Development and Quality
Software Development and QualityHerwig Habenbacher
 
Data Science at Flurry
Data Science at FlurryData Science at Flurry
Data Science at Flurrysoupsranjan
 
Questions To Ask An Optimization Vendor II
Questions To Ask An Optimization Vendor IIQuestions To Ask An Optimization Vendor II
Questions To Ask An Optimization Vendor IIsourcingdoctor
 
Design Patterns Every ISV Needs to Know (October 15, 2014)
Design Patterns Every ISV Needs to Know (October 15, 2014)Design Patterns Every ISV Needs to Know (October 15, 2014)
Design Patterns Every ISV Needs to Know (October 15, 2014)Salesforce Partners
 
Managing cost for your cloud workloads - Loves cloud
Managing cost for your cloud workloads - Loves cloudManaging cost for your cloud workloads - Loves cloud
Managing cost for your cloud workloads - Loves cloudLoves Cloud
 
Planning for a (Mostly) Hassle-Free Cloud Migration | VTUG 2016 Winter Warmer
Planning for a (Mostly) Hassle-Free Cloud Migration | VTUG 2016 Winter WarmerPlanning for a (Mostly) Hassle-Free Cloud Migration | VTUG 2016 Winter Warmer
Planning for a (Mostly) Hassle-Free Cloud Migration | VTUG 2016 Winter WarmerJoe Conlin
 
Project_Estimation
Project_EstimationProject_Estimation
Project_EstimationNaeem Bari
 
Economics of platforms - Aditya.pdf
Economics of platforms - Aditya.pdfEconomics of platforms - Aditya.pdf
Economics of platforms - Aditya.pdfvineeth40
 
Loan default prediction with machine language
Loan  default  prediction with  machine  language Loan  default  prediction with  machine  language
Loan default prediction with machine language Aayush Kumar
 
How To Write A Professional Essay
How To Write A Professional EssayHow To Write A Professional Essay
How To Write A Professional EssayBeth Hall
 
Move Up to the Cloud or Stay Where You Are? 6 things to consider when reviewi...
Move Up to the Cloud or Stay Where You Are? 6 things to consider when reviewi...Move Up to the Cloud or Stay Where You Are? 6 things to consider when reviewi...
Move Up to the Cloud or Stay Where You Are? 6 things to consider when reviewi...InteractiveNEC
 

Semelhante a Facilitylocation (20)

Facilitylocation (1)
Facilitylocation (1)Facilitylocation (1)
Facilitylocation (1)
 
Truly Convergent Billing
Truly Convergent BillingTruly Convergent Billing
Truly Convergent Billing
 
Black Swans 3
Black Swans 3Black Swans 3
Black Swans 3
 
Double Positive Leads Supplier Info Kit V5 0
Double Positive Leads Supplier Info Kit V5 0Double Positive Leads Supplier Info Kit V5 0
Double Positive Leads Supplier Info Kit V5 0
 
#NoEstimates - Stop lying to yourself and your customers, and stop estimating
#NoEstimates - Stop lying to yourself and your customers, and stop estimating#NoEstimates - Stop lying to yourself and your customers, and stop estimating
#NoEstimates - Stop lying to yourself and your customers, and stop estimating
 
South Africa Tour: Introduction to value-led pricing
South Africa Tour: Introduction to value-led pricingSouth Africa Tour: Introduction to value-led pricing
South Africa Tour: Introduction to value-led pricing
 
How to Price Recurring Revenue Services in Your Mobile App Business
How to Price Recurring Revenue Services in Your Mobile App BusinessHow to Price Recurring Revenue Services in Your Mobile App Business
How to Price Recurring Revenue Services in Your Mobile App Business
 
Building a new feature with microservice while moving away from monolithic ap...
Building a new feature with microservice while moving away from monolithic ap...Building a new feature with microservice while moving away from monolithic ap...
Building a new feature with microservice while moving away from monolithic ap...
 
Software Development and Quality
Software Development and QualitySoftware Development and Quality
Software Development and Quality
 
Ch09
Ch09Ch09
Ch09
 
Data Science at Flurry
Data Science at FlurryData Science at Flurry
Data Science at Flurry
 
Questions To Ask An Optimization Vendor II
Questions To Ask An Optimization Vendor IIQuestions To Ask An Optimization Vendor II
Questions To Ask An Optimization Vendor II
 
Design Patterns Every ISV Needs to Know (October 15, 2014)
Design Patterns Every ISV Needs to Know (October 15, 2014)Design Patterns Every ISV Needs to Know (October 15, 2014)
Design Patterns Every ISV Needs to Know (October 15, 2014)
 
Managing cost for your cloud workloads - Loves cloud
Managing cost for your cloud workloads - Loves cloudManaging cost for your cloud workloads - Loves cloud
Managing cost for your cloud workloads - Loves cloud
 
Planning for a (Mostly) Hassle-Free Cloud Migration | VTUG 2016 Winter Warmer
Planning for a (Mostly) Hassle-Free Cloud Migration | VTUG 2016 Winter WarmerPlanning for a (Mostly) Hassle-Free Cloud Migration | VTUG 2016 Winter Warmer
Planning for a (Mostly) Hassle-Free Cloud Migration | VTUG 2016 Winter Warmer
 
Project_Estimation
Project_EstimationProject_Estimation
Project_Estimation
 
Economics of platforms - Aditya.pdf
Economics of platforms - Aditya.pdfEconomics of platforms - Aditya.pdf
Economics of platforms - Aditya.pdf
 
Loan default prediction with machine language
Loan  default  prediction with  machine  language Loan  default  prediction with  machine  language
Loan default prediction with machine language
 
How To Write A Professional Essay
How To Write A Professional EssayHow To Write A Professional Essay
How To Write A Professional Essay
 
Move Up to the Cloud or Stay Where You Are? 6 things to consider when reviewi...
Move Up to the Cloud or Stay Where You Are? 6 things to consider when reviewi...Move Up to the Cloud or Stay Where You Are? 6 things to consider when reviewi...
Move Up to the Cloud or Stay Where You Are? 6 things to consider when reviewi...
 

Mais de ajithsrc

Business Plan On Retail Mall
Business Plan On Retail MallBusiness Plan On Retail Mall
Business Plan On Retail Mallajithsrc
 
New Ethics 5
New Ethics 5New Ethics 5
New Ethics 5ajithsrc
 
New Ethics 4
New Ethics 4New Ethics 4
New Ethics 4ajithsrc
 
Valuation Of S Ecurities
Valuation Of S EcuritiesValuation Of S Ecurities
Valuation Of S Ecuritiesajithsrc
 
Ajith Resume
Ajith ResumeAjith Resume
Ajith Resumeajithsrc
 
Operations Research
Operations ResearchOperations Research
Operations Researchajithsrc
 
Evolution Of Operations Management
Evolution Of Operations ManagementEvolution Of Operations Management
Evolution Of Operations Managementajithsrc
 
Textile Industry
Textile IndustryTextile Industry
Textile Industryajithsrc
 
Syndicate 1 Tqm
Syndicate 1 TqmSyndicate 1 Tqm
Syndicate 1 Tqmajithsrc
 
Supply Chain Mgmt Jit
Supply Chain Mgmt JitSupply Chain Mgmt Jit
Supply Chain Mgmt Jitajithsrc
 
Stevenson9e Ch04
Stevenson9e Ch04Stevenson9e Ch04
Stevenson9e Ch04ajithsrc
 

Mais de ajithsrc (20)

Business Plan On Retail Mall
Business Plan On Retail MallBusiness Plan On Retail Mall
Business Plan On Retail Mall
 
Ethics
EthicsEthics
Ethics
 
Ethics
EthicsEthics
Ethics
 
Ethics
EthicsEthics
Ethics
 
New Ethics 5
New Ethics 5New Ethics 5
New Ethics 5
 
New Ethics 4
New Ethics 4New Ethics 4
New Ethics 4
 
Valuation Of S Ecurities
Valuation Of S EcuritiesValuation Of S Ecurities
Valuation Of S Ecurities
 
Transport
TransportTransport
Transport
 
Inflation
InflationInflation
Inflation
 
Auto
AutoAuto
Auto
 
Ajith Resume
Ajith ResumeAjith Resume
Ajith Resume
 
Ksrtc
KsrtcKsrtc
Ksrtc
 
Operations Research
Operations ResearchOperations Research
Operations Research
 
Evolution Of Operations Management
Evolution Of Operations ManagementEvolution Of Operations Management
Evolution Of Operations Management
 
Tqm Tool2
Tqm Tool2Tqm Tool2
Tqm Tool2
 
Tqm Tool1
Tqm Tool1Tqm Tool1
Tqm Tool1
 
Textile Industry
Textile IndustryTextile Industry
Textile Industry
 
Syndicate 1 Tqm
Syndicate 1 TqmSyndicate 1 Tqm
Syndicate 1 Tqm
 
Supply Chain Mgmt Jit
Supply Chain Mgmt JitSupply Chain Mgmt Jit
Supply Chain Mgmt Jit
 
Stevenson9e Ch04
Stevenson9e Ch04Stevenson9e Ch04
Stevenson9e Ch04
 

Facilitylocation

  • 1. Facility Location Lindsey Bleimes Charlie Garrod Adam Meyerson
  • 2.
  • 3. The K-Median Problem If we had 2 facilities to place, which vertices become Facilities? Our ‘Graph’ We want to minimize average distance of each client to its closest facility
  • 4. The K-Median Problem How do we know which locations are really optimal, without testing every combination of k locations?
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13. Local Search / K-Median The Algorithm: Choose some initial K points to be facilities, and calculate your cost Initial points can be chosen by first choosing a random point, then successively choosing the point farthest from the current group of facilities until you have your initial K Where do we place our k facilities?
  • 14. Local Search / K-Median Now we swap While there exists a swap between a current facility location and another vertex which improves our current cost, execute the swap Where do we place our k facilities?
  • 15. Local Search / K-Median Now we swap While there exists a swap between a current facility location and another point which improves our current cost, execute the swap Where do we place our k facilities?
  • 16. Local Search / K-Median Now we swap While there exists a swap between a current facility location and another point which improves our current cost, execute the swap Etc. Where do we place our k facilities?
  • 17.
  • 18. Facility Location The Algorithm: Begin with all clients unconnected All clients have a budget, initially zero How many facilities do we need, and where?
  • 19. Facility Location Clients constantly offer some of their budget to open a new facility This offer is: max(budget-dist, 0) if unconnected, or max(dist, dist’) if connected Where dist = distance to possible new facility, and dist’ = distance to current facility How many facilities do we need, and where?
  • 20. Facility Location While there is an unconnected client, we keep increasing the budgets of each unconnected client at the same rate Eventually the offer to some new facility will equal the cost of opening it, and all clients with an offer to that point will be connected How many facilities do we need, and where?
  • 21. Facility Location While there is an unconnected client, we keep increasing the budgets of each unconnected client at the same rate Eventually the offer to some new facility will equal the cost of opening it, and all clients with an offer to that point will be connected How many facilities do we need, and where?
  • 22. Facility Location Or, the increased budget of some unconnected client will eventually outweigh the distance to some already-opened facility, and can simply be connected then and there How many facilities do we need, and where?
  • 23. Facility Location – Phase 2 Now that everyone is connected, we scale back the cost of opening facilities at a uniform rate If at any point it becomes cost-saving to open a new facility, we do so and re-connect all clients to their closest facility Worst case, this solution is 1.52 times the optimal cost solution How many facilities do we need, and where?
  • 24. Online Facility Location Here we start with an initial graph, but more clients will need to be added in the future, without wrecking our current scheme As new clients arrive, we must evaluate their positions and determine whether or not to add a new facility What do we do with incoming vertices?
  • 25. Online Facility Location With each new client, we do one of two things: (1) Connect our new client to an existing facility What do we do with incoming vertices?
  • 26.
  • 27.
  • 28.
  • 29.