+ All Categories
Home > Documents > A Constant Approximation for Maximum Throughput Multicommodity … · • Robust data mule networks...

A Constant Approximation for Maximum Throughput Multicommodity … · • Robust data mule networks...

Date post: 22-May-2020
Category:
Upload: others
View: 4 times
Download: 0 times
Share this document with a friend
44
A Constant Approximation for Maximum Throughput Multicommodity Routing Mengxue Liu (ASU), Andrea Richa (ASU), Stefan Schmid (Uni Vienna), Matthias Rost (TU Berlin)
Transcript
Page 1: A Constant Approximation for Maximum Throughput Multicommodity … · • Robust data mule networks with remote healthcare applications in the Amazon region: A fountain code approach

A Constant Approximation for Maximum Throughput Multicommodity RoutingMengxue Liu (ASU), Andrea Richa (ASU), Stefan Schmid (Uni Vienna), Matthias Rost (TU Berlin)

Page 2: A Constant Approximation for Maximum Throughput Multicommodity … · • Robust data mule networks with remote healthcare applications in the Amazon region: A fountain code approach

Application 1: “Data Mules” in Amazon Riverine

Source: Liu et al. Robust data mule networks with remote healthcareapplications in the Amazon region. HealthCom 2015: 546-551 6

Original Motivation: Health Care Project in Amazon Riverine

Page 3: A Constant Approximation for Maximum Throughput Multicommodity … · • Robust data mule networks with remote healthcare applications in the Amazon region: A fountain code approach

Amazon Riverine

1

• Complex system of rivers…• … with poor communication infrastructure

Page 4: A Constant Approximation for Maximum Throughput Multicommodity … · • Robust data mule networks with remote healthcare applications in the Amazon region: A fountain code approach

Amazon Riverine

1

• Complex system of rivers…• … with poor communication infrastructure

Project and data collection by Andrea Richa (ASU)

How to deliverhealth care data to

hospitals?

Page 5: A Constant Approximation for Maximum Throughput Multicommodity … · • Robust data mule networks with remote healthcare applications in the Amazon region: A fountain code approach

Solution: Communication with Boats

• Solution:– Local nurses perform routine clinical

examinations, such as ultrasounds on pregnant women

– Records (files) sent to the doctors in Belem (city) for evaluation

– Using regularly scheduled boats as data mules

• Algorithmic problem: – Given time schedule of boats (of limited

capacity), how to communicate maximum amount of data?

A

B

B

C

Source

Destination

Store

Carry

Forward

“data mule”

2

Mobile ubiquitous LAN extension

Page 6: A Constant Approximation for Maximum Throughput Multicommodity … · • Robust data mule networks with remote healthcare applications in the Amazon region: A fountain code approach

Throughput of Time-Schedule Networks• Essentially, a throughput maximization problem over Delay-Tolerant Network

(DTN) resp. time-schedule network

Original File

Encoded packets(for multipath routing)

Encode

Upload to boats

Belem (Final

Destination)

Continue forwarding the

packets to other boats

toward Belem

Goal (e.g.): maximize

throughput over DTN

e.g., ultrasound

photos

3

Page 7: A Constant Approximation for Maximum Throughput Multicommodity … · • Robust data mule networks with remote healthcare applications in the Amazon region: A fountain code approach

6

Other Emerging Opportunities for Communication Using Time-Schedule Networks

Page 8: A Constant Approximation for Maximum Throughput Multicommodity … · • Robust data mule networks with remote healthcare applications in the Amazon region: A fountain code approach

Smart Devices on the Move: Commute with Their Owners

• E.g., smart devices/”things” move with their (commuting) owners: (social) mobile network

• Can be exploited for communication: e.g., commuter as “data mule” (intermitted connectivity between hot spots)

“data mule”

5

Page 9: A Constant Approximation for Maximum Throughput Multicommodity … · • Robust data mule networks with remote healthcare applications in the Amazon region: A fountain code approach

Observation Motivating This Paper

Page 10: A Constant Approximation for Maximum Throughput Multicommodity … · • Robust data mule networks with remote healthcare applications in the Amazon region: A fountain code approach

optimal routing schedules in time-schedule network

maximum throughput in All-or-Nothing (Splittable) Multicommodity Flow (ANF) problem

on the “connection graph”

7

more soon!

