Binary decision diagrams for computing the non-dominated set July 13, 2015 Antti Toppila and Ahti Salo 27th European Conference on Operational Research,

Slides:



Advertisements
Similar presentations
Model Checking Lecture 4. Outline 1 Specifications: logic vs. automata, linear vs. branching, safety vs. liveness 2 Graph algorithms for model checking.
Advertisements

Hybrid BDD and All-SAT Method for Model Checking Orna Grumberg Joint work with Assaf Schuster and Avi Yadgar Technion – Israel Institute of Technology.
Teknillinen korkeakoulu Systeemianalyysin laboratorio 1 Graduate school seminar Rank-Based DEA-Efficiency Analysis Samuli Leppänen Systems.
Representing Boolean Functions for Symbolic Model Checking Supratik Chakraborty IIT Bombay.
BDDs & Theorem Proving Binary Decision Diagrams Dr. Eng. Amr T. Abdel-Hamid NETW 703 Winter 2012 Network Protocols Lectures are based on slides by: K.
Planning based on Model Checking Dept. of Information Systems and Applied CS Bamberg University Seminar Paper Svetlana Balinova.
The CORS method Selecting the roots of a system of polynomial equations with combinatorial optimization H. Bekker E.P. Braad B. Goldengorin University.
1 Integrating CSP Decomposition Techniques and BDDs for Compiling Configuration Problems Sathiamoorthy Subbarayan IT University of Copenhagen.
1 Helsinki University of Technology Systems Analysis Laboratory Robust Portfolio Modeling for Scenario-Based Project Appraisal Juuso Liesiö, Pekka Mild.
Helsinki University of Technology Systems Analysis Laboratory RPM – Robust Portfolio Modeling for Project Selection Pekka Mild, Juuso Liesiö and Ahti Salo.
Helsinki University of Technology Systems Analysis Laboratory RICHER – A Method for Exploiting Incomplete Ordinal Information in Value Trees Antti Punkka.
1 Helsinki University of Technology Systems Analysis Laboratory Multi-Criteria Capital Budgeting with Incomplete Preference Information Pekka Mild, Juuso.
© 2011 Carnegie Mellon University Binary Decision Diagrams Part Bug Catching: Automated Program Verification and Testing Sagar Chaki September.
Binary Decision Diagrams. ROBDDs Slide 2 Example Directed acyclic graph non-terminal node terminal node What function is represented by the graph?
Spring 07, Feb 13 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Binary Decision Diagrams Vishwani D. Agrawal James.
Equivalence Checking Using Cuts and Heaps Andreas Kuehlmann Florian Krohm IBM Thomas J. Watson Research Center Presented by: Zhenghua Qi.
Binary Decision Diagrams1 BINARY DECISION DIAGRAMS.
Computational Methods for Management and Economics Carla Gomes
High-Performance Simulation of Quantum Computation using QuIDDs George F. Viamontes, Manoj Rajagopalan, Igor L. Markov, and John P. Hayes Advanced Computer.
A New Approach to Structural Analysis and Transformation of Networks Alan Mishchenko November 29, 1999.
Jean-Charles REGIN Michel RUEHER ILOG Sophia Antipolis Université de Nice – Sophia Antipolis A global constraint combining.
1 CSEP590 – Model Checking and Automated Verification Lecture outline for July 16, 2003.
A Compressed Breadth-First Search for Satisfiability DoRon B. Motter and Igor L. Markov University of Michigan, Ann Arbor.
Branch and Bound Algorithm for Solving Integer Linear Programming
ECE Synthesis & Verification - Lecture 10 1 ECE 697B (667) Spring 2006 ECE 697B (667) Spring 2006 Synthesis and Verification of Digital Systems Binary.
 2001 CiesielskiBDD Tutorial1 Decision Diagrams Maciej Ciesielski Electrical & Computer Engineering University of Massachusetts, Amherst, USA
