Computational Complexity of Relay Placement in Sensor Networks - - PowerPoint PPT Presentation

computational complexity of relay placement in sensor
SMART_READER_LITE
LIVE PREVIEW

Computational Complexity of Relay Placement in Sensor Networks - - PowerPoint PPT Presentation

Computational Complexity of Relay Placement in Sensor Networks Jukka Suomela 24 January 2006 Contents: Wireless Sensor Networks Relay Placement Problem Classes Computational Complexity Helsinki Institute for Information


slide-1
SLIDE 1

Computational Complexity of Relay Placement in Sensor Networks

Jukka Suomela 24 January 2006 Contents:

  • Wireless Sensor Networks
  • Relay Placement
  • Problem Classes
  • Computational Complexity

Helsinki Institute for Information Technology HIIT, Basic Research Unit Project: Networking and Architecture for Proactive Systems (NAPS)

1

slide-2
SLIDE 2

Wireless Sensor Networks

  • Sensor nodes are small and inexpensive computers which are

equipped with sensors and wireless communication capabilities

  • Sensor nodes may be deployed manually or even dropped from

an aeroplane

  • After deployment, sensor nodes form an ad-hoc network which

will route data from sensor nodes towards a sink node

  • Energy consumption must be very low: nodes may need to
  • perate for years without anyone changing or recharging batteries
  • Possible uses include environmental and weather monitoring;

home automation; agriculture; tracking goods in commerce and industry; monitoring machines; health care and medical diagnostics; security systems; and military applications

2

slide-3
SLIDE 3

Optimising Sensor Networks (1)

Possible target functions:

  • Lifetime before batteries are drained
  • Amount of data gathered during lifetime
  • Quality of data gathered:

– coverage: space, time – accuracy of data – probability of detecting or missing events We focus on balanced data gathering: λ min qη + (1 − λ) avg qη.

  • Not only lot of data but also some data from all nodes
  • Formulated by Falck et al. (2004)

3

slide-4
SLIDE 4

Optimising Sensor Networks (2)

Possible variables:

  • Node hardware and software
  • Node placement
  • Scheduling node activity
  • Routing
  • Aggregating, summarising, and buffering data

We combine both node placement and routing issues.

4

slide-5
SLIDE 5

Relay Placement Problem (1)

Problem:

  • Given a deployed sensor network,
  • add a small number of new relay nodes
  • in order to maximise balanced data gathering

Typically, the relay nodes would be more expensive devices with larger batteries. Relays do not sense, they only forward data. If we can afford a few relay nodes, where should we put them?

5

slide-6
SLIDE 6

Relay Placement Problem (2)

Example: problem instance ⇒ λ = 0.0 maximise average λ = 0.5 λ = 1.0 maximise minimum

(1.25-approximate solutions illustrated)

6

slide-7
SLIDE 7

Problem Classes (1)

The general relay placement problem needs to be restricted;

  • therwise we do not even have a finite parametrisation of a problem
  • instance. We consider restrictions in the following five dimensions.
  • 1. Type:

Decision Relay-constrained optimal Relay-constrained k-optimal Utility-constrained optimal Utility-constrained k-optimal

  • 2. Utility:

Balanced data gathering

7

slide-8
SLIDE 8

Problem Classes (2)

  • 3. Possible relay locations:

Unrestricted – Planar – Finite set – Sensor upgrade

  • 4. Transmission costs:

Unrestricted – Location dependent – Line-of-sight – Free space

  • 5. Batteries:

Unrestricted – Identical

8

slide-9
SLIDE 9

All Classes Are NP-hard (1)

Reduction from Partition:

η σ η′ ≤2y 1 2x 2 3 4 x x 2y 2y 1 z κ′

1

µ′

1

ν1 µ1 κ1

9

slide-10
SLIDE 10

All Classes Are NP-hard (2)

Battery capacities of nodes κi correspond to values ai in the Partition problem. All available data in η (η′) can be transmitted to the sink via some of the nodes κi (κ′

i) and

the corresponding relays iff the relays are placed according to the solution of the partition problem. A solution is optimal iff all available data is gathered.

η σ η′ κ1 κ2 κ3 κ4 κ′

4

κ′

3

κ′

2

κ′

1

Here X = {1, 2, 3} is a solution to the Partition problem: a1 + a2 + a3 = a4.

10

slide-11
SLIDE 11

With Obstacles, Approximation Is NP-hard (1)

Reduction from Set Covering:

Slots, Υi y/4 y/4 x x y/2 (b) 4 4 x 2x x x x Slot Υj σ η5 η4 η3 η2 η1 Nests, Λi (a + n − 1)y/2 (a + 2n − 1)y (a) (e) Ψj Ψ′

j

y Holes, Ξij y κ2j κ1j µ2 µ1 (d) (c) Tunnels, Ti

11

slide-12
SLIDE 12

With Obstacles, Approximation Is NP-hard (2)

Reduction from Set Covering:

  • Placing m relays corresponds to choosing m subsets.
  • For each i, there is a transmission path ηi → relay → sink

iff there is a subset that contains i.

  • Choose λ = 1, optimise minimum. The utility is zero unless some

data is gathered from each node.

  • Finding a solution with any positive utility is at least as hard as

solving Set Covering exactly.

  • Any approximation algorithm for relay placement would provide

an exact solution to Set Covering.

12

slide-13
SLIDE 13

Papers

  • J. Suomela: Computational complexity of relay placement in

sensor networks. Proc. SOFSEM 2006.

  • P. Flor´

een, P. Kaski, J. Kohonen and P. Orponen: Exact and approximate balanced data gathering in energy-constrained sensor networks. Theoretical Computer Science 344 (2005).

  • E. Falck, P. Flor´

een, P. Kaski, J. Kohonen and P. Orponen: Balanced data gathering in energy-constrained sensor networks.

  • Proc. Algosensors 2004.

Software

  • Source code for k-optimal relay placement is freely available.

13

slide-14
SLIDE 14

Summary

  • How to optimise data gathering in wireless sensor networks by

adding a small number of new relay nodes

Future Research

  • More on approximability and inapproximability
  • Focus on the amount of new relevant information instead of the

amount of raw sensor readings

  • Not only relay placement and routing but also sensor placement

and data aggregation

Jukka Suomela, jukka.suomela@cs.helsinki.fi, http://www.cs.helsinki.fi/jukka.suomela/

14