SlideShare a Scribd company logo
1 of 18
Download to read offline
SPIE Europe Security+Defence 2008




        A Knapsack Approach to
     Sensor-Mission Assignment with
           Uncertain Demands

    Diego Pizzocaro a Matthew P. Johnson b Hosam Rowaihy c
Stuart Chalmers d Alun Preece a Amotz Bar-Noy b Thomas La Porta c


a   Cardiff University   b The   City University of New York    c   Pennsylvania State University
                                     d University of Aberdeen
Outline


1. Motivation

2. Formal model

3. Pre-existent algorithms

4. Novel algorithm

5. Performance evaluation

6. Conclusion
Motivation
•   An homogeneous sensor network which is already deployed.

•   It is usually required to support multiple missions to be accomplished
    simultaneously.

•   Missions compete for the exclusive usage of a sensor:
    we need a scheme to assign individual sensors to missions.


                                            X
                                   X
                                  Target
                                           Target                                X
                                                                               Target 2


                                     X                        X
                                                             Target    X
                                 Target 1            X                Target
                                                    Target
                                                                                  X
                                                              X                  Target   X
                                                             Target                   Target




•   Missions have an uncertain demand for sensing resource capabilities
    (due to weather, unexpected events, ...)
Formal Model
•   We model this assignment problem by introducing the Sensor Utility Maximization
    (SUM) model.
                                                           Sensors

•   SUM can be represented as a bipartite graph:             S1
                                                                                (e11, p1
                                                                                         1   )
                                                                                                 Missions

                                                                     (e
                                                                          12
                                                                               ,p
     ‣                                                                                                      (d1, p1)
                                                                                                   M1
         Vertex sets:                                                           12
                                                                                     )

         Sensors {Si}, Missions {Mj}                         S2




     ‣   For each mission (Mj):
                                                             S3
                                                                                                   M2       (d2, p2)
          dj = utility demand
          pj = priority
                                                             S4

     ‣   For each sensor-mission pair:
          eij = utility that Si could contribute to Mj
          pij = eij / dj * pj profit of Si for mission Mj


•   Goal: a sensor assignment that maximizes the total profit.
Formal Model (contd)
•   Integer Linear Programming (ILP) formulation:


                                          m       n
                     Maximize:            j=1     i=1   pij xij , where pij = eij /dj × pj .
                                            n
                     Such that:             i=1   xij eij ≤ dj , for each mission Mj ∈ M ,
                                 m
                                 j=1   xij ≤ 1, for each sensor Si , and
                              xij ∈ {0, 1}, for each variable xij


•   Most important constraint (knapsack-style):
      Total utility cumulated by each mission Mj ≤ its demand dj

•   This assumption is based:
      ‣   on the uncertainty of the demands,

      ‣   on the principle that sensing resources are in high demand
          and should not be wasted.
          (from “JP 2-01 joint and national intelligence support to military operations”, see ref, in the paper)
Pre-existent Algorithms
•   Problem hardness: it is NP-Complete
    - Proof by showing that SUM is a generalization of the knapsack problem

•   We adapted three pre-existent algortihms to solve SUM:

      1. Mission-side greedy
         - Sort missions by decreasing priority ( pj )
         - For each mission: Assign sensors with highest utilities ( eij ) to the mission,
                                  until the cumulated utility does not exceed its demand ( dij ).

      2. Sensor-side greedy
         - Unsorted sensors
         - For each sensor:       Assign the sensor to the mission where that sensor is of most use
                                  (the one which maximizes the profit of each sensor pij)

      3. State-of-the-art approximation algorithm for GAP
         - Proved that SUM is a special case of Generalized Assignment Problem (GAP)
         - Provide a very good guaranteed approximation of the optimal solution
Novel algorithm
•   It is an improved version of Sensor-side greedy:

    ‣   Ordered Sensor-side greedy

        -   IDEA: Sorts sensors by decreasing max profit offer between all the missions to which
            the sensor can contribute ( max{pij} ).


                                                  X                      S1         M1
                          Sensor 2              Target 2


                 X              Sensor 3
                                                                         S2         M2
               Target 1
                                                Sensor 3

                                       X                                 S3         M3
                                     Target 3




        -   Like basic Sensor-Side Greedy: Assign sensor to the mission where that sensor
            is of most use (the one which maximizes the profit pij).

        -   Further improvement: If a sensor cannot be assigned to the mission which
            maximize its profit, we consider the second most profitable mission, and so on ...
Novel algorithm
•   It is an improved version of Sensor-side greedy:

    ‣   Ordered Sensor-side greedy

        -    IDEA: Sorts sensors by decreasing max profit offer between all the missions to which
             the sensor can contribute ( max{pij} ).


        S1           M1




        S2           M2




        S3           M3




        -    Like basic Sensor-Side Greedy: Assign sensor to the mission where that sensor
             is of most use (the one which maximizes the profit pij).

        -    Further improvement: If a sensor cannot be assigned to the mission which
             maximize its profit, we consider the second most profitable mission, and so on ...
