14 research outputs found
Are We Still Missing an Item?
The missing item problem, as introduced by Stoeckl in his work at SODA 23,
focuses on continually identifying a missing element in a stream of
elements from the set , such that for any . Stoeckl's investigation primarily delves
into scenarios with , providing bounds for the (i) deterministic case,
(ii) the static case -- where the algorithm might be randomized but the stream
is fixed in advanced and (iii) the adversarially robust case -- where the
algorithm is randomized and each stream element can be chosen depending on
earlier algorithm outputs. Building upon this foundation, our paper addresses
previously unexplored aspects of the missing item problem.
In the first segment, we examine the static setting with a long stream, where
the length of the steam is close to or even exceeds the size of the
universe . We present an algorithm demonstrating that even when is
very close to (say ), polylog() bits of memory suffice to
identify the missing item. When the stream's length exceeds the size of
the universe i.e. , we show a tight bound of roughly
.
The second segment focuses on the adversarially robust setting. We show a
lower bound for a pseudo-deterministic error-zero (where the algorithm reports
its errors) algorithm of approximating , up to polylog factors.
Based on Stoeckl's work and the previous result, we establish a tight bound for
a random-start (only use randomness at initialization) error-zero streaming
algorithm of roughly
Making Data Accessible: An Overview of Interactive Data Visualization Using D3.js as Applied to a Scientific Dataset : Making a Static Visualization Interactive
Technology is moving at a very fast pace, but data is still represented as tables, static graphs and infographics that do not create an impact on the population at large. Excluding the scientific and educational communities, to the common individual information should be displayed in an entertaining manner.
This project set out to fulfill this goal by using known technologies from D3js, design guidelines, CSS3 animations, and HTML5 elements to real scientific data from the United States National Climate Data Center. The final product is a one page web application displaying 3,000,000 years of global temperatures in a visual format. The data was plotted using D3js, made interactive with JavaScript and laid out using Twitter Bootstrap.
What can be concluded is that it is possible to create interactive content with current technologies, but the process is still only achievable after extensive study of the technologies involved. Further development has to be made for data interactive tools to become easier to use and to produce large-scale interactive web applications involving data display and analysis. The advancement of interactive visualizations are also relevant as studies have shown that engaging lectures lead to a statistically significant higher average on unit exams compared with traditional didactic lectures. This could be hypothesized to be the same for interactive data and this was confirmed by a small questionnaire
Programming with narrowing: A tutorial
AbstractNarrowing is a computation implemented by some declarative programming languages. Research in the last decade has produced significant results on the theory and foundation of narrowing, but little has been published on the use of narrowing in programming. This paper introduces narrowing from a programmer’s viewpoint; shows, by means of examples, when, why and how to use narrowing in a program; and discusses the impact of narrowing on software development activities such as design and maintenance. The examples are coded in the programming language Curry, which provides narrowing as a first class feature
Programmiersprachen und Rechenkonzepte
Seit 1984 veranstaltet die GI-Fachgruppe "Programmiersprachen und Rechenkonzepte" regelmäßig im Frühjahr einen Workshop im Physikzentrum Bad Honnef. Das Treffen dient in erster Linie dem gegenseitigen Kennenlernen, dem Erfahrungsaustausch, der Diskussion und der Vertiefung gegenseitiger Kontakte. In diesem Forum werden Vorträge und Demonstrationen sowohl bereits abgeschlossener als auch noch laufender Arbeiten vorgestellt, unter anderem (aber nicht ausschließlich) zu Themen wie - Sprachen, Sprachparadigmen - Korrektheit von Entwurf und Implementierung - Werkzeuge - Software-/Hardware-Architekturen - Spezifikation, Entwurf - Validierung, Verifikation - Implementierung, Integration - Sicherheit (Safety und Security) - eingebettete Systeme - hardware-nahe Programmierung. In diesem Technischen Bericht sind einige der präsentierten Arbeiten zusammen gestellt
Relational Programming in miniKanren: Techniques, Applications, and Implementations
Thesis (Ph.D.) - Indiana University, Computer Sciences, 2009The promise of logic programming is that programs can be written
relationally, without distinguishing between input
and output arguments. Relational programs are remarkably
flexible—for example, a relational type-inferencer also performs
type checking and type inhabitation, while a relational theorem prover
generates theorems as well as proofs and can even be used as a simple
proof assistant.
Unfortunately, writing relational programs is difficult, and requires
many interesting and unusual tools and techniques. For example, a
relational interpreter for a subset of Scheme might use nominal
unification to support variable binding and scope, Constraint Logic
Programming over Finite Domains (CLP(FD)) to implement relational
arithmetic, and tabling to improve termination behavior.
In this dissertation I present miniKanren, a family
of languages specifically designed for relational programming, and
which supports a variety of relational idioms and techniques. I show
how miniKanren can be used to write interesting relational programs,
including an extremely flexible lean tableau theorem prover and a
novel constraint-free binary arithmetic system with strong termination
guarantees. I also present interesting and practical techniques used
to implement miniKanren, including a nominal unifier that uses
triangular rather than idempotent substitutions and a novel
“walk”-based algorithm for variable lookup in triangular
substitutions.
The result of this research is a family of languages that supports a
variety of relational idioms and techniques, making it feasible and
useful to write interesting programs as relations
Programmiersprachen und Rechenkonzepte
Seit 1984 veranstaltet die GI-Fachgruppe "Programmiersprachen und Rechenkonzepte", die aus den ehemaligen Fachgruppen 2.1.3 "Implementierung von Programmiersprachen" und 2.1.4 "Alternative Konzepte für Sprachen und Rechner" hervorgegangen ist, regelmäßig im Frühjahr einen Workshop im Physikzentrum Bad Honnef. Das Treffen dient in erster Linie dem gegenseitigen Kennenlernen, dem Erfahrungsaustausch, der Diskussion und der Vertiefung gegenseitiger Kontakte
Programmiersprachen und Rechenkonzepte
Seit 1984 veranstaltet die GI--Fachgruppe "Programmiersprachen und Rechenkonzepte" regelmäßig im Frühjahr einen Workshop im Physikzentrum Bad Honnef. Das Treffen dient in erster Linie dem gegenseitigen Kennenlernen, dem Erfahrungsaustausch, der Diskussion und der Vertiefung gegenseitiger Kontakte
Recommended from our members
Feeling-things: an ethics of object-oriented ontology in the magic realism of Murakami Haruki and Don DeLillo
This thesis studies the writers Don DeLillo and Murakami Haruki in conjunction with the philosophical field known Object-Oriented Ontology (OOO). I argue that all three are united under the figure of Magic Realism, which I read through the critic Franz Roh, who first coined the term. Magic Realism in this frame is centred upon representing the persistence of discrete and finite objects and things in spite of a background of flux which seeks to engulf them. OOO shares this philosophical concern in arguing that objects are the central constituent of reality. I hold that the writing of DeLillo and Murakami mobilises these concerns in an ethical response to the overwhelming forces of late-stage capitalism, which is the totalising force par excellence when it comes to reducing independent and discrete entities to mere parts or useful energy within a system. This project reads these writers through the affects of anxiety, humour, and charm, and the lens of everyday life to extract an ethical response to the age of anthropogenic forces in a non-anthropocentric frame, a response to the non-human other based on the basic contention that no entity holds a privileged position in the universe of things. My methodology remains within the realm of literary close-reading, but with the added caveat that, in the spirit of objects, it does not pursue any great investment in authorial intention or author biography as part of the function of the literary text as an object in its own right. This work concludes that a proper ethical position, on the level of an everyday affective stance, requires a vulnerable commitment to being amongst things, to abandon any aspiration to a limitless or unbound free-floating freedom, and to believe in changing the world by living from it