Vaguery + computer-science   47

One instruction set computer - Wikipedia, the free encyclopedia
"A one instruction set computer (OISC), sometimes called an ultimate reduced instruction set computer (URISC), is an abstract machine that uses only one instruction – obviating the need for a machine language opcode.[1][2][3] With a judicious choice for the single instruction and given infinite resources, an OISC is capable of being a universal computer in the same manner as traditional computers that have multiple instructions.[2]:55 OISCs have been recommended as aids in teaching computer architecture[1]:327[2]:2 and have been used as computational models in structural computing research.[3]"
computer-science  mathematical-recreations  one-hand-tied  nudge-targets  i-had-no-idea 
8 weeks ago by Vaguery
[1203.3434] On the Impact of Information Technologies on Society: an Historical Perspective through the Game of Chess
"The game of chess as always been viewed as an iconic representation of intellectual prowess. Since the very beginning of computer science, the challenge of being able to program a computer capable of playing chess and beating humans has been alive and used both as a mark to measure hardware/software progresses and as an ongoing programming challenge leading to numerous discoveries. In the early days of computer science it was a topic for specialists. But as computers were democratized, and the strength of chess engines began to increase, chess players started to appropriate to themselves these new tools. We show how these interactions between the world of chess and information technologies have been herald of broader social impacts of information technologies. The game of chess, and more broadly the world of chess (chess players, literature, computer softwares and websites dedicated to chess, etc.), turns out to be a surprisingly and particularly sharp indicator of the changes induced in our everyday life by the information technologies. Moreover, in the same way that chess is a modelization of war that captures the raw features of strategic thinking, chess world can be seen as small society making the study of the information technologies impact easier to analyze and to grasp."
touchstones  history  algorithms  history-of-science  computer-science 
9 weeks ago by Vaguery
[1201.5426] Constraint Propagation as Information Maximization
"Dana Scott used the partial order among partial functions for his mathematical model of recursively defined functions. He interpreted the partial order as one of information content. In this paper we elaborate on Scott's suggestion of regarding computation as a process of information maximization by applying it to the solution of constraint satisfaction problems. Here the method of constraint propagation can be interpreted as decreasing uncertainty about the solution -- that is, as gain in information about the solution. As illustrative example we choose numerical constraint satisfaction problems to be solved by interval constraints. To facilitate this approach to constraint solving we formulate constraint satisfaction problems as formulas in predicate logic. This necessitates extending the usual semantics for predicate logic so that meaning is assigned not only to sentences but also to formulas with free variables."
computer-science  quite-interesting  constraint-processing  computational-methods 
january 2012 by Vaguery
[1201.4737] Production System Rules as Protein Complexes from Genetic Regulatory Networks
"This short paper introduces a new way by which to design production system rules. An indirect encoding scheme is presented which views such rules as protein complexes produced by the temporal behaviour of an artificial genetic regulatory network. This initial study begins by using a simple Boolean regulatory network to produce traditional ternary-encoded rules before moving to a fuzzy variant to produce real-valued rules. Competitive performance is shown with related genetic regulatory networks and rule-based systems on benchmark problems."
evolutionary-algorithms  production-systems  computer-science  emergent-design 
january 2012 by Vaguery
[1105.6001] A Call to Arms: Revisiting Database Design
"Good database design is crucial to obtain a sound, consistent database, and - in turn - good database design methodologies are the best way to achieve the right design. These methodologies are taught to most Computer Science undergraduates, as part of any Introduction to Database class. They can be considered part of the "canon", and indeed, the overall approach to database design has been unchanged for years. Moreover, none of the major database research assessments identify database design as a strategic research direction.

Should we conclude that database design is a solved problem?