Novel algorithm
•   It is an improved version of Sensor-side greedy:

    ‣   Ordered Sensor-side greedy

        -    IDEA: Sorts sensors by decreasing max profit offer between all the missions to which
             the sensor can contribute ( max{pij} ).


        S1           M1

                                                                      M1
                                                                 .1
                                                              =0
        S2           M2                                 p11

                                                   S1
                                                        p12 = 0.3     M2
                                                        p13
                                                              =0
        S3           M3                                         .4

                                                                      M3




        -    Like basic Sensor-Side Greedy: Assign sensor to the mission where that sensor
             is of most use (the one which maximizes the profit pij).

        -    Further improvement: If a sensor cannot be assigned to the mission which
             maximize its profit, we consider the second most profitable mission, and so on ...
Novel algorithm
•   It is an improved version of Sensor-side greedy:

    ‣   Ordered Sensor-side greedy

        -    IDEA: Sorts sensors by decreasing max profit offer between all the missions to which
             the sensor can contribute ( max{pij} ).


        S1           M1


                                                            .3     M1        M1
                                                     p21 = 0 = 0.1
        S2           M2                        S2           p11
                                                     p22 = p12 = 0.3
                                                    S1    0.2           M2   M2
                                                           p13
                                                                 =0
        S3           M3                                            .4

                                                                             M3




        -    Like basic Sensor-Side Greedy: Assign sensor to the mission where that sensor
             is of most use (the one which maximizes the profit pij).

        -    Further improvement: If a sensor cannot be assigned to the mission which
             maximize its profit, we consider the second most profitable mission, and so on ...
Novel algorithm
•   It is an improved version of Sensor-side greedy:

    ‣   Ordered Sensor-side greedy

        -    IDEA: Sorts sensors by decreasing max profit offer between all the missions to which
             the sensor can contribute ( max{pij} ).


        S1           M1
                                                         .6       M2
                                                  p32 = 0
                                                                 .3        M1   M1
                                            S3
                                                          p21 = 0 = 0.1
        S2           M2                           p
                                                 S233 = 0        p11
                                                         .2        M3
                                                         p22 = p12 = 0.3
                                                        S1     0.2         M2   M2
                                                                 p13
                                                                     =0
        S3           M3                                                 .4

                                                                                M3




        -    Like basic Sensor-Side Greedy: Assign sensor to the mission where that sensor
             is of most use (the one which maximizes the profit pij).

        -    Further improvement: If a sensor cannot be assigned to the mission which
             maximize its profit, we consider the second most profitable mission, and so on ...
Novel algorithm
•   It is an improved version of Sensor-side greedy:

    ‣   Ordered Sensor-side greedy

        -    IDEA: Sorts sensors by decreasing max profit offer between all the missions to which
             the sensor can contribute ( max{pij} ).


                                                                                                      +
        S1           M1
                                                         .6       M2                 S3   p32 = 0.6
                                                  p32 = 0
                                                                 .3        M1   M1
                                            S3
                                                          p21 = 0 = 0.1
        S2           M2                           p
                                                 S233 = 0        p11                 S1   p13 = 0.4
                                                         .2        M3
                                                         p22 = p12 = 0.3
                                                        S1     0.2         M2   M2
                                                                 p13
                                                                     =0
        S3           M3                                                 .4           S2   p21 = 0.3
                                                                                                      -
                                                                                M3




        -    Like basic Sensor-Side Greedy: Assign sensor to the mission where that sensor
             is of most use (the one which maximizes the profit pij).

        -    Further improvement: If a sensor cannot be assigned to the mission which
             maximize its profit, we consider the second most profitable mission, and so on ...
Novel algorithm
•   It is an improved version of Sensor-side greedy:

    ‣   Ordered Sensor-side greedy

        -   IDEA: Sorts sensors by decreasing max profit offer between all the missions to which
            the sensor can contribute ( max{pij} ).


                                                                        X
                                                Sensor 2              Target 2


                                       X              Sensor 1
                                     Target 1
                                                                      Sensor 3

                                                             X
                                                           Target 3




        -   Like basic Sensor-Side Greedy: Assign sensor to the mission where that sensor
            is of most use (the one which maximizes the profit pij).

        -   Further improvement: If a sensor cannot be assigned to the mission which
            maximize its profit, we consider the second most profitable mission, and so on ...
Performance evaluation
•   Simulation environment implemented in Java.

•   Missions and Sensors are deployed in random positions in the field.

•   Utility of sensor Si to mission Mj is a function                                                                                                                                
                                                                                                                                                                                                    1
                                                                                                                                                                                                      2                                              if Dij ≤ SR
                                                                                                                                                                                                   1+Dij /c
    of the distance Dij between sensor and mission.                                                                                      eij =
                                                                                                                                                                                     0                                                                otherwise


•   For each experiment:
           - Constant number of sensors (200, 500, 1000)
           - Number of simultaneous missions was varied from 10 to 150.

•   Experiments divided into two main groups to test algs’ efficiency:

                                                                                                                                                             18000
                                                   84
                   % Optimal Fractional Solution




                                                                                                                                                             16000
                                                   82
                                                                                                                                                             14000
                                                   80
                                                                                                                                         Running Time (ms)




                                                             Optimality                                                                                                                  Time
                                                                                                                                                             12000
                                                   78

                                                   76                                                                                                        10000

                                                   74                                                                                                         8000

                                                   72                                                                                                         6000

                                                   70                                                                                                         4000

                                                   68                                                                                                         2000

                                                   66                                                                                                            0
                                                        10   20   30   40   50   60   70   80   90   100   110   120   130   140   150                               10   20   30   40   50   60   70      80     90   100   110   120   130   140   150
                                                                                 Number of Missions                                                                                           Number of Missions
                                                                                                                                                                                                        1000 sensors
