848 research outputs found

    Fourteenth Biennial Status Report: März 2017 - February 2019

    No full text

    Deterministic Sparse Pattern Matching via the Baur-Strassen Theorem

    Full text link
    How fast can you test whether a constellation of stars appears in the night sky? This question can be modeled as the computational problem of testing whether a set of points PP can be moved into (or close to) another set QQ under some prescribed group of transformations. Consider, as a simple representative, the following problem: Given two sets of at most nn integers P,Q⊆[N]P,Q\subseteq[N], determine whether there is some shift ss such that PP shifted by ss is a subset of QQ, i.e., P+s={p+s:p∈P}⊆QP+s=\{p+s:p\in P\}\subseteq Q. This problem, to which we refer as the Constellation problem, can be solved in near-linear time O(nlog⁡n)O(n\log n) by a Monte Carlo randomized algorithm [Cardoze, Schulman; FOCS'98] and time O(nlog⁡2N)O(n\log^2 N) by a Las Vegas randomized algorithm [Cole, Hariharan; STOC'02]. Moreover, there is a deterministic algorithm running in time n⋅2O(log⁡nlog⁡log⁡N)n\cdot2^{O(\sqrt{\log n\log\log N})} [Chan, Lewenstein; STOC'15]. An interesting question left open by these previous works is whether Constellation is in deterministic near-linear time (i.e., with only polylogarithmic overhead). We answer this question positively by giving an n⋅(log⁡N)O(1)n\cdot(\log N)^{O(1)}-time deterministic algorithm for the Constellation problem. Our algorithm extends to various more complex Point Pattern Matching problems in higher dimensions, under translations and rigid motions, and possibly with mismatches, and also to a near-linear-time derandomization of the Sparse Wildcard Matching problem on strings. We find it particularly interesting how we obtain our deterministic algorithm. All previous algorithms are based on the same baseline idea, using additive hashing and the Fast Fourier Transform. In contrast, our algorithms are based on new ideas, involving a surprising blend of combinatorial and algebraic techniques. At the heart lies an innovative application of the Baur-Strassen theorem from algebraic complexity theory.Comment: Abstract shortened to fit arxiv requirement

    Input-output HMMs for sequence processing

    Full text link

    Identification and monitoring of violent interactions in video

    Get PDF
    This project shall help to bring a tool to fight against bullying in schools. It is also possible to use it in different scenes where a camera is recording a common area shared by people, such as companies, banks, prisons, or hospitals. To achieve that, the issue is approached from two main modules. The first one, a comparative study of approaches to detect violence in video, using image and video analyser Neural Networks (NN)s: a custom image analyser NN based on LeNet5, AlexNet, custom stacked long short-term memory (LSTM) and convolutional LSTM based NNs. The trainings are done with two datasets that have been subject to modifications to correct possible misinterpretations during the learning and pretraining is applied. The LeNet5 based NN is unsuccessful and tested with an independent dataset AlexNet is inaccurate. The best results are obtained with a stacked LSTM NN and a convolutional LSTM with dropout and a LSTM layer. Both NNs achieve over 90 % of accuracy with training and validation datasets, meanwhile the stacked LSTM and the convolutional NN achieve, respectively, 75 % and 100 % of accuracy with a small independent test dataset created. The convolutional LSTM needed 10 times less epochs to achieve the same result as the stacked LSTM. The second module consists of a violence detection system that applies the best solution obtained from the comparative study. The violence detection system saves the frames detected as violence with date, time and camera name and emits a sound alarm when more than a certain number of consecutive frames are evaluated as containing violence. This way the sensitivity of the system is reduced and avoids false alarms due to small mistakes done by the intelligence
    • …
    corecore