157
Discrete facility location problems – Theory, Algorithms, and extensions to multiple objectives Sune Lauth Gadegaard Department of Economics and Business Economics, Aarhus University June 22, 2016 C CORAL AARHUS UNIVERSITY

Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Discrete facility location problems– Theory, Algorithms, and extensions to multiple objectives

Sune Lauth Gadegaard

Department of Economics and Business Economics, Aarhus University

June 22, 2016

CCORALAARHUS UNIVERSITY

Page 2: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Outline

I Overview of the PhD processI Introduction to discrete facility location problems

I MotivationI Branch–and–cut

I Single objective problemsI A cut–and–solve approach (First paper)I A semi–Lagrangean approach (Second paper)

I Bi–objective problemsI An ε–constrained approach for cost–bottleneck FLPs

(Third paper)I Bound set based branch–and–bound algorithms for

bi–objective combinatorial optimization (Fourth paper)

Page 3: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

The process

2014 2015 2016

Start

(Feb

. 2013)

Stochasticprogramming

EURO-INFORM

S

Rome

Teac

hing

School on

Colum

n

Gener

ation

– Paris

Convex optimizationEdinburgh

IFORS

Barce

lona

Lanca

ster

Ehrgott

NetOpt

Lisbon

Researchprocessesin logistics

Sum

mer

universi

ty

MCDM

Hamburg

Course onTeaching

INFORM

S

Philadelp

hia

NetOptLisbon

Hand

in

Four research projects

Super

vision

Page 4: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

The process

2014 2015 2016Start

(Feb

. 2013)

Stochasticprogramming

EURO-INFORM

S

Rome

Teac

hing

School on

Colum

n

Gener

ation

– Paris

Convex optimizationEdinburgh

IFORS

Barce

lona

Lanca

ster

Ehrgott

NetOpt

Lisbon

Researchprocessesin logistics

Sum

mer

universi

ty

MCDM

Hamburg

Course onTeaching

INFORM

S

Philadelp

hia

NetOptLisbon

Hand

in

Four research projects

Super

vision

Page 5: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

The process

2014 2015 2016Start

(Feb

. 2013)

Stochasticprogramming

EURO-INFORM

S

Rome

Teac

hing

School on

Colum

n

Gener

ation

– Paris

Convex optimizationEdinburgh

IFORS

Barce

lona

Lanca

ster

Ehrgott

NetOpt

Lisbon

Researchprocessesin logistics

Sum

mer

universi

ty

MCDM

Hamburg

Course onTeaching

INFORM

S

Philadelp

hia

NetOptLisbon

Hand

in

Four research projects

Super

vision

Page 6: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

The process

2014 2015 2016Start

(Feb

. 2013)

Stochasticprogramming

EURO-INFORM

S

Rome

Teac

hing

School on

Colum

n

Gener

ation

– Paris

Convex optimizationEdinburgh

IFORS

Barce

lona

Lanca

ster

Ehrgott

NetOpt

Lisbon

Researchprocessesin logistics

Sum

mer

universi

ty

MCDM

Hamburg

Course onTeaching

INFORM

S

Philadelp

hia

NetOptLisbon

Hand

in

Four research projects

Super

vision

Page 7: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

The process

2014 2015 2016Start

(Feb

. 2013)

Stochasticprogramming

EURO-INFORM

S

Rome

Teac

hing

School on

Colum

n

Gener

ation

– Paris

Convex optimizationEdinburgh

IFORS

Barce

lona

Lanca

ster

Ehrgott

NetOpt

Lisbon

Researchprocessesin logistics

Sum

mer

universi

ty

MCDM

Hamburg

Course onTeaching

INFORM

S

Philadelp

hia

NetOptLisbon

Hand

in

Four research projects

Super

vision

Page 8: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

The process

2014 2015 2016Start

(Feb

. 2013)

Stochasticprogramming

EURO-INFORM

S

Rome

Teac

hing

School on

Colum

n

Gener

ation

– Paris

Convex optimizationEdinburgh

IFORS

Barce

lona

Lanca

ster

Ehrgott

NetOpt

Lisbon

Researchprocessesin logistics

Sum

mer

universi

ty

MCDM

Hamburg

Course onTeaching

INFORM

S

Philadelp

hia

NetOptLisbon

Hand

in

Four research projects

Super

vision

Page 9: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

The process

2014 2015 2016Start

(Feb

. 2013)

Stochasticprogramming

EURO-INFORM

S

Rome

Teac

hing

School on

Colum

n

Gener

ation

– Paris

Convex optimizationEdinburgh

IFORS

Barce

lona

Lanca

ster

Ehrgott

NetOpt

Lisbon

Researchprocessesin logistics

Sum

mer

universi

ty

MCDM

Hamburg

Course onTeaching

INFORM

S

Philadelp

hia

NetOptLisbon

Hand

in

Four research projects

Super

vision

Page 10: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

The process

2014 2015 2016Start

(Feb

. 2013)

Stochasticprogramming

EURO-INFORM

S

Rome

Teac

hing

School on

Colum

n

