On the impact of small-world on local search

Similar documents
An Introduction to Complex Systems Science

Boolean network robotics

UNIVERSITA DEGLI STUDI DI CATANIA FACOLTA DI INGEGNERIA

Topology Enhancement in Wireless Multihop Networks: A Top-down Approach

Properties of Biological Networks

Fast Topology Management in Large Overlay Networks

Tabu Search for the Founder Sequence Reconstruction Problem: A Preliminary Study

Stochastic greedy local search Chapter 7

Constructing Overlay Networks through Gossip

Wednesday, March 8, Complex Networks. Presenter: Jirakhom Ruttanavakul. CS 790R, University of Nevada, Reno

Examples of Complex Networks

Critical Phenomena in Complex Networks

CS-E3200 Discrete Models and Search

Example for calculation of clustering coefficient Node N 1 has 8 neighbors (red arrows) There are 12 connectivities among neighbors (blue arrows)

Crossword Puzzles as a Constraint Problem

The link prediction problem for social networks

CS-E5740. Complex Networks. Scale-free networks

(Social) Networks Analysis III. Prof. Dr. Daning Hu Department of Informatics University of Zurich

TELCOM2125: Network Science and Analysis

Combinational Equivalence Checking Using Incremental SAT Solving, Output Ordering, and Resets

Modelling More Realistic SAT Problems

Network Thinking. Complexity: A Guided Tour, Chapters 15-16

From Objects to Agents: The Java Agent Middleware (JAM)

Structure of biological networks. Presentation by Atanas Kamburov

CMU-Q Lecture 8: Optimization I: Optimization for CSP Local Search. Teacher: Gianni A. Di Caro

Network Theory: Social, Mythological and Fictional Networks. Math 485, Spring 2018 (Midterm Report) Christina West, Taylor Martins, Yihe Hao

Complex Networks. Structure and Dynamics

The MAX-SAX Problems

Mobile Wireless Sensor Network enables convergence of ubiquitous sensor services

Performance Prediction and Automated Tuning of Randomized and Parametric Algorithms

SNA 8: network resilience. Lada Adamic

arxiv: v3 [cs.ni] 3 May 2017

An Adaptive Noise Mechanism for WalkSAT

CAIM: Cerca i Anàlisi d Informació Massiva

Improving network robustness

Overview of Clustering

Morphing: Combining Structure and Randomness

Overlay (and P2P) Networks

Communication-constrained p-center Problem for Event Coverage in Theme Parks

Erdős-Rényi Model for network formation

When Network Embedding meets Reinforcement Learning?

Predicting Program Phases and Defending against Side-Channel Attacks using Hardware Performance Counters

Network visualization techniques and evaluation

Satisfiability. Michail G. Lagoudakis. Department of Computer Science Duke University Durham, NC SATISFIABILITY

CS227: Assignment 1 Report

Master s Thesis. Title. Supervisor Professor Masayuki Murata. Author Yinan Liu. February 12th, 2016

ACO for Maximal Constraint Satisfaction Problems

A SourceForge.net Project: tmans, an Agentbased Neural Network Simulator, Repast, and SourceForge CVS

Lesson 4. Random graphs. Sergio Barbarossa. UPC - Barcelona - July 2008

Topic mash II: assortativity, resilience, link prediction CS224W

Fault Tolerance in Distributed Systems: An Introduction

6.207/14.15: Networks Lecture 5: Generalized Random Graphs and Small-World Model

Towards a Wireless Lexicon. Philip Levis Computer Systems Lab Stanford University 20.viii.2007

caution in interpreting graph-theoretic diagnostics

Anomaly Detection in Very Large Graphs Modeling and Computational Considerations

Towards Robust and Flexible Low-Power Wireless Networking

A Statistical Method for Synthetic Power Grid Generation based on the U.S. Western Interconnection

An Experimental Evaluation of Conflict Diagnosis and Recursive Learning in Boolean Satisfiability

CSE 190 Lecture 16. Data Mining and Predictive Analytics. Small-world phenomena

CENTRALITIES. Carlo PICCARDI. DEIB - Department of Electronics, Information and Bioengineering Politecnico di Milano, Italy

Using Complex Network in Wireless Sensor Networks Abstract Keywords: 1. Introduction

An Evolving Network Model With Local-World Structure

Lecture 4. Does the Internet have an Achilles' heel?

PROBLEM FORMULATION AND RESEARCH METHODOLOGY

On Compressing Social Networks. Ravi Kumar. Yahoo! Research, Sunnyvale, CA. Jun 30, 2009 KDD 1

CS249: SPECIAL TOPICS MINING INFORMATION/SOCIAL NETWORKS

