impact of structure on complexity carla gomes [email protected] bart selman [email protected]...

51
Impact of Structure on Complexity Carla Gomes [email protected] Bart Selman [email protected] Cornell University Intelligent Information Systems Institute Kickoff Meeting AFOSR MURI May 2001

Post on 20-Dec-2015

219 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

Impact of Structure on Complexity

Carla [email protected]

Bart [email protected]

Cornell UniversityIntelligent Information Systems Institute

Kickoff MeetingAFOSR MURI

May 2001

Page 2: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

Outline

• I - Overview of our approach

• II - Structure vs. complexity - – results on a abstract domain

• III - Examples of Application Domains

• IV - Conclusions

Page 3: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

Overview of Approach

• Overall theme --- exploit impact of structure on computational complexity– Identification of domain structural features

• tractable vs. intractable subclasses• phase transition phenomena• backbone• balancedness• …

– Goal:

• Use findings in both the design and operation of distributed platform

• Principled controlled hardness aware systems

Page 4: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

Part I

Structure vs. Complexity

Page 5: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

Quasigroup Completion Problem (QCP)

Quasigroup Completion Problem (QCP)

Given a matrix with a partial assignment of colors (32%colors in this case), can it be completed so that each color occurs exactly once in each row / column (latin square or quasigroup)?Example:

32% preassignment

Page 6: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

Structural features of instances provide insights into their hardness namely:

– Phase transition phenomena

– Backbone

– Inherent structure and balance

Page 7: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

Are all the Quasigroup Instances(of same size) Equally Difficult?

1820150

Time performance:

165

What is the fundamental difference between instances?

Page 8: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

Are all the Quasigroup Instances Equally Difficult?

1820 165

40% 50%

150

Time performance:

35%

Fraction of preassignment:

Page 9: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

Complexity of Quasigroup Completion

Complexity of Quasigroup Completion

Fraction of pre-assignment

Med

ian

Ru

nti

me

(log

sca

le)

Critically constrained area

Overconstrained areaUnderconstrained

area

42% 50%20%

Page 10: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

Phase Transition

Almost all unsolvable area

Fraction of pre-assignmentFra

ctio

n o

f u

nso

lvab

le c

ases

Almost all solvable area

Complexity Graph

Phase transition from almost all solvableto almost all unsolvable

Page 11: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

Quasigroup Patterns and Problems Hardness

Rectangular Pattern Aligned Pattern Balanced Pattern

Tractable Very hard

Hardness is also controlled by structure of constraints, not just percentage of holes

Page 12: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

Bandwidth

Bandwidth: permute rows and columns of QCP to

minimize the width of the diagonal band that covers all the holes.

Fact: can solve QCP in time exponential in bandwidth

swap

Page 13: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

Random vs Balanced

BalancedRandom

Page 14: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

After Permuting

Balanced bandwidth = 4

Random bandwidth = 2

Page 15: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

Structure vs. Computational Cost

Balanced QCP

QCP

% of holes

Com

pu

tati

on

al

cost

Balancing makes the instances very hard - it increases bandwith!

Aligned/ Rectangular QCP

Page 16: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

Backbone

This instance has4 solutions:

Backbone

Total number of backbone variables: 2

Backbone is the shared structure of all the solutions to a given instance.

Page 17: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

Phase Transition in the Backbone (only satisfiable instances)

• We have observed a transition in the backbone from a phase where the size of the backbone is around 0% to a phase with backbone of size close to 100%.

• The phase transition in the backbone is sudden and it coincides with the hardest problem instances.

(Achlioptas, Gomes, Kautz, Selman 00, Monasson et al. 99)

Page 18: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

New Phase Transition in Backbone

% Backbone

Sudden phase transition in Backbone

Fraction of preassigned cells

Computationalcost

% o

f B

ackb

on

e

Page 19: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

Why correlation between backbone and problem hardness?

