Unate Covering, Binate Covering, Graph Coloring Maximum Cliques part B.

Slides:



Advertisements
Similar presentations
Irredundant Cover After performing Expand, we have a prime cover without single cube containment now. We want to find a proper subset which is also a cover.
Advertisements

22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh.
NP-Completeness: Reductions
1 NP-Complete Problems. 2 We discuss some hard problems:  how hard? (computational complexity)  what makes them hard?  any solutions? Definitions 
CS774. Markov Random Field : Theory and Application Lecture 17 Kyomin Jung KAIST Nov
CSC5160 Topics in Algorithms Tutorial 2 Introduction to NP-Complete Problems Feb Jerry Le
Efficient Decomposition of Large Fuzzy Functions and Relations Marek Perkowski + Portland State University, Dept. Electrical Engineering, Portland, Oregon.
Logic Synthesis Part II
Finite State Machine Minimization Advanced Methods based on triangular table and binate covering.
ENEE 6441 On Quine-McCluskey Method > Goal: find a minimum SOP form > Why We Need to Find all PIs? f(w,x,y,z) = x’y’ +wxy+x’yz’+wy’z = x’y’+x’z’+wxy+wy’z.
Graph Coloring Algorithms for Fast Evaluation of Curtis Decomposition Marek Perkowski, Rahul Malvi, Stan Grygiel, Mike Burns, and Alan Mishchenko Portland.
ECE Synthesis & Verification - Lecture 19 1 ECE 667 Spring 2009 ECE 667 Spring 2009 Synthesis and Verification of Digital Systems Functional Decomposition.
Bi-Decomposition of Discrete Function SetsRM‘99 Bernd Steinbach, Christian Lang, Marek A. PerkowskiVictoria B.C. August , / 24 Bernd Steinbach.
DUAL Functional Synthesis and Verification of Finite State Machines Alan Mishchenko, PSU Anatoly Chebotarev, GIC Marek Perkowski, PSU.
FUNDAMENTAL PROBLEMS AND ALGORITHMS  Giovanni De Micheli Stanford University Branch and Bound.
Chapter 11: Limitations of Algorithmic Power
ECE Synthesis & Verification - Lecture 4 1 ECE 697B (667) Spring 2006 ECE 697B (667) Spring 2006 Synthesis and Verification of Digital Circuits Allocation:
New Algorithm DOM for Graph Coloring by Domination Covering
Chapter 11 Limitations of Algorithm Power Copyright © 2007 Pearson Addison-Wesley. All rights reserved.
Logic Synthesis 3 1 Logic Synthesis Part III Maciej Ciesielski Univ. of Massachusetts Amherst, MA.
1 CSC 6001 VLSI CAD (Physical Design) January
ECE Synthesis & Verification, Lecture 17 1 ECE 697B (667) Spring 2006 ECE 697B (667) Spring 2006 Synthesis and Verification of Digital Systems Technology.
Efficient Decomposition of Large Fuzzy Functions and Relations.
The Art Gallery Problem
Logic Decomposition ECE1769 Jianwen Zhu (Courtesy Dennis Wu)
Applied Discrete Mathematics Week 10: Equivalence Relations
Two Level Logic Optimization. Two-Level Logic Minimization PLA Implementation Ex: F 0 = A + B’C’ F 1 = AC’ + AB F 2 = B’C’ + AB product term AB, AC’,
Multilevel Hypergraph Partitioning G. Karypis, R. Aggarwal, V. Kumar, and S. Shekhar Computer Science Department, U of MN Applications in VLSI Domain.
Graph partition in PCB and VLSI physical synthesis Lin Zhong ELEC424, Fall 2010.
Zvi Kohavi and Niraj K. Jha 1 Capabilities, Minimization, and Transformation of Sequential Machines.
Algorithms for Network Optimization Problems This handout: Minimum Spanning Tree Problem Approximation Algorithms Traveling Salesman Problem.
Faster Logic Manipulation for Large Designs Alan Mishchenko Robert Brayton University of California, Berkeley.
Chapter 11 Limitations of Algorithm Power. Lower Bounds Lower bound: an estimate on a minimum amount of work needed to solve a given problem Examples:
A. Levitin “Introduction to the Design & Analysis of Algorithms,” 3rd ed., Ch. 11 ©2012 Pearson Education, Inc. Upper Saddle River, NJ. All Rights Reserved.
2-Level Minimization Classic Problem in Switching Theory
Combinatorial Algorithms Unate Covering Binate Covering Graph Coloring Maximum Clique.
Algorithms  Al-Khwarizmi, arab mathematician, 8 th century  Wrote a book: al-kitab… from which the word Algebra comes  Oldest algorithm: Euclidian algorithm.
1 © 2015 B. Wilkinson Modification date: January 1, 2015 Designing combinational circuits Logic circuits whose outputs are dependent upon the values placed.
Researchers: Preet Bola Mike Earnest Kevin Varela-O’Hara Han Zou Advisor: Walter Rusin Data Storage Networks.
2-Level Minimization Classic Problem in Switching Theory Tabulation Method Transformed to “Set Covering Problem” “Set Covering Problem” is Intractable.
Graph Coloring. Introduction When a map is colored, two regions with a common border are customarily assigned different colors. We want to use a small.
Li Wang Haorui Wu University of South Carolina 04/02/2015 A* with Pattern Databases.
1 Lower Bounds Lower bound: an estimate on a minimum amount of work needed to solve a given problem Examples: b number of comparisons needed to find the.
Combinational Problems: Unate Covering, Binate Covering, Graph Coloring and Maximum Cliques Example of application: Decomposition.
EMIS 8373: Integer Programming NP-Complete Problems updated 21 April 2009.
CSE332: Data Abstractions Lecture 24.5: Interlude on Intractability Dan Grossman Spring 2012.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
NP-Complete Problems. Running Time v.s. Input Size Concern with problems whose complexity may be described by exponential functions. Tractable problems.
Why consider ND-MV networks? Multi-Values: Multi-valued domains can be used to explore larger optimization spaces. Several interesting direct applications.
CSE 589 Part V One of the symptoms of an approaching nervous breakdown is the belief that one’s work is terribly important. Bertrand Russell.
Computing Branchwidth via Efficient Triangulations and Blocks Authors: F.V. Fomin, F. Mazoit, I. Todinca Presented by: Elif Kolotoglu, ISE, Texas A&M University.
Custom Computing Machines for the Set Covering Problem Paper Written By: Christian Plessl and Marco Platzner Swiss Federal Institute of Technology, 2002.
Boolean Functions 1 ECE 667 ECE 667 Synthesis and Verification of Digital Circuits Boolean Functions Basics Maciej Ciesielski Univ.
Output Grouping-Based Decomposition of Logic Functions Petr Fišer, Hana Kubátová Department of Computer Science and Engineering Czech Technical University.
CSE 421 Algorithms Richard Anderson Lecture 27 NP-Completeness Proofs.
The NP class. NP-completeness Lecture2. The NP-class The NP class is a class that contains all the problems that can be decided by a Non-Deterministic.
TU/e Algorithms (2IL15) – Lecture 10 1 NP-Completeness, II.
PROBABILISTIC AND LOGIC APPROACHES TO MACHINE LEARNING AND DATA MINING
Delay Optimization using SOP Balancing
Example of application: Decomposition
A Boolean Paradigm in Multi-Valued Logic Synthesis
Analysis and design of algorithm
PROBLEM 1 Training Examples: Class 1 Training Examples: Class 2
Fast Computation of Symmetries in Boolean Functions Alan Mishchenko
Chapter 11 Limitations of Algorithm Power
Synthesis and Verification of Finite State Machines
Minimization of Switching Functions
Combinational Problems: Unate Covering, Binate Covering, Graph Coloring and Maximum Cliques Unit 6 part B.
Delay Optimization using SOP Balancing
Survey on Coverage Problems in Wireless Sensor Networks
Presentation transcript:

