Structure and Phase Transition Phenomena in the VTC Problem C. P. Gomes, H. Kautz, B. Selman R. Bejar, and I. Vetsikas IISI Cornell University University.

Slides:



Advertisements
Similar presentations
Load Balancing Parallel Applications on Heterogeneous Platforms.
Advertisements

Approximation Algorithms
Leena Suhl University of Paderborn, Germany
Techniques for Dealing with Hard Problems Backtrack: –Systematically enumerates all potential solutions by continually trying to extend a partial solution.
1 Backdoor Sets in SAT Instances Ryan Williams Carnegie Mellon University Joint work in IJCAI03 with: Carla Gomes and Bart Selman Cornell University.
Dynamic Restarts Optimal Randomized Restart Policies with Observation Henry Kautz, Eric Horvitz, Yongshao Ruan, Carla Gomes and Bart Selman.
Wavelength Assignment in Optical Network Design Team 6: Lisa Zhang (Mentor) Brendan Farrell, Yi Huang, Mark Iwen, Ting Wang, Jintong Zheng Progress Report.
Playing Fair at Sudoku Joshua Cooper USC Department of Mathematics.
Rajat K. Pal. Chapter 3 Emran Chowdhury # P Presented by.
Statistical Regimes Across Constrainedness Regions Carla P. Gomes, Cesar Fernandez Bart Selman, and Christian Bessiere Cornell University Universitat de.
CP Formal Models of Heavy-Tailed Behavior in Combinatorial Search Hubie Chen, Carla P. Gomes, and Bart Selman
Methods for SAT- a Survey Robert Glaubius CSCE 976 May 6, 2002.
1 Optimization problems such as MAXSAT, MIN NODE COVER, MAX INDEPENDENT SET, MAX CLIQUE, MIN SET COVER, TSP, KNAPSACK, BINPACKING do not have a polynomial.
DAST, Spring © L. Joskowicz 1 Data Structures – LECTURE 1 Introduction Motivation: algorithms and abstract data types Easy problems, hard problems.
Impact of Structure on Complexity Carla Gomes Bart Selman Cornell University Intelligent Information Systems.
Implicit Hitting Set Problems Richard M. Karp Harvard University August 29, 2011.
AAAI00 Austin, Texas Generating Satisfiable Problem Instances Dimitris Achlioptas Microsoft Carla P. Gomes Cornell University Henry Kautz University of.
Machine Learning CMPT 726 Simon Fraser University
Formal Complexity Analysis of Mobile Problems & Communication and Computation in Distributed Sensor Networks in Distributed Sensor Networks Carla P. Gomes.
Wireless Distributed Sensor Tracking: Computation and Communication Bart Selman, Carla Gomes, Scott Kirkpatrick, Ramon Bejar, Bhaskar Krishnamachari, Johannes.
1 Backdoors To Typical Case Complexity Ryan Williams Carnegie Mellon University Joint work with: Carla Gomes and Bart Selman Cornell University.
Structure and Phase Transition Phenomena in the VTC Problem C. P. Gomes, H. Kautz, B. Selman R. Bejar, and I. Vetsikas IISI Cornell University University.
Carla P. Gomes CS4700 CS 4700: Foundations of Artificial Intelligence Carla P. Gomes Module: Instance Hardness and Phase Transitions.
Ch 13 – Backtracking + Branch-and-Bound
CP-AI-OR-02 Gomes & Shmoys 1 The Promise of LP to Boost CSP Techniques for Combinatorial Problems Carla P. Gomes David Shmoys
1 CS 4700: Foundations of Artificial Intelligence Carla P. Gomes Module: Satisfiability (Reading R&N: Chapter 7)
Knowledge Representation II (Inference in Propositional Logic) CSE 473 Continued…
Josu Ceberio Alexander Mendiburu Jose A. Lozano
Constrained Pattern Assignment for Standard Cell Based Triple Patterning Lithography H. Tian, Y. Du, H. Zhang, Z. Xiao, M. D.F. Wong Department of ECE,
1 Understanding Problem Hardness: Recent Developments and Directions Bart Selman Cornell University.
Hardness Results for Problems
Controlling Computational Cost: Structure and Phase Transition Carla Gomes, Scott Kirkpatrick, Bart Selman, Ramon Bejar, Bhaskar Krishnamachari Intelligent.
CSE 589 Applied Algorithms Spring Colorability Branch and Bound.
Learning to Search Henry Kautz University of Washington joint work with Dimitri Achlioptas, Carla Gomes, Eric Horvitz, Don Patterson, Yongshao Ruan, Bart.
Distributions of Randomized Backtrack Search Key Properties: I Erratic behavior of mean II Distributions have “heavy tails”.
Energy Efficient Routing and Self-Configuring Networks Stephen B. Wicker Bart Selman Terrence L. Fine Carla Gomes Bhaskar KrishnamachariDepartment of CS.
Network Aware Resource Allocation in Distributed Clouds.
Yossi Azar Tel Aviv University Joint work with Ilan Cohen Serving in the Dark 1.
Quasigroups Defaults Foundations of AI. Given an N X N matrix, and given N colors, color the matrix in such a way that: -all cells are colored; - each.
ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University1 Flexible Methods for Multi-agent distributed resource Allocation by Exploiting Phase Transitions.
Explorations in Artificial Intelligence Prof. Carla P. Gomes Module 3 Logic Representations (Part 2)
MIT and James Orlin1 NP-completeness in 2005.
Design and Analysis of Algorithms - Chapter 111 How to tackle those difficult problems... There are two principal approaches to tackling NP-hard problems.
Chapter 12 Coping with the Limitations of Algorithm Power Copyright © 2007 Pearson Addison-Wesley. All rights reserved.
Heavy-Tailed Phenomena in Satisfiability and Constraint Satisfaction Problems by Carla P. Gomes, Bart Selman, Nuno Crato and henry Kautz Presented by Yunho.
0 Weight Annealing Heuristics for Solving Bin Packing Problems Kok-Hua Loh University of Maryland Bruce Golden University of Maryland Edward Wasil American.
CSCI 3160 Design and Analysis of Algorithms Tutorial 10 Chengyu Lin.
Sports Scheduling Written by Kelly Easton, George Nemhauser, Michael Trick Presented by Matthew Lai.
Solving the Maximum Cardinality Bin Packing Problem with a Weight Annealing-Based Algorithm Kok-Hua Loh University of Maryland Bruce Golden University.
Explorations in Artificial Intelligence Prof. Carla P. Gomes Module Logic Representations.
Outline Introduction Minimizing the makespan Minimizing total flowtime
Real-Time Support for Mobile Robotics K. Ramamritham (+ Li Huan, Prashant Shenoy, Rod Grupen)
From payments of debts to real time distributed system reconfiguration Nouveaux défis en théorie de l'ordonnancement Luminy, may 2008 Jacques Carlier.
A Membrane Algorithm for the Min Storage problem Dipartimento di Informatica, Sistemistica e Comunicazione Università degli Studi di Milano – Bicocca WMC.
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech Primal-Dual Algorithms for Rational Convex Programs II: Dealing with Infeasibility.
Quality of LP-based Approximations for Highly Combinatorial Problems Lucian Leahu and Carla Gomes Computer Science Department Cornell University.
1 Combinatorial Problems in Cooperative Control: Complexity and Scalability Carla P. Gomes and Bart Selman Cornell University Muri Meeting June 2002.
“One ring to rule them all” Analogy (sort of) Lord of The Rings Computational Complexity “One problem to solve them all” “my preciousss…”
Scalable and Topology-Aware Load Balancers in Charm++ Amit Sharma Parallel Programming Lab, UIUC.
Balance and Filtering in Structured Satisfiability Problems Henry Kautz University of Washington joint work with Yongshao Ruan (UW), Dimitris Achlioptas.
Lecture 8 Randomized Search Algorithms Part I: Backtrack Search CSE 573 Artificial Intelligence I Henry Kautz Fall 2001.
Inference in Propositional Logic (and Intro to SAT) CSE 473.
A stochastic scheduling algorithm for precedence constrained tasks on Grid Future Generation Computer Systems (2011) Xiaoyong Tang, Kenli Li, Guiping Liao,
Formal Complexity Analysis of RoboFlag Drill & Communication and Computation in Distributed Negotiation Algorithms in Distributed Negotiation Algorithms.
Hard Problems Some problems are hard to solve.
Computer Science cpsc322, Lecture 14
Great Ideas in Computing Average Case Analysis
Sanjoy Baruah The University of North Carolina at Chapel Hill
Chapter 11 Limitations of Algorithm Power
15th Scandinavian Workshop on Algorithm Theory
Presentation transcript:

