Методы и алгоритмы линейных и аффинных преобразований для модели бинарных диаграмм решений
Диссертация
В статье «Использование нижних оценок в процессе динамической минимизации бинарных диаграмм» приводится описание метода нижних оценок для упрощения при оптимизации размера бинарных диаграмм путем поиска оптимального преобразования. В статье приводится сложность поиска оптимальной последовательности переменных. Она составляет 0(п2*3″), где п — количество входящих переменных. Применение этого… Читать ещё >
Содержание
- Глава 1. Базовые понятия и определения
- 1. 1. Необходимые определения
- 1. 2. Линейные и аффинные преобразования
- 1. 3. Модели компактного представления бинарного дерева — виды диаграмм
- 1. 4. Бинарные диаграммы решений — формальный подход
- 1. 5. Бинарные диаграммы решений с разделением общих частей для функций с несколькими выходами
- 1. 6. Минимизация не полностью заданных функций
- 1. 7. Выводы
- Глава 2. Линейные и аффинные преобразования переменных и обоснование алгоритмов
- 2. 1. Проблема сокращения размера бинарных диаграмм с помощью линейных и аффинных преобразований
- 2. 2. Линейные и аффинные преобразования переменных и сокращение размера бинарных диаграмм решений
- 2. 3. Матричное задание линейных и аффинных преобразований
- 2. 4. Теорема
- 2. 5. Теорема
- 2. 6. Анализ влияния линейных и аффинных преобразований над соседними переменными на бинарное дерево
- 2. 7. Идея алгоритма сокращения размера БДР
- 2. 8. Выводы
- Глава 3. Построение алгоритмов
- 3. 1. Построение алгоритма
- 3. 2. Алгоритм упорядочения дерева
- 3. 3. Модифицированный алгоритм (А1)
- 3. 4. Метод двухуровнего перебора (А2)
- 3. 5. Алгоритм выявления симметрии (A3)
- 3. 6. Алгоритм однородности (А4)
- 3. 7. Выводы
- Глава 4. Теоремы и экспериментальные оценки эффективности алгоритмов
- 4. 1. Число шагов алгоритма однородности
- 4. 2. Пример сокращения БДР функции XOR5 алгоритмом А
- 4. 3. Экспериментальная оценка уменьшения бинарных диаграмм
- 4. 4. Эффективность работы алгоритмов и их совокупностей на функциях с одним выходом для различного числа входящих переменных
- 4. 5. Функции с несколькими выходами
- 4. 1. Описание программного комплекса
- 4. 2. Выводы
Список литературы
- Bryant, R.E. Graph-based algorithms for Boolean functions manipulations / R.E. Bryant // 1. EE Trans. Computers. — 1986.-Vol. C-35, No. 8.-P.667−691.
- Akers, S.B. Binary decision diagrams/ S.B. Akers// IEE Trans. On Computers.- 1978.-Vol. C-27,No. 6. P.509−516.
- Lee C.Y. Representation of switching circuits by binary decision diagrams / C.Y. Lee // Bell Syst. Tech. J.- 1959.-Vol. 38.- P.985−999.
- Thayse, A. Optimization of multiple-valued decision diagrams/ A. Thayse, M. Davio, J. -P. Deschamps // Proc. 8th Int. Symp. On Multiple-Valued Logic.- 1978.- P.171−177.
- Kurepa, Dj.R. Ensemles ordonnes et ramifies/ Dj.R. Kurepa // Paris.- 1935.-P.89−97.
- Matsuura, M. Representation of incompletely specified switching functions using Pseudo-Kronecker Decision Diagrams/ M. Matsuura, T. Sasao // Fifth International Workshop on Applications of the Reed-Muller Expansion in Circuit Design.- 2001.- P.27−33.
- Gunter, W. Linear transformations and exact minimization of BDDs/ W. Gunter, R. Drechsler // IEEE Great Lakes Symposium on VLSI, Lafayette.- 1998.- P.325−330.
- Thierauf, T. The Computational Complexity of Equivalence and Isomorphism Problems / T. Thierauf // (Lecture notes in computer science 1852), Springer.- 2000.
- Heinrich-Litan, L. Least Upper Bounds for the Size of OBDD using symmetry properties / L. Heinrich-Litan, P. Molitor // IEE Transactions on computers.- 2000.- Vol. 49, № 4.
- Gunter, W. BDD Minimization by Linear Transformation / W. Gunter, R. Drechsler // Advanced Computer Systems, Szczecin, Poland.- 1998.1 l. Schmiedle, F. Dynamic Re-Encoding During MDD Minimization / F.
- Becker, B. OKFDDs versus OBDDs and OFDDs/ B. Becker, R. Drechsler, M. Theobald // Proc. International Colloquium Automata, Languages and Programming.- 1995.- P.475−486.
- Drechsler, R. Dynamic Minimization of OKFDs/ R. Drechsler, B. Becker // Proc. International Conferece on Computer Design.- 1995.-Р.602−607.
- Bryant, R.E. Graph based algorithms for Boolean function manipulations / R.E. Bryant//IEEE Trans. On Сотр.- 1986.-№ 35(8).-P.677−691.
- Drechsler, R. Binary Decisions Diagrams Theory and Implementation / R. Drechsler, B. Becker // Kluwer Academic Publishers.- 1998.
- Gunter, W. BDDs minimization by linear transformations based on evolutionary techniques/ W. Gunter, R. Drechsler // International Workshop on Boolean Problems, Freiberg.- 1998.
- Yibin, Y. A graph-based synthesis algorithm for AND//XOR networks/ Y. Yibin, R. Kaushik // Design Automation Conf.- 1997.
- Becker, B. Decision diagrams in synthesis. Algorithms, application and extensions/ B. Becker, R. Drechsler// VLSI Design Conf.- 1997.- P.46−50.
- Scholl, С. Efficient ROBDD based computation of common decomposition functions of multi-output Boolean functions/ C. Scholl, P. Molitor // IFIP Workshop on Logic and Architecture Synthesis. Grenoble.- 1994.- P.61−70.
- Drechsler, R. A genetic algorithm for variable ordering of OBDDs/ R. Drechsler, B. Becker, N. Gockel // J.W. Goethe-University, Frankfurt.-1995.- № 5.
- Tsai, C.-C. Boolean functions classifications via fixed polarity Reed-Muller forms/ C.-C. Tsai, M. Marek-Sadowska // IEEE Transaction on Computers.-1997.- Vol. 46,№ 2.
- Hansen, J. P. Synthesis by spectral translation using boolean decision diagrams / J. P. Hansen, M. Sekine // In Design Automation Conf. On CAD.- 1996.- P. 248−253.
- Miller, M. A spectral method for boolean function matching / M. Miller // In European Design & Test Conf.- 1996.- P.602.
- Ruddel, R. Dynamic variable ordering for ordered binary decision diagrams / R. Ruddel // In Int’l Conf. on CAD.- 1993.- P.42−47.
- Field-Programmable Gate Arrays / S.D. Brown, RJ. Francis, J. Rose, Z.G. Vranesic// Kluwer Academic Publisher.- 1992.
- Murgai, R. Logic Synthesis for Field-Programmable Gate Arrays/ R. Murgai, R.K. Brayton, A.L. Sangiovanni-Vincentelli // Kluwer Academic Publisher.-1995.
- Harrison, M. Counting theorems and their application to classification of switching functions/ M. Harrison // In A. Mukhopadyay, editor, Recent Developments in Switching Theory, Academic Press.- 1971.
- Jain, J. Sampling schemes for computing OBDD variable orderings / J. Jain, W. Adams, M. Fujita// In International Conference on CAD.- 1991.- P.472−475.
- Yang, C. BDS: a BDD-based logic optimization system / C. Yang, M. Ciesielski, V. Singhal II In Design Automation Conf.- 2000.- P.92−97.
- Meinel, C. Linear shifting of decision diagrams/ C. Meinel, A. Somenzi, T. Theobald // In International Conference on Computer Design.- 1997.- P.338−343.
- Slobodova, A. Sample method for minimization of OBDD / A. Slobodova and C. Meinel // In International Workshop on Logic Synth.- 1998.- P.311−316.
- Waak, S. On the Descriptive and Algorithmic Power of Parity Ordered Binary Desicions Diagrams/ S. Waak // Symposium on Theoretical Aspects of Computer Science.- 1997.- Vol. 1200 of LNCS.
- Decision Diagrams and AND/OR Graphs for Design Automation Problems / R. Drechsler, W. Kunz, D. Stoffel, A. Zuzek// 3rd International Workshop on Applications of the Reed-Muller Expansion in Circuit Design.- 1997.- P.3−12.
- Minimizing ROBDD sizes of incompletely specified Boolean functions by exploiting strong symmetries / C. Scholl, S. Melchior, G. Hotz, P. Molitor // Proceedings of the European Design and Test Conference, Paris, France.-1997.
- Drechsler, R., EXOR transform of input to design efficient two-level AND/EXOR adders / R. Drechsler, B. Becker // Electronic Letters.- 2000.-Vol. 36, № 3.- P.201−202.
- Hett, A. Reordering Based Synthesis / A. Hett, R. Drechsler, B. Becker // 3rd International Workshop on Applications of the Reed-Muller Expansion in Circuit Design.-1997, — P. 13−22.
- Bessilich, P.W. An efficient program for logic synthesis of mod-2 sum expressions / P.W. Bessilich, R.W. Riege // Proc. Euro ASIC'91.- 1991.-P.136−141.
- Akers, S.B. On a Theory of Boolean functions / S.B. Akers // Proc. Ind. Appl. Math.- 1959.-№ 7.- P.487−498.
- Besslich, Ph.W. Efficient computer method for EXOR logic design / Ph.W. Besslich // IEE Proc.-1983.- Vol. 131. Pt. E, № 6.- P.203−206.
- Clarke, E.M. Hybrid spectral transform diagrams / E.M. Clarke, M. Fujita, W. Heinle // Proc. Int. Conf. on Information, Communications and Signal Processing, (1st ICICS).- 1997.- Vol. 1.- P.251−255.
- Clarkson, T.G. Vector algorithm for Reed-Muller expansions / T.G. Clarkson, N. Zhuang // Electronics Letters.- 1994.- Vol. 30, №.7.- P.549−550.
- Csanky, L. Canonical restricted mixed-polarity exclusive sums of products / L. Csanky, M.A. Perkowski, I. Schaefer // Proc. Int. Symp. on Circuits and Systems, (ISCAS'92).- 1992.-Vol. 1.-P.17−20.
- Csanky, L. Canonical restricted mixed-polarity exclusive-OR sums of products and the efficient algorithm for their minimization / L. Csanky, M.A. Perkowski, I. Schaefer // IEE Proc. Computers and Digital Techniques.-1993.- Vol. 140, № 1.- P.69−77.
- Davio, M. Taylor expansion of symmetric Boolean functions / M. Davio // Philips Res. Repts.- 1973.- Vol. 28.- P.466−474.
- Debnath, D. GRMIN: a heuristic simplification algorithm for generalized Reed-Muller expressions / D. Debnath, T. Sasao // Proc. of the Asian and South Pacific Design Automation Conference, (ASP-DAC'95).- 1995.-P.341−347.
- Debnath, D. Exact minimization of fixed polarity Reed-Muller expressions for incompletely specified functions / D. Debnath, T. Sasao // Proc. of the Asia and South Pacific Design Automation Conference, (ASP-DAC 2000).-2000.- P.247−252.
- Dill, R.M. Evolutionary minimization of generalized Reed-Muller forms / R.M. Dill, M. Perkowski // Proc. Int. Conf. on Computational Intelligence and Multimedia Applications, H. Servaraj, B. Verma (Eds.), Australia.- 1998.-P.727−733.
- Drechsler, R. Sympathy: fast exact minimization of fixed polarity Reed-Muller expressions for symmetric functions / R. Drechsler, B. Becker // Proc. European Design and Test Conference, (ED& TC 95).- 1995.- P.91−97.
- Drechsler, R. Relation between OFDDs and FPRMs / R. Drechsler, B. Becker // Electronics Letters.- 1996.- Vol. 32, № 21.- P. 1975−1976.
- Falkowski, B. Generation of multi-polarity Arithmetic transform from reduced representation of Boolean functions / B. Falkowski, C.H. Chang // Proc. 28th Int. Symp. on Circuits and Systems.- 1995.- P.2168−2171.
- Falkowski, B.J. Optimization of partially-mixed-polarity Reed-Muller expansions / B.J. Falkowski, C.H. Chang // Proc. Int. Symp. on Circuits and Systems, (ISCAS '99).- 1999.- Vol. 1, P.383−386.
- Falkowski, B.J. Generalised fc-variable-mixed-polarity Reed-Muller expansions for system of Boolean functions and their minimization / B.J. Falkowski, C.-H. Chang// IEE Proc. Circuits, Devices and Systems.- 2000.-Vol. 147, № 4.- P.201−210.
- Falkowski, B.J. Effective minimization of logic functions in Reed-Muller domain / B.J. Falkowski, G. Holowinski, K. Malecki // Proc. Int. Conf. on Applications of Computer Systems, Poland.- 1997.- P.248−255.
- Falkowski, B.J. Algorithms for fast Reed-Muller transform / В.J. Falkowski, S. Rahardja // Proc. of IEEE International Symposium on Circuits and Systems, (ISCAS '97).- 1997.- Vol. 4.- P.2669−2672.
- Gibbs, J.E. Some methods of solution of linear ordinary logical differential equations / J.E. Gibbs, M.J. Millard // NPL DBS Kept.- 1969.- № 2.
- Green, D.H. Families of Reed-Muller canonical forms / D.H. Green // Int. J. Electronics.- 1991.- Vol. 70, № 2.- P.259−280.
- Harking, B. Efficient algorithm for canonical Reed-Muller expansions of Boolean functions / B. Harking // IEE Proc. Computers and Digital Techniques.- 1990.- Vol. 137, № 5. p.366−370.
- Kebschull, U. Efficient graph-based computation and manipulation of functional decision diagrams / U. Kebschull, W. Rosenstiel // Proc. 4th European Conference on Design Automation with the European Event in ASIC Design.- 1993.- P.278−282.
- Using a genetic algorithm for optimizing fixed polarity Reed-Muller expansions of Boolean functions/J.F. Miller, H. Luchian, P.G. Bradbeer, P.J. Barclay // Int. J. Electronics.- 1994.- Vol. 76, № 4. p.601−609.
- Purwar, S. An efficient method of computing generalized Reed-Muller expansions from binary decision diagram / S. Purwar // IEEE Trans, on Computers.- 1991.- Vol. 40, № 11.- P.1298−1301.
- Song, N. Minimization of Exclusive Sum of Products expressions for multi-output multiple-valued input, incompletely specified functions / N. Song, M. Perkowski // IEEE Trans, on CAD.- 1996.- Vol. 15, № 4.- P.385−395.
- Stankovic, R.S. Functional decision diagrams for multiple-valued functions / R.S. Stankovic // Proc. 25th International Symposium on Multiple-Valued Logic.- 1995.- P.284−289.
- Stankovic, R.S. Decision diagrams for representation of discrete functions: uniform interpretation and classification / R.S. Stankovic, T. Sasao // Proc. ASP-DAC'98, Yokohama, Japan, February 13−17.- 1998.
- Thornton, M.A. BDD-based spectral approach for Reed-Muller circuit realization / M.A. Thornton, V.S.S. Nair // IEE Proc. Computers and Digital Techniques.- 1996.- VoL143, № 2.- P.145−150.
- Tsai, C.-C. Efficient minimization algorithms for fixed polarity AND/XOR canonical networks / C.-C. Tsai, M. Marek-Sadowska // Proc. Third Great Lakes Symposium on Design Automation of High Performance VLSI Systems.- 1993.- P.76−79.
- Tsai, C.-C. Minimization of fixed-polarity AND/XOR canonical networks / C.-C. Tsai, M. Marek-Sadowska // IEE Proc. Computers and Digital Techniques.- 1994.- Vol. 141, № 6.- P.369−374.
- Tsai, C.C. Detecting symmetric variables in Boolean functions using generalized Reed-Muller forms/ C.C. Tsai, M. Marek-Sadowska // Proc. Int. Symp. on Circuits and Systems, (ISCAS'94).- 1994.- Vol. 1.- P.287−290.
- Tsai, C.C. Generalized Reed-Muller forms as a tool to detect symmetries / C.C. Tsai, M. Marek-Sadowska // IEEE Transactions on Computers.- 1996.-Vol. 45, № 1.- P.33−40.
- Generalized partially-mixed-polarity Reed-Muller expansion and its fast computation / H. Wu, M.A. Perkowski, X. Zeng, N. Zhuang // IEEE Trans, on Computers.- 1996.- Vol. 45, № 9.- P. 1084−1088.
- Xu, L. Multi-level optimisation of fixed polarity Reed-Muller expansions using Reed-Muller binary decision diagrams / L. Xu, L. McKenzie // IEE
- Colloquium on Synthesis and Optimisation of Logic Systems.- 1994.- P. 3/13/4.
- Zakrevskij, A.D.Fast algorithm for minimizing Reed-Muller expansions of systems of incompletely specified MVL functions / A.D. Zakrevskij, L.A. Zakrevski // Proc. 27th International Symposium on Multiple-Valued Logic.-1997.- P.61−65.
- Sasao, T. Optimization of multiple-valued AND-EXOR expressions using multiple-place decision diagrams / T. Sasao // Proc. 22nd IEEE Int. Symp. on Multiple-Valued Logic.- 1992.- P.451−458.
- Somenzi, F. Binary decision diagrams / F. Somenzi, M. Broy, R.
- Steinbruggen // Calculational System Design.- 1999.- Vol. 173 of NATO Science Series F: Computer and Systems Sciences. IOS Press.- P.303−366.
- Sasao, T. On the complexity of MOD-2 sum PLA’s / T. Sasao, Ph. W. Besslich // IEEE Trans, on Computers.- 1990.- Vol. 34, № 2, — P.262−266.
- Sasao, T. An exact minimization algorithm for generalized Reed-Muller expressions / T. Sasao, D. Debnath // Proc. Asia-Pacific Conference on Circuits and Systems, APCCAS '94.- 1994.- P.460−465.
- Sasao, T. Representations of Discrete Functions / T. Sasao, M. Fujita // Kluwer Academic Publishers.- 1996.
- Minato, S. Zero-Suppressed BDDs for Set Manipulation in Combinatorial Problems / S. Minato // Proc. of the Design Automation Conf.- 1993.- P.272−277.
- Берж, К. Теория графов и ее применения/ К. Берж.- М.: Иностр. лит., 1962.- 320с.
- Асанов, М.О. Дискретная математика: Графы матроиды, алгоритмы / М. О. Асанов, В .А. Баранский, В. В. Расин.- Ижевск: НИЦ «РХД», 2001.
- Евстигнеев, В.А. Применение теории графов в программировании / В. А. Евстигнеев.- М.:Наука, 1985.-352с.
- Камерон, П. Теория графов, теория кодирования и блок-схемы / П. Камерон, Дж. ван Линт.- М.: Наука, 1980.-144с.
- Кристофидес, Н. Теория графов. Алгоритмический подход / Н. Кристофидес.-М.: Мир, 1978.-432с.95.3ыков, А. А. Основы теории графов/А.А. Зыков.- М.: Наука, 1987.-384с.
- Вирт, Н. Алгоритмы и структуры данных/ Н. Вирт.- М.: Мир, 1989.-360с.
- Янг, М. Дж. Visual С++ / М. Дж. Янг.- К: BHV-Киев, 2000.
- Колпаков, A.B. Бинарные диаграммы и линейные преобразования переменных / А. В. Колпаков, Р. Х. Латыпов // Четвертая международная конференция «Автоматизация проектирования дискретных схем», 14−16 ноября, Минск.- 2001.- Т. 2.- С. 116−121.
- Колпаков, A.B. Минимизация BDD с помощью линейных преобразований переменных / А. В. Колпаков, Р. Х. Латыпов // XIII Международная Конференция «Проблемы теоретической кибернетики» Казань, 27−31 мая.- 2002.- С. 91.
- Колпаков, А.В. Приближенные алгоритмы минимизации двоичных диаграмм решений на основе линейных преобразований переменных / А. В. Колпаков, Р. Х. Латыпов // Автоматика и телемеханика.-2004.- № 6,-С.112−128.