MURI Kickoff Meeting Randolph L. Moses November, 2008

Slides:



Advertisements
Similar presentations
MATH 224 – Discrete Mathematics
Advertisements

Types of Algorithms.
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
Algorithms + L. Grewe.
Planning under Uncertainty
1 Optimisation Although Constraint Logic Programming is somehow focussed in constraint satisfaction (closer to a “logical” view), constraint optimisation.
MAE 552 – Heuristic Optimization Lecture 6 February 6, 2002.
Approximation Algorithms
© Love Ekenberg The Algorithm Concept, Big O Notation, and Program Verification Love Ekenberg.
Job Scheduling Lecture 19: March 19. Job Scheduling: Unrelated Multiple Machines There are n jobs, each job has: a processing time p(i,j) (the time to.
Algorithm Efficiency and Sorting
Daniel Kroening and Ofer Strichman Decision Procedures An Algorithmic Point of View Deciding ILPs with Branch & Bound ILP References: ‘Integer Programming’
Decision Procedures An Algorithmic Point of View
MURI: Integrated Fusion, Performance Prediction, and Sensor Management for Automatic Target Exploitation 1 Dynamic Sensor Resource Management for ATE MURI.
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
1 Section 2.1 Algorithms. 2 Algorithm A finite set of precise instructions for performing a computation or for solving a problem.
Types of Algorithms. 2 Algorithm classification Algorithms that use a similar problem-solving approach can be grouped together We’ll talk about a classification.
Implicit Hitting Set Problems Richard M. Karp Erick Moreno Centeno DIMACS 20 th Anniversary.
OR Chapter 8. General LP Problems Converting other forms to general LP problem : min c’x  - max (-c)’x   = by adding a nonnegative slack variable.
1.2 Guidelines for strong formulations  Running time for LP usually depends on m and n ( number of iterations O(m), O(log n)). Not critically depend on.
Balanced Billing Cycles and Vehicle Routing of Meter Readers by Chris Groër, Bruce Golden, Edward Wasil University of Maryland, College Park American University,
CSE280Stefano/Hossein Project: Primer design for cancer genomics.
Approximation Algorithms based on linear programming.
Chapter 15 Running Time Analysis. Topics Orders of Magnitude and Big-Oh Notation Running Time Analysis of Algorithms –Counting Statements –Evaluating.
Various Problem Solving Approaches. Problem solving by analogy Very often problems can be solved by looking at similar problems. For example, consider.
CS 9633 Machine Learning Support Vector Machines
Water Resources Development and Management Optimization (Integer and Mixed Integer Programming) CVEN 5393 Mar 28, 2011.
WARM UP Find each equation, determine whether the indicated pair (x, y) is a solution of the equation. 2x + y = 5; (1, 3) 4x – 3y = 14; (5, 2)
Applied Discrete Mathematics Week 2: Functions and Sequences
Integer Programming An integer linear program (ILP) is defined exactly as a linear program except that values of variables in a feasible solution have.
C. Kiekintveld et al., AAMAS 2009 (USC) Presented by Neal Gupta
Analysis of Algorithms
Rule Induction for Classification Using
Heuristic Search A heuristic is a rule for choosing a branch in a state space search that will most likely lead to a problem solution Heuristics are used.
Alternative Representations for Artificial Immune Systems
Constraint Satisfaction Problems vs. Finite State Problems
1.206J/16.77J/ESD.215J Airline Schedule Planning
Types of Algorithms.
Multi - Way Number Partitioning
Search: Advanced Topics Computer Science cpsc322, Lecture 9
Progress in Sensor Management for Integrated Surveillance
Linear Programming.
Algorithm design and Analysis
Chapter 4 Linear Programming: The Simplex Method
Chapter 6. Large Scale Optimization
Hidden Markov Models Part 2: Algorithms
Maximal Independent Set
Types of Algorithms.
Integer Programming (정수계획법)
of the Artificial Neural Networks.
Where did we stop? The Bayes decision rule guarantees an optimal classification… … But it requires the knowledge of P(ci|x) (or p(x|ci) and P(ci)) We.
Instructors: Fei Fang (This Lecture) and Dave Touretzky
Chapter 8. General LP Problems
D1 Discrete Mathematics
Slides for Sampling from Posterior of Shape
Integer Programming (정수계획법)
Chapter 6 Network Flow Models.
Chapter 9: More About Data, Arrays, and Files
Types of Algorithms.
Programming with Recursion
Chapter 8. General LP Problems
CS 416 Artificial Intelligence
Chapter 8. General LP Problems
Implementation of Learning Systems
Donghui Zhang, Tian Xia Northeastern University
Branch-and-Bound Algorithm for Integer Program
1.2 Guidelines for strong formulations
Chapter 6. Large Scale Optimization
1.2 Guidelines for strong formulations
Complexity Theory: Foundations
Presentation transcript:

MURI Kickoff Meeting Randolph L. Moses November, 2008 CONSTRAINT GENERATION INTEGER PROGRAMMING APPROACH TO INFORMATION THEORETIC SENSOR RESOURCE MANAGEMENT MURI Kickoff Meeting Randolph L. Moses November, 2008

Selection structures Different problems involve different selection structures One common selection structure allows you to select any K observations from a larger set (“K-element subset selection”) MURI: Integrated Fusion, Performance Prediction, and Sensor Management for Automatic Target Exploitation

Selection structures Another common selection structure is one involving a number of sets, in which you may select one or more observations from each set MURI: Integrated Fusion, Performance Prediction, and Sensor Management for Automatic Target Exploitation

Submodularity Constraint generation approach builds on earlier work developing computable bounds for greedy information gathering. Greedy generation of constraint sets Computable bound gives guarantee on performance relative to an upper bound on optimal constraint generation. Steps: 1. Definition of MI 2. Observations zC are independent of zB conditioned on X 3. Conditioning reduces entropy 4. Definition of MI MURI: Integrated Fusion, Performance Prediction, and Sensor Management for Automatic Target Exploitation

Directed search Due to submodularity: A family of tighter upper bounds: ( denotes the observations corresponding to the elements in set ) We utilize this concept by using a collection of candidate subsets and exploration subsets Suppose we want to find an upper bound to the reward of this subset of observations. We can easily do so by applying the chain rule, and then dropping some subset of conditionings. Here we have removed all conditionings. The fewer conditioning observations we drop, the tighter upper bound we obtain. Here we’ve obtained an upper bound as the reward of subset A plus the incremental reward of each element in the difference set B\A conditioned on only subset A (it is an upper bound as we have dropped the conditioning on the previous elements in the sum). Since we can choose any set A < B, this provides a family of upper bounds, which becomes tighter as A grows closer to B. We exploit this family of upper bounds by constructing a solution which utilizes candidate subsets — these sets A for which we have evaluated the true reward, and exploration subsets — additional elements that can be added to a given candidate subset, and for which we have evaluated the incremental reward conditioned on the candidate subset A. Notice that if there is only one element in B\A, the upper bound is tight; otherwise we need to grow A closer to B to make the bound closer to tight. MURI: Integrated Fusion, Performance Prediction, and Sensor Management for Automatic Target Exploitation

Integer programming formulation This is the integer program that we would ideally like to solve. The variables over which we are optimizing are these binary indicator variables; omegaiAi is one if we select subset Ai for object i and zero otherwise; this constraint requires that exactly one subset should be selected for each object. The reward is the sum of the rewards for the subsets selected for each object. This constraint requires that each resource is used at most once. The structure of the integer program is similar to an assignment problem, assigning subsets to objects. However, in general each subset utilizes multiple resources, so the structure required for efficient solution is not present. Furthermore, the number of subsets from which we will be choosing will be prohibitively large for problems of realistic size. MURI: Integrated Fusion, Performance Prediction, and Sensor Management for Automatic Target Exploitation

Iterative integer programing formulation To address this difficulty, we solve a series of integer programs which exploit the structure examined a couple of slides ago. Each integer program is an upper bound to the optimal solution, and an algorithm uses the results of each integer program to tighten the upper bounds. The integer program is very similar to the previous one except that rather than explicitly enumerating all possible subsets, we use a compact representation consisting of candidate subsets script T, which may be combined with exploration subset elements. Again, each resource can be used at most once, either by a candidate subset or an exploration subset element, and exactly one candidate subset must be chosen for each object. This additional constraint specifies that the exploration subset elements corresponding to a given candidate subset can only be selected if the candidate subset is selected. MURI: Integrated Fusion, Performance Prediction, and Sensor Management for Automatic Target Exploitation

Comments At every iteration, the solution of the integer program for that iteration is an upper bound to the optimal reward. The bound becomes tighter with each iteration. At termination an optimal solution is found. We can also add a small number of constraints to the integer program to find an auxiliary problem that provides a lower bound to the optimal reward, which also becomes tighter with each iteration and converges to the optimum. The important results of the integer program is that at it provides an upper bound to the optimal reward. The update algorithm which uses the results of the integer program ensures that the bound tightens with each iteration, and converges to the optimal solution. We can also add a small number of constraints to the integer program to find an auxiliary problem that provides a lower bound, along with a solution attaining that lower bound, which also becomes tighter with each iteration and converges to the optimal reward. By combining the upper and lower bounds, we can terminate when we are within a desired fraction of optimality. In our experiments, we terminate when we are within 5% of optimality. MURI: Integrated Fusion, Performance Prediction, and Sensor Management for Automatic Target Exploitation

Experiment Tracking 50 objects Sensor can provide (for any single object) either Azimuth and range Azimuth and range rate Sensor moves in a race-track pattern, azimuth noise varies with actual azimuth (smallest when object is broadside) Observation noise increases when objects are closely spaced The sensor can also obtain a more accurate azimuth/range or azimuth/range rate observation in 3 time steps MURI: Integrated Fusion, Performance Prediction, and Sensor Management for Automatic Target Exploitation

Results – performance MURI: Integrated Fusion, Performance Prediction, and Sensor Management for Automatic Target Exploitation

Results – computation time Brute force for 20 steps requires >> 1040 reward evaluations MURI: Integrated Fusion, Performance Prediction, and Sensor Management for Automatic Target Exploitation

Tracking 50 objects for 50 time slots Experiment Tracking 50 objects for 50 time slots The initial uncertainty of the first 25 objects is slightly lower Any object can be observed in any time slot The observation noise for the first 25 objects increases by a factor of 106 half-way through the simulation MURI: Integrated Fusion, Performance Prediction, and Sensor Management for Automatic Target Exploitation

Results – performance MURI: Integrated Fusion, Performance Prediction, and Sensor Management for Automatic Target Exploitation