Performance evaluation (Optimality)
•   The graphs show the sum of the profits pij of each sensor-mission assignments
    (i.e. the value of the objective function in the ILP formulation)

                                         500 sensors                                                                 1000 sensors
                                                                                                      96
                         92                               GAP approx alg                                                             GAP approx alg
    % Optimal Solution




                                                                                 % Optimal Solution
                         88                                                                           92



                         84
                                              Ordered Sensor-side greedy                              88                   Ordered Sensor-side greedy

                              10    30   50    70    90     110   130      150                             10   30    50      70    90    110   130     150
                                         Number of Missions                                                           Number of Missions




•   We show only the best two algs: Sensor-Side Greedy and GAP approx algorithm

                              ‣    Optimality results differ only by 1% in average.

                              ‣    The best solution quality: GAP approx algorithm
Performance evaluation (Time)

                                      Effective running time (1000 sensors)




                 Running Time (ms)
                                     8000             GAP approx alg

                                     6000

                                     4000

                                     2000              Ordered Sensor-side greedy

                                        0
                                            10   30      50    70      90   110     130   150
                                                        Number of Missions




     •    Best effective running time:                              Ordered Sensor-side greedy



‣   Best trade off optimality/running time:                                       Ordered Sensor-side greedy
Conclusion
•   We considered an homogeneous sensor network which was already deployed,
    to support competing simultaneous missions with uncertain demands.


•   We developed a formal model and a new greedy algorithm.


•   Simulation results show that:
    our novel Ordered Sensor-side greedy algorithm offers the best trade-off between
    optimality of the solution and effective running time.




•   Future work:


     ‣   Heterogeneous sensor types


     ‣   Sharing of a sensing resource
Thanks for listening

More Related Content

What's hot

Modern features-part-1-detectors
Modern features-part-1-detectorsModern features-part-1-detectors
Modern features-part-1-detectors
zukun
 
Lesson 8: Basic Differentiation Rules (Section 21 slides)
Lesson 8: Basic Differentiation Rules (Section 21 slides)Lesson 8: Basic Differentiation Rules (Section 21 slides)
Lesson 8: Basic Differentiation Rules (Section 21 slides)
Matthew Leingang
 
Lesson 8: Basic Differentiation Rules (Section 41 slides)
Lesson 8: Basic Differentiation Rules (Section 41 slides)Lesson 8: Basic Differentiation Rules (Section 41 slides)
Lesson 8: Basic Differentiation Rules (Section 41 slides)
Matthew Leingang
 
CVPR2010: Advanced ITinCVPR in a Nutshell: part 4: Isocontours, Registration
CVPR2010: Advanced ITinCVPR in a Nutshell: part 4: Isocontours, RegistrationCVPR2010: Advanced ITinCVPR in a Nutshell: part 4: Isocontours, Registration
CVPR2010: Advanced ITinCVPR in a Nutshell: part 4: Isocontours, Registration
zukun
 
igarss11benedek.pdf
igarss11benedek.pdfigarss11benedek.pdf
igarss11benedek.pdf
grssieee
 
A Physical Approach to Moving Cast Shadow Detection (ICASSP 2009)
A Physical Approach to Moving Cast Shadow Detection (ICASSP 2009)A Physical Approach to Moving Cast Shadow Detection (ICASSP 2009)
A Physical Approach to Moving Cast Shadow Detection (ICASSP 2009)
Jia-Bin Huang
 
Learning Moving Cast Shadows for Foreground Detection (VS 2008)
Learning Moving Cast Shadows for Foreground Detection (VS 2008)Learning Moving Cast Shadows for Foreground Detection (VS 2008)
Learning Moving Cast Shadows for Foreground Detection (VS 2008)
Jia-Bin Huang
 

What's hot (19)

Modern features-part-1-detectors
Modern features-part-1-detectorsModern features-part-1-detectors
Modern features-part-1-detectors
 
Bouguet's MatLab Camera Calibration Toolbox
Bouguet's MatLab Camera Calibration ToolboxBouguet's MatLab Camera Calibration Toolbox
Bouguet's MatLab Camera Calibration Toolbox
 
Lesson 8: Basic Differentiation Rules (Section 21 slides)
Lesson 8: Basic Differentiation Rules (Section 21 slides)Lesson 8: Basic Differentiation Rules (Section 21 slides)
Lesson 8: Basic Differentiation Rules (Section 21 slides)
 
Accelerometers to Augmented Reality
Accelerometers to Augmented RealityAccelerometers to Augmented Reality
Accelerometers to Augmented Reality
 
Lesson 8: Basic Differentiation Rules (Section 41 slides)
Lesson 8: Basic Differentiation Rules (Section 41 slides)Lesson 8: Basic Differentiation Rules (Section 41 slides)
Lesson 8: Basic Differentiation Rules (Section 41 slides)
 
Note on Coupled Line Cameras for Rectangle Reconstruction (ACDDE 2012)
Note on Coupled Line Cameras for Rectangle Reconstruction (ACDDE 2012)Note on Coupled Line Cameras for Rectangle Reconstruction (ACDDE 2012)
Note on Coupled Line Cameras for Rectangle Reconstruction (ACDDE 2012)
 