Structure and Phase Transition Phenomena in the VTC Problem C. P. Gomes, H. Kautz, B. Selman R. Bejar, and I. Vetsikas IISI Cornell University University of Washington

Outline I - VTC Domain - The allocation problem –Definitions of fairness –Boundary Cases –Results on average case complexity fixed probability model constant connectivity model II - Conclusions and Future Work

Virtual Transportation Company

The Allocation Problem Problem : How to allocate the jobs to the companies? j1j2j3j4j5 c c c

Definition of Fairness I Min-max fairness: min max i TotalCost i 9095 c c c1 j5j4j3j2j1

Definition of Fairness II Lex min-max fairness: 9095 c c c1 j5j4j3j2j1 Ordered Cost Vectors: r(S’)= r(S’’)= r(S’)<r(S’’) Very powerful notion - analogous to fairness notion used in load balancing for network design

Allocation Problem Worst-Case Complexity min-max fairness version of problem: –Equivalent to Minimum Multiprocessor Scheduling –Worst-case complexity: NP-Hard Lex min-max fairness version: –At least as hard as min-max fairness

Boundary Cases Uniform bidding –All companies declare the same cost for a given job (same values in all cells of a given column) –NP-hard : equivalent to Bin Packing Uniform cost –A company declares the same cost for all jobs (identical jobs) –Polynomial worst case complexity: O(NxM) C3 C2 C1 J2J1J3 J2J1J3 C3 C2 C1