Gener

ation

– Paris

Convex optimizationEdinburgh

IFORS

Barce

lona

Lanca

ster

Ehrgott

NetOpt

Lisbon

Researchprocessesin logistics

Sum

mer

universi

ty

MCDM

Hamburg

Course onTeaching

INFORM

S

Philadelp

hia

NetOptLisbon

Hand

in

Four research projects

Super

vision

Page 11: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Motivation

Page 12: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Motivation

Location problems in the public sectorI Fire and police stations and

hospitalsI SchoolsI Emergency centersI Sirens

Page 13: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Motivation

Location problems in the public sectorI Fire and police stations and

hospitalsI SchoolsI Emergency centersI Sirens

Page 14: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Motivation

Location problems in the public sectorI Fire and police stations and

hospitalsI SchoolsI Emergency centersI Sirens

Page 15: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Motivation

Location problems in the private sectorI Storage facilitiesI Production facilitiesI Supplier selection

Page 16: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Motivation

Location problems in the private sectorI Storage facilitiesI Production facilitiesI Supplier selection

Page 17: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Description

Description of the Single Source Capacitated Facility LocationProblem (SSCFLP)

Assumptions:1. Finite sets of customers and potential facility

sites.2. Demands and capacities are fixed and known.3. Costs are fixed and known.4. Each customer has to be serviced from one, and

only one, open facility.

Decisions:1. Which potential facilities should be open in an

optimal solution (location–decision)2. Given a set of open facilities, which facility

should the individual customer be allocated to(allocation–decision).

Objective: Minimize the total cost: Cost of locating facilities +cost of allocating customers

Page 18: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Description

Description of the Single Source Capacitated Facility LocationProblem (SSCFLP)

Assumptions:1. Finite sets of customers and potential facility

sites.2. Demands and capacities are fixed and known.3. Costs are fixed and known.4. Each customer has to be serviced from one, and

only one, open facility.

Decisions:1. Which potential facilities should be open in an

optimal solution (location–decision)2. Given a set of open facilities, which facility

should the individual customer be allocated to(allocation–decision).

Objective: Minimize the total cost: Cost of locating facilities +cost of allocating customers

Page 19: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Description

Description of the Single Source Capacitated Facility LocationProblem (SSCFLP)

Assumptions:1. Finite sets of customers and potential facility

sites.2. Demands and capacities are fixed and known.3. Costs are fixed and known.4. Each customer has to be serviced from one, and

only one, open facility.

Decisions:1. Which potential facilities should be open in an

optimal solution (location–decision)2. Given a set of open facilities, which facility

should the individual customer be allocated to(allocation–decision).

Objective: Minimize the total cost: Cost of locating facilities +cost of allocating customers

Page 20: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Description

Description of the Single Source Capacitated Facility LocationProblem (SSCFLP)

Assumptions:1. Finite sets of customers and potential facility

sites.2. Demands and capacities are fixed and known.3. Costs are fixed and known.4. Each customer has to be serviced from one, and

only one, open facility.

Decisions:1. Which potential facilities should be open in an

optimal solution (location–decision)2. Given a set of open facilities, which facility

should the individual customer be allocated to(allocation–decision).

Objective: Minimize the total cost: Cost of locating facilities +cost of allocating customers

Page 21: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Illustration

Page 22: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Illustration

Page 23: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Illustration

Page 24: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Illustration

Page 25: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Illustration

Page 26: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Solution procedure

I Procedure, that guarantees to findoptimal solutions (one of minimumcost!).

I Uses optimistic and pessimisticestimates to squeeze optimalsolution value.

I Enumerates (implicitly) all solutionsto the optimization problem.

I Adds “cutting planes” to make theoptimistic estimate more accurate.

Cost

Pessimistic

Optimistic

OptimalPessimistic

Optimistic

Page 27: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Solution procedure

I Procedure, that guarantees to findoptimal solutions (one of minimumcost!).

I Uses optimistic and pessimisticestimates to squeeze optimalsolution value.

I Enumerates (implicitly) all solutionsto the optimization problem.

I Adds “cutting planes” to make theoptimistic estimate more accurate.

Cost

Pessimistic

Optimistic

OptimalPessimistic

Optimistic

Page 28: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Solution procedure

I Procedure, that guarantees to findoptimal solutions (one of minimumcost!).

I Uses optimistic and pessimisticestimates to squeeze optimalsolution value.

I Enumerates (implicitly) all solutionsto the optimization problem.

I Adds “cutting planes” to make theoptimistic estimate more accurate.

Cost

Pessimistic

Optimistic

OptimalPessimistic

Optimistic

Page 29: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Solution procedure

I Procedure, that guarantees to findoptimal solutions (one of minimumcost!).

I Uses optimistic and pessimisticestimates to squeeze optimalsolution value.

I Enumerates (implicitly) all solutionsto the optimization problem.

I Adds “cutting planes” to make theoptimistic estimate more accurate.

Cost

Pessimistic

Optimistic

OptimalPessimistic

Optimistic

Page 30: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Solution procedure