Watching Clauses in Quantified Boolean Formulae

Search in a Small World

Speeding Up the ESG Algorithm

Universal Properties of Mythological Networks Midterm report: Math 485

New Jersey Core Curriculum Content Standards for Mathematics Grade 7 Alignment to Acellus

Table Of Contents: xix Foreword to Second Edition

An Investigation into the Free/Open Source Software Phenomenon using Data Mining, Social Network Theory, and Agent-Based

Integer Programming for Media Streams Planning Problem

6.034 Notes: Section 3.1

SELF-HEALING NETWORKS: REDUNDANCY AND STRUCTURE

On the implementation of a multiple output algorithm for defeasible argumentation

Big Data Analytics Influx of data pertaining to the 4Vs, i.e. Volume, Veracity, Velocity and Variety

ABHELSINKI UNIVERSITY OF TECHNOLOGY

- with application to cluster and significance analysis

Holistic Analysis of Multi-Source, Multi- Feature Data: Modeling and Computation Challenges

PARTICLE SWARM OPTIMIZATION (PSO)

Evolving Variable-Ordering Heuristics for Constrained Optimisation

Survey Propagation Revisited, or where is all the satisfaction coming from. Lukas Kroc, Ashish Sabharwal, Bart Selman

Introduction to Distributed Systems

Scale-free networks are rare

A Document as a Small World. selecting the term which co-occurs in multiple clusters. domains, from earthquake sequences [6] to register

Akarsh Pokkunuru EECS Department Contractive Auto-Encoders: Explicit Invariance During Feature Extraction

Introduction to Bioinformatics

How Do Real Networks Look? Networked Life NETS 112 Fall 2014 Prof. Michael Kearns

Performance Prediction and Automated Tuning of Randomized and Parametric Algorithms

Naming in Distributed Systems

Fault Tolerance in Distributed Systems: An Introduction

Writing a good seminar paper Seminar in Software and Service Engineering

Cooperation in Wireless Grids

Advanced Distributed Systems. Peer to peer systems. Reference. Reference. What is P2P? Unstructured P2P Systems Structured P2P Systems

Medical images, segmentation and analysis

Combining forces to solve Combinatorial Problems, a preliminary approach

Example 1: An algorithmic view of the small world phenomenon

BUILDING HIGH PERFORMANCE INPUT-ADAPTIVE GPU APPLICATIONS WITH NITRO

Transcription:

On the impact of small-world on local search Andrea Roli andrea.roli@unibo.it DEIS Università degli Studi di Bologna Campus of Cesena p. 1

Motivation The impact of structure whatever it is on search algorithms is dramatically relevant Identify most difficult instances (for a given technique) Understand why an instance is difficult Exploit this bit of information to choose the best solver, or a combination of solvers Evaluate the quality of benchmarks p. 2

Goal Previous work [Walsh, 1999] CSP instances defined over small-world graphs are harder to solve for complete algorithms Question: What about local search behavior on small-world instances? p. 3

Outline Background: Complex networks Structure in CSPs Small-world SAT instances Experimental results Discussion p. 4

Complex networks p. 5

Complex networks System topology is crucial for understanding its dynamics Graph theory provides useful models Complex networks: emerging research field p. 6

Graphs as structure abstraction Entities represented as graph nodes relations arcs Node: either one entity or an entire subsystem p. 7

Main characteristics Node degree (distribution, average, etc.) Diameter, characteristic path length et similia Clustering (i.e., cliquishness tendency) p. 8

Random graphs First developed model for system structure Several important applications Random graphs fail to represent social and biological systems p. 9

Random graphs Node degree distribution: Poissonian (approx Normal) Characteristic path length: low Clustering: low p. 10

Random graphs p. 11

Scale-free networks Relations among individuals in a society (e.g., scientific collaborations) Web pages structure Internet structure... p. 12

Scale-free networks Node degree distribution: nodes with degree k k γ (γ parameter) Very few hubs (but not negligible) and many nodes with few connections Robust wrt random failures Sensitive to attacks p. 13

Scale-free networks p. 14

Scale-free networks formation Growth: older nodes has on average a higher number of connections Preferential attachment: new nodes are more likely to connect to nodes with higher degree (probability proportional to the degree) Model variants that take into account also the fitness p. 15

Small-world Any pair of nodes connected by few hops (short characteristic path length) High degree of cliquishness (high clustering coefficient) Examples: Social networks World Wide Web Scientific collaboration network C.Elegans worm neural network p. 16

Characteristic length Informally: average path length between any pair of nodes. Random graphs short Grid graphs long p. 17

