Optimisation problems in wireless sensor networks

PhD thesis

Author: Jukka Suomela
Title: Optimisation problems in wireless sensor networks: Local algorithms and local graphs
ISBN 978-952-10-5599-7 (paperback)
ISBN 978-952-10-5600-0 (pdf)
Institution: University of Helsinki, Department of Computer Science
Helsinki, Finland
Series: Department of Computer Science, Series of Publications A
report A-2009-5
ISSN 1238-8645
Date: May 2009
Links: final version · local copy
series
Abstract:

This thesis studies optimisation problems related to modern large-scale distributed systems, such as wireless sensor networks and wireless ad-hoc networks. The concrete tasks that we use as motivating examples are the following: (i) maximising the lifetime of a battery-powered wireless sensor network, (ii) maximising the capacity of a wireless communication network, and (iii) minimising the number of sensors in a surveillance application.

A sensor node consumes energy both when it is transmitting or forwarding data, and when it is performing measurements. Hence task (i), lifetime maximisation, can be approached from two different perspectives. First, we can seek for optimal data flows that make the most out of the energy resources available in the network; such optimisation problems are examples of so-called max-min linear programs. Second, we can conserve energy by putting redundant sensors into sleep mode; we arrive at the sleep scheduling problem, in which the objective is to find an optimal schedule that determines when each sensor node is asleep and when it is awake.

In a wireless network simultaneous radio transmissions may interfere with each other. Task (ii), capacity maximisation, therefore gives rise to another scheduling problem, the activity scheduling problem, in which the objective is to find a minimum-length conflict-free schedule that satisfies the data transmission requirements of all wireless communication links.

Task (iii), minimising the number of sensors, is related to the classical graph problem of finding a minimum dominating set. However, if we are not only interested in detecting an intruder but also locating the intruder, it is not sufficient to solve the dominating set problem; formulations such as minimum-size identifying codes and locating–dominating codes are more appropriate.

This thesis presents approximation algorithms for each of these optimisation problems, i.e., for max-min linear programs, sleep scheduling, activity scheduling, identifying codes, and locating–dominating codes. Two complementary approaches are taken. The main focus is on local algorithms, which are constant-time distributed algorithms. The contributions include local approximation algorithms for max-min linear programs, sleep scheduling, and activity scheduling. In the case of max-min linear programs, tight upper and lower bounds are proved for the best possible approximation ratio that can be achieved by any local algorithm.

The second approach is the study of centralised polynomial-time algorithms in local graphs – these are geometric graphs whose structure exhibits spatial locality. Among other contributions, it is shown that while identifying codes and locating–dominating codes are hard to approximate in general graphs, they admit a polynomial-time approximation scheme in local graphs.

Tiivistelmä:

”Optimointiongelmat langattomissa anturiverkoissa: paikallisia algoritmeja ja paikallisia verkkoja”

Hajautettu järjestelmä koostuu tietoa käsittelevistä laitteista sekä laitteiden välisistä tiedonsiirtoyhteyksistä. Tuttuja esimerkkejä laajoista hajautetuista järjestelmistä ovat Internet ja matkapuhelinverkot. Hajautettuihin järjestelmiin liittyy lukuisia optimointiongelmia: tietoverkon rajallisista resursseista halutaan saada mahdollisimman paljon hyötyä verkon käyttäjille. Tässä väitöskirjatyössä tutkitaan tehokkaita algoritmeja tällaisten optimointiongelmien ratkaisemiseksi.

Tässä työssä keskitytään erityisesti yhteen esimerkkiin hajautetuista järjestelmistä: langattomiin anturiverkkoihin. Anturiverkon laitteet ovat tyypillisesti pieniä, paristokäyttöisiä mittalaitteita, joiden tuottamat tiedot halutaan kerätä yhteen paikkaan tallennettavaksi ja analysoitavaksi. Anturiverkkoa voidaan käyttää esimerkiksi säähavaintojen tekemiseen tai teollisuuslaitosten valvontaan. Langattomassa anturiverkossa tietoa välitetään radioyhteyksien avulla. Jos etäisyydet mittalaitteiden ja tiedon tarvitsijan välillä ovat pitkiä, tietoa voidaan joutua välittämään useamman linkkisolmun kautta.