Unate Covering, Binate Covering, Graph Coloring Maximum Cliques part B

Combinational Problems: Unate Covering, Binate Covering, Graph Coloring and Maximum Cliques Unit 6 part B

Column Multiplicity Bound Set Free Set AB CD f

Column Multiplicity-other example Bound Set Free Set AB CD D C X=G(C,D) X=C in this case But how to calculate function H?

Column Multiplicity-other example Bound Set AB Free Set CD C D C G A B H Y=G(X,A,B) 0 AB

Basic Definitions Definition 1. Node A in the incompatibility graph covers node B if 1) A and B have no common edges; 2) A has edges with all the nodes that B has edges with; 3) A has at least one more edge than B. New Algorithm DOM for Graph Coloring by Domination Covering

Basic Definitions (cont’d) Definition 2. If conditions 1) and 2) are true and A and B have the same number of nodes, then it is called pseudo-covering. Definition 3. The complete graph is one in which all the pairs of vertices are connected. Definition 4. A non-reducible graph is a graph that is not complete and has no covered or pseudo-covered nodes. Otherwise, the graph is reducible. New Algorithm DOM for Graph Coloring by Domination Covering

Theorem 1. If any node A in the incompatibility graph covers any other node B in the graph, then node B can be removed from the graph, and in a pseudo-covering any one of the nodes A and B can be removed. Theorem 2. If a graph is reducible and can be reduced to a complete graph by successive removing of all its covered and pseudo-covered nodes, then Algorithm DOM finds the exact coloring (coloring with the minimum number of colors). New Algorithm DOM for Graph Coloring by Domination Covering

