tag:blogger.com,1999:blog-84197904596819155852019-05-12T15:36:12.343-07:00The ICE-TCS BlogLuca Acetohttp://www.blogger.com/profile/01092671728833265127noreply@blogger.comBlogger7125tag:blogger.com,1999:blog-8419790459681915585.post-26119493122538776342019-05-12T15:36:00.001-07:002019-05-12T15:36:12.211-07:00ICE-TCS Theory Day 2019On Friday, 3 May, ICE-TCS hosted its <a href="http://icetcs.ru.is/theory-day2019.html">15th annual Theory Day</a>. The event consisted of two 45-minute presentations by <a href="https://dblp.uni-trier.de/pers/hd/b/Boppana:Ravi_B=">Ravi Boppana</a> (Department of Mathematics, MIT) and <a href="https://dcc.fceia.unr.edu.ar/~erivas/">Exequiel Rivas</a>(Inria Paris - Rocquencourt, France), and three ten-minute presentations by ICE-TCS researchers highlighting some of the recent research directions pursued by members of the centre.<br /><br /><a href="https://dblp.uni-trier.de/pers/hd/b/Boppana:Ravi_B=">Ravi Boppana</a> kicked off the Theory Day with a wonderfully paced talk on his <a href="https://www.combinatorics.org/ojs/index.php/eljc/article/view/v24i3p40">work</a> with <a href="https://holzman.technion.ac.il/">Ron Holzman</a> on Tomaszewski’s problem on randomly signed sums. The problem is as follows. Let <span class="mjx-chtml MathJax_CHTML" data-mathml="<math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>v</mi><mn>1</mn></msub></math>" id="MathJax-Element-1-Frame" role="presentation" style="font-size: 129%; position: relative;" tabindex="0"><span aria-hidden="true" class="mjx-math" id="MJXc-Node-1"><span class="mjx-mrow" id="MJXc-Node-2"><span class="mjx-msubsup" id="MJXc-Node-3"><span class="mjx-base"><span class="mjx-mi" id="MJXc-Node-4"><span class="mjx-char MJXc-TeX-math-I" style="padding-bottom: 0.28em; padding-top: 0.224em;">v</span></span></span><span class="mjx-sub" style="font-size: 70.7%; padding-right: 0.071em; vertical-align: -0.212em;"><span class="mjx-mn" id="MJXc-Node-5"><span class="mjx-char MJXc-TeX-main-R" style="padding-bottom: 0.335em; padding-top: 0.39em;">1</span></span></span></span></span></span></span>, <span class="mjx-chtml MathJax_CHTML" data-mathml="<math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>v</mi><mn>2</mn></msub></math>" id="MathJax-Element-2-Frame" role="presentation" style="font-size: 129%; position: relative;" tabindex="0"><span aria-hidden="true" class="mjx-math" id="MJXc-Node-6"><span class="mjx-mrow" id="MJXc-Node-7"><span class="mjx-msubsup" id="MJXc-Node-8"><span class="mjx-base"><span class="mjx-mi" id="MJXc-Node-9"><span class="mjx-char MJXc-TeX-math-I" style="padding-bottom: 0.28em; padding-top: 0.224em;">v</span></span></span><span class="mjx-sub" style="font-size: 70.7%; padding-right: 0.071em; vertical-align: -0.212em;"><span class="mjx-mn" id="MJXc-Node-10"><span class="mjx-char MJXc-TeX-main-R" style="padding-bottom: 0.335em; padding-top: 0.39em;">2</span></span></span></span></span></span></span>, ..., <span class="mjx-chtml MathJax_CHTML" data-mathml="<math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>v</mi><mi>n</mi></msub></math>" id="MathJax-Element-3-Frame" role="presentation" style="font-size: 129%; position: relative;" tabindex="0"><span aria-hidden="true" class="mjx-math" id="MJXc-Node-11"><span class="mjx-mrow" id="MJXc-Node-12"><span class="mjx-msubsup" id="MJXc-Node-13"><span class="mjx-base"><span class="mjx-mi" id="MJXc-Node-14"><span class="mjx-char MJXc-TeX-math-I" style="padding-bottom: 0.28em; padding-top: 0.224em;">v</span></span></span><span class="mjx-sub" style="font-size: 70.7%; padding-right: 0.071em; vertical-align: -0.212em;"><span class="mjx-mi" id="MJXc-Node-15"><span class="mjx-char MJXc-TeX-math-I" style="padding-bottom: 0.28em; padding-top: 0.224em;">n</span></span></span></span></span></span></span> be real numbers whose squares add up to 1. Consider the <span class="mjx-chtml MathJax_CHTML" data-mathml="<math xmlns="http://www.w3.org/1998/Math/MathML"><msup><mn>2</mn><mi>n</mi></msup></math>" id="MathJax-Element-4-Frame" role="presentation" style="font-size: 129%; position: relative;" tabindex="0"><span aria-hidden="true" class="mjx-math" id="MJXc-Node-16"><span class="mjx-mrow" id="MJXc-Node-17"><span class="mjx-msubsup" id="MJXc-Node-18"><span class="mjx-base"><span class="mjx-mn" id="MJXc-Node-19"><span class="mjx-char MJXc-TeX-main-R" style="padding-bottom: 0.335em; padding-top: 0.39em;">2</span></span></span><span class="mjx-sup" style="font-size: 70.7%; padding-left: 0px; padding-right: 0.071em; vertical-align: 0.591em;"><span class="mjx-mi" id="MJXc-Node-20"><span class="mjx-char MJXc-TeX-math-I" style="padding-bottom: 0.28em; padding-top: 0.224em;">n</span></span></span></span></span></span></span> signed sums of the form <span class="mjx-chtml MathJax_CHTML" data-mathml="<math xmlns="http://www.w3.org/1998/Math/MathML"><mi>S</mi><mo>=</mo><mo>&#x2211;</mo><mo>&#x00B1;</mo><msub><mi>v</mi><mi>i</mi></msub></math>" id="MathJax-Element-5-Frame" role="presentation" style="font-size: 129%; position: relative;" tabindex="0"><span aria-hidden="true" class="mjx-math" id="MJXc-Node-21"><span class="mjx-mrow" id="MJXc-Node-22"><span class="mjx-mi" id="MJXc-Node-23"><span class="mjx-char MJXc-TeX-math-I" style="padding-bottom: 0.28em; padding-right: 0.032em; padding-top: 0.501em;">S</span></span><span class="mjx-mo MJXc-space3" id="MJXc-Node-24"><span class="mjx-char MJXc-TeX-main-R" style="padding-bottom: 0.335em; padding-top: 0.058em;">=</span></span><span class="mjx-mo MJXc-space3" id="MJXc-Node-25"><span class="mjx-char MJXc-TeX-size1-R" style="padding-bottom: 0.501em; padding-top: 0.501em;">∑</span></span><span class="mjx-mo MJXc-space1" id="MJXc-Node-26"><span class="mjx-char MJXc-TeX-main-R" style="padding-bottom: 0.335em; padding-top: 0.39em;">±</span></span><span class="mjx-msubsup" id="MJXc-Node-27"><span class="mjx-base"><span class="mjx-mi" id="MJXc-Node-28"><span class="mjx-char MJXc-TeX-math-I" style="padding-bottom: 0.28em; padding-top: 0.224em;">v</span></span></span><span class="mjx-sub" style="font-size: 70.7%; padding-right: 0.071em; vertical-align: -0.212em;"><span class="mjx-mi" id="MJXc-Node-29"><span class="mjx-char MJXc-TeX-math-I" style="padding-bottom: 0.28em; padding-top: 0.446em;">i</span></span></span></span></span></span></span>. Can there be more signed sums whose value is greater than 1 then those whose value is at most 1? <a href="https://holzman.technion.ac.il/files/2012/09/combsigns.pdf">Holzman and Kleitman (1992) </a>proved that at least 3/8 of these sums satisfy <span class="mjx-chtml MathJax_CHTML" data-mathml="<math xmlns="http://www.w3.org/1998/Math/MathML"><mrow class="MJX-TeXAtom-ORD"><mo stretchy="false">|</mo></mrow><mi>S</mi><mrow class="MJX-TeXAtom-ORD"><mo stretchy="false">|</mo></mrow><mo>&#x2264;</mo><mn>1</mn></math>" id="MathJax-Element-6-Frame" role="presentation" style="font-size: 129%; position: relative;" tabindex="0"><span aria-hidden="true" class="mjx-math" id="MJXc-Node-30"><span class="mjx-mrow" id="MJXc-Node-31"><span class="mjx-texatom" id="MJXc-Node-32"><span class="mjx-mrow" id="MJXc-Node-33"><span class="mjx-mo" id="MJXc-Node-34"><span class="mjx-char MJXc-TeX-main-R" style="padding-bottom: 0.612em; padding-top: 0.446em;">|</span></span></span></span><span class="mjx-mi" id="MJXc-Node-35"><span class="mjx-char MJXc-TeX-math-I" style="padding-bottom: 0.28em; padding-right: 0.032em; padding-top: 0.501em;">S</span></span><span class="mjx-texatom" id="MJXc-Node-36"><span class="mjx-mrow" id="MJXc-Node-37"><span class="mjx-mo" id="MJXc-Node-38"><span class="mjx-char MJXc-TeX-main-R" style="padding-bottom: 0.612em; padding-top: 0.446em;">|</span></span></span></span><span class="mjx-mo MJXc-space3" id="MJXc-Node-39"><span class="mjx-char MJXc-TeX-main-R" style="padding-bottom: 0.501em; padding-top: 0.335em;">≤</span></span><span class="mjx-mn MJXc-space3" id="MJXc-Node-40"><span class="mjx-char MJXc-TeX-main-R" style="padding-bottom: 0.335em; padding-top: 0.39em;">1</span></span></span></span></span>. In his talk, Ravi showed us the main ideas Holzman and he used to improve the bound to 13/32.<br /><br />Computational effects model the interaction of computer programs with their environment. In his talk, <a href="https://dcc.fceia.unr.edu.ar/~erivas/"> Exequiel Rivas</a>taught us how <a href="https://en.wikipedia.org/wiki/Monad_(category_theory)">monads</a>can be used to capture computational effects (a research programme that started with <a href="https://core.ac.uk/download/pdf/21173011.pdf">Moggi's award-winning work</a>), and then, discussed some attempts to incorporate merging operations in the monadic picture.<br /><br />Two of the short talks were given by Henning A. Úlfarsson and Elli Anastasiadi. Henning described the work of his group on a tool, called the CombSpecSearcher, that automates the methods used by combinatorialists to prove some of their theorems, The tool is able to prove results featured in dozens of research papers. Watch this space for updates on its development and for its successes!<br /><br />Elli Anastasiadi, a PhD student who is already playing an important role for the centre, gave a clear seven-minute introduction to <a href="https://people.csail.mit.edu/virgi/ipec-survey.pdf">fine-grained complexity</a> and to the notion of <a href="https://en.wikipedia.org/wiki/Fine-grained_reduction">fine-grained reduction</a>.<br /><br />The 2019 Theory Day was well attended, at least by the standards of a TCS event in Iceland. If all goes well, we'll be back next year. Luca Acetohttp://www.blogger.com/profile/01092671728833265127noreply@blogger.com0tag:blogger.com,1999:blog-8419790459681915585.post-2687533760498195802019-04-18T10:21:00.000-07:002019-04-18T10:21:16.712-07:00The Complexity of Identifying Characteristic Formulae<i>This post is reprinted from the <a href="https://processalgebra.blogspot.com/2019/04/the-complexity-of-identifying.html">Process Algebra Diary</a>. </i><br /><br />One of the classic results in concurrency theory is the Hennessy-Milner Theorem. This result states that<br /><ol><li>two bisimilar states in a labelled transition system satisfy exactly the same formulae in a multi-modal logic now called Hennessy-Milner logic, and </li><li>two states in a labelled transition system that satisfy a mild finiteness constraint (called image finiteness) and enjoy the same properties expressible in Hennessy-Milner logic are bisimilar.</li></ol>See, for instance, Section 1.2 in <a href="http://homepages.inf.ed.ac.uk/cps/chapbisim.pdf">these notes by Colin Stirling</a> for an exposition of that result. A consequence of the Hennessy-Milner Theorem is that whenever two states <i>p </i>and <i>q </i>in a labelled transition system are <i>not</i> bisimilar, one can come up with a formula in Hennessy-Milner logic that <i>p </i>satisfies, but<i> q </i>does not<i>. </i>Moreover, for each state <i>p </i>in a finite, loop-free labelled transition systems, it is possible to construct a formula <i>F(p) </i>in Hennessy-Milner logic that completely characterizes <i>p</i> up to bisimilarity. This means that, for each state <i>q</i>, <i>p</i> is bisimilar to <i>q</i> if, and only if, <i>q</i> satisfies <i>F(p)</i>. The formula<i> F(p) </i>is called a characteristic formula for<i> p </i>up to bisimilarity.<i> </i>One can obtain a similar result for states in finite labelled transition systems by extending Hennessy-Milner logic with greatest fixed points. <i><br /></i><br /><br />Characteristic formulae have a long history in concurrency theory. However, to be best of my knowledge, the complexity of determining whether a formula is characteristic had not been studied before <a href="https://sites.google.com/view/antonisachilleos">Antonis Achilleos</a> first addressed the problem in <a href="https://arxiv.org/abs/1605.01004">this conference paper</a>. In that paper, Antonis focused on the complexity of the problem of determining whether a formula <i>F</i> is complete, in the sense that, for each formula <i>G</i>, it can derive either <i>G</i> or its negation.<br /><br />Our recent preprint <a href="http://icetcs.ru.is/theofomon/CharFormComplexity.pdf"><i>The Complexity of Identifying Characteristic Formulae</i></a> extends the results originally obtained by Antonis to a variety of modal logics, possibly including least and greatest fixed-point operators. In the paper, we show that completeness, characterization, and validity have the same complexity — with some exceptions for which there are, in general, no complete formulae. So, for most modal logics of interest, the problem is coNP-complete or PSPACE-complete, and becomes EXPTIME-complete for modal logics with fixed points. To prove our upper bounds, we present a nondeterministic procedure with an oracle for validity that combines tableaux and a test for bisimilarity, and determines whether a formula is complete.<br /><br />I think that there is still a lot of work that can be done in studying this problem, with respect to a variety of other notions of equivalence considered in concurrency theory, so stay tuned for further updates. Luca Acetohttp://www.blogger.com/profile/01092671728833265127noreply@blogger.com0tag:blogger.com,1999:blog-8419790459681915585.post-58184496215138619112019-04-15T01:20:00.001-07:002019-04-15T01:20:39.175-07:00Two recent papers by the programming theory group at ICE-TCSThe following two papers by <a href="https://www.ioc.ee/~tarmo/">Tarmo Uustalu</a> and his co-workers have recently been accepted for publication:<br /><ul><li>H. Maarand, T. Uustalu. Certified normalization of generalized traces. <a href="https://www.springer.com/computer/swe/journal/11334">Innov. in Syst. and Softw. Engin.</a>, A NASA Journal, Springer. </li><li>J. Espírito Santo, L. Pinto, T. Uustalu. Modal embeddings and calling paradigms. In H. Geuvers, ed., Proc. of 4th Int. Conf. on Formal Structures for Computation and Deduction, FSCD 2019 (Dortmund, June 2019), Leibniz Int. Proc. in Inf., Dagstuhl Publishing, Saarbrücken/Wadern. </li></ul>Congratulations to Tarmo and his collaborators! <br /><ul></ul>Luca Acetohttp://www.blogger.com/profile/01092671728833265127noreply@blogger.com0tag:blogger.com,1999:blog-8419790459681915585.post-43012047742881837352019-04-13T04:55:00.001-07:002019-04-13T04:55:46.736-07:00Recent papers by the Algorithms Group at ICE-TCSIn keeping with its excellent track record over many years, the research group in algorithms at ICE-TCS has started 2019 with a bang. To wit, here is a list of papers by researchers at the centre in the field of algorithmics that have been recently accepted or published, in alphabetical order by author name:<br /><br /><ul><li>Rajiv Gandhi, Magnus M. Halldorsson, Christian Konrad, Guy Kortsarz, and Hoon Oh. Radio Aggregation Scheduling. Theoretical Computer Science, to appear.</li><li>Magnus M. Halldorsson, Stephan Holzer, Evangelia Anna Markatou, Nancy Lynch. Leader Election in SINR Model with Arbitrary Power Control. Theoretical Computer Science, available online 23 Jan 2019.</li><li>Magnus M. Halldorsson, Sven Koehler, Dror Rawitz. Distributed Approximation of k-Service Assignment. Distributed Computing 32(1):27--40, February 2019. </li><li> Magnus M. Halldorsson, Christian Konrad. Distributed Algorithms for Coloring Interval Graphs with Applications to Multicoloring Trees. Theoretical Computer Science, available online 14 Dec 2018. </li><li>Magnus M. Halldorsson, Tigran Tonoyan. Limitations of Current Wireless Scheduling Algorithms. Theoretical Computer Science, to appear.</li><li>Magnus M. Halldorsson, Tigran Tonoyan. Wireless Link Capacity under Correlated Lognormal Shadowing. To appear in Proc. 17th International Symposium on Modeling and Optimization in Mobile, Ad Hoc and Wireless Networks (WiOpt 2019), June 2019. </li><li>Magnus M. Halldorsson, Yuexuan Wang and Dongxiao Yu. Leveraging Multiple Channels in Ad Hoc Networks. Distributed Computing, 32(2):159--172, April 2019. </li><li>Murilo S. de Lima, Mário C. San Felice, Orlando Lee. Group Parking Permit Problems. Discrete Applied Mathematics, to appear. </li><li>Murilo S. de Lima (translator), Paulo Feofiloff (original author). <a href="https://www.ime.usp.br/~pf/graph-exercises/">Graph Theory Exercises</a>. This is a book you might find useful for your own courses in discrete mathematics and graph theory. </li></ul>Congratulations to Magnús, Murilo and Tigran! Expect more in the coming months. Luca Acetohttp://www.blogger.com/profile/01092671728833265127noreply@blogger.com0tag:blogger.com,1999:blog-8419790459681915585.post-13485634516073210472019-04-11T01:44:00.000-07:002019-04-13T08:12:54.009-07:00Accepted journal paper on the theory of input-output conformance simulationThe paper <a href="http://icetcs.ru.is/opel/iocos-jlamp.pdf"><i>Logical characterisations, rule formats and compositionality for input-output conformance simulation</i></a> by Luca Aceto, Ignacio Fabregas, Carlos Gregorio-Rodriguez and Anna Ingolfsdottir has been accepted for publication in the <a href="https://www.journals.elsevier.com/journal-of-logical-and-algebraic-methods-in-programming">Journal of Logical and Algebraic Methods in Programming</a>. The paper is an extended version of a <a href="https://doi.org/10.1007/978-3-319-51963-0_4">conference paper that appeared in SOFSEM 2017</a>. (See <a href="http://icetcs.ru.is/nosos/sofsem17.pdf">here </a>for a longer author version of the conference paper.)<br /><br /><a href="https://link.springer.com/chapter/10.1007/978-3-642-38592-6_9">Input-output conformance simulation</a> (iocos, for short) has been proposed by Gregorio-Rodríguez, Llana and Martínez-Torres as a simulation-based behavioural preorder underlying model-based testing. This relation is inspired by Tretmans’ classic <a href="https://link.springer.com/chapter/10.1007/978-3-540-78917-8_1">ioco relation</a>, but has better worst-case complexity than ioco, <a href="https://link.springer.com/chapter/10.1007/978-3-319-07602-7_18">which is PSPACE-complete</a>, and supports stepwise refinement. The goal of the above-mentioned ICE-TCS paper is to develop the theory of iocos further by studying logical characterisations of that relation, rule formats for it and its compositionality. More specifically, that article presents Hennessy-Milner-like characterisations of iocos in terms of modal logics and compares them with an existing logical characterisation for ioco proposed by Beohar and Mousavi. The article also offers a characteristic-formula construction for iocos over finite processes in an extension of the proposed modal logics with greatest fixed points, and provides a precongruence rule format for iocos and a rule format ensuring that operations take quiescence properly into account are also given. Both rule formats are based on the GSOS format by Bloom, Istrail and Meyer. The general modal decomposition methodology of Fokkink and van Glabbeek is used to show how to check the satisfaction of properties expressed in the logic for iocos in a compositional way for operations specified by rules in the precongruence rule format for iocos.<br /><br />In a forthcoming post, I will describe the notion of characteristic formula and some of the results in a recent ICE-TCS preprint that studies the complexity of determining whether a formula expressed in a modal logic, possibly with fixed points, is characteristic for some finite LTS/Kripke structure. Luca Acetohttp://www.blogger.com/profile/01092671728833265127noreply@blogger.com0tag:blogger.com,1999:blog-8419790459681915585.post-77941895089724153632019-04-06T04:23:00.003-07:002019-04-06T04:23:48.672-07:00Back to the futureIn case anyone is interested in what<a href="http://icetcs.ru.is/"> ICE-TCS</a> has been up since its inception on Friday, 29 April 2005, we have published a number of <a href="http://www.icetcs.ru.is/annual-reports.html">annual reports</a>, we have a <a href="http://www.icetcs.ru.is/news-archive.html">news archive</a> going back to the birth of the centre, a list of all the <a href="http://icetcs.ru.is/guests.html">guests </a>we have hosted over the last 14 years and of the <a href="http://icetcs.ru.is/projects.html">projects of ours </a>that have received funding from competitive funding agencies. Moreover, some of the activities of the centre have been covered in posts by some of its members (see <a href="http://processalgebra.blogspot.com/">here</a> and <a href="https://permutatriangle.github.io/PermutaTriangle/blog.html">here</a>, for two sister blogs, whose future entries related to ICE-TCS will be mirrored here too) and on the <a href="http://eatcs.org/index.php/on-line-issues">Bulletin of the EATCS</a>,<br /><br />Feel free to explore those resources and our, low-tech but content-rich <a href="http://icetcs.ru.is/">web site</a>. <br /><br />Luca Acetohttp://www.blogger.com/profile/01092671728833265127noreply@blogger.com0tag:blogger.com,1999:blog-8419790459681915585.post-26689421552794274232019-04-05T11:20:00.000-07:002019-04-05T11:20:12.942-07:00ICE-TCS paper at POPL 2019, an A++ conferenceThe first post on the new ICE-TCS blog is really about something that isn't <a href="http://icetcs.ru.is/">news</a> at all, but we have to start from somewhere.<br /><br />The article <a href="https://dl.acm.org/citation.cfm?id=3290365"><i>Adventures in monitorability: from branching to linear time and back again</i></a>by Luca Aceto, Antonis Achilleos, Adrian Francalanza (University of Malta), Anna Ingólfsdóttir and Karoliina Lehtinen (University of Liverpool) was selected for the <a href="https://popl19.sigplan.org/">46th ACM SIGPLAN Symposium on Principles of Programming Languages (POPL 2019)</a>, which was held, together with its co-located events, in Cascais, Portugal, in the period 13-19 January 2019. The annual Symposium on Principles of Programming Languages is the premier forum for the discussion of all aspects of programming languages and programming systems, and is widely regarded as an A++ conference. <br /><br />The above-mentioned ICE-TCS paper contributes to the study of runtime monitoring, an increasingly important technique for ensuring that computing systems behaves as they should when they execute, and reports on some of the research carried carried within the project <a href="http://icetcs.ru.is/theofomon/">TheoFoMon</a>, supported by the <a href="https://en.rannis.is/">Icelandic Research Fund</a>. The POPL 2019 article establishes a comprehensive theory of runtime monitorability for Hennessy-Milner logic with recursion, a very expressive logic for system specification. It investigates the monitorability of that logic with a linear-time semantics and then compares the obtained results with ones that were previously presented in the literature for a branching-time setting. We will discuss in more detail the research area to which this paper contributes and offer a bird's eye view of its contributions in a series of follow-up posts. Luca Acetohttp://www.blogger.com/profile/01092671728833265127noreply@blogger.com0