Data Center Site Selection

Mixed Integer Optimization (MIP) with GurobiPy

Authors (A-Z): L. D'hulst, C. Fabbri, S. Gupta, N. Hamra, R. Mukena

1. DATA PREPARATION

Dataset Loading

Location & Distance Data

Weather Data

Monthly Demand per City

FINAL CALCULATION

$ (Nr. \: of\: Hh) * (\% of\: Hh\: with\: Internet) * (Avg.\: GB_{Monthly} \: consumption) $

2. MIP OPTIMIZATION MODEL

The objective is to select the minimum amount of datacenter sites to service the 5 big cities that the company wants to service with exclusive fiber cable connections. The program will attempt to minimize the costs (construction, fiber, downtime costs) while accounting for weather, demand and supply constraints. See figure below for possible candidates (in blue) and cities to service (green)

Data Sources

$ \sum_{i}^{28} [Y_i* (c_i*k_1 + w_i * k_2 ) ] + \sum_{i}^{28}\sum_{j}^{5} [Z_{i,j} * (d_{i,j} * k_3)] $

Where

$Y_i$: Decision to build datacenter in site "i"

$c_i$: Index of construction costs in site "i"

$k_1 = 16,000,000$; Cost of building datacenter (constant)

$w_i$: Number of extreme weather events in a year at site "i"

$k_2 = 17,000$; Cost of downtime (constant)

$Z_{i,j}$: Decision to build fiber link between site "i" and city "j"

$d_{i,j}$: Distance in Km between site "i" and city "j"

$k_3 = 800$; Cost of long-haul fiber cable per Km (constant)

CONSTRAINTS

Demand Constraint

$ \sum_{i}^{28} [ X_{i,j} ] \geq D_j$

for $j$ = {Los Angeles, ..., New York} (5)

where:

$X_{i,j}$: Gigabytes (GB) traffic between site "i" and city "j"

$D_j$: Demand (in monthly GB) from city "j", accounting for redundancy policy

Supply Constraints

$ \sum_{j}^{5} [ X_{i,j} ] \leq S_i $

for $i$ = {Phoenix, ..., Milwaukee} (28)

where:

$X_{i,j}$: Gigabytes (GB) traffic between site "i" and city "j"

$S_i$: Maximum capacity (in monthly GB) from site "i"

Temperature Constraints

$ Y_i*F_i \leq 64 $

for $i$ = {Phoenix, ..., Milwaukee} (28)

where: $F_i $: Average temperature of site "i" in Farenheit.

Extreme Weather Constraints

$ \sum_i^{28}[Y_i*w_i] \leq \sum{Y}*0.3 $

Supporting Logical Constraints

3. RESULTS AND GRAPHICAL INTERPRETATIONS

4. SCENARIO ANALYSIS WITH GUROBIPY MODULE

$ \sum_{i}^{28} [Y_i* (c_i*k_1 + w_i * k_2 ) ] + \sum_{i}^{28}\sum_{j}^{5} [Z_{i,j} * (d_{i,j} * k_3)] $

Where

$Y_i$: Decision to build datacenter in site "i"

$c_i$: Index of construction costs in site "i"

$k_1 = 16,000,000$; Cost of building datacenter (constant)

$w_i$: Number of extreme weather events in a year at site "i"

$k_2 = 17,000$; Cost of downtime (constant)

$Z_{i,j}$: Decision to build fiber link between site "i" and city "j"

$d_{i,j}$: Distance in Km between site "i" and city "j"

$k_3 = 800$; Cost of long-haul fiber cable per Km (constant)

Demand Constraint

$ \sum_{i}^{28} [ X_{i,j} ] > D_j$

for $j$ = {Los Angeles, ..., New York} (5)

where:

$X_{i,j}$: Gigabytes (GB) traffic between site "i" and city "j"

$D_j$: Demand (in monthly GB) from city "j", with no redundancy multiplier

Supply Constraints

$ \sum_{i}^{5} [ X_{i,j} ] < S_i $

for $i$ = {Phoenix, ..., Milwaukee} (28)

where:

$X_{i,j}$: Gigabytes (GB) traffic between site "i" and city "j"

$S_i$: Maximum capacity (in monthly GB) from site "i"

Temperature Constraints

$ Y_i*F_i < 64 $

for $i$ = {Phoenix, ..., Milwaukee} (28)

where: $F_i $: Average temperature of site "i" in Farenheit.

Extreme Weather Constraints

$ \sum_i^{28}[Y_i*w_i] < \sum{Y}*0.3 $

Supporting Logical Constraints