I Procedure, that guarantees to findoptimal solutions (one of minimumcost!).

I Uses optimistic and pessimisticestimates to squeeze optimalsolution value.

I Enumerates (implicitly) all solutionsto the optimization problem.

I Adds “cutting planes” to make theoptimistic estimate more accurate.

Cost

Pessimistic

Optimistic

OptimalPessimistic

Optimistic

Page 31: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Solution procedure

I Procedure, that guarantees to findoptimal solutions (one of minimumcost!).

I Uses optimistic and pessimisticestimates to squeeze optimalsolution value.

I Enumerates (implicitly) all solutionsto the optimization problem.

I Adds “cutting planes” to make theoptimistic estimate more accurate.

Cost

Pessimistic

Optimistic

OptimalPessimistic

Optimistic

Page 32: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Solution procedure

I Procedure, that guarantees to findoptimal solutions (one of minimumcost!).

I Uses optimistic and pessimisticestimates to squeeze optimalsolution value.

I Enumerates (implicitly) all solutionsto the optimization problem.

I Adds “cutting planes” to make theoptimistic estimate more accurate.

Cost

Pessimistic

Optimistic

OptimalPessimistic

Optimistic

Page 33: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Solution procedure

I Procedure, that guarantees to findoptimal solutions (one of minimumcost!).

I Uses optimistic and pessimisticestimates to squeeze optimalsolution value.

I Enumerates (implicitly) all solutionsto the optimization problem.

I Adds “cutting planes” to make theoptimistic estimate more accurate.

Cost

Pessimistic

Optimistic

Optimal

Pessimistic

Optimistic

Page 34: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Solution procedure

I Procedure, that guarantees to findoptimal solutions (one of minimumcost!).

I Uses optimistic and pessimisticestimates to squeeze optimalsolution value.

I Enumerates (implicitly) all solutionsto the optimization problem.

I Adds “cutting planes” to make theoptimistic estimate more accurate.

Cost

Pessimistic

Optimistic

OptimalPessimistic

Optimistic

Page 35: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Solution procedure

I Procedure, that guarantees to findoptimal solutions (one of minimumcost!).

I Uses optimistic and pessimisticestimates to squeeze optimalsolution value.

I Enumerates (implicitly) all solutionsto the optimization problem.

I Adds “cutting planes” to make theoptimistic estimate more accurate.

Cost

Pessimistic

Optimistic

OptimalPessimistic

Optimistic

Page 36: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Tree structure

Suppose we know a solution that costs us 10.000 kroner.

Facility in Holstebroclosed

Facility in Holstebroopen

Optimisticestimate = 9.200

Optimisticestimate = 10.042

People from Struergoes to Holstebro

People from Struerdoes not go to Holstebro

Page 37: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

The first paper

– Joint work withAndreas Klose & Lars Relund Nielsen

Page 38: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Goal and purpose

I Want to solve the SSCFLP to proven optimalityI Want to do it as fast as possibleI Want an algorithm which is robust

Page 39: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Outline of procedure

Make an initialoptimistic estimate

Make an initialpessimistic estimate

Stop, we are done

Close the remaining gap

Page 40: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Outline of procedure

Make an initialoptimistic estimate

Make an initialpessimistic estimate

Stop, we are done

Close the remaining gap

Page 41: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Outline of procedure

Make an initialoptimistic estimate

Make an initialpessimistic estimate

Stop, we are done

Close the remaining gap

Page 42: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Outline of procedure

Make an initialoptimistic estimate

Make an initialpessimistic estimate

Stop, we are done

Close the remaining gap

Page 43: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Outline of procedure

Make an initialoptimistic estimate

Make an initialpessimistic estimate

Stop, we are done

Close the remaining gap

Page 44: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

An optimistic estimate

I Drop the single source requirementI Allow each customer to be serviced from multiple

facilities.

d = 2 d = 2 d = 2

s = 3 s = 3 s = 3

d = 2 d = 2 d = 2

s = 3 s = 3 s = 3

2 21 1

Page 45: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

An optimistic estimate

I Drop the single source requirementI Allow each customer to be serviced from multiple

facilities.

d = 2 d = 2 d = 2

s = 3 s = 3 s = 3

d = 2 d = 2 d = 2

s = 3 s = 3 s = 3

2 21 1

Page 46: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

An optimistic estimate

I Drop the single source requirementI Allow each customer to be serviced from multiple

facilities.

d = 2 d = 2 d = 2

s = 3 s = 3 s = 3

d = 2 d = 2 d = 2

s = 3 s = 3 s = 3

2 21 1

Page 47: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

An optimistic estimate

I Drop the single source requirementI Allow each customer to be serviced from multiple

facilities.

d = 2 d = 2 d = 2

s = 3 s = 3 s = 3

d = 2 d = 2 d = 2

s = 3 s = 3 s = 3

2 21 1

Page 48: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Making the optimistic estimate more accurate

We can add more information by generating cutting planes

ExampleI Consider facility 1 with capacity of 5.I Four customers with demands d1 = 2, d2 = 2, d3 = 3 and