Our thesis is that database design remains a critical unsolved problem. Hence, it should be the subject of more research. Our starting point is the observation that traditional database design is not used in practice - and if it were used it would result in designs that are not well adapted to current environments. In short, database design has failed to keep up with the times. In this paper, we put forth arguments to support our viewpoint, analyze the root causes of this situation and suggest some avenues of research."
database  ontology  software-development  computer-science  design-patterns 
august 2011 by Vaguery
[1007.5282] Noise-based deterministic logic and computing: a brief survey
"A short survey is provided about our recent explorations of the young topic of noise-based logic. After outlining the motivation behind noise-based computation schemes, we present a short summary of our ongoing efforts in the introduction, development and design of several noise-based deterministic multivalued logic schemes and elements. In particular, we describe classical, instantaneous, continuum, spike and random-telegraph-signal based schemes with applications such as circuits that emulate the brain's functioning and string verification via a slow communication channel."
computer-science  computational-methods  logical-operators  alternative-techniques  noise 
august 2010 by Vaguery
[1007.5088] Simplified Distributed Programming with Micro Objects
"Developing large-scale distributed applications can be a daunting task. object-based environments have attempted to alleviate problems by providing distributed objects that look like local objects. We advocate that this approach has actually only made matters worse, as the developer needs to be aware of many intricate internal details in order to adequately handle partial failures. The result is an increase of application complexity. We present an alternative in which distribution transparency is lessened in favor of clearer semantics. In particular, we argue that a developer should always be offered the unambiguous semantics of local objects, and that distribution comes from copying those objects to where they are needed. We claim that it is often sufficient to provide only small, immutable objects, along with facilities to group objects into clusters."
emergent-design  complex-systems  computer-science  distributed-processing  nudge-targets  semantics 
august 2010 by Vaguery
[1007.1026] Probabilistic initial value problem for cellular automaton rule 172
"We consider the problem of computing a response curve for binary cellular automata -- that is, the curve describing the dependence of the density of ones after many iterations of the rule on the initial density of ones. We demonstrate how this problem could be approached using rule 130 as an example. For this rule, preimage sets of finite strings exhibit recognizable patterns, and it is therefore possible to compute both cardinalities of preimages of certain finite strings and probabilities of occurrence of these strings in a configuration obtained by iterating a random initial configuration $n$ times. Response curves can be rigorously calculated in both one- and two-dimensional versions of CA rule 130. We also discuss a special case of totally disordered initial configurations, that is, random configurations where the density of ones and zeros are equal to 1/2."
cellular-automata  complexology  computer-science  nudge-targets  emergent-design 
july 2010 by Vaguery
[1007.3794] Open Graphs and Computational Reasoning
"We present a form of algebraic reasoning for computational objects which are expressed as graphs. Edges describe the flow of data between primitive operations which are represented by vertices. These graphs have an interface made of half-edges (edges which are drawn with an unconnected end) and enjoy rich compositional principles by connecting graphs along these half-edges. In particular, this allows equations and rewrite rules to be specified between graphs. Particular computational models can then be encoded as an axiomatic set of such rules. Further rules can be derived graphically and rewriting can be used to simulate the dynamics of a computational system, e.g. evaluating a program on an input. Examples of models which can be formalised in this way include traditional electronic circuits as well as recent categorical accounts of quantum information."
nudge-targets  dataflow  model  computer-science  language  formalization  ontology 
july 2010 by Vaguery
[1006.4342] Formal Derivation of Concurrent Garbage Collectors
"…Even though we cannot present all the algorithms in full detail, we can at least show “in princi- ple”, how a whole variety of important and practical algorithms come out from our refinement process. These include above all the (DLG) algorithm of Doligez, Leroy and Gonthier [9] – which sometimes is considered the culmination of concurrent collector development [1] – and its descendants."
computer-science  infrastructure  interpreters  software-architecture  nudge-targets 
june 2010 by Vaguery
[1006.1537] New worst upper bound for #SAT
"The rigorous theoretical analyses of algorithms for #SAT have been proposed in the literature. As we know, previous algorithms for solving #SAT have been analyzed only regarding the number of variables as the parameter. However, the time complexity for solving #SAT instances depends not only on the number of variables, but also on the number of clauses. Therefore, it is significant to exploit the time complexity from the other point of view, i.e. the number of clauses. In this paper, we present algorithms for solving #2-SAT and #3-SAT with rigorous complexity analyses using the number of clauses as the parameter. By analyzing the algorithms, we obtain the new worst-case upper bounds O(1.1892m) for #2-SAT and O(1.4142m) for #3-SAT, where m is the number of clauses."
nudge-targets  algorithms  computer-science  satisfiability  operations-research 
june 2010 by Vaguery
[1005.4874] Using a Skewed Hamming Distance to Speed Up Deterministic Local Search
"Schoening presents a simple randomized algorithm for (d,k)-CSP problems with running time (d(k-1)/k)^n poly(n). Here, d is the number of colors, k is the size of the constraints, and n is the number of variables. A derandomized version of this, given by Dantsin et al., achieves a running time of (dk/(k+1))^n poly(n), inferior to Schoening's. We come up with a simple modification of the deterministic algorithm, achieving a running time of (d(k-1)/k * k^d/(k^d-1))^n \poly(n). Though not completely eleminating the gap, this comes very close to the randomized bound for all but very small values of d. Our main idea is to define a graph structure on the set of d colors to speed up local search."
algorithms  computer-science  satisfiability  nudge-targets  NP-complete 
june 2010 by Vaguery
[1005.2211] Arboricity, h-Index, and Dynamic Algorithms
"We describe a variation of a technique by Chiba and Nishizeki [3], leading to a data structure for graph algorithmic problems, called the h-graph data structure. It supports operations of insertion and removal of vertices, as well as insertion and removal of edges. Although the data structure can be used for general purpose, it is particularly suitable for applications in dynamic graph algorithms."
nudge-targets  algorithms  graph-theory  computer-science  computational-methods  computational-complexity 
may 2010 by Vaguery
[1005.2314] Some comments on C. S. Wallace's random number generators
"Although care needs to be taken in the implementation of normal random number generators like fastnorm, and the end-user should be aware of the small but unavoidable defects discussed in §§5.6-5.7, these generators have such a performance advantage over more conventional generators that they can not be ignored in applications where the speed of generation of pseudo- random numbers is critical."
nudge-targets  pseudorandom-numbers  algorithms  statistics  computer-science  numerical-methods 
may 2010 by Vaguery
[1005.1141] Horn versus full first-order: complexity dichotomies in algebraic constraint satisfaction
"… The results imply that several families of constraint satisfaction problems exhibit a complexity dichotomy: the problems are in P or NP-hard, depending on the choice of the allowed relations. As concrete examples, we investigate fundamental algebraic constraint satisfaction problems. The first class consists of all first-order expansions of (Q;+). The second class is the affine variant of the first class. In both cases, we obtain full dichotomies by utilising our general methods."
computer-science  computational-complexity  algorithms  constraint-satisfaction  operations-research  nudge-targets  experimental-math 
may 2010 by Vaguery
[1005.1034] Programming Discrete Physical Systems
"Every algorithm which can be executed on a computer can at least in principle be realized in hardware, i.e. by a discrete physical system. The problem is that up to now there is no programming language by which physical systems can constructively be described. Such tool, however, is essential for the compact description and automatic production of complex systems. This paper introduces a programming language, called Akton-Algebra, which provides the foundation for the complete description of discrete physical systems.…"
nudge-targets  programmable-matter  computer-science  enviable-toys  languages  formalization 
may 2010 by Vaguery
Computational Complexity: Trading Money for Computation
"Computational complexity has in the past adapted well to new computation models from the PRAM to biological and quantum computers. But we are seeing new computing paradigms in multicore and cloud computing and theory seems late to the party. There was a nice SODA paper on MapReduce, the basic cloud computing operation, but for the most part theorists haven't tackled the cloud computing model and only a few have looked at multicore. Theory can say much about new computational methods, both in how we can take advantage of them and what they can't do, but only if we make the effort to develop the proper models to capture these new approaches."
computational-complexity  computer-science  algorithms  complexity  theory  models-and-modes 
april 2010 by Vaguery
Ironic Sans: They Don't Make Computer Manuals Like They Used To
"For example, the manual for the Franklin Ace 100 begins with about 40 pages of computer basics (What are they? What can they do? etc). And then, on page 40, two thirds of the way down the page, there is a chapter heading called “The Ancestral Territorial Imperatives of the Trumpeter Swan.” Here’s how the chapter begins:…"
computer-science  nanohistory  books  cultural-assumptions  models-and-modes 
april 2010 by Vaguery
Evolving CA Synchronization - A quest for a (hopefully) better evolution strategy
"The primary exploratory target of this research project is to find a strategy hopefully better than any other known for evolving, through genetic algorithms, cellular automata rules for global synchronization tasks. By better we mean that synchronization rules need to emerge more consistently, faster and with higher probability compared to previous studies under the same initial conditions."
genetic-algorithm  cellular-automata  research  open-notebook  blog  science2.0  computer-science  experiments 
march 2010 by Vaguery
Viewpoint: Time for computer science to grow up | August 2009 | Communications of the ACM
"Our conference system forces researchers to focus too heavily on quick, technical, and safe papers instead of considering broader and newer ideas. Meanwhile, we have devoted much of our time and money to conferences where we can present our research that we can rarely attend conferences and workshops to work and socialize with our colleagues.