A Decision Algorithm for Min-max Fair Allocation Decision Problem:  allocation:  i, K i < Fixed Cost ? Backtrack Search algorithm Branching Heuristic: –Pick as next job the one which can be done by the smallest number of companies Value Ordering Heuristic: –Order companies by decreasing K i

Average-Case Complexity: Instance Distributions Generating an instance: –Two ways of selecting the companies for each job: Fixed connectivity: For each job select exactly c companies Constant-Probability: For each job each company is selected with probability p The costs for the selected companies are chosen from a uniform distribution The cost for the non-selected companies is 

Fixed Connectivity Model Complexity and Phase Transition with c=3 Phase Transition with different c

Constant-probability Model Complexity and Phase Transition with p=0.18 Phase Transition with different p

Comparison of the complexity between the two models Fixed connectivity model is harder insights into the design of bidding models

Conclusions Importance of understanding impact of structural features on computational cost VTC Domain: –Definitions of fairness –Boundary cases Structure of the cost matrix –Average complexity Critical parameter: #companies/#jobs --->

Future work I - Further study structural issues (e.g., effect of balancing, backbone in the VTC domain) II - Further explore Lex Min Max fairness - very powerful! Other notions of fairness. III - Consider combinatorial bundles instead of independent jobs IV - Game Theory issues - –Strategies for the DOD to provide incentives for companies to be truthful and to penalize high declared costs

BLANK

Structure vs. Complexity New results

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

Phase Transition Almost all unsolvable area Fraction of preassignment Fraction of unsolvable cases Almost all solvable area Complexity Graph Phase transition from almost all solvable to almost all unsolvable Computational Cost

Quasigroup Patterns and Problems Hardness Rectangular PatternAligned PatternBalanced Pattern TractableVery hard Hardness is also controlled by structure of constraints, not just percentage of holes

Bandwidth Bandwidth: permute rows and columns of QCP to minimize the width of the narrowest diagonal band that covers all the holes. Fact: can solve QCP in time exponential in bandwidth swap

Random vs Balanced Balanced Random

After Permuting Balanced bandwidth = 4 Random bandwidth = 2

Structure vs. Computational Cost Balanced QCP QCP % of holes Computational cost Balancing makes the instances very hard - it increases bandwith! Aligned/ Rectangular QCP

Structural 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 many computational tasks.