CVPR2010: Advanced ITinCVPR in a Nutshell: part 4: Isocontours, Registration
CVPR2010: Advanced ITinCVPR in a Nutshell: part 4: Isocontours, RegistrationCVPR2010: Advanced ITinCVPR in a Nutshell: part 4: Isocontours, Registration
CVPR2010: Advanced ITinCVPR in a Nutshell: part 4: Isocontours, Registration
 
Sparsity and Compressed Sensing
Sparsity and Compressed SensingSparsity and Compressed Sensing
Sparsity and Compressed Sensing
 
M16302
M16302M16302
M16302
 
igarss11benedek.pdf
igarss11benedek.pdfigarss11benedek.pdf
igarss11benedek.pdf
 
A Physical Approach to Moving Cast Shadow Detection (ICASSP 2009)
A Physical Approach to Moving Cast Shadow Detection (ICASSP 2009)A Physical Approach to Moving Cast Shadow Detection (ICASSP 2009)
A Physical Approach to Moving Cast Shadow Detection (ICASSP 2009)
 
14.20 o1 m miller
14.20 o1 m miller14.20 o1 m miller
14.20 o1 m miller
 
Learning Moving Cast Shadows for Foreground Detection (VS 2008)
Learning Moving Cast Shadows for Foreground Detection (VS 2008)Learning Moving Cast Shadows for Foreground Detection (VS 2008)
Learning Moving Cast Shadows for Foreground Detection (VS 2008)
 
Visual Odomtery(2)
Visual Odomtery(2)Visual Odomtery(2)
Visual Odomtery(2)
 
Nanotechnology
NanotechnologyNanotechnology
Nanotechnology
 
Global illumination techniques for the computation of hight quality images in...
Global illumination techniques for the computation of hight quality images in...Global illumination techniques for the computation of hight quality images in...
Global illumination techniques for the computation of hight quality images in...
 
Hussain Learning Relevant Eye Movement Feature Spaces Across Users
Hussain Learning Relevant Eye Movement Feature Spaces Across UsersHussain Learning Relevant Eye Movement Feature Spaces Across Users
Hussain Learning Relevant Eye Movement Feature Spaces Across Users
 
Signal Processing Course : Compressed Sensing
Signal Processing Course : Compressed SensingSignal Processing Course : Compressed Sensing
Signal Processing Course : Compressed Sensing
 
Bouguet's MatLab Camera Calibration Toolbox for Stereo Camera
Bouguet's MatLab Camera Calibration Toolbox for Stereo CameraBouguet's MatLab Camera Calibration Toolbox for Stereo Camera
Bouguet's MatLab Camera Calibration Toolbox for Stereo Camera
 

Viewers also liked (6)

Year 9 wow[1]
Year 9 wow[1]Year 9 wow[1]
Year 9 wow[1]
 
Ciu 56 web2
Ciu 56 web2Ciu 56 web2
Ciu 56 web2
 
高技术战争 Gaojishu People's Liberation Army high tech war in 2014
高技术战争 Gaojishu People's Liberation Army high tech war in 2014高技术战争 Gaojishu People's Liberation Army high tech war in 2014
高技术战争 Gaojishu People's Liberation Army high tech war in 2014
 
Science Fiction Sensor Networks
Science Fiction Sensor NetworksScience Fiction Sensor Networks
Science Fiction Sensor Networks
 
On Multi-Sensor Task Allocation
On Multi-Sensor Task AllocationOn Multi-Sensor Task Allocation
On Multi-Sensor Task Allocation
 
Τα δημογραφικά δεδομένα του μεταεπαναστατικού Ελληνικού Πολεμικού Ναυτικού πα...
Τα δημογραφικά δεδομένα του μεταεπαναστατικού Ελληνικού Πολεμικού Ναυτικού πα...Τα δημογραφικά δεδομένα του μεταεπαναστατικού Ελληνικού Πολεμικού Ναυτικού πα...
Τα δημογραφικά δεδομένα του μεταεπαναστατικού Ελληνικού Πολεμικού Ναυτικού πα...
 

Similar to A Knapsack Approach to Sensor-Mission Assignment with Uncertain Demands

Sensor-Task Assignment in Heterogeneous Sensor Networks
Sensor-Task Assignment in Heterogeneous Sensor NetworksSensor-Task Assignment in Heterogeneous Sensor Networks
Sensor-Task Assignment in Heterogeneous Sensor Networks
Diego Pizzocaro
 
Probability And Stats Intro2
Probability And Stats Intro2Probability And Stats Intro2
Probability And Stats Intro2
mailund
 
Deep Learning Module 2A Training MLP.pptx
Deep Learning Module 2A Training MLP.pptxDeep Learning Module 2A Training MLP.pptx
Deep Learning Module 2A Training MLP.pptx
vipul6601
 
Randomness conductors
Randomness conductorsRandomness conductors
Randomness conductors
wtyru1989
 
Secure information aggregation in sensor networks
Secure information aggregation in sensor networksSecure information aggregation in sensor networks
Secure information aggregation in sensor networks
Aleksandr Yampolskiy
 

Similar to A Knapsack Approach to Sensor-Mission Assignment with Uncertain Demands (17)

