Помощь в учёбе, очень быстро...
Работаем вместе до победы

Исследование и разработка параллельных методов вывода на аналитических таблицах

ДиссертацияПомощь в написанииУзнать стоимостьмоей работы

Диссертационная работа посвящена исследованию и разработке эффективных алгоритмов параллельного дедуктивного вывода. В настоящее время алгоритмы дедуктивного вывода находят свое применение в системах принятия решений, дедуктивных базах данных, информационно-поисковых системах. В числе других областей применения дедуктивного вывода можно назвать верификацию спецификаций компьютерного оборудования… Читать ещё >

Содержание

  • УСЛОВНЫЙ АЛФАВИТ
  • ГЛАВА 1. ОБЗОР МЕТОДОВ ВЫВОДА ДЛЯ СИСТЕМ ПРИНЯТИЯ РЕШЕНИЙ
    • 1. 1. Последовательные стратегии в доказательстве теорем
    • 1. 2. Принципы распараллеливания
    • 1. 3. План поиска и параллелизм на уровне термов
    • 1. 4. План поиска и параллелизм на уровне дизъюнктов
    • 1. 5. Параллелизм и план поиска на уровне поиска
      • 1. 5. 1. Параллельный поиск с использованием подхода «главный-подчиненный»
      • 1. 5. 2. Параллельный поиск с использованием равноправных процессов
      • 1. 5. 3. Распределенный план поиска
  • ВЫВОДЫ
  • ГЛАВА 2. ВЫВОД НА АНАЛИТИЧЕСКИХ ТАБЛИЦАХ
    • 2. 1. Метод аналитических таблиц, для пропозициональной логики
      • 2. 1. 1. Непротиворечивость и полнота метода аналитических таблиц для пропозициональной логики
      • 2. 1. 2. Повышение эффективности вывода на аналитических таблицах
      • 2. 1. 3. Последовательный метод аналитических таблиц для пропозициональной логики
    • 2. 2. Метод аналитических таблиц для логики предикатов первого порядка
      • 2. 2. 1. Стратегия выбора формул
      • 2. 2. 2. Метод полного перебора
    • 2. 3. Алгоритм метода полного перебора: БТМ,
  • ВЫВОДЫ
  • ГЛАВА 3. МЕТОД АНАЛИТИЧЕСКИХ ТАБЛИЦ С ФИКТИВНЫМИ ПЕРЕМЕННЫМИ
    • 3. 1. Подстановки и их свойства
    • 3. 2. Согласование
    • 3. 3. Композиция подстановок
    • 3. 4. Алгоритм согласования
    • 3. 5. Введение гранулы и теней
    • 3. 6. Работа с множественными конфликтами подстановок
    • 3. 7. Эвристики, улучшающие процедуру опровержения
    • 3. 8. Последовательный метод с фиктивными переменными: БТМ,/
    • 3. 9. Параллельный метод с фиктивными переменными: РТМ,
  • ВЫВОДЫ
  • ГЛАВА 4. МОДИФИКАЦИИ ПАРАЛЛЕЛЬНОГО МЕТОДА АНАЛИТИЧЕСКИХ ТАБЛИЦ С ФИКТИВНЫМИ ПЕРЕМЕННЫМИ
    • 4. 1. Параллельный метод полного перебора, использующий стратегию поиска «в ширину»: РТМеМ
    • 4. 2. Параллельный метод полного перебора, использующий стратегию поиска «в глубину»: PTMerfrf
    • 4. 3. Параллельный метод с фиктивными переменными, использующий стратегию поиска «в ширину»: ртм^
    • 4. 4. Параллельный метод с фиктивными переменными, использующий стратегию поиска «в глубину»:PTMddd
    • 4. 5. Программная реализация разработанных методов и их сравнение
      • 4. 5. 1. Структура программного комплекса РТМ
      • 4. 5. 2. Тестирование методов
      • 4. 5. 3. Сравнение метода полного перебора с методом с фиктивными переменными
      • 4. 5. 4. Сравнение последовательного метода с фиктивными переменными с параллельным методом, использующим стратегии поиска «в глубину» и «в ширину»
  • ВЫВОДЫ

Исследование и разработка параллельных методов вывода на аналитических таблицах (реферат, курсовая, диплом, контрольная)

Диссертационная работа посвящена исследованию и разработке эффективных алгоритмов параллельного дедуктивного вывода. В настоящее время алгоритмы дедуктивного вывода находят свое применение в системах принятия решений, дедуктивных базах данных, информационно-поисковых системах. В числе других областей применения дедуктивного вывода можно назвать верификацию спецификаций компьютерного оборудования (процедуры дедуктивного вывода были использованы при верификации процессоров), проверку корректности систем безопасности, анализ корректности протоколов передачи данных.