Page 11: A Constant Approximation for Maximum Throughput Multicommodity … · • Robust data mule networks with remote healthcare applications in the Amazon region: A fountain code approach

Roadmap

5

1. A Constant Throughput Approximation Algorithm for ANF

2. Application to Optimizing Time-Schedule Networks

3. Extension to Virtual Network Embedding Approximation

Page 12: A Constant Approximation for Maximum Throughput Multicommodity … · • Robust data mule networks with remote healthcare applications in the Amazon region: A fountain code approach

Roadmap

5

1. A Constant Throughput Approximation Algorithm for ANF

2. Application to Optimizing Time-Schedule Networks

3. Extension to Virtual Network Embedding Approximation

Page 13: A Constant Approximation for Maximum Throughput Multicommodity … · • Robust data mule networks with remote healthcare applications in the Amazon region: A fountain code approach

The ANF Problem

Page 14: A Constant Approximation for Maximum Throughput Multicommodity … · • Robust data mule networks with remote healthcare applications in the Amazon region: A fountain code approach

The ANF Problem

• ANF = All-or-Nothing (Splittable) Multicommodity Flow Problem

Input:• Capacitated directed graph• (Splittable) multi-

commodity flows with demands

Output:• Maximal subset of flows…• … such that capacities and

demands are respected (i.e., the all-or-nothing)

• Well-known: problem is NP-hard• Challenge: (𝜶𝜶,𝜷𝜷)-approximation, 𝛼𝛼 factor from optimum and

capacity violation at most factor 𝛽𝛽9

Page 15: A Constant Approximation for Maximum Throughput Multicommodity … · • Robust data mule networks with remote healthcare applications in the Amazon region: A fountain code approach

The ANF Problem

• ANF = All-or-Nothing (Splittable) Multicommodity Flow Problem

Input:• Capacitated directed graph• (Splittable) multi-

commodity flows with demands

Output:• Maximal subset of flows…• … such that capacities and

demands are respected (i.e., the all-or-nothing)

• Well-known: problem is NP-hard• Challenge: (𝜶𝜶,𝜷𝜷)-approximation, 𝛼𝛼 factor from optimum and

capacity violation at most factor 𝛽𝛽9

Page 16: A Constant Approximation for Maximum Throughput Multicommodity … · • Robust data mule networks with remote healthcare applications in the Amazon region: A fountain code approach

Our Result

Page 17: A Constant Approximation for Maximum Throughput Multicommodity … · • Robust data mule networks with remote healthcare applications in the Amazon region: A fountain code approach

Theorem: Randomized (𝜶𝜶 = O(1),𝜷𝜷 = √n)-approximation algorithm for throughput maximization (ANF).

Related Work

C. Chekuri, S. Khanna, and F. B. Shepherd (SIAM J. Comput. 2013):• Polylog 𝜶𝜶,𝒃𝒃𝒃𝒃𝒃𝒃 𝒄𝒄𝒄𝒄𝒄𝒄𝒄𝒄𝒃𝒃𝒄𝒄𝒄𝒄𝒃𝒃 𝜷𝜷• Seems non-trivial to modify to constant approximation with sublinear

capacity violation

10

Page 18: A Constant Approximation for Maximum Throughput Multicommodity … · • Robust data mule networks with remote healthcare applications in the Amazon region: A fountain code approach

Our Approach: Randomized Rounding

1 Formulate ILP Relax and solve LP: f2

3

(0,1)

Round acc. to f values (randomized)~

~

fractional OPT 11

Page 19: A Constant Approximation for Maximum Throughput Multicommodity … · • Robust data mule networks with remote healthcare applications in the Amazon region: A fountain code approach

ILP

maximize sum of integral flows

s.t. flow conservation

capacity

all-or-nothing

12

Page 20: A Constant Approximation for Maximum Throughput Multicommodity … · • Robust data mule networks with remote healthcare applications in the Amazon region: A fountain code approach

ILP

12

A trick: implied by (3), but there to

strengthen relaxation(bounds violation)!

Page 21: A Constant Approximation for Maximum Throughput Multicommodity … · • Robust data mule networks with remote healthcare applications in the Amazon region: A fountain code approach

Randomized Rounding

13

• After rounding up, we need to rescale flows by 1/fi, s.t. fi=1 for each i

• Constant approximation of objective follows from Chernoff:

• Capacity violation from specific LP formulation and Hoeffding bounds:

Impact on edgecapacities?