Sensor-Task Assignment in Heterogeneous Sensor Networks
Sensor-Task Assignment in Heterogeneous Sensor NetworksSensor-Task Assignment in Heterogeneous Sensor Networks
Sensor-Task Assignment in Heterogeneous Sensor Networks
 
QMC: Transition Workshop - Monte Carlo and (Randomized) Quasi-Monte Carlo Sim...
QMC: Transition Workshop - Monte Carlo and (Randomized) Quasi-Monte Carlo Sim...QMC: Transition Workshop - Monte Carlo and (Randomized) Quasi-Monte Carlo Sim...
QMC: Transition Workshop - Monte Carlo and (Randomized) Quasi-Monte Carlo Sim...
 
Probability And Stats Intro2
Probability And Stats Intro2Probability And Stats Intro2
Probability And Stats Intro2
 
Programming with Python - Adv.
Programming with Python - Adv.Programming with Python - Adv.
Programming with Python - Adv.
 
Deep Learning Module 2A Training MLP.pptx
Deep Learning Module 2A Training MLP.pptxDeep Learning Module 2A Training MLP.pptx
Deep Learning Module 2A Training MLP.pptx
 
How good is your prediction a gentle introduction to conformal prediction.
How good is your prediction  a gentle introduction to conformal prediction.How good is your prediction  a gentle introduction to conformal prediction.
How good is your prediction a gentle introduction to conformal prediction.
 
Aaa ped-17-Unsupervised Learning: Dimensionality reduction
Aaa ped-17-Unsupervised Learning: Dimensionality reductionAaa ped-17-Unsupervised Learning: Dimensionality reduction
Aaa ped-17-Unsupervised Learning: Dimensionality reduction
 
Svm V SVC
Svm V SVCSvm V SVC
Svm V SVC
 
Video Surveillance System
Video Surveillance SystemVideo Surveillance System
Video Surveillance System
 
Higher-order Factorization Machines(第5回ステアラボ人工知能セミナー)
Higher-order Factorization Machines(第5回ステアラボ人工知能セミナー)Higher-order Factorization Machines(第5回ステアラボ人工知能セミナー)
Higher-order Factorization Machines(第5回ステアラボ人工知能セミナー)
 
Multidisciplinary Design Optimization of Supersonic Transport Wing Using Surr...
Multidisciplinary Design Optimization of Supersonic Transport Wing Using Surr...Multidisciplinary Design Optimization of Supersonic Transport Wing Using Surr...
Multidisciplinary Design Optimization of Supersonic Transport Wing Using Surr...
 
Randomness conductors
Randomness conductorsRandomness conductors
Randomness conductors
 
Secure information aggregation in sensor networks
Secure information aggregation in sensor networksSecure information aggregation in sensor networks
Secure information aggregation in sensor networks
 
Lec 2-2
Lec 2-2Lec 2-2
Lec 2-2
 
p-Median Cluster Analysis Based on General-Purpose Solvers (1)
p-Median Cluster Analysis Based on General-Purpose Solvers (1)p-Median Cluster Analysis Based on General-Purpose Solvers (1)
p-Median Cluster Analysis Based on General-Purpose Solvers (1)
 
Parameter Estimation for Semiparametric Models with CMARS and Its Applications
Parameter Estimation for Semiparametric Models with CMARS and Its ApplicationsParameter Estimation for Semiparametric Models with CMARS and Its Applications
Parameter Estimation for Semiparametric Models with CMARS and Its Applications
 
Auto encoders in Deep Learning
Auto encoders in Deep LearningAuto encoders in Deep Learning
Auto encoders in Deep Learning
 

Recently uploaded

Top 10 Amil baba list Famous Amil baba In Pakistan Amil baba Kala jadu in Raw...
Top 10 Amil baba list Famous Amil baba In Pakistan Amil baba Kala jadu in Raw...Top 10 Amil baba list Famous Amil baba In Pakistan Amil baba Kala jadu in Raw...
Top 10 Amil baba list Famous Amil baba In Pakistan Amil baba Kala jadu in Raw...
Amil Baba Naveed Bangali
 
Amil baba, Black magic expert in Sialkot and Kala ilam expert in Faisalabad a...
Amil baba, Black magic expert in Sialkot and Kala ilam expert in Faisalabad a...Amil baba, Black magic expert in Sialkot and Kala ilam expert in Faisalabad a...
Amil baba, Black magic expert in Sialkot and Kala ilam expert in Faisalabad a...
baharayali
 
VADODARA CALL GIRL AVAILABLE 7568201473 call me
VADODARA CALL GIRL AVAILABLE 7568201473 call meVADODARA CALL GIRL AVAILABLE 7568201473 call me
VADODARA CALL GIRL AVAILABLE 7568201473 call me
shivanisharma5244
 
Professional Amil baba, Kala jadu specialist in Multan and Kala ilam speciali...
Professional Amil baba, Kala jadu specialist in Multan and Kala ilam speciali...Professional Amil baba, Kala jadu specialist in Multan and Kala ilam speciali...
Professional Amil baba, Kala jadu specialist in Multan and Kala ilam speciali...
makhmalhalaaay
 

Recently uploaded (20)

St. Louise de Marillac and Abandoned Children
St. Louise de Marillac and Abandoned ChildrenSt. Louise de Marillac and Abandoned Children
St. Louise de Marillac and Abandoned Children
 