d4 = 4I xij = 1 iff facility i serves customer j

2x1,1 + 2x1,2 + 3x1,3 + 4x1,4≤ 5y1

x1,1 + x1,2 + x1,3 + x1,4 ≤ 2y1

x1,1 + x1,4 ≤ 1y1

x1,2 + x1,4 ≤ 1y1

x1,3 + x1,4 ≤ 1y1

Page 49: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Making the optimistic estimate more accurate

We can add more information by generating cutting planes

ExampleI Consider facility 1 with capacity of 5.I Four customers with demands d1 = 2, d2 = 2, d3 = 3 and

d4 = 4I xij = 1 iff facility i serves customer j

2x1,1 + 2x1,2 + 3x1,3 + 4x1,4≤ 5y1

x1,1 + x1,2 + x1,3 + x1,4 ≤ 2y1

x1,1 + x1,4 ≤ 1y1

x1,2 + x1,4 ≤ 1y1

x1,3 + x1,4 ≤ 1y1

Page 50: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Making the optimistic estimate more accurate

We can add more information by generating cutting planes

ExampleI Consider facility 1 with capacity of 5.I Four customers with demands d1 = 2, d2 = 2, d3 = 3 and

d4 = 4I xij = 1 iff facility i serves customer j

2x1,1 + 2x1,2 + 3x1,3 + 4x1,4≤ 5y1

x1,1 + x1,2 + x1,3 + x1,4 ≤ 2y1

x1,1 + x1,4 ≤ 1y1

x1,2 + x1,4 ≤ 1y1

x1,3 + x1,4 ≤ 1y1

Page 51: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Making the optimistic estimate more accurate

We can add more information by generating cutting planes

ExampleI Consider facility 1 with capacity of 5.I Four customers with demands d1 = 2, d2 = 2, d3 = 3 and

d4 = 4I xij = 1 iff facility i serves customer j

2x1,1 + 2x1,2 + 3x1,3 + 4x1,4≤ 5y1

x1,1 + x1,2 + x1,3 + x1,4 ≤ 2

y1

x1,1 + x1,4 ≤ 1y1

x1,2 + x1,4 ≤ 1y1

x1,3 + x1,4 ≤ 1y1

Page 52: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Making the optimistic estimate more accurate

We can add more information by generating cutting planes

ExampleI Consider facility 1 with capacity of 5.I Four customers with demands d1 = 2, d2 = 2, d3 = 3 and

d4 = 4I xij = 1 iff facility i serves customer j

2x1,1 + 2x1,2 + 3x1,3 + 4x1,4≤ 5y1

x1,1 + x1,2 + x1,3 + x1,4 ≤ 2

y1

x1,1 + x1,4 ≤ 1

y1

x1,2 + x1,4 ≤ 1y1

x1,3 + x1,4 ≤ 1y1

Page 53: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Making the optimistic estimate more accurate

We can add more information by generating cutting planes

ExampleI Consider facility 1 with capacity of 5.I Four customers with demands d1 = 2, d2 = 2, d3 = 3 and

d4 = 4I xij = 1 iff facility i serves customer j

2x1,1 + 2x1,2 + 3x1,3 + 4x1,4≤ 5y1

x1,1 + x1,2 + x1,3 + x1,4 ≤ 2

y1

x1,1 + x1,4 ≤ 1

y1

x1,2 + x1,4 ≤ 1

y1

x1,3 + x1,4 ≤ 1y1

Page 54: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Making the optimistic estimate more accurate

We can add more information by generating cutting planes

ExampleI Consider facility 1 with capacity of 5.I Four customers with demands d1 = 2, d2 = 2, d3 = 3 and

d4 = 4I xij = 1 iff facility i serves customer j

2x1,1 + 2x1,2 + 3x1,3 + 4x1,4≤ 5y1

x1,1 + x1,2 + x1,3 + x1,4 ≤ 2

y1

x1,1 + x1,4 ≤ 1

y1

x1,2 + x1,4 ≤ 1

y1

x1,3 + x1,4 ≤ 1

y1

Page 55: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Making the optimistic estimate more accurate

We can add more information by generating cutting planes

ExampleI Consider facility 1 with capacity of 5.I Four customers with demands d1 = 2, d2 = 2, d3 = 3 and

d4 = 4I xij = 1 iff facility i serves customer j

2x1,1 + 2x1,2 + 3x1,3 + 4x1,4≤ 5y1

x1,1 + x1,2 + x1,3 + x1,4 ≤ 2y1

x1,1 + x1,4 ≤ 1y1

x1,2 + x1,4 ≤ 1y1

x1,3 + x1,4 ≤ 1y1

Page 56: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Making the optimistic estimate more accurate

TheoremAll (interesting) strong inequalities (facets) for the capacityconstraints can be obtained from strong inequalities (facets) of asimilar knapsack constraint.

Page 57: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Making a (not too) pessimistic estimate

1. Obtain a feasible solution.2. Solve a much reduced problem centered at the current

solution.3. Obtain a new solution and make that the current.4. Remove the neighborhood around previous solution and