Example Showing How DOM Colors a Reducible Graph Step 1: Removing 2 and 7 covered by 1 Step Step 2 Step 2: Removing 5 covered by 4

Example Showing How DOM Colors of a Reducible Graph Step 3 Step 3: Coloring the complete graph Step 4 Step 4: Coloring the covered vertices

Example Showing How DOM Colors of a Non-Reducible Graph Step 3: Removing 3 pseudo-covered by 5 Step 3 Step 1 Step 1: Removing random node (1) Step 2 Step 2: Removing 2 and 6 covered by 4

Example Showing How DOM Colors of a Reducible Graph Step 5: Coloring the remaining nodes Step Step4 Step 4: Coloring the complete graph

Comparison of Results Obtained by MVGUD on MCNC Benchmarks

Total Colors Found by DOM and CLIP vs. Colors Found by EXOC

Abbreviations TR - TRADE, an earlier decomposer developed at Porland State University MI - MISII, a decomposer from UC, Berkeley St - a binary decomposer from Freiberg (Germany), Steinbach SC - MuloP-dc, a decomposer from Freiburg (Germany), Scholl LU - program Demain from Warsaw/Monash (Luba and Selvaraj) Js and Jh - systematic and heuristic strategies in a decompower from Jozwiak Technical University of Eindhoven (Jozwiak)

Comparison of MVGUD with Other Decomposers * Abbreviation are explained in the previous slide

Other Topics - Review Definition of a Cartesian Product Definition of a Relation as a subset of Cartesian Product Oriented and non-oriented relations Characteristic function of a relation This to be covered only if students do not have background!

More on combinatorial problems Graph coloring applied to SOP minimization What is a relation and characteristic function coloring and other machines based on circuits satisfiability/Petrick machines

What have we learnt? Finding the minimum column multiplicity for a bound set of variables is an important problem in Curtis decomposition. We compared two graph-coloring programs: one exact, and other one based on heuristics, which can give, however, provably exact results on some types of graphs. These programs were incorporated into the multi-valued decomposer MVGUD, developed at Portland State University.

What have we learned (cont) We proved that the exact graph coloring is not necessary for high-quality decomposers. We improved by orders of magnitude the speed of the column multiplicity problem, with very little or no sacrifice of decomposition quality. Comparison of our experimental results with competing decomposers shows that for nearly all benchmarks our solutions are best and time is usually not too high.

What have we learnt (cont) Developed a new algorithm to create incompatibility graphs Presented a new heuristic dominance graph coloring program DOM Proved that exact graph coloring algorithm is not needed Introduced early filtering of decompositions Shown by comparison that this approach is faster and gives better decompositions

What you have to remember How to decompose any single or multiple output Boolean function or relation using both Ashenhurst and Curtis decomposition How to do the same for multi-valued function or relation How to color graphs efficiently and how to write a LISP program for coloring

References Partitioning for two-level decompositions  M.A.Perkowski, “A New Representation of Strongly Unspecified Switching Functions and Its Application to Multi-Level AND/OR/EXOR Synthesis”, Proc. RM ‘95 Work, 1995, pp Our approach to decomposition  M.A.Perkowski, M.Marek-Sadowska, L.Jozwiak, M.Nowicka, R.Malvi, Z.Wang, J.Zhang, “Decomposition of Multiple- Valued Relations”, Proc. ISMVL ‘97, pp

References Our approach to graph coloring  M.A.Perkowski,R.Malvi,S.Grygiel,M.Burns, A.Mishchenko,”Graph Coloring Algorithms for Fast Evaluation of Curtis Decompositions,” Proc. Of Design Automation Conference, DAC’99, pp