Page 22: A Constant Approximation for Maximum Throughput Multicommodity … · • Robust data mule networks with remote healthcare applications in the Amazon region: A fountain code approach

Randomized Rounding

13

• After rounding up, we need to rescale flows by 1/fi, s.t. fi=1 for each i

• Constant approximation of objective follows from Chernoff:

• Capacity violation from modified LP formulation and Hoeffding bounds:

# flowssize

Page 23: A Constant Approximation for Maximum Throughput Multicommodity … · • Robust data mule networks with remote healthcare applications in the Amazon region: A fountain code approach

Roadmap

5

1. A Constant Throughput Approximation Algorithm for ANF

2. Application to Optimizing Time-Schedule Networks

3. Extension to Virtual Network Embedding Approximation

Page 24: A Constant Approximation for Maximum Throughput Multicommodity … · • Robust data mule networks with remote healthcare applications in the Amazon region: A fountain code approach

Recall: Health Care in Amazon Riverine

A

B

B

C

Source

Destination

Store

Carry

Forward

“data mule”

15

Page 25: A Constant Approximation for Maximum Throughput Multicommodity … · • Robust data mule networks with remote healthcare applications in the Amazon region: A fountain code approach

Model• m moving nodes : has schedule Pi

• n stationary nodes (up-/down-load data)

• k commodities between (possiblydifferent sources and destinations)

• Vertices:– moving and stationary nodes plus commodity

sources plus connection nodes• Directed edges:

– From connection node Cx to connection node Cy ifthey share a common object and Upx ≤ Downy

<up,down>

<up,down>

Capacity depends on life-time of connection and capacity.

Connect if distance smaller thanx at time t (up@t1 ≤ t ≤ down@t2)

… can be transformed into a connection graph and MCF problem:

Page 26: A Constant Approximation for Maximum Throughput Multicommodity … · • Robust data mule networks with remote healthcare applications in the Amazon region: A fountain code approach

Connection Graph ExampleConnections (endpoints, time) Edges respect time:

transfer of commodity possible

Commodity

17

Page 27: A Constant Approximation for Maximum Throughput Multicommodity … · • Robust data mule networks with remote healthcare applications in the Amazon region: A fountain code approach

Connection Graph Example

Data generated at 2:00pm at stationary node

Connection available for 40min at 10 MB/min = 400MB

17

Page 28: A Constant Approximation for Maximum Throughput Multicommodity … · • Robust data mule networks with remote healthcare applications in the Amazon region: A fountain code approach

Connection Graph Example

Channels overlap for 20min: reduce capacity!

17

channel capacity (used):depends on rate and duration

Page 29: A Constant Approximation for Maximum Throughput Multicommodity … · • Robust data mule networks with remote healthcare applications in the Amazon region: A fountain code approach

Connection Graph Example

max flow

17

Page 30: A Constant Approximation for Maximum Throughput Multicommodity … · • Robust data mule networks with remote healthcare applications in the Amazon region: A fountain code approach

Connection Graph Example

max flow

17Polynomial-time computable!

Page 31: A Constant Approximation for Maximum Throughput Multicommodity … · • Robust data mule networks with remote healthcare applications in the Amazon region: A fountain code approach

How good is the algorithm in practice?

Page 32: A Constant Approximation for Maximum Throughput Multicommodity … · • Robust data mule networks with remote healthcare applications in the Amazon region: A fountain code approach

Case Study: State of Para, BrazilData from State of Para, Brazil Results Capacity violation much

lower than in analysis…

… and good approximation!18

Page 33: A Constant Approximation for Maximum Throughput Multicommodity … · • Robust data mule networks with remote healthcare applications in the Amazon region: A fountain code approach

Roadmap

5

1. A Constant Throughput Approximation Algorithm for ANF

2. Application to Optimizing Time-Schedule Networks

3. Extension to Virtual Network Embedding Approximation

Page 34: A Constant Approximation for Maximum Throughput Multicommodity … · • Robust data mule networks with remote healthcare applications in the Amazon region: A fountain code approach

Can we use similar techniques for admitting and routing VNets?

Page 35: A Constant Approximation for Maximum Throughput Multicommodity … · • Robust data mule networks with remote healthcare applications in the Amazon region: A fountain code approach

Recall: VNet Embedding Problem

vm1

vm2

vm3

vm4

Admit andembed?

VNets: Substrate:

21