go to 2.

Page 58: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Closing the gap: Cut–and–solve

1. Solve the full problem with single source requirementremoved (optimistic estimate).

2. Partition the set of facilities into two sets: open and closedones.

3. Solve the problem with all closed facilities fixed(pessimistic estimate).

4. Require that at least one of the closed facilities should beopen in the next iteration. Repeat from 1.

Page 59: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Cut–and–solve: Illustration

Page 60: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Cut–and–solve: Illustration

Page 61: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Cut–and–solve: Illustration

Page 62: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Cut–and–solve: Illustration

Page 63: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Results

Cost

opt

Pessimistic

Optimistic

0.03 to 0.3 percent offon average

0.17 to 1.09 percent offon average

Page 64: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Results

Cost

opt

Pessimistic

Optimistic

0.03 to 0.3 percent offon average

0.17 to 1.09 percent offon average

Page 65: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Results

Cost

opt

Pessimistic

Optimistic

0.03 to 0.3 percent offon average

0.17 to 1.09 percent offon average

Page 66: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Results

I Closing the gap (comparing with CPLEX)I For easy instances (solved within 2 seconds) CPLEX is

slightly faster than cut–and–solve.I For larger and harder instances cut–and–solve performs

between 5 and 135 times better.

I Comparing with customized algorithm (Yang et. al (2012))I Our improved algorithm runs 12 to 85 times faster than

Yang’s on average.I Reason: Smart way of generating cutting planes, definition

of subproblems, stopping optimization early, quality of theinitial “pessimistic estimate”.

Page 67: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Results

I Closing the gap (comparing with CPLEX)I For easy instances (solved within 2 seconds) CPLEX is

slightly faster than cut–and–solve.I For larger and harder instances cut–and–solve performs

between 5 and 135 times better.I Comparing with customized algorithm (Yang et. al (2012))

I Our improved algorithm runs 12 to 85 times faster thanYang’s on average.

I Reason: Smart way of generating cutting planes, definitionof subproblems, stopping optimization early, quality of theinitial “pessimistic estimate”.

Page 68: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

The second paper

Page 69: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Motivation

I Too many possible assignments!I 80 potential facility sites and 400 customers leads to 32.000

variables

I Hard to find feasible solutions in the subproblems

Page 70: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Motivation

I Too many possible assignments!I 80 potential facility sites and 400 customers leads to 32.000

variables

I Hard to find feasible solutions in the subproblems

Page 71: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Semi–Lagrangean relaxation

We have a tough constraint:

All customers have to be serviced by exactly one facility

mAll customers have to be serviced by at most one facilityANDAll customers have to be serviced by at least one facility

Page 72: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Semi–Lagrangean relaxation

We have a tough constraint:

All customers have to be serviced by exactly one facilitym

All customers have to be serviced by at most one facilityANDAll customers have to be serviced by at least one facility

Page 73: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Semi–Lagrangean relaxation

I We keep the “serviced by at most one facility”

I Remove the “serviced by at least one facility”

I Easy to find a solution!

I If a customer is not serviced, we add cost of λ–kroner perunserviced customer.

I Thin out by removing all possible assignments that costsus more than λ–kroner.

Page 74: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Semi–Lagrangean relaxation

I We keep the “serviced by at most one facility”I Remove the “serviced by at least one facility”

I Easy to find a solution!

I If a customer is not serviced, we add cost of λ–kroner perunserviced customer.

I Thin out by removing all possible assignments that costsus more than λ–kroner.

Page 75: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Semi–Lagrangean relaxation

I We keep the “serviced by at most one facility”I Remove the “serviced by at least one facility”

I Easy to find a solution!

I If a customer is not serviced, we add cost of λ–kroner perunserviced customer.

I Thin out by removing all possible assignments that costsus more than λ–kroner.

Page 76: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Semi–Lagrangean relaxation

I We keep the “serviced by at most one facility”I Remove the “serviced by at least one facility”

I Easy to find a solution!

I If a customer is not serviced, we add cost of λ–kroner perunserviced customer.

I Thin out by removing all possible assignments that costsus more than λ–kroner.

Page 77: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Semi–Lagrangean relaxation

I We keep the “serviced by at most one facility”I Remove the “serviced by at least one facility”

I Easy to find a solution!

I If a customer is not serviced, we add cost of λ–kroner perunserviced customer.

I Thin out by removing all possible assignments that costsus more than λ–kroner.

Page 78: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

A dual–ascent algorithm

1. Set an initial penalty price λ.2. Remove all assignments that costs more than λ.3. Solve the SSCFLP with only “service by at most one

facility” constraints (semi–Lagrangean subproblem).I If all customers are serviced, then the solution is optimal.I Else, the penalty price was too low, increase it and go to 2.

Page 79: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Integrating cut–and–solve and dual–ascent

There are two obvious ways to integrate

Solve the semi–Lagrangeansubproblems usingthe cut–and–solve algorithm

Solve the cut–and–solvesubproblems usingthe dual–ascent algorithm

Page 80: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Integrating cut–and–solve and dual–ascent