Использование аналитических таблиц в качестве основы для построения процедур дедуктивного вывода является одним из способов повышения эффективности процесса вывода. При выводе наблюдается экспоненциальный рост затрат на обработку огромного пространства поиска при решении задач практической сложности, а именно увеличение объема хранимой информации и увеличение времени решения задачи. Одним из способов повышения эффективности является распараллеливание процесса вывода.

Скорость решения различных вычислительных задач может быть существенно повышена за счет увеличения количества компонентов в системе и организации их параллельно и, по возможности, независимой работы. Поэтому актуальной задачей является выяснение возможностей по распараллеливанию метода аналитических таблиц с теоретической и практической точек зрения.

Объектом исследования работы являются системы искусственного интеллекта, использующие дедуктивный вывод. Предметом исследования — процедуры параллельного дедуктивного вывода на аналитических таблицах.

Целью диссертационной работы является исследование, разработка методов, алгоритмов и соответствующих программных средств, реализующих параллельный дедуктивный вывод на аналитических таблицах и способных решать задачи практической сложности. Для достижения поставленной цели требуется решение следующих задач:

— изучить имеющиеся алгоритмы вывода на аналитических таблицах для пропозициональной логики и логики предикатов первого порядка;

— исследовать возможности внесения параллелизма вывода на аналитических таблицах для пропозициональной логики и безфункциональной логики предикатов первого порядка;

— изучить имеющиеся алгоритмы унификации для безфункциональной логики предикатов первого порядка и предложить наиболее эффективный метод унификации для параллельных систем;

— предложить усовершенствования для выбранного метода унификациипредложить эвристики, повышающие эффективность вывода на аналитических таблицахпредложить параллельные методы аналитических таблиц для пропозициональной логики и логики предикатов первого порядка, использующие две стратегии поиска: «в ширину» и «в глубину» ;

— выполнить программную реализацию исследованных методов для многоядерных машин с общей памятью;

— произвести сравнение результатов, полученных на тестовых примерах.

Для достижения поставленной в работе цели использовались следующие методы исследования: методы дискретной математики, математической логики, искусственного интеллекта.

Достоверность научных результатов подтверждена теоретическими выкладками, данными компьютерного моделирования, а также сравнением полученных результатов с результатами, приведенными в научной литературе.

Научная новизна полученных в диссертации результатов состоит в том, что.

1) проведён анализ преимущества параллельного вывода на аналитических таблицах по сравнению с последовательным методом в задачах практической сложности.

2) разработан и реализован параллельный метод аналитических таблиц с фиктивными переменными для логики предикатов первого порядка, использующий стратегию «в ширину» .

3) разработан и реализован параллельный метод аналитических таблиц с фиктивными переменными для логики предикатов первого порядка, использующий стратегию «в глубину» .

Практическая значимость результатов диссертационной работы заключается в создании программной системы, в рамках которой реализованы алгоритмы последовательного и параллельного вывода на аналитических таблицах, использующие две стратегии поиска: «в ширину» и «в глубину». Программы реализованы в среде Microsoft Visual Studio 2010 на языке С#.

Реализованные алгоритмы были также использованы для решения тестовой задачи «Стимроллер», а также в учебном процессе при изучении дисциплин «Математическая логика «и «Экспертные системы «(на английском языке).

Апробация работы. Основные положения и результаты диссертации докладывались и обсуждались на 40-й юбилейной международной конференции, 10-й международной конференции молодых учёных «Информационные технологии в науке, образовании, телекоммуникации и бизнесе», IT + S&E' 2012. Украина, Крым, Ялта-Гурзуф, 25.05 — 04. 06. 2012, на 17-ой и 18-ой научных конференциях аспирантов и студентов «Радиотехника, электроника, энергетика» в НИУ «МЭИ» (г. Москва, 2010 — 2012 г. г.).

Публикации. Основные результаты, полученные при выполнении диссертационной работы, опубликованы в 5 печатных работах, включая 2 статьи в изданиях из перечня ВАК.

Рассмотрим структуру диссертационной работы подробнее.

В первой, обзорной, главе работы рассматривается классификация параллельных стратегий в дедуктивном выводе, представлены основные способы использования параллелизма.

Во второй главе рассматриваются теоретические основы метода аналитических таблиц для пропозициональной логики и для логики предикатов первого порядка, правила расширения таблицы, непротиворечивость и полнота метода аналитических таблиц. Показаны эвристики и усовершенствования для повышения эффективности вывода на аналитических таблицах и стратегия выбора формул для уменьшения недетерминированности. Даны реализации методов аналитических таблиц для пропозициональной логики и для логики предикатов первого порядка.