Computer science has grown to become a mature field where no major university can survive without a strong CS department. It is time for computer science to grow up and publish in a way that represents the major discipline it has become."
computer-science  academia  academic-culture  publishing  peer-review  conferences  credentialing 
march 2010 by Vaguery
[1002.4290] A weakly universal cellular automaton in the hyperbolic 3D space with three states
"In this paper, we significantly improve a previous result by the same author showing the existence of a weakly universal cellular automaton with five states living in the hyperbolic 3D-space. Here, we get such a cellular automaton with three states only."
cellular-automata  computation  universality  computer-science  recreations  mathematics 
february 2010 by Vaguery
"Essentials of Metaheuristics"
"About the Book: This is an open set of lecture notes on metaheuristics algorithms, intended for undergraduate students, practitioners, programmers, and other non-experts. It was developed as a series of lecture notes for an undergraduate course I taught at GMU. The chapters are designed to be printable separately if necessary. As it's lecture notes, the topics are short and light on examples and theory. It's best when complementing other texts. With time, I might remedy this."
metaheuristics  genetic-programming  book  open-source  open-science  creative-commons  computer-science  search  optimization  genetic-algorithm  stochastic 
august 2009 by Vaguery
Computational Complexity: Time for Computer Science to Grow Up
"Our conference systems forces researchers to focus too heavily on quick, technical
and safe papers instead of considering broader and newer ideas. Meanwhile we
have focused much of our time and money on conferences where we can present
our research that we can rarely attend conferences and workshops to work and
socialize with our colleagues."
computer-science  academia  publishing  academic-culture 
july 2009 by Vaguery
The Church-Turing Thesis: Breaking the Myth | Lambda the Ultimate
"This paper seeks to explode the myth that Turing Machines (TM) are the universal model for all computation."