ECE 667 Synthesis & Verification - BDD 1 ECE 667 ECE 667 Synthesis and Verification of Digital Systems Binary Decision Diagrams (BDD)
S ystems Analysis Laboratory Helsinki University of Technology Decision Support for the Even Swaps Process with Preference Programming Jyri Mustajoki Raimo.
Daniel Kroening and Ofer Strichman Decision Procedures An Algorithmic Point of View Deciding ILPs with Branch & Bound ILP References: ‘Integer Programming’
Helsinki University of Technology Systems Analysis Laboratory A Portfolio Model for the Allocation of Resources to Standardization Activities Antti Toppila,
Decision Procedures An Algorithmic Point of View
1 Helsinki University of Technology Systems Analysis Laboratory Robust Portfolio Selection in Multiattribute Capital Budgeting Pekka Mild and Ahti Salo.
B. Alizadeh Advanced Logic Design (2008) 1 / 55 Decision Diagrams.
Helsinki University of Technology Systems Analysis Laboratory Ahti Salo and Antti Punkka Systems Analysis Laboratory Helsinki University of Technology.
Identifying Reversible Functions From an ROBDD Adam MacDonald.
Binary Decision Diagrams (BDDs)
1 Helsinki University of Technology Systems Analysis Laboratory Rank-Based Sensitivity Analysis of Multiattribute Value Models Antti Punkka and Ahti Salo.
1 Helsinki University of Technology Systems Analysis Laboratory RPM-Explorer - A Web-based Tool for Interactive Portfolio Decision Analysis Erkka Jalonen.
Combinatorial Optimization Minimum Cuts in Undirected Graphs Global Minimum Cuts.
CS 267: Automated Verification Lecture 6: Binary Decision Diagrams Instructor: Tevfik Bultan.
MINATO ZDD Project Efficient Enumeration of the Directed Binary Perfect Phylogenies from Incomplete Data Toshiki Saitoh (ERATO) Joint work with Masashi.
1 Helsinki University of Technology Systems Analysis Laboratory Selecting Forest Sites for Voluntary Conservation in Finland Antti Punkka and Ahti Salo.
Daniel Kroening and Ofer Strichman 1 Decision Procedures An Algorithmic Point of View BDDs.
1 A New Calculational Law for Combinatorial Optimization Problems Akimasa Morihata PhD student of IPL (Takeichi/Hu Lab.), the University of Tokyo IFIP.
Notes on Sequence Binary Decision Diagrams: Relationship to Acyclic Automata and Complexities of Binary Set Operations Shuhei Denzumi1, Ryo Yoshinaka2,
15.053Tuesday, April 9 Branch and Bound Handouts: Lecture Notes.
Binary Decision Diagrams Introduced by Lee (1959). Popularized by Bryant (1986). Graph-based Representation of Boolean Functions compact (functions of.
On the Relation between SAT and BDDs for Equivalence Checking Sherief Reda Rolf Drechsler Alex Orailoglu Computer Science & Engineering Dept. University.
Daniel Kroening and Ofer Strichman 1 Decision Procedures An Algorithmic Point of View BDDs.
Prioritizing Failure Events in Fault Tree Analysis Using Interval-valued Probability Estimates PSAM ’11 and ESREL 2012, Antti Toppila and Ahti.
Binary decision diagrams (BDD’s) Compact representation of a logic function ROBDD’s (reduced ordered BDD’s) are a canonical representation: equivalence.
2017/4/26 Rethinking Packet Classification for Global Network View of Software-Defined Networking Author: Takeru Inoue, Toru Mano, Kimihiro Mizutani, Shin-ichi.
Dominance and Indifference in Airline Planning Decisions NEXTOR Conference: INFORMS Aviation Session June 2 – 5, 2003 Amy Mainville Cohn, KoMing Liu, and.
Helsinki University of Technology Systems Analysis Laboratory Incomplete Ordinal Information in Value Tree Analysis Antti Punkka and Ahti Salo Systems.
BDDs1 Binary Tree Representation The recursive Shannon expansion corresponds to a binary tree Example: Each path from the root to a leaf corresponds to.
1 S ystems Analysis Laboratory Helsinki University of Technology Master’s Thesis Antti Punkka “ Uses of Ordinal Preference Information in Interactive Decision.
1 Ratio-Based Efficiency Analysis (REA) Antti Punkka and Ahti Salo Systems Analysis Laboratory Aalto University School of Science and Technology P.O. Box.
Helsinki University of Technology Systems Analysis Laboratory EURO 2009, Bonn Supporting Infrastructure Maintenance Project Selection with Robust Portfolio.
Constraint Programming for the Diameter Constrained Minimum Spanning Tree Problem Thiago F. Noronha Celso C. Ribeiro Andréa C. Santos.
Binary Decision Diagrams Prof. Shobha Vasudevan ECE, UIUC ECE 462.
Mustajoki, Hämäläinen and Salo Decision support by interval SMART/SWING / 1 S ystems Analysis Laboratory Helsinki University of Technology Decision support.
How CTL model checking works
preference statements
Hybrid BDD and All-SAT Method for Model Checking
An Algorithm for Multi-Criteria Optimization in CSPs
Distributed Dynamic BDD Reordering
Dissertation for the degree of Philosophiae Doctor (PhD)
Binary Decision Diagrams
Decision support by interval SMART/SWING Methods to incorporate uncertainty into multiattribute analysis Ahti Salo Jyri Mustajoki Raimo P. Hämäläinen.
Juuso Liesiö, Pekka Mild and Ahti Salo Systems Analysis Laboratory
Presentation transcript:

Binary decision diagrams for computing the non-dominated set July 13, 2015 Antti Toppila and Ahti Salo 27th European Conference on Operational Research, July 2015, University of Strathclyde, Glasgow, Scotland

Portfolio selection with interval-values 1/2 Project cost Project value 1 2 3

Portfolio selection with interval-values 2/2 Portfolio cost Portfolio value B 1 2 1&2 3 2&3 1&2&3 1&3

Non-dominated set B = dominance Infeasible = ND set Portfolio cost Portfolio value

Computing the non-dominated set 1/2 Check all pairs

Computing the non-dominated set 2/2

Our contribution

Storing sets using Binary Decision Diagrams (BDDs) BDD = compressed binary decision tree (BDT) = BDD BDT Redundant = 1 –Identical nodes merged –Redundant nodes eliminated Truthtable Identical

Efficient set operations using BDDs

Example: Compression of a ND set Project Cost

Discarding sets of projects using BDDs: Project dominance 10

Example 1/2 Total of 190 project dominances Project 1 dominates project 3, 7, and 10-30, etc. Each project dominance yields a set within which ND portfolios are –Each set stored as BDD The intersection of these sets computed using BDD set operations Value Project projects of equal cost

Example 2/2 For clarity, node 0 and arcs to it removed from BDD

Discussion: Discarding process using BDDs We implemented the discarding process using Branch- and-Bound (B&B) –Sytematically cuts sets of dominated portfolios Many of these methods BDD variants of those presented by Liesiö et al Developed a method for reducing the number of pairs to check –Extension of the Fischetti-Toth dominance procedure (1988) Preliminary results suggest that large ND sets can computed using this implementation

Conclusions Storage as BDD opens new possiblities –Deriving stronger bounds using information from the BDD –Optimizing over BDD set = solving shortest path problem Use of implied dominance checks makes it possible to pairwise compare possibly huge ND sets Possible future research directions –Zero-suppressed BDDs for improved storage (Minato 2007) –Additive linear value functions (Liesiö et al. 2007) –Uncertainty set defined by linear inequalities (Liesiö et al. 2007) –Cost efficiency (Liesiö et al. 2008)

References Brace KS, Rudell RL, Bryant RE, Efficient implementation of a BDD package. Design Automation Conference, Proceedings 27th ACM/IEEE, 40-45, Jun 24-28, 1990 Bryant RE. Graph-based algorithms for Boolean function manipulation. IEEE Transactions on Computers 100(8): , 1986 Fischetti M, Salvagnin D. Pruning moves. INFORMS Journal on Computing 22(1): , 2010 Fischetti M, Toth P. A new dominance procedure for combinatorial optimization problems. Operations Research Letters 7(4): ,1988 Liesiö J, Mild P, Salo A. Preference programming for robust portfolio modeling and project selection. European Journal of Operational Research 181(3): , 2007 Liesiö J, Mild P, Salo A. Robust portfolio modeling with incomplete cost information and project interdependencies. European Journal of Operational Research 190(3): , 2008 Minato S. Zero-suppressed BDDs for set manipulation in combinatorial problems. Proceedings of 30th Conference on Design Automation, , June 1993 Pisinger D. Where are the hard knapsack problems? Computers & Operations Research 32(9) , 2005