There are two obvious ways to integrate

Solve the semi–Lagrangeansubproblems usingthe cut–and–solve algorithm

Solve the cut–and–solvesubproblems usingthe dual–ascent algorithm

Page 81: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Integrating cut–and–solve and dual–ascent

There are two obvious ways to integrate

Solve the semi–Lagrangeansubproblems usingthe cut–and–solve algorithm

Solve the cut–and–solvesubproblems usingthe dual–ascent algorithm

Page 82: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Results

Small

Tight

Less tig

ht

Loose0

1,000

2,000

3,000

4,000

5,000

CPU

seco

nds

DA-CS CS-DA CS

Page 83: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

The third paper

– Joint work withAndreas Klose & Lars Relund Nielsen

Page 84: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Motivation

I There is almost always more than one objective whenmaking decisions

1. Minimize cost.2. Minimize environmental impact.3. Minimize violation of some constraints (laws).4. Maximizing equity/fairness of a solution.

I What is better? Profit of 10 kroner and a variance of 7 or aprofit of 5 and variance of 0.5?

I We want to find all the rational compromises betweenconflicting objectives.

Page 85: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Motivation

I There is almost always more than one objective whenmaking decisions

1. Minimize cost.2. Minimize environmental impact.3. Minimize violation of some constraints (laws).4. Maximizing equity/fairness of a solution.

I What is better? Profit of 10 kroner and a variance of 7 or aprofit of 5 and variance of 0.5?

I We want to find all the rational compromises betweenconflicting objectives.

Page 86: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Motivation

I There is almost always more than one objective whenmaking decisions

1. Minimize cost.2. Minimize environmental impact.3. Minimize violation of some constraints (laws).4. Maximizing equity/fairness of a solution.

I What is better? Profit of 10 kroner and a variance of 7 or aprofit of 5 and variance of 0.5?

I We want to find all the rational compromises betweenconflicting objectives.

Page 87: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Pareto optimal/rational compromise

Definition (Pareto optimal)

Given two objectives a decision is said to be Pareto optimal ifnon of the objectives can be improved without deterioratingthe other.

Page 88: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Pareto optimal: Illustration

Cost

Optimal = 10

Environmental impact

(1000,10)

(100,55)

The non–dominated frontier.

Page 89: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Pareto optimal: Illustration

Cost

Optimal = 10

Environmental impact

(1000,10)

(100,55)

The non–dominated frontier.

Page 90: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Pareto optimal: Illustration

Cost

Optimal = 10

Environmental impact

(1000,10)

(100,55)

The non–dominated frontier.

Page 91: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Pareto optimal: Illustration

Cost

Optimal = 10

Environmental impact

(1000,10)

(100,55)

The non–dominated frontier.

Page 92: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Pareto optimal: Illustration

Cost

Optimal = 10

Environmental impact

(1000,10)

(100,55)

The non–dominated frontier.

Page 93: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Pareto optimal: Illustration

Cost

Optimal = 10

Environmental impact

(1000,10)

(100,55)

The non–dominated frontier.

Page 94: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

A solution procedure

ε–constrained method:1. Minimizes only one objective.2. Keeps the other constrained from above (ε is the upper

bound).3. Continuously lowers the value of ε.4. Builds the non–dominated frontier from one end to the

other.

Page 95: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Illustration of ε–constraineapproach

Cost

Optimal = 10

Environmental impact

Page 96: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Illustration of ε–constraineapproach

Cost

Optimal = 10

Environmental impact

Page 97: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Illustration of ε–constraineapproach

Cost

Optimal = 10

Environmental impact

Page 98: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

The bi–objective cost–bottleneck location problem(BOCBLP)

We add an additional objective function:1. Minimize total cost of opening facilities and servicing

customers.

2. Minimize the maximum distance from a customer to thefacility she is assigned to.

Page 99: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

The bi–objective cost–bottleneck location problem(BOCBLP)

We add an additional objective function:1. Minimize total cost of opening facilities and servicing

customers.2. Minimize the maximum distance from a customer to the

facility she is assigned to.

Page 100: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

ε–constrained method for the BOCBLP

Set ε = ∞

Removeassignments

Minimizecost

Solutionexists?

StopnoUpdate εyes

Page 101: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

ε–constrained method for the BOCBLP

Set ε = ∞Removeassignments

Minimizecost

Solutionexists?

StopnoUpdate εyes

Page 102: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

ε–constrained method for the BOCBLP

Set ε = ∞Removeassignments

Minimizecost

Solutionexists?

StopnoUpdate εyes

Page 103: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

ε–constrained method for the BOCBLP

Set ε = ∞Removeassignments

Minimizecost

Solutionexists?

StopnoUpdate εyes

Page 104: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

ε–constrained method for the BOCBLP

Set ε = ∞Removeassignments

Minimizecost

Solutionexists?

Stopno

Update εyes

Page 105: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

ε–constrained method for the BOCBLP

Set ε = ∞Removeassignments

Minimizecost

Solutionexists?

StopnoUpdate εyes