Top 10 Amil baba list Famous Amil baba In Pakistan Amil baba Kala jadu in Raw...
Top 10 Amil baba list Famous Amil baba In Pakistan Amil baba Kala jadu in Raw...Top 10 Amil baba list Famous Amil baba In Pakistan Amil baba Kala jadu in Raw...
Top 10 Amil baba list Famous Amil baba In Pakistan Amil baba Kala jadu in Raw...
 
Amil baba, Black magic expert in Sialkot and Kala ilam expert in Faisalabad a...
Amil baba, Black magic expert in Sialkot and Kala ilam expert in Faisalabad a...Amil baba, Black magic expert in Sialkot and Kala ilam expert in Faisalabad a...
Amil baba, Black magic expert in Sialkot and Kala ilam expert in Faisalabad a...
 
Elite Class ➥8448380779▻ Call Girls In Mehrauli Gurgaon Road Delhi NCR
Elite Class ➥8448380779▻ Call Girls In Mehrauli Gurgaon Road Delhi NCRElite Class ➥8448380779▻ Call Girls In Mehrauli Gurgaon Road Delhi NCR
Elite Class ➥8448380779▻ Call Girls In Mehrauli Gurgaon Road Delhi NCR
 
+92343-7800299 No.1 Amil baba in Pakistan amil baba in Lahore amil baba in Ka...
+92343-7800299 No.1 Amil baba in Pakistan amil baba in Lahore amil baba in Ka...+92343-7800299 No.1 Amil baba in Pakistan amil baba in Lahore amil baba in Ka...
+92343-7800299 No.1 Amil baba in Pakistan amil baba in Lahore amil baba in Ka...
 
No 1 Amil baba in Karachi Amil baba in Pakistan Asli Amil baba in Hyderabad
No 1 Amil baba in Karachi Amil baba in Pakistan Asli Amil baba in HyderabadNo 1 Amil baba in Karachi Amil baba in Pakistan Asli Amil baba in Hyderabad
No 1 Amil baba in Karachi Amil baba in Pakistan Asli Amil baba in Hyderabad
 
Jude: The Acts of the Apostates (Jude vv.1-4).pptx
Jude: The Acts of the Apostates (Jude vv.1-4).pptxJude: The Acts of the Apostates (Jude vv.1-4).pptx
Jude: The Acts of the Apostates (Jude vv.1-4).pptx
 
NoHo First Good News online newsletter May 2024
NoHo First Good News online newsletter May 2024NoHo First Good News online newsletter May 2024
NoHo First Good News online newsletter May 2024
 
English - The Story of Ahikar, Grand Vizier of Assyria.pdf
English - The Story of Ahikar, Grand Vizier of Assyria.pdfEnglish - The Story of Ahikar, Grand Vizier of Assyria.pdf
English - The Story of Ahikar, Grand Vizier of Assyria.pdf
 
English - The Forgotten Books of Eden.pdf
English - The Forgotten Books of Eden.pdfEnglish - The Forgotten Books of Eden.pdf
English - The Forgotten Books of Eden.pdf
 
The Revelation Chapter 4 Working Copy.docx
The Revelation Chapter 4 Working Copy.docxThe Revelation Chapter 4 Working Copy.docx
The Revelation Chapter 4 Working Copy.docx
 
+92343-7800299 No.1 Amil baba in Pakistan amil baba in Lahore amil baba in Ka...
+92343-7800299 No.1 Amil baba in Pakistan amil baba in Lahore amil baba in Ka...+92343-7800299 No.1 Amil baba in Pakistan amil baba in Lahore amil baba in Ka...
+92343-7800299 No.1 Amil baba in Pakistan amil baba in Lahore amil baba in Ka...
 
VADODARA CALL GIRL AVAILABLE 7568201473 call me
VADODARA CALL GIRL AVAILABLE 7568201473 call meVADODARA CALL GIRL AVAILABLE 7568201473 call me
VADODARA CALL GIRL AVAILABLE 7568201473 call me
 
Legends of the Light v2.pdf xxxxxxxxxxxxx
Legends of the Light v2.pdf xxxxxxxxxxxxxLegends of the Light v2.pdf xxxxxxxxxxxxx
Legends of the Light v2.pdf xxxxxxxxxxxxx
 
Zulu - The Epistle of Ignatius to Polycarp.pdf
Zulu - The Epistle of Ignatius to Polycarp.pdfZulu - The Epistle of Ignatius to Polycarp.pdf
Zulu - The Epistle of Ignatius to Polycarp.pdf
 
From The Heart v8.pdf xxxxxxxxxxxxxxxxxxx
From The Heart v8.pdf xxxxxxxxxxxxxxxxxxxFrom The Heart v8.pdf xxxxxxxxxxxxxxxxxxx
From The Heart v8.pdf xxxxxxxxxxxxxxxxxxx
 
Top No 1 Amil baba in Islamabad Famous Amil baba in Pakistan Amil baba Contac...
Top No 1 Amil baba in Islamabad Famous Amil baba in Pakistan Amil baba Contac...Top No 1 Amil baba in Islamabad Famous Amil baba in Pakistan Amil baba Contac...
Top No 1 Amil baba in Islamabad Famous Amil baba in Pakistan Amil baba Contac...
 
St. Louise de Marillac and Poor Children
St. Louise de Marillac and Poor ChildrenSt. Louise de Marillac and Poor Children
St. Louise de Marillac and Poor Children
 
Professional Amil baba, Kala jadu specialist in Multan and Kala ilam speciali...
Professional Amil baba, Kala jadu specialist in Multan and Kala ilam speciali...Professional Amil baba, Kala jadu specialist in Multan and Kala ilam speciali...
Professional Amil baba, Kala jadu specialist in Multan and Kala ilam speciali...
 
St John's Church Parish Diary for May 2024
St John's Church Parish Diary for May 2024St John's Church Parish Diary for May 2024
St John's Church Parish Diary for May 2024
 

A Knapsack Approach to Sensor-Mission Assignment with Uncertain Demands

  • 1. SPIE Europe Security+Defence 2008 A Knapsack Approach to Sensor-Mission Assignment with Uncertain Demands Diego Pizzocaro a Matthew P. Johnson b Hosam Rowaihy c Stuart Chalmers d Alun Preece a Amotz Bar-Noy b Thomas La Porta c a Cardiff University b The City University of New York c Pennsylvania State University d University of Aberdeen
  • 2. Outline 1. Motivation 2. Formal model 3. Pre-existent algorithms 4. Novel algorithm 5. Performance evaluation 6. Conclusion
  • 3. Motivation • An homogeneous sensor network which is already deployed. • It is usually required to support multiple missions to be accomplished simultaneously. • Missions compete for the exclusive usage of a sensor: we need a scheme to assign individual sensors to missions. X X Target Target X Target 2 X X Target X Target 1 X Target Target X X Target X Target Target • Missions have an uncertain demand for sensing resource capabilities (due to weather, unexpected events, ...)
  • 4. Formal Model • We model this assignment problem by introducing the Sensor Utility Maximization (SUM) model. Sensors • SUM can be represented as a bipartite graph: S1 (e11, p1 1 ) Missions (e 12 ,p ‣ (d1, p1) M1 Vertex sets: 12 ) Sensors {Si}, Missions {Mj} S2 ‣ For each mission (Mj): S3 M2 (d2, p2) dj = utility demand pj = priority S4 ‣ For each sensor-mission pair: eij = utility that Si could contribute to Mj pij = eij / dj * pj profit of Si for mission Mj • Goal: a sensor assignment that maximizes the total profit.
  • 5. Formal Model (contd) • Integer Linear Programming (ILP) formulation: m n Maximize: j=1 i=1 pij xij , where pij = eij /dj × pj . n Such that: i=1 xij eij ≤ dj , for each mission Mj ∈ M , m j=1 xij ≤ 1, for each sensor Si , and xij ∈ {0, 1}, for each variable xij • Most important constraint (knapsack-style): Total utility cumulated by each mission Mj ≤ its demand dj • This assumption is based: ‣ on the uncertainty of the demands, ‣ on the principle that sensing resources are in high demand and should not be wasted. (from “JP 2-01 joint and national intelligence support to military operations”, see ref, in the paper)
  • 6. Pre-existent Algorithms • Problem hardness: it is NP-Complete - Proof by showing that SUM is a generalization of the knapsack problem • We adapted three pre-existent algortihms to solve SUM: 1. Mission-side greedy - Sort missions by decreasing priority ( pj ) - For each mission: Assign sensors with highest utilities ( eij ) to the mission, until the cumulated utility does not exceed its demand ( dij ). 2. Sensor-side greedy - Unsorted sensors - For each sensor: Assign the sensor to the mission where that sensor is of most use (the one which maximizes the profit of each sensor pij) 3. State-of-the-art approximation algorithm for GAP - Proved that SUM is a special case of Generalized Assignment Problem (GAP) - Provide a very good guaranteed approximation of the optimal solution
  • 7. Novel algorithm • It is an improved version of Sensor-side greedy: ‣ Ordered Sensor-side greedy - IDEA: Sorts sensors by decreasing max profit offer between all the missions to which the sensor can contribute ( max{pij} ). X S1 M1 Sensor 2 Target 2 X Sensor 3 S2 M2 Target 1 Sensor 3 X S3 M3 Target 3 - Like basic Sensor-Side Greedy: Assign sensor to the mission where that sensor is of most use (the one which maximizes the profit pij). - Further improvement: If a sensor cannot be assigned to the mission which maximize its profit, we consider the second most profitable mission, and so on ...
  • 8. Novel algorithm • It is an improved version of Sensor-side greedy: ‣ Ordered Sensor-side greedy - IDEA: Sorts sensors by decreasing max profit offer between all the missions to which the sensor can contribute ( max{pij} ). S1 M1 S2 M2 S3 M3 - Like basic Sensor-Side Greedy: Assign sensor to the mission where that sensor is of most use (the one which maximizes the profit pij). - Further improvement: If a sensor cannot be assigned to the mission which maximize its profit, we consider the second most profitable mission, and so on ...
  • 9. Novel algorithm • It is an improved version of Sensor-side greedy: ‣ Ordered Sensor-side greedy - IDEA: Sorts sensors by decreasing max profit offer between all the missions to which the sensor can contribute ( max{pij} ). S1 M1 M1 .1 =0 S2 M2 p11 S1 p12 = 0.3 M2 p13 =0 S3 M3 .4 M3 - Like basic Sensor-Side Greedy: Assign sensor to the mission where that sensor is of most use (the one which maximizes the profit pij). - Further improvement: If a sensor cannot be assigned to the mission which maximize its profit, we consider the second most profitable mission, and so on ...
  • 10. Novel algorithm • It is an improved version of Sensor-side greedy: ‣ Ordered Sensor-side greedy - IDEA: Sorts sensors by decreasing max profit offer between all the missions to which the sensor can contribute ( max{pij} ). S1 M1 .3 M1 M1 p21 = 0 = 0.1 S2 M2 S2 p11 p22 = p12 = 0.3 S1 0.2 M2 M2 p13 =0 S3 M3 .4 M3 - Like basic Sensor-Side Greedy: Assign sensor to the mission where that sensor is of most use (the one which maximizes the profit pij). - Further improvement: If a sensor cannot be assigned to the mission which maximize its profit, we consider the second most profitable mission, and so on ...
  • 11. Novel algorithm • It is an improved version of Sensor-side greedy: ‣ Ordered Sensor-side greedy - IDEA: Sorts sensors by decreasing max profit offer between all the missions to which the sensor can contribute ( max{pij} ). S1 M1 .6 M2 p32 = 0 .3 M1 M1 S3 p21 = 0 = 0.1 S2 M2 p S233 = 0 p11 .2 M3 p22 = p12 = 0.3 S1 0.2 M2 M2 p13 =0 S3 M3 .4 M3 - Like basic Sensor-Side Greedy: Assign sensor to the mission where that sensor is of most use (the one which maximizes the profit pij). - Further improvement: If a sensor cannot be assigned to the mission which maximize its profit, we consider the second most profitable mission, and so on ...
  • 12. Novel algorithm • It is an improved version of Sensor-side greedy: ‣ Ordered Sensor-side greedy - IDEA: Sorts sensors by decreasing max profit offer between all the missions to which the sensor can contribute ( max{pij} ). + S1 M1 .6 M2 S3 p32 = 0.6 p32 = 0 .3 M1 M1 S3 p21 = 0 = 0.1 S2 M2 p S233 = 0 p11 S1 p13 = 0.4 .2 M3 p22 = p12 = 0.3 S1 0.2 M2 M2 p13 =0 S3 M3 .4 S2 p21 = 0.3 - M3 - Like basic Sensor-Side Greedy: Assign sensor to the mission where that sensor is of most use (the one which maximizes the profit pij). - Further improvement: If a sensor cannot be assigned to the mission which maximize its profit, we consider the second most profitable mission, and so on ...
  • 13. Novel algorithm • It is an improved version of Sensor-side greedy: ‣ Ordered Sensor-side greedy - IDEA: Sorts sensors by decreasing max profit offer between all the missions to which the sensor can contribute ( max{pij} ). X Sensor 2 Target 2 X Sensor 1 Target 1 Sensor 3 X Target 3 - Like basic Sensor-Side Greedy: Assign sensor to the mission where that sensor is of most use (the one which maximizes the profit pij). - Further improvement: If a sensor cannot be assigned to the mission which maximize its profit, we consider the second most profitable mission, and so on ...
  • 14. Performance evaluation • Simulation environment implemented in Java. • Missions and Sensors are deployed in random positions in the field. • Utility of sensor Si to mission Mj is a function   1 2 if Dij ≤ SR 1+Dij /c of the distance Dij between sensor and mission. eij =  0 otherwise • For each experiment: - Constant number of sensors (200, 500, 1000) - Number of simultaneous missions was varied from 10 to 150. • Experiments divided into two main groups to test algs’ efficiency: 18000 84 % Optimal Fractional Solution 16000 82 14000 80 Running Time (ms) Optimality Time 12000 78 76 10000 74 8000 72 6000 70 4000 68 2000 66 0 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 Number of Missions Number of Missions 1000 sensors
  • 15. Performance evaluation (Optimality) • The graphs show the sum of the profits pij of each sensor-mission assignments (i.e. the value of the objective function in the ILP formulation) 500 sensors 1000 sensors 96 92 GAP approx alg GAP approx alg % Optimal Solution % Optimal Solution 88 92 84 Ordered Sensor-side greedy 88 Ordered Sensor-side greedy 10 30 50 70 90 110 130 150 10 30 50 70 90 110 130 150 Number of Missions Number of Missions • We show only the best two algs: Sensor-Side Greedy and GAP approx algorithm ‣ Optimality results differ only by 1% in average. ‣ The best solution quality: GAP approx algorithm
  • 16. Performance evaluation (Time) Effective running time (1000 sensors) Running Time (ms) 8000 GAP approx alg 6000 4000 2000 Ordered Sensor-side greedy 0 10 30 50 70 90 110 130 150 Number of Missions • Best effective running time: Ordered Sensor-side greedy ‣ Best trade off optimality/running time: Ordered Sensor-side greedy
  • 17. Conclusion • We considered an homogeneous sensor network which was already deployed, to support competing simultaneous missions with uncertain demands. • We developed a formal model and a new greedy algorithm. • Simulation results show that: our novel Ordered Sensor-side greedy algorithm offers the best trade-off between optimality of the solution and effective running time. • Future work: ‣ Heterogeneous sensor types ‣ Sharing of a sensing resource