A Distributed Logical Filter for Connected Row Convex Constraints - - PowerPoint PPT Presentation

a distributed logical filter for connected row convex
SMART_READER_LITE
LIVE PREVIEW

A Distributed Logical Filter for Connected Row Convex Constraints - - PowerPoint PPT Presentation

A Distributed Logical Filter for Connected Row Convex Constraints T. K. Satish Kumar Hong Xu Zheng Tang Anoop Kumar Craig Milo Rogers Craig A. Knoblock tkskwork@gmail.com, hongx@usc.edu, {zhengtan, anoopk, rogers, knoblock}@isi.edu November


slide-1
SLIDE 1

A Distributed Logical Filter for Connected Row Convex Constraints

  • T. K. Satish Kumar

Hong Xu Zheng Tang Anoop Kumar Craig Milo Rogers Craig A. Knoblock

tkskwork@gmail.com, hongx@usc.edu, {zhengtan, anoopk, rogers, knoblock}@isi.edu

November 6, 2017

Information Sciences Institute, University of Southern California The 29th IEEE International Conference on Tools with Artifjcial Intelligence (ICTAI 2017) Boston, Massachusetts, the United States of America

slide-2
SLIDE 2

Executive Summary

The Kalman fjlter and its distributed variants are successful methods in state estimation in stochastic models. We develop the analogues in domains described using constraints.

Kumar et al. (Information Sciences Institute, USC) A Distributed Logical Filter for Connected Row Convex Constraints 1 / 19

slide-3
SLIDE 3

Agenda

What is Filtering and What is Its Motivation The Connected Row Convex (CRC) Filter Distributed Connected Row Convex (CRC) Filter

Kumar et al. (Information Sciences Institute, USC) A Distributed Logical Filter for Connected Row Convex Constraints 2 / 19

slide-4
SLIDE 4

Agenda

What is Filtering and What is Its Motivation The Connected Row Convex (CRC) Filter Distributed Connected Row Convex (CRC) Filter

slide-5
SLIDE 5

Motivation

Navigation system (Zarchan et al. 2015)

Image by Hervé Cozanet (CC BY-SA 3.0). Retreived from: https://commons.wikimedia.org/wiki/File: Navigation_system_on_a_merchant_ship.jpg

Econometrics (Schneider 1988)

Image retrieved from: https://i.ytimg.com/vi/vEP4RIOKuE4/hqdefault.jpg Kumar et al. (Information Sciences Institute, USC) A Distributed Logical Filter for Connected Row Convex Constraints 3 / 19

slide-6
SLIDE 6

Filtering

In a partially observable or uncertain environment, an agent often needs to maintain its belief state (a representation of its knowledge about the world) based on

  • What are the beliefs at previous time steps?
  • What does the agent observe at the current time step?

Filtering denotes any method whereby an agent updates its belief state.

Kumar et al. (Information Sciences Institute, USC) A Distributed Logical Filter for Connected Row Convex Constraints 4 / 19

slide-7
SLIDE 7

Example: The Kalman Filter

Prediction step Based on e.g. physical model Prior knowledge

  • f state

Update step Compare prediction to measurements Measurements Next timestep Output estimate

  • f state

Kalman fjlter (Kalman 1960)

by Petteri Aimonen (CC0). Retreived from: https://commons.wikimedia.org/wiki/File:Basic_concept_of_Kalman_filtering.svg Kumar et al. (Information Sciences Institute, USC) A Distributed Logical Filter for Connected Row Convex Constraints 5 / 19

slide-8
SLIDE 8

Agenda

What is Filtering and What is Its Motivation The Connected Row Convex (CRC) Filter Distributed Connected Row Convex (CRC) Filter

slide-9
SLIDE 9

Logical Filter

A logical fjlter applies to domains that are described using logical formulae or constraints. Here, we are interested in the connected row convex (CRC) fjlter (Kumar et al. 2006), a logical fjlter that uses CRC constraints.

Kumar et al. (Information Sciences Institute, USC) A Distributed Logical Filter for Connected Row Convex Constraints 6 / 19

slide-10
SLIDE 10

Motivation: Multi-Robot Localization

by James McLurkin. Retreived from: https://people.csail.mit.edu/jamesm/project-MultiRobotSystemsEngineering.php Kumar et al. (Information Sciences Institute, USC) A Distributed Logical Filter for Connected Row Convex Constraints 7 / 19