Page 106: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

ε–constrained method for the BOCBLP

Set ε = ∞Removeassignments

Minimizecost

Solutionexists?

StopnoUpdate εyes

Page 107: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

ε–constrained method illustrated

Page 108: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

ε–constrained method illustrated

Page 109: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Results

We tested with three different cost structures:

cij

tij

cij

tij

cij

tij

Page 110: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Results

I For the single source capacitated BOCBLP, negativelycorrelated cost/time produced many morenon–dominated solutions.

I Generally very few redundant iterations.I Comparing with another standard method

I Two–phase method generally much slower: between 2 and100 times slower than ε–method.

I Two–phase method suffers from bad scaling and too–largeprograms.

I The shape of the frontier does not fit well to the two–phasemethod.

Page 111: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

The fourth paper– Joint work with

Matthias Ehrgott & Lars Relund Nielsen

Page 112: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

A direct approach

I The ε–constraint approach required effective solution ofthe subproblems.

I We have to know the problem type before a priori

I We want to be able to solve general problems, with noparticular structure.

Page 113: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

A direct approach

I The ε–constraint approach required effective solution ofthe subproblems.

I We have to know the problem type before a priori

I We want to be able to solve general problems, with noparticular structure.

Page 114: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

A direct approach

I The ε–constraint approach required effective solution ofthe subproblems.

I We have to know the problem type before a priori

I We want to be able to solve general problems, with noparticular structure.

Page 115: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Bound sets

Cost 1

Cost 2

optimal

optimal

Page 116: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Bound sets

Cost 1

Cost 2

optimal

optimal

Page 117: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Bound sets

Cost 1

Cost 2

optimal

optimal

Page 118: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Bound sets

Cost 1

Cost 2

optimal

optimal

Page 119: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Bound sets

Cost 1

Cost 2

optimal

optimal

Page 120: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Bound sets

Cost 1

Cost 2

optimal

optimal

Page 121: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Bound sets

Lower bound setI Optimistic estimate of the non–dominated frontier

I A set of points ensuring, that all solutions lie above!I Disregard integrality constraints

Upper bound setI Pessimistic estimate of the non–dominated frontierI We only need to look for Pareto solutions below the upper

bound setI Cost–points of feasible solutions

We only need to search between the upper and lower boundsets

Page 122: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Bound sets

Lower bound setI Optimistic estimate of the non–dominated frontierI A set of points ensuring, that all solutions lie above!

I Disregard integrality constraintsUpper bound set

I Pessimistic estimate of the non–dominated frontierI We only need to look for Pareto solutions below the upper

bound setI Cost–points of feasible solutions

We only need to search between the upper and lower boundsets

Page 123: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Bound sets

Lower bound setI Optimistic estimate of the non–dominated frontierI A set of points ensuring, that all solutions lie above!I Disregard integrality constraints

Upper bound setI Pessimistic estimate of the non–dominated frontierI We only need to look for Pareto solutions below the upper

bound setI Cost–points of feasible solutions

We only need to search between the upper and lower boundsets

Page 124: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Bound sets

Lower bound setI Optimistic estimate of the non–dominated frontierI A set of points ensuring, that all solutions lie above!I Disregard integrality constraints

Upper bound setI Pessimistic estimate of the non–dominated frontier

I We only need to look for Pareto solutions below the upperbound set

I Cost–points of feasible solutionsWe only need to search between the upper and lower boundsets

Page 125: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Bound sets

Lower bound setI Optimistic estimate of the non–dominated frontierI A set of points ensuring, that all solutions lie above!I Disregard integrality constraints

Upper bound setI Pessimistic estimate of the non–dominated frontierI We only need to look for Pareto solutions below the upper

bound set

I Cost–points of feasible solutionsWe only need to search between the upper and lower boundsets

Page 126: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Bound sets

Lower bound setI Optimistic estimate of the non–dominated frontierI A set of points ensuring, that all solutions lie above!I Disregard integrality constraints

Upper bound setI Pessimistic estimate of the non–dominated frontierI We only need to look for Pareto solutions below the upper

bound setI Cost–points of feasible solutions

We only need to search between the upper and lower boundsets

Page 127: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Bound sets

Lower bound setI Optimistic estimate of the non–dominated frontierI A set of points ensuring, that all solutions lie above!I Disregard integrality constraints

Upper bound setI Pessimistic estimate of the non–dominated frontierI We only need to look for Pareto solutions below the upper

bound setI Cost–points of feasible solutions

We only need to search between the upper and lower boundsets

Page 128: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Problem splitting

We can split the problem into smaller problems

1. Facility in Holstebro is open↔ Facility in Holstebro is notopen

2. Objective 1 must improve↔ Objective 2 must improve3. Solutions must be Pareto optimal

Page 129: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Problem splitting

We can split the problem into smaller problems1. Facility in Holstebro is open↔ Facility in Holstebro is not

open

2. Objective 1 must improve↔ Objective 2 must improve3. Solutions must be Pareto optimal

Page 130: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Problem splitting