Page 36: A Constant Approximation for Maximum Throughput Multicommodity … · • Robust data mule networks with remote healthcare applications in the Amazon region: A fountain code approach

Recall: VNet Embedding Problem

vm1

vm2

vm3

vm4

Admit andembed?

VNets: Substrate:

vm1

vm2

Endpoints of flowsare flexible!

21

vm3

vm4

Page 37: A Constant Approximation for Maximum Throughput Multicommodity … · • Robust data mule networks with remote healthcare applications in the Amazon region: A fountain code approach

Challenge: Decomposable ILP FormulationsRandomized Rounding based on MCF Can Fail!

22

Each virtual node should be placed

Forbidden node mappings

Induce a flow for each virtual edge

Compute cumulative allocations

Forbidden edge mappings

Respect resource capacities

Page 38: A Constant Approximation for Maximum Throughput Multicommodity … · • Robust data mule networks with remote healthcare applications in the Amazon region: A fountain code approach

Challenge: Decomposable ILP FormulationsRandomized Rounding based on MCF Can Fail!

u1

u6 u2

u4

u5 u3

VNet/SliceHost

embe

ddin

g?

i

k j

22

Page 39: A Constant Approximation for Maximum Throughput Multicommodity … · • Robust data mule networks with remote healthcare applications in the Amazon region: A fountain code approach

Challenge: Decomposable ILP FormulationsRandomized Rounding based on MCF Can Fail!

u1

u6 u2

u4

u5 u3

.5i

.5k .5j

.5i

.5j .5k

LP Solution

i

k j

u1

u6 u2

u4

u5 u3

Relaxations of classic MCF formulation cannot be decomposed into convexcombinations of valid mappings (so we need different formulations!)

Valid LP solution: virtual node mappings sum to 1 and each virtual node connects to its neighboring node with half a unit of flow…

22

Page 40: A Constant Approximation for Maximum Throughput Multicommodity … · • Robust data mule networks with remote healthcare applications in the Amazon region: A fountain code approach

Challenge: Decomposable ILP FormulationsRandomized Rounding based on MCF Can Fail!

u1

u6 u2

u4

u5 u3

.5i

.5k .5j

.5i

.5j .5k

LP Solution

i

k j

u1

u2

u4

u3

.5i

.5j

.5i

.5k

u1

u6 u2

u4

u5 u3

Relaxations of classic MCF formulation cannot be decomposed into convexcombinations of valid mappings (so we need different formulations!)

Partial Decomposition

Impossible to decompose and extract any single valid mapping. Intuition: Node i is mapped to u1 and the only neighboring node thathosts j is u2, so i must be fully mapped on u1 and j on u2. Similarly, kmust be mapped on u3. But flow of virtual edge (k,i) leaving u3 onlyleads to u4, so i must be mapped on both u1 and u4. This is impossible.

22

Page 41: A Constant Approximation for Maximum Throughput Multicommodity … · • Robust data mule networks with remote healthcare applications in the Amazon region: A fountain code approach

Approximation of VNet Embedding1 To avoid dependencies, decompose

VNet into forests and cycles, orient

2 Formulate alternative, decomposable ILP

3 Apply randomized rounding

Page 42: A Constant Approximation for Maximum Throughput Multicommodity … · • Robust data mule networks with remote healthcare applications in the Amazon region: A fountain code approach

Conclusion• Constant approximation with for throughput maximization

• Can be used to solve transmission scheduling on time-schedule networks

• Non-trivial augmentation required (future work: improve)

• But does not appear in simulations

• Applications to virtual network embedding problem: works too!

• Future work: derandomization

Page 43: A Constant Approximation for Maximum Throughput Multicommodity … · • Robust data mule networks with remote healthcare applications in the Amazon region: A fountain code approach

Thank you!Questions?

Page 44: A Constant Approximation for Maximum Throughput Multicommodity … · • Robust data mule networks with remote healthcare applications in the Amazon region: A fountain code approach

Further Reading

• Robust data mule networks with remote healthcare applications in the Amazon region: A fountain code approach Mengxue Liu, Thienne Johnson, Rachit Agarwal, Alon Efrat, Andrea Richa, Mauro Margalho Coutinho. HealthCom 2015.

• Charting the Complexity Landscape of Virtual Network EmbeddingsMatthias Rost and Stefan Schmid. IFIP Networking, Zurich, Switzerland, May 2018.


Recommended