Download presentation
Presentation is loading. Please wait.
1
Connections in Networks: A Hybrid Approach Carla P. Gomes, Willem-Jan van Hoeve, Ashish Sabharwal Cornell University CP-AI-OR Conference, May 2008 Paris, France
2
May 23, 2008Ashish Sabharwal CP-AI-OR '082 Connection Subgraph: Motivation Motivation 1: Resource environment economics Conservation corridors (a.k.a. movement or wildlife corridors) [Simberloff et al. ’97; Ando et al. ’98; Camm et al. ’02] Preserve wildlife against land fragmentation Link zones of biological significance (“reserves”) by purchasing continuous protected land parcels Limited budget; must maximize environmental benefits/utility Reserve Land parcel
3
May 23, 2008Ashish Sabharwal CP-AI-OR '083 Connection Subgraph: Motivation Real problem data: Goal: preserve grizzly bear population in the U.S.A. by creating movement corridors 3637 land parcels (6x6 miles) connecting 3 reserves in Wyoming, Montana, and Idaho Reserves include, e.g., Yellowstone National Park Budget: ~ $2B
4
May 23, 2008Ashish Sabharwal CP-AI-OR '084 Connection Subgraph: Motivation Motivation 2: Social networks What characterizes the connection between two individuals? The shortest path? Size of the connected component? A “good” connected subgraph? [Faloutsos, McCurley, Tompkins ’04] If a person is infected with a disease, who else is likely to be? Which people have unexpected ties to any members of a list of other individuals? Vertices in graph: people; edges: know each other or not
5
May 23, 2008Ashish Sabharwal CP-AI-OR '085 The Connection Subgraph Problem Given An undirected graph G = (V,E) Terminal vertices T V Vertex cost function: c(v); utility function: u(v) Cost bound / budget C; desired utility U Is there a subgraph H of G such that H is connected cost(H) C; utility(H) U ? Cost optimization version: given U, minimize cost Utility optimization version: given C, maximize utility
6
May 23, 2008Ashish Sabharwal CP-AI-OR '086 Previous Results Theoretical NP-hard Cost optimization NP-hard to approximate within a factor of 1.36 Empirical: Typical-case complexity w.r.t. increasing budget fraction Without terminals: pure optimization version, always feasible, still a computational easy-hard-easy pattern With terminals: a) Phase transition: Problem turns from mostly infeasible to mostly feasible at budget fraction ~ 0.13 b) A coinciding computational easy-hard-easy pattern c) Proving optimality can be substantially easier than proving infeasibility in the phase transition region [CP-AI-OR ’07]
7
May 23, 2008Ashish Sabharwal CP-AI-OR '087 Graph Ensemble for Evaluation Problem evaluated on semi-structured graphs m x m lattice / grid graph with k terminals Inspired by the conservation corridors problem Place a terminal each on top-left and bottom-right Maximizes grid use Place remaining terminals randomly Assign uniform random costs and utilities from {0, 1, …, 10} m = 4 k = 4
8
May 23, 2008Ashish Sabharwal CP-AI-OR '088 Pure MIP: feasibility vs. optimization Split instances into feasible and infeasible; plot median runtime For feasible ones : computation involves proving optimality For infeasible ones: computation involves proving infeasibility Infeasible instances take much longer than the feasible ones! [CP-AI-OR ’07]
9
May 23, 2008Ashish Sabharwal CP-AI-OR '089 The MIP Approach MIP model based on network flow Revealed interesting tradeoffs between testing for infeasibility and optimization Easy-hard-easy phenomena [CP-AI-OR ’07] connection subgraph instance MIP model feasibility + optimization CPLEX solution Problem? MIP+Cplex really weak at feasibility testing Poor scaling: couldn’t even get close to handling real data Can we do better?
10
May 23, 2008Ashish Sabharwal CP-AI-OR '0810 A Hybrid Solution Approach CPLEX connection subgraph instance solution MIP model optimization feasibility compute min-cost Steiner tree ignore utilities greedily extend min-cost solution to fill budget APSP matrix 0 3 6 2 8 3 0 7 4 1 6 7 0 5 9 2 4 5 0 1 8 1 9 1 0 min-cost solution static pruning higher utility feasible solution starting solution 40-60% pruned like knapsack: max u/c
11
May 23, 2008Ashish Sabharwal CP-AI-OR '0811 10x10 random lattices, 3 reserves ~20x improvement in runtime on feasible instances Infeasible instances solved instantaneously!
12
May 23, 2008Ashish Sabharwal CP-AI-OR '0812 10x10 random lattices, 3 reserves Peak of hardness still strongly correlated with budget slack
13
May 23, 2008Ashish Sabharwal CP-AI-OR '0813 Real Data, 40x40km Parcels Gap between optimal and extended-optimal solutions peaks in a critical region right after min-cost
14
May 23, 2008Ashish Sabharwal CP-AI-OR '0814 Real Data, Best Parcels Grid 25 sq km hexagonal parcels work very well Best found solution (green) very close to MIP upper bound Extended-optimal (blue) often better than best found After 1 month of cpu time: Experiments still running after 3.5 months :-)
15
May 23, 2008Ashish Sabharwal CP-AI-OR '0815 Summary MIP+Cplex gives a natural way to model and solve the optimization problem But has difficult in feasibility testing A hybrid approach with an external feasibility testing algorithm improves performance dramatically on both feasible and infeasible instances Also provides additional information for pruning Makes it possible to scale to real-life data!
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.