We can split the problem into smaller problems1. Facility in Holstebro is open↔ Facility in Holstebro is not

open2. Objective 1 must improve↔ Objective 2 must improve

3. Solutions must be Pareto optimal

Page 131: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Problem splitting

We can split the problem into smaller problems1. Facility in Holstebro is open↔ Facility in Holstebro is not

open2. Objective 1 must improve↔ Objective 2 must improve3. Solutions must be Pareto optimal

Page 132: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Illustration

Cost2

Cost1

Page 133: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Illustration

Cost2

Cost1

Page 134: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Illustration

Cost2

Cost1

Page 135: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Illustration

Cost2

Cost1

Page 136: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

The procedure

Choose asubproblem

Comparebounds

Roombetweenbounds?

Splitsubproblem

yes

Add newto list

no

Page 137: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

The procedure

Choose asubproblem

Comparebounds

Roombetweenbounds?

Splitsubproblem

yes

Add newto list

no

Page 138: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

The procedure

Choose asubproblem

Comparebounds

Roombetweenbounds?

Splitsubproblem

yes

Add newto list

no

Page 139: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

The procedure

Choose asubproblem

Comparebounds

Roombetweenbounds?

Splitsubproblem

yes

Add newto list

no

Page 140: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

The procedure

Choose asubproblem

Comparebounds

Roombetweenbounds?

Splitsubproblem

yes

Add newto list

no

Page 141: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

The procedure

Choose asubproblem

Comparebounds

Roombetweenbounds?

Splitsubproblem

yes

Add newto list

no

Page 142: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

The procedure

Choose asubproblem

Comparebounds

Roombetweenbounds?

Splitsubproblem

yes

Add newto list

no

Page 143: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Results

I Tested different ways of comparing lower and upperbound sets

1. When stating the lower bound sets explicitly, LP based testworse than point–in–polytope test.

2. When stating the lower bound sets implicitly, new splittingscheme is not improving the performance

Page 144: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Results

I Tested different ways of comparing lower and upperbound sets

1. When stating the lower bound sets explicitly, LP based testworse than point–in–polytope test.

2. When stating the lower bound sets implicitly, new splittingscheme is not improving the performance

Page 145: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Results

I Tested different ways of comparing lower and upperbound sets

1. When stating the lower bound sets explicitly, LP based testworse than point–in–polytope test.

2. When stating the lower bound sets implicitly, new splittingscheme is not improving the performance

Page 146: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Results

I Tested if a bi–objective approach to cutting planes works

I It does! The algorithm becomes much more robust andalso faster.

I Tested an updating strategy of the lower bound setI Works very well. Lower bounds are worse, but we can

check many more subproblems.

Page 147: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Results

I Tested if a bi–objective approach to cutting planes worksI It does! The algorithm becomes much more robust and

also faster.

I Tested an updating strategy of the lower bound setI Works very well. Lower bounds are worse, but we can

check many more subproblems.

Page 148: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Results

I Tested if a bi–objective approach to cutting planes worksI It does! The algorithm becomes much more robust and

also faster.I Tested an updating strategy of the lower bound set

I Works very well. Lower bounds are worse, but we cancheck many more subproblems.

Page 149: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Results

I Compared with a two phase method

1. Ranking based two phase method works very bad on ourproblems

2. PSM based two phase method works better, and even beston smaller problems

3. Our best algorithm, outperforms two phase methods onlarger problems

Page 150: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Results

I Compared with a two phase method1. Ranking based two phase method works very bad on our

problems

2. PSM based two phase method works better, and even beston smaller problems

3. Our best algorithm, outperforms two phase methods onlarger problems

Page 151: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Results

I Compared with a two phase method1. Ranking based two phase method works very bad on our

problems2. PSM based two phase method works better, and even best

on smaller problems

3. Our best algorithm, outperforms two phase methods onlarger problems

Page 152: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Results

I Compared with a two phase method1. Ranking based two phase method works very bad on our

problems2. PSM based two phase method works better, and even best

on smaller problems3. Our best algorithm, outperforms two phase methods on

larger problems

Page 153: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Thanks

I Thanks for listening!I Thanks to the committeeI Thanks to Matthias EhrgottI Thanks to Lars, Andreas, and Kim

Page 154: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Thanks

I Thanks for listening!

I Thanks to the committeeI Thanks to Matthias EhrgottI Thanks to Lars, Andreas, and Kim

Page 155: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Thanks

I Thanks for listening!I Thanks to the committee

I Thanks to Matthias EhrgottI Thanks to Lars, Andreas, and Kim

Page 156: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Thanks

I Thanks for listening!I Thanks to the committeeI Thanks to Matthias Ehrgott

I Thanks to Lars, Andreas, and Kim

Page 157: Discrete facility location problems · 4.Each customer has to be serviced from one, and only one, open facility. Decisions: 1.Which potential facilities should be open in an optimal

Outline Introduction Single objective SSCFLP Bi–objective SSCFLP

Thanks

I Thanks for listening!I Thanks to the committeeI Thanks to Matthias EhrgottI Thanks to Lars, Andreas, and Kim