В третьей главе представлен метод с фиктивными переменными для избежания комбинаторных проблем, вызванных многократным добавлением к пути экземпляров универсальных формул. Рассматривается процесс согласования. Предлагается использовать подход Ривса (Reeves) к затенению, когда конфликтующие подстановки обнаруживаются. Показаны эвристики и усовершенствования для повышения эффективности вывода на аналитических таблицах.

В четвертой главе рассматриваются возможные подходы по внесению параллелизма в работу метода с фиктивными переменными («в глубину» и «в ширину»). Представлены результаты сравнения эффективности разработанных алгоритмов. Предложены подходы для решения задачи, сравнения эффективности параллельных методов вывода.

Выводы.

В настоящей главе получены следующие выводы.

1. Представлены параллельный метод с фиктивными переменными, использующий стратегию поиска «в ширину», и параллельный метод с фиктивными переменными,. использующий стратегию поиска «в глубину» .

Заключение

.

Проблема создания эффективных процедур дедуктивного вывода является одной из актуальных задач, стоящих перед исследователями и разработчиками систем искусственного интеллекта. В представленной работе рассмотрен подход к созданию эффективных процедур вывода, основанный на распараллеливании процедур вывода, использующих аналитические таблицы.

Основными полученными результатами являются:

1) Представлена классификация видов параллелизма в процедурах дедуктивного вывода, основанная на различиях в степени распараллеливания.

2) Предложено использовать параллелизм на уровне распределенного поиска для метода аналитических таблиц.

3) Рассмотрено формализованное описание классического метода аналитических таблиц для пропозициональной логики и логики предикатов первого порядка, даны основные стратегии выбора следующей формулы на очередном шаге.

4) Для метода унификаций предложен более эффективный способ работы с подстановками.

5) Предложены эвристики, повышающие эффективность вывода, как для пропозициональной логики, так и для логики предикатов первого порядка.

6) Разработаны последовательные и параллельные методы с фиктивными переменными, использующие стратегии «в глубину» и «в ширину» для аналитических таблиц, и разработаны алгоритмы, реализующие эти методы.

7) Программно реализованы параллельные алгоритмы полного перебора, использующие стратегии поиска «в ширину» (РТМеМ) и «в глубину» (РТМе?/Д, а также параллельные алгоритмы с фиктивными переменными, использующие те же самые стратегии поиска (РТМ^м и РТМ Мс1).

8) Произведено сравнение методов на тестовых примерах и показано преимущество параллельного метода аналитических таблиц с фиктивными переменными над параллельным методом полного перебора. Эксперименты на тестовых задачах показали преимущество параллельного метода, использующего стратегию поиска «в глубину» над параллельным методом, реализующим поиск «в ширину». Сравнительный анализ результатов показал, что метод полного перебора лучше справляется с задачами малой сложности, но плохо справляется с задачами большой размерности. Метод с фиктивными переменными, наоборот, лучше справляется со средними и сложными задачами. Сравнение эффективности разработанных алгоритмов показало, что алгоритмы параллельного вывода на аналитических таблицах являются эффективными.

Показать весь текст

Список литературы

  1. Вагин В. Н, Головина Е. Ю., Загорянская А. А., Фомина М.В.
  2. Достоверный и правдоподобный вывод в ителлектуальных системах // Под ред.В.Н Вагина, Д. А. Поспелова. М., Физматлит, 2008, 712 с.
  3. В. Н. Дедукция и обобщение в системах принятия решений. М.: Наука, 1988. 384 с
  4. Smullan R.V. First-order logic! Springer-Verlag, Berlin, Heidelberg, New York, 1968, 158 p.
  5. Robert Johnson. Parallel Analytic Tableaux Systems, Submitted for the degree of Doctor of Philosophy, 1996, 372 p.
  6. Bonacina M.P. A Taxonomy of Parallel Strategies for Deduction // Ann. Of Math, and Artificial Intell. 2000. 29 (1, 2, 3, 4), pp. 223−257.
  7. Bonacina M.P., Hsiang J. Parallelization of deduction strategies: an analytical study // Journal of Automated Reasoning. № 13. — 1994. — pp. 1−33.
  8. Bonacina M.P., Hsiang J. Ten years of parallel theorem proving: a perspective /Notes of the Workshop on Strategies in Automated Deduction, Federated Logic Conference/Gramlich В., Kirchner H., Pfenning F. eds. Trento, Italy, 1999. -pp. 3−15.
  9. С.Ю. Обратный метод установления выводимости для логических исчислений //Труды математического института им. В. А. Стеклова АН СССР, т.98, стр. 26 87, 1968 г.
  10. Davis М., Putnam Н. A computing procedure for quantification theory // Journal of the ACM. -№ 7. 1960. — pp. 201−215.
  11. Bibel W. Automated Theorem Proving. Friedr. Vieweg & Sohn, 2nd edition, 1987.-289 pp.
  12. Knuth D. E. and Bendix P. B. «Simple Word Problems in Universal Algebra.» In Computational Problems in Abstract Algebra (Proc. Conf., Oxford, 1967). Pergamon Press, pp. 263−297, 1970.
  13. Kowalski R. A Proof Procedure Using Connection Graphs // J. of the ACM. 1975. V.22D). P. 572−599.Karlsruhe, FRG, 1976.
  14. McCune W. Otter 3.0 reference manual and guide, Technical Report 94/6, MCS Division, Argonne National Laboratory, 1994. -57 pp.
  15. Kirchner C., Viry P. Implementing parallel rewriting /Parallelization in Inference Systems / Bertram Fronhofer and GrahamWrightson, Eds. № 590, LNAI. Springer-Verlag. 1990. — pp. 123−138
  16. Knight K. Unification: a multidisciplinary survey //ACM Computing Surveys. -№ 21.- 1989. -pp. 93−124.
  17. Lusk E.L., McCune W., Slaney J. ROO: a parallel theorem prover /Proceedings of the 11th CADE/ Deepak Kapur, editor, volume 607 of LNAI, Springer Verlag, 1992. pp. 731−734.
  18. Schumann J., Letz R. PARTHEO: a high-performance parallel theorem prover/ Proceedings of the 10th CADE/ Mark E. Stickel, editor, volume 449 of LNAI, Springer Verlag, 1990. pp. 28−39.
  19. Bose S., Clarke E. M., Long D. E., Michaylov S. Parthenon: a parallel theorem prover for non-Horn clauses//Journal of Automated Reasoning, 8(2). -1992.-pp. 153−182.
  20. Astrachan O.L., Loveland D.W. METEORs: high performance theorem provers using model elimination/Robert S. Boyer, editor, Automated Reasoning: Essays in Honor of Woody Bledsoe, Kluwer Academic Publisher, 1991. pp. 3160.
  21. Bonacina M.P., Hsiang J., Zhang H. PSATO: a distributed propositional prover and its application to quasigroup problems//Journal of Symbolic Computation. -№ 21. -1996. pp. 543−560.
  22. Denzinger J., Lind J. Twlib: a library for distributed search applications/Proceedings of ICS-96/Chu-Sing Yang, editor, 1996-pp. 101−108.
  23. Fuchs D. Requirement-based cooperative theorem proving/Proceedings of the 6th JELIA/ Jurgen Dix, Luis Farinas del Cerro, Ulrich Furbach, editors, volume 1489 ofLNAI, Springer, 1998. pp. 139−153.
  24. Weidenbach C., Gaede B., Rock G. SPASS & FLOTTER/Proceedings of the 13th CADE/ McRobbie ML, Slaney J. editors, volume 1104 ofLNAI, Springer, 1996.-pp. 141−145.
  25. Avenhaus J., Denzinger J., Fuchs M. DISCOUNT: a system for distributed equational deduction. In Jieh Hsiang, editor, Proceedings of the 6th RTA, volume 914 of LNCS, Springer Verlag, 1995.-pp. 397−402.
  26. Conry S.E., Macintosh D.J., Meyer D.J. DARES: A Distributed Automated Reasoning System: Proc. 8th National Conf. on Artificial Intelligence (AAAI-90, July 29-August 3, 1990). AAAI Press/MIT Press, 1990. — pp. 78−85.
  27. S. Oppacher, E. Suen- 1988. HARP: A Tableau-Based Theorem Prover. In Journal of Automated Reasoning 4 (1988) pp. 69−100.
  28. Bonacina M.P., Hsiang J. The Clause-Diffusion methodology for distributed deduction//Fundamenta Informaticae. № 24. — 1995. — pp. 177−207.
  29. Bonacina M.P. On the reconstruction of proofs in distributed theorem proving: a modified Clause-Diffusion method // Journal of Symbolic Computation. 1996. -№ 21.- pp. 507−522.
  30. Dwork C., Kannelakis P.C., Mitchell J.C. On the sequential nature of unification// J. Logic Programming. № 1. — 1984. — pp.35−50
  31. Jaakko Hintikka- 1955. Form and Content in Quantification Theory. Acta Philosophica Fennica, no.8, pp. 7−55, Helsinki.
  32. Jaakko Hintikka- 1955. Notes of Quantification Theory, Societas Scientiarum Fennica, Commentations Physico-Mathematicae, vol.17, no. 12, Helsinki.
  33. Evert W. Beth- 1962 Formal Methods. D. Reidel Publishing Co., Dordrecht, Hplland, and Gordon and Breach, Science Publishers Inc., New York.
  34. Evert W. Beth- 1966. The Foundations of mathematics. North- Holland Publishing Company, Amsterdam 1959 (rev. 1964), and Harper Torchbooks, Harper Row, Publishers Incorporated, New York.
  35. Melvin Fitting. Intuitionistic model theory and forcing. North-Holland, Amsterdam, 1969.
  36. Melvin Fitting. Proof methods for model and intuitionistic logics, 1983.
  37. Fabio Massacci. Single step tableaux for modal logics: Methodology, computations, algorithms, Journal of Automated Reasoning, 24(3):319−364, 2000.
  38. Marcello D’Agostino. Handbook of tableaux methods, Springer, 1999, 670 p.
  39. Melvin Fitting. First-Order Logic and Automated Theorem Proving. -N.Y.:Springer-Verlag, 1990, 511 p.
  40. Joachim Possega. «Compiling proof Search in Semantic Tableaux «, In proceedings 7th International Symposium on methodologies for Intelligent Systems. Springer LNAI. 1993.
  41. Richard C. Jeffrey- 1967. Formal Logic: It’s scope and limits. McGraw-Hill.
  42. Dag Prawitz- 1960. An Improved Proof Procedure. In Theoria 26, pp. 102 139.
  43. Steve Reeves- 1986. Theorem-proving by semantic tableaux. Ph.D. thesis. Centre for Computing and Computer Science, Faculty of Science and Engineering, University of Birmingham.
  44. Steve Reeves- 1987. Semantic Tableaux as framework for Automated Theorem-Proving. In advances in Artificial Intelligence, eds. John Hallam and Chris Mellish. Wiley.
  45. Hai-Ping Ko and Mark E. Nadel- 1991. Substitution and Refutation Revisited. In proceedings of ICLP, Furukawa (ed.), pp.679−692, MIT Press.
  46. Jophien Van Vaalen. An extension of unification to substitutions with an application to automatic theorem proving. Mathematisch Centrum, Amsterdam, The Netherlands.
  47. G.H. Pollard- 1981. Parallel Execution of Horn Clause Programs. Ph.D. thesis, Department of Computing, Imperial College, London.
  48. Tom Khabaza- 1989. Towards and/ or logic programming. Ph.D. thesis. Cognitive Science Research paper, serial no. CSRP 158. University of Sussex, Brighton, BN1 9QN.
  49. Chin-Liang Chang, Richard Char-Tung Lee- 1973. Symbolic Logic and Mechanical Theorem Proving. Academic Press Inc. (London) Ltd.
  50. L. Wos, G. Robinson, D. Carson- 1965. Efficiency and completeness of the set of support strategy in theorem proving. JACM 12 (4), pp 536 541.
  51. L. Wos- 1988. Automated Reasoning 33 Basic Research Problems. Prentice Hall.
  52. Bernhard Beckert, Reiner Hahnle Automated Deduction: A Basis for Applications, volume I, chapter 1, 1998, 30 p.
  53. Вагин B. H, Зо Мьо Хтет. Параллельный вывод в методе аналитических таблиц, Программные продукты и системы, № 3(95), 2011, с. 8−13.
  54. Вагин В. Н, Зо Мьо Хтет. Модификации параллельного метода аналитических таблиц. Журнал «Открытое образавание». № 1(90) 2012. с. 6070.
  55. Bernhard Beckert, Reiner Hahnle- 1992. An Improved Method for Adding Equality to Free Variable Semantic Tableaux. In proceedings CADE-11, 11th Conference on Automated Deduction, Albany NY. Springer, LNCS.
  56. Francis Jeffry Pellertier. Seventy-Five Problems for Testing Automatic Theorem Provers//Journal of Automated Reasoning, 2, 1986, D. Reidel Publishing Company, pp. 191−216.58. http://rriai.org-.ru/si'edstva-avtomaticheskogo-dokazatelstva-teorem-5.html
  57. J. Schumann, R. Letz, 1990. PARTHEO: A high performance parallel theorem prover. In proceedings of the Tenth International Conference on Automated Deduction (CADE), pp 40−56.
Заполнить форму текущей работой