Now would somebody please undermine the computational complexity greed people have about algorithms? I find it deeply embarrassing to be told by somebody who "knows too much" that they will never even try an algorithm that is worse than polynomial, under any circumstances or for any problem. Like the idiots who have been taught some Gaussian statistics and say they would never gamble in a Casino because they KNOW they would ALWAYS lose.
via:ognjen  computation  computer-science  mythology  received-wisdom  folklore  all-models-are-wrong 
july 2009 by Vaguery
Automatic Differentiation: The most criminally underused tool in the potential machine learning toolbox? « Justin Domke’s Weblog
"I recently got back reviews of a paper in which I used automatic differentiation. Therein, a reviewer clearly thought I was using finite difference, or “numerical” differentiation. This has led me to wondering: Why don’t machine learning people use automatic differentiation more? Why don’t they use it…constantly? Before recklessly speculating on the answer, let me briefly review what automatic differentiation (henceforth “autodiff”) is. Specifically, I will be talking about reverse-mode autodiff."
via:arthegall  differentiation  machine-learning  programming  algorithms  computer-science  numerical-methods  calculus 
february 2009 by Vaguery
Stanford Computer Systems Laboratory Colloquium
"There is increasing concern about the disappearance of technical knowledge from the public domain, both on grounds that is presents a security danger and because it is economically valuable "Intellectual Property". I argue that this development is not anomalous at all but a great historic trend tied to our transition to the information age. We are in the process of losing a human right that all of us thought we had but actually didn't--the right to learn things we can and better ourselves economically from what we learn. Increasingly, figuring things our for yourself will become theft and terrorism. Increasingly, reason itself will become a crime."
programming  science  hacking  computer-science  presentation  intellectual-property  terrorism  proscription  risk 
january 2009 by Vaguery
Computational Complexity: The Special Issue Debate
"When the editors raise prices we don't like it. But when the lower them or agree to put things online, thats a bribe. They can't win. Well- if they just put EVERYTHING online and cheap then we will stop complaining and threatening. If they can't find a way to do that and make a profit they should not be in the business."
academia  publishing  journals  computer-science  Springer  open-access  debate 
august 2008 by Vaguery
Overcoming Bias: Artificial Addition
"When the basic problem is your ignorance, clever strategies for bypassing your ignorance lead to shooting yourself in the foot"
analogy  computer-science  artificial-intelligence  AI  learning  philosophy  humor  advice 
november 2007 by Vaguery
LearnRuby.com: Matz on Ruby 1.9
Loving the external iterators -- at a philosophical level. Not sure about their propriety otherwise.
Ruby  language  programming  development  technical  software  computer-science 
november 2007 by Vaguery
[0708.1221] Caching in matrix product algorithms
Want to understand this sufficiently to glean something for automatic quantum computer programming with GP. I sense there's something in there....
quantum-computing  computer-science  algorithms  mathematics  diagrams  visualization  explanation 
august 2007 by Vaguery
FemaleCSGradStudent: Time Travelling with Scrooge McDuck
Why is what we teach in graduate school so often reduced to <i>what it's "supposed to be" like in the University</i>?
graduate-school  computer-science  mentoring  training  social-norms  academia  learning-by-doing 
february 2007 by Vaguery

