5 research outputs found

    Representation of Classification Functions by Head-Tail Expressions

    Get PDF
    九州工業大学博士学位論文 学位記番号:情工博甲第291号 学位授与年月日:平成26年3月25日1 Introduction||2 Preliminary||3 GeneratingPrefixSum-of-ProductsExpressionsforIntervalFunctions||4 Derivation ofHead-TailExpressions for Interval Functions||5 Head-Tail Expressions for Single-Field Classification Functions||6 Head-TailExpressions forMulti-FieldClassificationFunctions||7 Conclusion and Future Work||Acknowledgements||List of PublicationsPacket classification is used in various network applications such as firewalls, access control lists, and network address translators. This technology uses ternary content addressable memories (TCAMs) to perform high speed packet forwarding. However, TCAMs dissipate high power and their cost are high. Thus, reduction of TCAMs is crucial. First, this thesis derives the prefix sum-of-products expression (PreSOP) and the number of products in a PreSOP for an interval function. Second, it derives Ψ(n,τ p), the number of n-variable interval functions that can be represented with τp products. Finally, it shows that more than 99.9% of the n-variable interval functions can be represented with ?32 n ? 1? products when n is sufficiently large. These results are useful for fast PreSOP generator and for estimating the size of Ternary Content Addressable Memories (TCAMs) for packet classification. Second, this thesis shows a method to represent interval functions by using head-tail expressions. The head-tail expressions represent greater-than GT(n : A) functions, lessthan LT(n : B) functions, and interval functions IN0(n : A,B) more efficiently than sum-of-products expressions, where n denotes the number of bits to represent the largest value in the interval (A,B). This paper proves that a head-tail expression (HT) represents an interval function with at most n words in a ternary content addressable memory (TCAM) realization. It also shows the average numbers of factors to represent interval functions by HTs for up to n = 16, which were obtained by a computer simulation. It also conjectures that, for sufficiently large n, the average number of factors to represent n-variable interval functions by HTs is at most 23 n ? 59. Experimental results also show that, for n ? 10, to represent interval functions, HTs require at least 20% fewer factors than MSOPs, on the average. Third, this thesis presents a method to generate head-tail expressions for single-field classification functions. First, it introduces a fast prefix sum-of-product (PreSOP) generator (FP) which generates products using the bit patterns of the endpoints. Next, it shows a direct head-tail expression generator (DHT). Experimental results show that DHT generates much smaller TCAM than FP. The proposed algorithm is useful for simplified TCAM generator for packet classification. Finally, this thesis shows methods to simplify rules in TCAMs for packet classification. First method, it partitions the rules into groups so that each group has the same source address, destination address and protocol. After that, it implifies rules in each group by removing redundant rules. A computer program was developed to simplify rules among groups. Experimental results show that this method reduces the size of rules up to 57% of the original specification for ACL5 rules, 73% for ACL3 rules, and 87% for overall rules. This algorithm is useful to reduce TCAMs for packet classification. In the second method, we reduce the number of words in TCAM for multi-field classification functions by using head-tail expressions. It presents MFHT, an O(r2)-algorithm to generate simplified TCAMs for two-field classification functions, where r is the number of rules. Experimental results show that MFHT achieves a 58% reduction of words for random rules and a 52% reduction of words for ACL and FW rules. Moreover, MFHT is fast. The methods are useful for simplifying TCAM for packet classification

    Мінімізація кон’юктивних нормальних форм булевих функцій комбінаторним методом

    Get PDF
    The object of research is the combinatorial method of minimizing conjunctive normal forms (CNF) of Boolean functions in order to reduce its algorithmic complexity. One of the most places to minimize CNF of Boolean functions is the complexity of the minimization algorithm and the guarantee of obtaining the minimum function.In the course of the study, the method of equivalent figurative transformations based on the laws and axioms of the algebra of logic, protocols for minimizing CNF of Boolean functions is used.The reduction of the computational complexity of the process of minimization of the CNF of the Boolean functions by the combinatorial method according to the new established criteria has been obtained, thanks to the use of a number of features of the algorithm for finding minimal disjunctive normal forms (DNF) and CNF of logical functions, in particularthe use of the mathematical apparatus of transforming flowcharts with repetition allows to increase the information component of the figurative transformation with respect to the orthogonality, adjacency, uniqueness of truth table blocks;equivalent figurative transformations allow with the effect to replace verbal procedures of algebraic transformations due to the greater information capacity of matrix images;result of minimization is estimated on the basis of the minimal function;minimal DNF or CNF of the functions are obtained regardless of the normal form of the given logical function;minimization protocols for CNF of Boolean functions make up a library of protocols for the process of minimization of CNF of Boolean functions as standard procedures.Due to the above, it is possible to optimally reduce the number of variables of a given function without losing its functionality. The effectiveness of the use of figurative transformations is demonstrated by examples of minimizing functions borrowed from other methods for the purpose of comparison.Compared with similar known methods of minimizing Boolean functions, the proposed method allowsreduce the algorithmic complexity of minimizing CNF of Boolean functions;increase the visibility of the minimization process of DNF or CNF of Boolean functions;ensure the self-sufficiency of the combinatorial method of minimizing Boolean functions by introducing features of the minimal function and minimization on the full table of DNF and CNF.Объектом исследования является комбинаторный метод минимизации конъюктивных нормальных форм (КНФ) булевых функций с целью снижения его алгоритмической сложности. Одним из самых проблемных мест минимизации КНФ булевых функций является сложность алгоритма минимизации и гарантия получения минимальной функции.В ходе исследования использовался метод равносильных образных преобразований, основанный на законах и аксиомах алгебры логики, протоколы минимизации КНФ булевых функций.Получено уменьшение вычислительной сложности процесса минимизации КНФ булевых функций комбинаторным методом по новым установленным критериям, благодаря использованию ряда особенностей алгоритма поиска минимальных дизьюктивных нормальных форм (ДНФ) и КНФ логических функций, в частности:применение математического аппарата преобразования блок-схем с повторением позволяет увеличить информационную компоненту образного преобразования относительно ортогональности, смежности, однозначности блоков таблицы истинности;равносильные образные преобразования позволяют с эффектом заменить вербальные процедуры алгебраических преобразований за счет большей информационной емкости матричных образов;результат минимизации оценивается по признаку минимальной функции;минимальные ДНФ или КНФ функции получаются независимо от нормальной формы заданной логической функции;протоколы минимизации КНФ булевых функций составляют библиотеку протоколов для процесса минимизации КНФ булевых функций как стандартные процедуры.Благодаря вышеизложенному обеспечивается возможность оптимального уменьшения количества переменных заданной функции без потери ее функциональности. Эффективность применения образных преобразований демонстрируется примерами минимизации функций, заимствованных из других методов с целью сравнения.По сравнению с аналогичными известными методами минимизации булевых функций предложенный метод позволяет:уменьшить алгоритмическую сложность минимизации КНФ булевых функций;увеличить наглядность процесса минимизации ДНФ или КНФ булевых функций;обеспечить самодостаточность комбинаторного метода минимизации булевых функций за счет внедрения признака минимальной функции и минимизации на полной таблице ДНФ и КНФ.Об'єктом дослідження є комбінаторний метод мінімізації кон’юктивних нормальних форм (КНФ) булевих функцій з метою зменшення його алгоритмічної складності. Одним з найпроблемніших місць мінімізації КНФ булевих функцій є складність алгоритму мінімізації та гарантія отримання мінімальної функції.У ході дослідження використовувався метод рівносильних образних перетворень, який ґрунтується на законах та аксіомах алгебри логіки, протоколи мінімізації КНФ булевих функцій.Отримано зменшення обчислювальної складності процесу мінімізації КНФ булевих функцій комбінаторним методом за новими встановленими критеріями, завдяки використанню ряду особливостей алгоритму пошуку мінімальних диз’юктивних нормальних форм (ДНФ) та КНФ логічних функцій, зокрема:застосування математичного апарату перетворення блок-схем з повторенням дає змогу збільшити інформаційну компоненту образного перетворення стосовно ортогональності, суміжності, однозначності блоків таблиці істинності;рівносильні образні перетворення дозволяють з ефектом замінити вербальні процедури алгебричних перетворень за рахунок більшої інформаційної ємності матричних образів;результат мінімізації оцінюється за ознакою мінімальної функції;мінімальні ДНФ або КНФ функції отримуються незалежно від нормальної форми заданої логічної функції;протоколи мінімізації КНФ булевих функцій складають бібліотеку протоколів для процесу мінімізації КНФ булевих функцій як стандартні процедури.Завдяки вищевикладеному забезпечується можливість оптимального зменшення кількості змінних заданої функцій без втрати її функціональності. Ефективність застосування образних перетворень демонструється прикладами мінімізації функцій, запозичених з інших методів з метою порівняння.У порівнянні з аналогічними відомими методами мінімізації булевих функцій запропонований метод дозволяє:зменшити алгоритмічну складність мінімізації КНФ булевих функцій;збільшити наочність процесу мінімізації ДНФ або КНФ булевих функцій;забезпечити самодостатність комбінаторного методу мінімізації булевих функцій за рахунок впровадження ознаки мінімальної функції та мінімізації на повній таблиці ДНФ і КНФ

    Мінімізація кон’юктивних нормальних форм булевих функцій комбінаторним методом

    Get PDF
    The object of research is the combinatorial method of minimizing conjunctive normal forms (CNF) of Boolean functions in order to reduce its algorithmic complexity. One of the most places to minimize CNF of Boolean functions is the complexity of the minimization algorithm and the guarantee of obtaining the minimum function.In the course of the study, the method of equivalent figurative transformations based on the laws and axioms of the algebra of logic, protocols for minimizing CNF of Boolean functions is used.The reduction of the computational complexity of the process of minimization of the CNF of the Boolean functions by the combinatorial method according to the new established criteria has been obtained, thanks to the use of a number of features of the algorithm for finding minimal disjunctive normal forms (DNF) and CNF of logical functions, in particularthe use of the mathematical apparatus of transforming flowcharts with repetition allows to increase the information component of the figurative transformation with respect to the orthogonality, adjacency, uniqueness of truth table blocks;equivalent figurative transformations allow with the effect to replace verbal procedures of algebraic transformations due to the greater information capacity of matrix images;result of minimization is estimated on the basis of the minimal function;minimal DNF or CNF of the functions are obtained regardless of the normal form of the given logical function;minimization protocols for CNF of Boolean functions make up a library of protocols for the process of minimization of CNF of Boolean functions as standard procedures.Due to the above, it is possible to optimally reduce the number of variables of a given function without losing its functionality. The effectiveness of the use of figurative transformations is demonstrated by examples of minimizing functions borrowed from other methods for the purpose of comparison.Compared with similar known methods of minimizing Boolean functions, the proposed method allowsreduce the algorithmic complexity of minimizing CNF of Boolean functions;increase the visibility of the minimization process of DNF or CNF of Boolean functions;ensure the self-sufficiency of the combinatorial method of minimizing Boolean functions by introducing features of the minimal function and minimization on the full table of DNF and CNF.Объектом исследования является комбинаторный метод минимизации конъюктивных нормальных форм (КНФ) булевых функций с целью снижения его алгоритмической сложности. Одним из самых проблемных мест минимизации КНФ булевых функций является сложность алгоритма минимизации и гарантия получения минимальной функции.В ходе исследования использовался метод равносильных образных преобразований, основанный на законах и аксиомах алгебры логики, протоколы минимизации КНФ булевых функций.Получено уменьшение вычислительной сложности процесса минимизации КНФ булевых функций комбинаторным методом по новым установленным критериям, благодаря использованию ряда особенностей алгоритма поиска минимальных дизьюктивных нормальных форм (ДНФ) и КНФ логических функций, в частности:применение математического аппарата преобразования блок-схем с повторением позволяет увеличить информационную компоненту образного преобразования относительно ортогональности, смежности, однозначности блоков таблицы истинности;равносильные образные преобразования позволяют с эффектом заменить вербальные процедуры алгебраических преобразований за счет большей информационной емкости матричных образов;результат минимизации оценивается по признаку минимальной функции;минимальные ДНФ или КНФ функции получаются независимо от нормальной формы заданной логической функции;протоколы минимизации КНФ булевых функций составляют библиотеку протоколов для процесса минимизации КНФ булевых функций как стандартные процедуры.Благодаря вышеизложенному обеспечивается возможность оптимального уменьшения количества переменных заданной функции без потери ее функциональности. Эффективность применения образных преобразований демонстрируется примерами минимизации функций, заимствованных из других методов с целью сравнения.По сравнению с аналогичными известными методами минимизации булевых функций предложенный метод позволяет:уменьшить алгоритмическую сложность минимизации КНФ булевых функций;увеличить наглядность процесса минимизации ДНФ или КНФ булевых функций;обеспечить самодостаточность комбинаторного метода минимизации булевых функций за счет внедрения признака минимальной функции и минимизации на полной таблице ДНФ и КНФ.Об'єктом дослідження є комбінаторний метод мінімізації кон’юктивних нормальних форм (КНФ) булевих функцій з метою зменшення його алгоритмічної складності. Одним з найпроблемніших місць мінімізації КНФ булевих функцій є складність алгоритму мінімізації та гарантія отримання мінімальної функції.У ході дослідження використовувався метод рівносильних образних перетворень, який ґрунтується на законах та аксіомах алгебри логіки, протоколи мінімізації КНФ булевих функцій.Отримано зменшення обчислювальної складності процесу мінімізації КНФ булевих функцій комбінаторним методом за новими встановленими критеріями, завдяки використанню ряду особливостей алгоритму пошуку мінімальних диз’юктивних нормальних форм (ДНФ) та КНФ логічних функцій, зокрема:застосування математичного апарату перетворення блок-схем з повторенням дає змогу збільшити інформаційну компоненту образного перетворення стосовно ортогональності, суміжності, однозначності блоків таблиці істинності;рівносильні образні перетворення дозволяють з ефектом замінити вербальні процедури алгебричних перетворень за рахунок більшої інформаційної ємності матричних образів;результат мінімізації оцінюється за ознакою мінімальної функції;мінімальні ДНФ або КНФ функції отримуються незалежно від нормальної форми заданої логічної функції;протоколи мінімізації КНФ булевих функцій складають бібліотеку протоколів для процесу мінімізації КНФ булевих функцій як стандартні процедури.Завдяки вищевикладеному забезпечується можливість оптимального зменшення кількості змінних заданої функцій без втрати її функціональності. Ефективність застосування образних перетворень демонструється прикладами мінімізації функцій, запозичених з інших методів з метою порівняння.У порівнянні з аналогічними відомими методами мінімізації булевих функцій запропонований метод дозволяє:зменшити алгоритмічну складність мінімізації КНФ булевих функцій;збільшити наочність процесу мінімізації ДНФ або КНФ булевих функцій;забезпечити самодостатність комбінаторного методу мінімізації булевих функцій за рахунок впровадження ознаки мінімальної функції та мінімізації на повній таблиці ДНФ і КНФ
    corecore