• Small backbone is associated with lots of solutions, widely distributed in the search space, therefore it is easy for the

algorithm to find a solution;

• Backbone close to 1 - the solutions are tightly clustered, all the constraints “vote” to push the search into that direction;

• Partial Backbone - may be an indication that solutions are in different clusters that are widely distributed, with different clauses pushing the search in different directions.

Page 20: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

Structural FeaturesStructural Features

The understanding of the structural properties that characterize problem instances such as phase transitions, backbone, balance, and bandwith provides new insights into the practical complexity of computational tasks.

Page 21: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

Examples of Application Domains

Page 22: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

• Wavelength Division Multiplexing (WDM) is the most promising technology for the next generation of wide-area backbone networks.

• WDM networks use the large bandwidth available in optical fibers by partitioning it into several channels, each at a different wavelength.

Fiber Optic Networks

Page 23: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

Fiber Optic Networks

Nodesconnect point to point

fiber optic links

Page 24: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

Fiber Optic Networks

Nodesconnect point to point

fiber optic links

Each fiber optic link supports alarge number of wavelengths

Nodes are capable of photonic switching --dynamic wavelength routing --

which involves the setting of the wavelengths.

Page 25: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

Routing in Fiber Optic Networks

Routing Node

How can we achieve conflict-free routing in each node of the network?

Dynamic wavelength routing is a NP-hard problem.

Input Ports Output Ports1

2

3

4

1

2

3

4

preassigned channels

Page 26: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

QCP Example Use: Routers in Fiber Optic Networks

QCP Example Use: Routers in Fiber Optic Networks

Dynamic wavelength routing in Fiber Optic Networks can be directly mapped into the Quasigroup Completion Problem.

(Barry and Humblet 93, Cheung et al. 90, Green 92, Kumar et al. 99)

•each channel cannot be repeated in the same input port (row constraints);• each channel cannot be repeated in the same output port (column constraints);

CONFLICT FREELATIN ROUTER

Inp

ut

po

rts

Output ports

3

1

2

4

Input Port Output Port

1

2

43

Page 27: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

ANTs Challenge Problem

• Multiple doppler radar sensors track moving targets

• Energy limited sensors• Communication

constraints• Distributed

environment• Dynamic problem

IISI, Cornell University

Page 28: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

Domain Models

• Start with a simple graph model • Successively refine the model in stages to

approximate the real situation:– Static weakly-constrained model– Static constraint satisfaction model with

communication constraints– Static distributed constraint satisfaction model– Dynamic distributed constraint satisfaction model

• Goal: Identify and isolate the sources of combinatorial complexity

IISI, Cornell University

Page 29: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

Initial Assumptions

• Each sensor can only track one target at a time

• 3 sensors are required to track a target

IISI, Cornell University

Page 30: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

Initial Graph Model

• Bipartite graph G = (S U T, E)

• S is the set of sensor nodes, T the set of target nodes, E the edges indicating which targets are visible to a given sensor

• Decision Problem: Can each target be tracked by three sensors?

IISI, Cornell University

Page 31: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

Initial Graph Model

IISI, Cornell University

Target visibilityGraph Representation

Sensornodes

Targetnodes

Page 32: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

Initial Graph Model

IISI, Cornell University

The initial model presented is a bipartite graph, and this problem can be solved using a maximum flow algorithm in polynomial time

Sensor

nodes

Target

nodes

Page 33: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

Sensor Communication Constraints

IISI, Cornell University

initial modelinitial model + communication edgesinitial model + communication edges

Possible solution

In the graph model, we now have additional edges between sensor nodes

Page 34: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

IISI, Cornell University

Constrained Graph Modelsensors targets

com

mu

nic

ati

on e

dg

es

possible solution

Page 35: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

Complexity and Phase Transition Phenomena of

Sensor Domain

Page 36: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

Complexity

• Decision Problem: Can each target be tracked by three sensors which can communicate together ?