related tags

academia  academic  academic-culture  advice  AI  algorithms  ALife  all-models-are-wrong  alternative-techniques  analog  analogy  analysis  analytics  annotation  artificial-intelligence  artificial-life  automation  bibliography  biology  blog  book  books  calculus  call-for-papers  cellular-automata  CFP  competition  complex-systems  complexity  complexology  computation  computational-complexity  computational-methods  computer-science  computing  concurrency  conference  conferences  constraint-processing  constraint-satisfaction  creative-commons  credentialing  cultural-assumptions  cunning  database  dataflow  debate  design  design-automation  design-patterns  development  diagrams  differentiation  distributed-processing  documents  emergent-design  emulation  engineering  engineering-design  enviable-toys  ephemera  estimation-of-distribution  evolutionary-algorithms  experimental-math  experiments  explanation  folklore  formalization  functions  funding  futurism  GECCO  genetic-algorithm  genetic-programming  Google  GP  graduate-school  grants  graph-theory  grid-computing  hacking  hardware  heuristics  history  history-of-science  Humies  humor  hypertext  i-had-no-idea  infrastructure  intellectual-property  interpreters  journals  language  languages  learning  learning-by-doing  lists  logical-operators  machine-learning  manuscripts  Markov-chain  markup  massive  math  mathematical-recreations  mathematics  mechanism  mentoring  metaheuristics  model  models  models-and-modes  mythology  myths  nanohistory  noise  NP-complete  nudge  nudge-targets  numerical-methods  one-hand-tied  ontology  open-access  open-notebook  open-science  open-source  operations-research  optimization  parallel  pastism  peer-review  perception  philosophy  presentation  production-systems  professional  programmable-matter  programming  proscription  pseudorandom-numbers  psychology  publishing  quantum-computing  quite-interesting  randomness  received-wisdom  recreations  recursion  research  risk  Ruby  satisfiability  science  science2.0  search  semantics  SIGEVO  simulation  social-norms  software  software-architecture  software-development  Springer  statistics  stochastic  structure  technical  technology  terrorism  text  theoretical  theoretical-biology  theory  touchstones  training  type  universality  via:arthegall  via:jhofman  via:nelson  via:ognjen  via:slaniel  visualization  web-design  workshops  XML 

Copy this bookmark:



description:


tags: