Title: SensorCSP: distributed constraint satisfaction in a wireless sensor tracking system
1SensorCSP distributed constraint satisfaction in
a wireless sensor tracking system
- Ramon Bejar, Bhaskar Krishnamachari, Carla Gomes,
Bart Selman - Intelligent Information Systems Institute (IISI),
- Cornell University
- Distributed Constraint Reasoning Workshop
IJCAI01, August
4, 2001
2Outline
- SensorCSP problem description
- Graph model
- Worst-case computational complexity
- Phase transitions
- DCSP models for SensorCSP
- Average distributed complexity
- computational complexity
- communication complexity
- Implicit and explicit constraints in SensorCSP
3SensorCSP
IISI, Cornell University
- Multiple sensors tracking mobile nodes
- Communication constraints
- Distributed environment
- Dynamic problem
4Problem Description
IISI, Cornell University
- Sensors only can track mobiles within their
radar distance - Each sensor can only track one mobile
- Sensors can only communicate if they share a
communication link - Need 3 communicating sensors tracking each mobile
sensor
communication link
mobile
5SensorCSP Graph Model
IISI, Cornell University
Captures the static view of the problem
6Worst-case complexity
IISI, Cornell University
- Decision Problem Can each mobile be tracked by
3 sensors which can communicate together ? - This constraint satisfaction problem is
NP-complete. - Proof reduction from the problem of
partitioning a graph into isomorphic subgraphs
7IISI, Cornell University
Polynomial Special Case
8IISI, Cornell University
Polynomial Special Case
- The model for this case is a bipartite graph,
and this problem can be solved using a maximum
flow algorithm in polynomial time
9Phase Transitions in SensorCSP
IISI, Cornell University
Radar range from 0 (no mobile is covered) to 1
(all mobiles covered) Comm. range from 0 (no
sensor communicates) to 1 (all sensors
communicate)
Probability of obtaining a Solvable instance
5 mobiles, 15 sensors
5 mobiles, 17 sensors
10Phase Transition w.r.t. Communication Range
IISI, Cornell University
Experiments with random configurations of 9
sensors and 3 mobiles increasing only the
communication range
Here all mobiles are visible
Probability( all mobiles tracked )
Communication range
11Phase Transition w.r.t. Radar Detection Range
IISI, Cornell University
Experiments with random configurations of 9
sensors and 3 mobiles increasing only the radar
range
Here all nodes can communicate
Probability( all mobiles tracked )
Normalized Radar Range R
12Distributed CSP Models
IISI, Cornell University
- In a distributed CSP (DCSP) variables and
constraints are distributed among multiple
agents. It consists of - A set of agents 1, 2, n
- A set of CSPs P1, P2, Pn , one for each agent
- There are intra-agent constraints and
inter-agent constraints
13DCSP Models
IISI, Cornell University
- We can represent the sensor tracking problem as
a DCSP using dual representations - One with each sensor as a distinct agent
- One with a distinct tracker agent for each mobile
14DCSP Models
IISI, Cornell University
- With the DCSP models, we study both per-node
computational costs as well as inter-node
communication costs -
- DCSP algorithm DIBT (Hamadi et al.) We are in
the process of using other algorithms.
15Mobile Tracker Agents
IISI, Cornell University
- Intra-agent constraints
- Each mobile must be tracked by 3 communicating
sensors to which it is visible - Inter-agent constraints
- No common sensors between mobiles
16Sensor Agents
IISI, Cornell University
- Intra-agent constraints
- Sensor must track at most 1 visible mobile
- Inter-agent constraints
- 3 communicating sensors should track each mobile
Inter-agent constraints gt All sensors seeing a
mobile must know which sensors are tracking the
target
17Comparison of the two models
IISI, Cornell University
Sensor-centered To check the inter-agent
constraints, sensors must maintain one variable
for every mobile they can track, that indicates
which 3 sensors are tracking it Mobile-centered
Does not need additional variables for the
inter-agent constraints
18Communication vs. Computational Complexity
IISI, Cornell University
- Computational Complexity total computation cost
for all agents - Communication Complexity total number of
messages sent by all agents - These measures can vary for the same problem when
using different DCSP models
19Average Complexity (Mobile-centered)
IISI, Cornell University
Mean computational cost
Mean communication cost
X 105
5000
- 5 mobiles and 53 sensors (minimal number of
sensors) - Peaks in computational and communication
complexity
20Average Complexity (Mobile-centered)
IISI, Cornell University
Mean computational cost
Mean communication cost
X 104
1000
- 5 mobiles and 532 sensors
- More dominant peak in complexity
21Average Complexity (Mobile-centered)
IISI, Cornell University
Mean computational cost
Mean communication cost
12000
1500
- 5 mobiles and 534 sensors
- More dominant peak in complexity
22Implicit versus Explicit Constraints
IISI, Cornell University
- Explicit constraint no two mobiles can be
tracked by same sensor (e.g. t2, t3 cannot share
s4 and t1, t3 cannot share s9) - Implicit constraint due to a chain of explicit
constraints (e.g. implicit constraint between s4
for t2 and s9 for t1 )
s1
s2
s3
s4
s5
s6
s7
s8
s9
t1
1
1
x
x
1
0
x
x
x
x
x
1
x
x
x
1
x
1
t2
x
x
x
1
0
x
x
1
1
t3
23Communication Cost for Implicit Constraints
- Explicit constraints can be resolved by direct
communication between agents - Resolving Implicit constraints may require long
communication paths through multiple agents ?
scalability problems
24Summary
IISI, Cornell University
- SensorCSP interesting challenging problem for
DCSP -
- Two key parameters determining solvable instances
and complexity -
- Dual representations with tradeoffs in the
number of intra-agent and inter-agent constraints
25Future Work
IISI, Cornell University
- Compare the performance of DIBT with other
systematic DCSP algorithms - Compare the complexity of the mobile-centered
with the sensor-centered models -
- Study the effect of different structural
properties in SensorCSP problem instances -
- Further refinement of the model incorporate
mobile mobility gt dynamic version of the problem