slide-11
SLIDE 11

Constraint Satisfaction Problems (CSPs)

  • N variables X = {X1, X2, . . . , XN}.
  • Each variable Xi has a discrete-valued domain D(Xi).
  • M constraints C = {C1, C2, . . . , CM}.
  • Each constraint Ci specifjes allowed and disallowed assignments of

values to a subset S(Ci) of the variables.

  • Find an assignment a of values to these variables such that all

constraints allow it.

  • Known to be NP-hard.

Kumar et al. (Information Sciences Institute, USC) A Distributed Logical Filter for Connected Row Convex Constraints 8 / 19

slide-12
SLIDE 12

A Filter Based on Constraints: Framework

X1 X2 XN X1

t

X2

t

XN

t

X1

t+1

X2

t+1

XN

t+1

Time = 0 Time = t Time = t+1

  • bservations at 0
  • bservations at t
  • bservations at t+1
  • Observations at t are modeled as

constraints on the variables at t.

  • Transitions from t to t + 1 are

modeled as the constraints between variables at t and t + 1.

  • At each time step t + 1, the belief

state is defjned by all allowed assignments of values to variables at t + 1 that satisfy observation constraints at t + 1, and have a consistent extension to variables at t (with Markovian assumption).

Kumar et al. (Information Sciences Institute, USC) A Distributed Logical Filter for Connected Row Convex Constraints 9 / 19

slide-13
SLIDE 13

A Filter Based on Constraints: Framework

X1 X2 XN X1

t

X2

t

XN

t

X1

t+1

X2

t+1

XN

t+1

Time = 0 Time = t Time = t+1

  • bservations at 0
  • bservations at t
  • bservations at t+1

But… in general, determining the existence of a consistent extension to the previous time step requires looking further back. We’d like to have compact information. Solution: Connected Row Convex (CRC) Constraints

Kumar et al. (Information Sciences Institute, USC) A Distributed Logical Filter for Connected Row Convex Constraints 10 / 19

slide-14
SLIDE 14

The Connected Row Convex (CRC) Constraint

1 1 1 1 1 1 1 1 dj1 dj2 dj3 dj4 dj5 di1 di2 di3 di4 di5 Xi Xj

(a) ✓

1 1 1 1 1 1 1 dj1 dj2 dj3 dj4 dj5 di1 di2 di3 di4 di5 Xi Xj

(b) ✗

‘1’: Allowed assignment ‘0’: Disallowed assignment Row convex constraint: All ‘1’s in each row are consecutive CRC constraint: Row convex + The ‘1’s in any two successive rows/columns intersect or are consecutive after removing empty rows/columns

Kumar et al. (Information Sciences Institute, USC) A Distributed Logical Filter for Connected Row Convex Constraints 11 / 19

slide-15
SLIDE 15

The Connected Row Convex (CRC) Constraint

  • Path consistency: For any consistent assignment of values to any two

variables Xi and Xj, there exists a consistent extension to any other variable Xk.

  • After enforcing path consistency on constraint networks with only CRC

constraints, all constraints are still CRC. This is not true for row convex constraints.

Kumar et al. (Information Sciences Institute, USC) A Distributed Logical Filter for Connected Row Convex Constraints 12 / 19

slide-16
SLIDE 16

The Connected Row Convex (CRC) Constraint

(X1 = d11) (X1 = d11, X2 = d22) (X1 = d11, X2 = d22, X3 = d31) (X1 = d11, X2 = d22, X3 = d31, X4 = d43) (X1 = d11, X2 = d22, X3 = d31, X4 = d43, X5 = ?) ()

CSP search tree

Kumar et al. (Information Sciences Institute, USC) A Distributed Logical Filter for Connected Row Convex Constraints 13 / 19

slide-17
SLIDE 17

The Connected Row Convex (CRC) Constraint

1 1 1 1 1 1 1 1 1 1 1 d51 d52 d53 d54 d55 X1 = d11 X5 X2 = d22 X3 = d31 X4 = d43

d51 d52 d53 d54 d55 X1 = d11 X5 X2 = d22 X3 = d31 X4 = d43

Row convexity implies global consistency in path consistent constraint networks

Kumar et al. (Information Sciences Institute, USC) A Distributed Logical Filter for Connected Row Convex Constraints 14 / 19

slide-18
SLIDE 18

The Connected Row Convex (CRC) Filter

