HORIP · Higher-Order Rewriting for Intensional Properties of Programs and Circuits
„Хоризонт 2020“ — Действия „Мария Склодовска-Кюри“
- Период
- 2015-10-01 → 2017-09-30
- Финансиране от ЕС
- 200 195 €
- Участници
- 1
- Схема
- MSCA-IF-EF-ST
Линиите свързват координатора с партньорите.
Накратко на български
Изчислителната сложност анализира ресурсите, нужни за решаване на задачи, като например времето за проверка на палиндром или за намиране на ход в шаха. Разбирането на тези класове помага за определяне на връзките между различните видове алгоритми в компютърните науки.
Кратко обяснение, генерирано от езиков модел по текста на CORDIS. Оригиналът е по-долу.
Резултати накратко
Higher-Order Rewriting for Intensional Properties of Programs and Circuits
"Computational complexity is the study of resources -- typically time and space -- needed to solve a problem. For example, the question whether a given string is a palindrome can be resolved in linear time, while the problem of finding the winning move in a chess position requires exponential time. Problems requiring certain resources are characterised into complexity classes. The best-known classes are PTIME (the decision problems which can be solved by algorithms running in polynomial time in the size of the input), PSPACE (the problems solvable by algorithms using only polynomial space), and NPTIME (the problems whose answer can be verified in polynomial time). However, it is not known whether these three classes are all distinct, or whether two (or all three) of them contain exactly the same problems. This is among the most prominent open problems in computer science, which has applications in many parts of CS. To improve the scientific understanding of these complexity classes (and hopefully resolve the equivalences), the area of ""implicit complexity"" seeks to identify classes of decision problems not by their resource use, but by their inclusion in certain logics. A landmark work defines ""cons-free"" (read-only) programs and characterises a range of complexity classes using restrictions on type order and recursion scheme; for example, PTIME consists of decision problems solvable by first-order cons-free programs, while PSPACE contains exactly those solvable by second-order tail-recursive cons-free programs. However, cons-free programs have thus far not been used to characterise non-deterministic classes such as NPTIME. The goal of this project was to use higher-order term rewriting systems as a tool to study program properties, with a particular focus on implicit complexity using cons-free term rewriting but with side work on compiler and program correctness. Term rewriting is a well-developed area of theoretical computer science, which provides a mathematically rigorous style of non-deterministic functional programming. As there are decades of scientific progress on a wide range of questions in rewriting which are closely related to questions arising in analysing programs and complexity, these fields clearly have something to offer each other. In particular, it was the hope that the native non-determinism of rewriting would aid in characterising the non-deterministic classes. However, the effect turned out to be quite different: non-determinism causes an explosion of expressiveness, leading to several new insights on the interplay of non-determinism and higher-order types, both in term rewriting and complexity. Aside from these main results, the project has contributed to a definition of complexity for conditional term rewriting and a methodology for proving equivalence of C-programs. "
Текст от CORDIS, на английски · Данни: CORDIS, © Европейски съюз
Цел на проекта
The HORIP project will employ higher-order term rewriting to characterise intensional program properties: properties concerned with ""how"" rather than ""what"" a program computes, such as complexity, compressibility and safety.Term rewriting is a formal system which can be used to specify algorithms. Unlike common programming languages, term rewriting has a simple, formal definition which admits non-determinism. Higher-order term rewriting is an extension therof, which shares these advantages but has greater expressivity.To analyse program properties, we may either use dedicated techniques, or translate queries into different fields, with term rewriting as a powerful option. In doing so, methods from widely different areas can be applied.HORIP aims to analyse intensional properties using higher-order term rewriting. The first phase will attack two lines of research ripe for success: implicit complexity and compiler correctness. For the former, the supervisor is an expert in complexity and the fellow in higher-order term rewriting. For the latter, we will work together with industry collaborator Dr. Rose, who develops the CRSX framework which seeks to describe compilers using a special form of higher-order term rewriting. Leveraging the expertise of all three parties and potential local collaborators, strong results are expected, especially since the higher-order setting avoids many intrinsic limitations of previous work. In the second phase, we extend these ideas to complexity and compressibility of logical circuits. This builds on the first year's experience with implicit complexity, and the expertise of the scientist-in-charge.HORIP is basic research, building on very recent advances from several international research groups. There are potential future business applications, as well as also purely theoretical goals. All results and related code will be published open source, so as to aid both basic and applied followup research.""
Оригинален текст от CORDIS (на английски).
Участници
- KOBENHAVNS UNIVERSITET · KOBENHAVNКоординаторДания
Връзки
Данни: CORDIS, © Европейски съюз