Yksi keskeinen paristokäyttöisiin anturiverkkoihin liittyvä optimointiongelma on verkon eliniän maksimointi: halutaan, että verkko on toimintakykyinen mahdollisimman pitkään ennen kuin mittalaitteiden paristot joudutaan lataamaan uudestaan. Koska radiolähetykset kuluttavat paljon energiaa, yksi keskeinen haaste on valita energiankulutuksen kannalta parhaat mahdolliset reitit, joita pitkin tietoa välitetään anturilaitteilta tiedon tarvitsijalle. Jos laitteet voivat käyttää useita eri linkkisolmuja tiedon välittämiseen, ei välttämättä valita linkkisolmuista joka kerta lähintä, vaan pyritään hyödyntämään solmujen kokonaiskapasiteetti mahdollisimman tehokkaasti.

Tällaiset reititysongelmat voidaan muotoilla matemaattisesti ns. max-min-lineaariohjelmina. Yksi väitöskirjatyön päätuloksista koskee juuri max-min-lineaariohjelmien ratkaisemista tehokkaasti hajautetussa järjestelmässä. Työssä tarkastellaan erityisesti paikallisia algoritmeja eli vakioaikaisia hajautettuja algoritmeja. Paikallisessa algoritmissa verkon jokainen laite tekee päätöksiä pelkästään laitteen lähiympäristössä olevan tiedon perusteella – näinkin rajoitetulla laskennan mallilla on mahdollista löytää ratkaisuita, jotka ovat lähellä globaalia optimia. Tässä työssä esitetään mm. paikallinen algoritmi eräiden max-min-lineaariohjelmien likimääräiseen ratkaisemiseen; työssä myös todistetaan, että tämän paikallisen approksimointialgoritmin takaama approksimointisuhde on paras mahdollinen.

Muita tarkasteltavia optimointiongelmia ovat solmujen toiminnan aikatauluttaminen ja solmujen määrän minimointi. Nämä ovat laskennallisesti vaikeita ongelmia yleisessä tapauksessa, mutta työssä osoitetaan, että näiden ongelmien likimääräinen ratkaiseminen onnistuu tehokkaasti, jos hyödynnetään realistisia oletuksia tiedonsiirtoverkon rakenteesta. Tällaisia oletuksia voidaan kuvata esimerkiksi ns. paikallisilla verkoilla.

Original publications:

Patrik Floréen, Petteri Kaski, Topi Musto, and Jukka Suomela.
Approximating max-min linear programs with local algorithms.
22nd IEEE International Parallel & Distributed Processing Symposium (IPDPS), Miami, FL, USA, April 2008.

Patrik Floréen, Marja Hassinen, Petteri Kaski, and Jukka Suomela.
Tight local approximation results for max-min linear programs.
4th International Workshop on Algorithmic Aspects of Wireless Sensor Networks (Algosensors), Reykjavík, Iceland, July 2008.

Patrik Floréen, Petteri Kaski, and Jukka Suomela.
A distributed approximation scheme for sleep scheduling in sensor networks.
4th Annual IEEE Communications Society Conference on Sensor, Mesh and Ad Hoc Communications and Networks (SECON), San Diego, CA, USA, June 2007.

Patrik Floréen, Petteri Kaski, Topi Musto, and Jukka Suomela.
Local approximation algorithms for scheduling problems in sensor networks.
3rd International Workshop on Algorithmic Aspects of Wireless Sensor Networks (Algosensors), Wrocław, Poland, July 2007.

Petteri Kaski, Aleksi Penttinen, and Jukka Suomela.
Coordinating concurrent transmissions: A constant-factor approximation of maximum-weight independent set in local conflict graphs.
Ad Hoc & Sensor Wireless Networks 6 (2008), pages 239–263.

Jukka Suomela.
Approximability of identifying codes and locating-dominating codes.
Information Processing Letters 103 (2007), pages 28–33.

This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms and constraints invoked by each author’s copyright. In most cases, these works may not be reposted without the explicit permission of the copyright holder.