• We have shown that this constraint satisfaction problem (CSP) is NP-complete, by reduction from the problem of partitioning a graph into isomorphic subgraphs

IISI, Cornell University

Page 37: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

Average Case complexity and Phase Transition

Phenomena

Page 38: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

Phase Transition w.r.t. Communication Level:

IISI, Cornell University

Experiments with a random configuration of 9 sensors and 3 targets such that there is a communication channel between two sensors with probability p

Pro

babili

ty(

all

targ

ets

tra

cked )

Communication edge probability p

Insights into the designand operation of sensor networks w.r.t. communication level

Page 39: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

Phase Transition w.r.t. Radar Detection Range

IISI, Cornell University

Experiments with a random configuration of 9 sensors and 3 targets such that each sensor is able to detect targets within a range R

Pro

babili

ty(

all

targ

ets

tra

cked )

Normalized Radar Range R

Insights into the designand operation of sensor networks w.r.t. radar detection range

Page 40: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

Distributed Model

Page 41: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

Distributed CSP Model

• 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

IISI, Cornell University

Page 42: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

DCSP Model

• We can represent the sensor tracking problem as DCSP using dual representations:– One with each sensor as a distinct agent– One with a distinct tracker agent for each

target

IISI, Cornell University

Page 43: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

Sensor Agents

• Binary variables associated with each target

• Intra-agent constraints : – Sensor must track at most 1 visible target

• Inter-agent constraints:– 3 communicating sensors should track each target

x x0 1s1

s2

s4

t1 t2 t3 t4

s3

x xx 1

1 x0 0

x xx 1

Page 44: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

Target Tracker Agents

• Binary variables associated with each sensor• Intra-agent constraints :

– Each target must be tracked by 3 communicating sensors to which it is visible

• Inter-agent constraints:– A sensor can only track one target

1 1 x x 10 x xx

x x 1 x xx 1 x1

t1

t2

x x x 1 0x x 11t3

s1 s2 s3 s4 s5 s6 s7 s8 s9

Page 45: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

Implicit versus Explicit Constraints

• Explicit constraint: (correspond to the explicit domain constraints)

– no two targets can be tracked by same sensor (e.g. t2, t3 cannot share s4 and t1, t3 cannot share s9)

– three sensors are required to track a target (e.g. s1,s3,s9 for t1)

• Implicit constraint: (due to a chain of explicit constraints: (e.g. implicit constraint between s4 for t2 and s9 for t1 )

1 1 x x 10 x xx

x x 1 x xx 1 x1

t1

t2

x x x 1 0x x 11t3

s1 s2 s3 s4 s5 s6 s7 s8 s9

Page 46: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

Communication Costs 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

1 1 x x 10 x xx

x x 1 x xx 1 x1

t1

t2

x x x 1 0x x 11t3

s1 s2 s3 s4 s5 s6 s7 s8 s9

Page 47: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

Conclusions and Research Directions

Page 48: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

Future directions

• Study structural issues and inpact on complexity, as they occur in the distributed environments e.g.:

– effect of balancing;– backbone (insights into critical resources);– refinement of phase transition notions

considering additional parameters;

Page 49: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

DCSP Model

• With the DCSP model, we plan to study both per-node computational costs as well as inter-node communication costs

• We are in the process of applying known DCSP algorithms to study issues concerning complexity and scalability

Page 50: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

Summary

• We have made considerable progress in our understanding of the nature of hard computational problems - structure matters!

• We have harnessed a variety of mechanisms with proven impact on time-critical problem solving.

• A rich spectrum of applications taking advantage of these new methods are on the horizon in planning, scheduling and many other areas.

• Future focus on Dynamic Distributed models

Page 51: Impact of Structure on Complexity Carla Gomes gomes@cs.cornell.edu Bart Selman selman@cs.cornell.edu Cornell University Intelligent Information Systems

The End