X1

t

X2

t

XN

t

X1

t+1

X2

t+1

XN

t+1

Time = t Time = t+1

  • bservations at t
  • bservations at t+1

X1

t-1

X2

t-1

XN

t-1

Time = t-1

  • bservations at t-1

If all constraints are CRC, enforcing path consistency between every two consecutive time steps t and t + 1 leads to new CRC constraints between variables at t + 1. These CRC constraints contain all information of consistent assignments.

Kumar et al. (Information Sciences Institute, USC) A Distributed Logical Filter for Connected Row Convex Constraints 15 / 19

slide-19
SLIDE 19

Example: Multi-Robot Localization (Kumar et al. 2006)

(Xi

t, Yi t)

(Xi

t+1, Yi t+1)

(a) Each robot estimate its own movement.

H H K a1 a2

(b) Each robot estimate its distances from other robots.

X Y Y – X = U Y – X = L

(c) The constraints are CRC.

(Kumar et al. 2006, Fig. 18)

Kumar et al. (Information Sciences Institute, USC) A Distributed Logical Filter for Connected Row Convex Constraints 16 / 19

slide-20
SLIDE 20

Agenda

What is Filtering and What is Its Motivation The Connected Row Convex (CRC) Filter Distributed Connected Row Convex (CRC) Filter

slide-21
SLIDE 21

The Distributed Kalman Filter

The distributed version of the Kalman fjlter has been successful in state estimation in wireless sensor networks (Rao et al. 1993), including large scale systems (Olfati-Saber 2007). What about a distributed CRC fjlter?

Kumar et al. (Information Sciences Institute, USC) A Distributed Logical Filter for Connected Row Convex Constraints 17 / 19

slide-22
SLIDE 22

Distributed Connected Row Convex (CRC) Filter

n1 S1 = {X1, X2} n2 S2 = {X2, X4} S3 = {X1, X3, X4} n3 n4 n5 S4 = {X4, X6} S5 = {X3, X4, X5} X3

t

X4

t

X5

t

X3

t+1

X4

t+1

X5

t+1

X3 X4 X5 X4 X6 X4

t

X6

t

X4

t+1

X6

t+1

  • Each agent is in charge of a

subset of variables, and all constraints involving those variables.

  • The system evolves using

distributed path consistency.

  • Improving distributed path

consistency algorithms is key to the success of the CRC fjlter.

Kumar et al. (Information Sciences Institute, USC) A Distributed Logical Filter for Connected Row Convex Constraints 18 / 19

slide-23
SLIDE 23

Conclusion

  • Filtering denotes any method whereby an agent updates its belief

state.

  • The Kalman fjlter is well known in stochastic models.
  • A logical fjlter is a fjlter that uses logical formulae or constraints.
  • The CRC fjlter is the long-pursued logical analogue of the Kalman fjlter.
  • The distributed CRC fjlter is a logical analogue of the distributed

Kalman fjlter and requires distributed path consistency.

Kumar et al. (Information Sciences Institute, USC) A Distributed Logical Filter for Connected Row Convex Constraints 19 / 19

slide-24
SLIDE 24

References I

  • R. E. Kalman. “A New Approach to Linear Filtering and Prediction Problems”. In: Journal of Basic
  • Engineering. D 82 (1960), pp. 35–45. doi: 10.1115/1.3662552.
  • T. K. S. Kumar and S. Russell. “On Some Tractable Cases of Logical Filtering”. In: Proceedings of the 16th

International Conference on Automated Planning and Scheduling. 2006, pp. 83–92.

  • R. Olfati-Saber. “Distributed Kalman Filtering for Sensor Networks”. In: Proceedings of the 46th IEEE

Conference on Decision and Control. 2007, pp. 5492–5498.

  • B. S. Y. Rao, H. F. Durrant-Whyte, and J. A. Sheen. “A Fully Decentralized Multi-Sensor System for Tracking

and Surveillance”. In: International Journal of Robotics Research 12.1 (1993), pp. 20–44.

  • W. Schneider. “Analytical uses of Kalman fjltering in econometrics—A survey”. In: Statistical Papers 29.1

(1988), pp. 3–33. issn: 1613-9798. doi: 10.1007/BF02924508.

  • P. Zarchan and H. Musoff. “Fundamentals of Kalman Filtering: A Practical Approach”. In: (2015). doi:

10.2514/4.102776.