Clustering b a c Informally: it quantifies the probability that, given node a connected to b and c, there is an edge between b and c Random graphs low Grid graphs high p. 18

Structure Diverse meanings Structure vs. random Usually real world problems are said to be structured Attempts to define quantitative measures (entropy, compression ratio, etc.) Graph representation of relations among problem entities p. 19

SATgraphs (a b) (b d) (c d e) a c e b d p. 20

Remember the initial goal.. Previous work [Walsh, 1999] CSP instances defined over small-world graphs are harder to solve for complete algorithms Question: What about local search behavior on small-world instances? p. 21

Experimental issues Small-world SAT instances Procedure to generate instances Measuring small-world property Attacking the benchmark with local search algorithms GSAT WalkSAT ILS-SAT p. 22

Small-world SAT Morphing between a lattice SAT instance and a random SAT instance. [Gent et al., 1999] p. 23

Small-world SAT Length, clustering and proximity ratio (normalized ratio clustering/length) Char. Length, Clustering and Proximity 1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 Smallworld parameters (500 variables, 1500 clauses) characteristic length (norm.) clustering (norm.) proximity ratio (rescaled) 0 1 10 100 1000 10000 Number of clauses from RandomSAT p. 24

Complete algorithm 1600 100 variables, 300 clauses 5000 200 variables, 600 clauses Search cost 1400 1200 1000 800 600 400 200 0 Search cost 4500 4000 3500 3000 2500 2000 1500 1000 500 0-200 0.5 1 1.5 2 2.5 3 3.5 4 4.5 Proximity ratio -500 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 Proximity ratio 20000 500 variables, 1500 clauses 45000 800 variables, 2400 clauses 18000 40000 Search cost 16000 14000 12000 10000 8000 6000 4000 2000 Search cost 35000 30000 25000 20000 15000 10000 5000 0-5000 0 0 1 2 3 4 5 6 7 8 9 10 Proximity ratio -10000 0 1 2 3 4 5 6 7 8 9 10 Proximity ratio p. 25

Outline of the results No common behavior across different algorithms Mild tendency of small-world and hardness correlation p. 26

GSAT 1e+07 100 variables, 300 clauses 600 200 variables, 600 clauses 1e+06 500 Median iterations (log) 100000 10000 Success rate 400 300 200 1000 100 100 0 50 100 150 200 250 300 Number of clauses fom RandomSAT 0 0 100 200 300 400 500 600 700 Number of clauses from RandomSAT 1000 500 variables, 1500 clauses 500 800 variables, 2400 clauses 900 450 800 400 700 350 Success rate 600 500 400 Success rate 300 250 200 300 150 200 100 100 50 0 0 200 400 600 800 1000 1200 1400 1600 Number of clauses from RandomSAT 0 0 200 400 600 800 1000 1200 1400 1600 Number of clauses from RandomSAT p. 27

WalkSAT 400 100 variables, 300 clauses 100000 200 variables, 600 clauses 350 Median iterations 300 250 200 Median iterations (log) 10000 1000 150 100 0 50 100 150 200 250 300 Number of clauses from RandomSAT 100 0 100 200 300 400 500 600 Number of clauses from RandomSAT 10000 500 variables, 1500 clauses 10000 800 variables, 2400 clauses Median iterations (log) 1000 Median iterations (log) 1000 100 0 200 400 600 800 1000 1200 1400 1600 Number of clauses from RandomSAT 100 0 500 1000 1500 2000 2500 Number of clauses from RandomSAT p. 28

ILS-SAT 3000 100 variables, 300 clauses 1e+07 200 variables, 600 clauses 2500 1e+06 Median iterations 2000 1500 1000 Median iterations (log) 100000 10000 500 1000 0 0 50 100 150 200 250 300 Number of clauses from RandomSAT 100 0 100 200 300 400 500 600 Number of clauses from RandomSAT 1e+06 500 variables, 1500 clauses 1e+07 800 variables, 2400 clauses Median iterations (log) 100000 10000 Median iterations (log) 1e+06 100000 10000 1000 0 200 400 600 800 1000 1200 1400 1600 Number of clauses from RandomSAT 1000 0 500 1000 1500 2000 2500 Number of clauses from RandomSAT p. 29

Discussion Many small-world/lattice SAT instances are harder for GSAT and ILS-SAT WalkSAT exhibits a peculiar behavior The relation between SATgraph and search landscape plays a very important role p. 30

Future work Connections between constraint graph properties and search space characteristics Exploring strengths and weaknesses of the heuristics w.r.t. constraint graph properties Relation between problem encoding and graph properties Alternative formulations to study the structure of a problem can be used (e.g., weighted graphs) p. 31