Skip to main content

Home/ Advanced Concepts Team/ Group items tagged algorithm

Rss Feed Group items tagged

Tom Gheysens

New theory of synapse formation in the brain - 2 views

  •  
    I have no idea if an algorithm based on this already exists, but it would certainly be a good one for autonomous AI, I think. I think an algorithm based on this should be able to select his own input parameters and reject them if they are not stimulated any further or integrate them in the algorithm if they are continiously stimulated... this could enable self learning, etc.
  •  
    By steering the neuron's back to an intermediate activity level the mechanism probably optimizes their efficiency within the network (after all a neuron that fires all the time is just as useless as one that never fires).
Francesco Biscani

Pi Computation Record - 4 views

  •  
    For Dario: the PI computation record was established on a single desktop computer using a cache optimized algorithm. Previous record was obtained by a cluster of hundreds of computers. The cache optimized algorithm was 20 times faster.
  • ...6 more comments...
  •  
    Teeeeheeeeheeee... assembler programmers greet Java/Python/Etc. programmers :)
  •  
    And he seems to have done everything in his free time!!! I like the first FAQ.... "why did you do it?"
  •  
    did you read any of the books he recommends? suggest: Modern Computer Arithmetic by Richard Brent and Paul Zimmermann, version 0.4, November 2009, Full text available here. The Art of Computer Programming, volume 2 : Seminumerical Algorithms by Donald E. Knuth, Addison-Wesley, third edition, 1998. More information here.
  •  
    btw: we will very soon have the very same processor in the new iMac .... what record are you going to beat with it?
  •  
    Zimmerman is the same guy behind the MPFR multiprecision floating-point library, if I recall correctly: http://www.mpfr.org/credit.html I've not read the book... Multiprecision arithmetic is a huge topic though, at least from the scientific and number theory point of view if not for its applications to engineering problems. "The art of computer programming" is probably the closest thing to a bible for computer scientists :)
  •  
    "btw: we will very soon have the very same processor in the new iMac .... what record are you going to beat with it?" Fastest Linux install on an iMac :)
  •  
    "Fastest Linux install on an iMac :)" that is going to be a though one but a worthy aim! ""The art of computer programming" is probably the closest thing to a bible for computer scientists :)" yep! Programming is art ;)
Luís F. Simões

Speeding swarms of sensor robots - 2 views

  • the algorithm is designed for robots that will be monitoring an environment for long periods of time, tracing the same routes over and over. It assumes that the data of interest — temperature, the concentration of chemicals, the presence of organisms — fluctuate at different rates in different parts of the environment.
  • But it turns out to be a monstrously complex calculation. “It’s very hard to come up with a mathematical proof that you can really optimize the acquired knowledge,”
  • The new algorithm then determines a trajectory for the sensor that will maximize the amount of data it collects in high-priority regions, without neglecting lower-priority regions.
  • ...1 more annotation...
  • At the moment, the algorithm depends on either some antecedent estimate of rates of change for an environment or researchers’ prioritization of regions. But in principle, a robotic sensor should be able to deduce rates of change from its own measurements, and the MIT researchers are currently working to modify the algorithm so that it can revise its own computations in light of new evidence. “
  •  
    smart!
anonymous

Scientists Are Turning Their Backs on Algorithms Inspired By Nature - 5 views

  •  
    "Over the past couple of decades, the research literature has filled up with endless new nature-based metaphors for algorithms. You can find algorithms based on the behaviour of cuckoos, bees, bats, cats, wolves, galaxy formation and black holes. (...) All researchers have been doing is wasting time on developing new approaches that are probably little better than existing ones. And the language of each metaphor then invades the literature, distracting people from using the already sufficiently expressive terminology of mathematics and, above all, working together to find the best way forward." The golden era of fireworks-like algorithm is about to end
  •  
    Lies, lies, all lies. They will never go away. Papers need to be published.
nikolas smyrlakis

Google Algorithm Predicts When Species Will Go 404, Not Found | Wired Science | Wired.com - 0 views

  •  
    Biologists have figured out the most efficient way to destroy an ecosystem - and it's based on the Google search algorithm. Scientists have long
Tom Gheysens

Scientists discover double meaning in genetic code - 4 views

  •  
    Does this have implications for AI algorithms??
  • ...1 more comment...
  •  
    Somehow, the mere fact does not surprise me. I always assumed that the genetic information is on multiple overlapping layers encoded. I do not see how this can be transferred exactly on genetic algorithms, but a good encoding on them is important and I guess that you could produce interesting effects by "overencoding" of parameters, apart from being more space-efficient.
  •  
    I was actually thinking exactly about this question during my bike ride this morning. I am surprised that some codons would need to have a double meaning though because there is already a surplus of codons to translate into just 20-22 proteins (depending on organism). So there should be about 44 codons left to prevent translation errors and in addition regulate gene expression. If - as the article suggests - a single codon can take a dual role, does it so in different situations (needing some other regulator do discern those)? Or does it just perform two functions that always need to happen simultaneously? I tried to learn more from the underlying paper: https://www.sciencemag.org/content/342/6164/1367.full.pdf All I got from that was a headache. :-\
  •  
    Probably both. Likely a consequence of energy preservation during translation. If you can do the same thing with less genes you save up on the effort required to reproduce. Also I suspect it has something to do with modularity. It makes sense that the gene regulating for "foot" cells also trigger the genes that generate "toe" cells for example. No point in having an extra if statement.
Francesco Biscani

Gamers beat algorithms at finding protein structures - 0 views

  • Foldit takes a hybrid approach. The Rosetta algorithm is used to create some potential starting structures, but users are then given a set of controls that let them poke and prod the protein's structure in three dimensions; displays provide live feedback on the energy of a configuration. 
  • By tracing the actions of the best players, the authors were able to figure out how the humans' excellent pattern recognition abilities gave them an edge over the computer.
  • Humans turn out to be really bad at starting from a simple linear chain of proteins; they need a rough idea of what the protein might look like before they can recognize patterns to optimize. Given a set of 10 potential structures produced by Rosetta, however, the best players were very adept at picking the one closest to the optimal configuration.
  • ...1 more annotation...
  • The authors also note that different players tended to have different strengths. Some were better at making the big adjustments needed to get near an energy minimum, while others enjoyed the fine-scale tweaking needed to fully optimize the structure. That's where Foldit's ability to enable team competitions, where different team members could handle the parts of the task most suited to their interests and abilities, really paid off.
  •  
    Some interesting ideas for our crowdsourcing game in here.
Francesco Biscani

STLport: An Interview with A. Stepanov - 2 views

  • Generic programming is a programming method that is based in finding the most abstract representations of efficient algorithms.
  • I spent several months programming in Java.
  • for the first time in my life programming in a new language did not bring me new insights
  • ...2 more annotations...
  • it has no intellectual value whatsoever
  • Java is clearly an example of a money oriented programming (MOP).
  •  
    One of the authors of the STL (C++'s Standard Template Library) explains generic programming and slams Java.
  • ...6 more comments...
  •  
    "Java is clearly an example of a money oriented programming (MOP)." Exactly. And for the industry it's the money that matters. Whatever mathematicians think about it.
  •  
    It is actually a good thing that it is "MOP" (even though I do not agree with this term): that is what makes it inter-operable, light and easy to learn. There is no point in writing fancy codes, if it does not bring anything to the end-user, but only for geeks to discuss incomprehensible things in forums. Anyway, I am pretty sure we can find a Java guy slamming C++ ;)
  •  
    Personally, I never understood what the point of Java is, given that: 1) I do not know of any developer (maybe Marek?) that uses it for intellectual pleasure/curiosity/fun whatever, given the possibility of choice - this to me speaks loudly on the objective qualities of the language more than any industrial-corporate marketing bullshit (for the record, I argue that Python is more interoperable, lighter and easier to learn than Java - which is why, e.g., Google is using it heavily); 2) I have used a software developed in Java maybe a total of 5 times on any computer/laptop I owned over 15 years. I cannot name of one single Java project that I find necessary or even useful; for my usage of computers, Java could disappear overnight without even noticing. Then of course one can argue as much as one wants about the "industry choosing Java", to which I would counterargue with examples of industry doing stupid things and making absurd choices. But I suppose it would be a kind of pointless discussion, so I'll just stop here :)
  •  
    "At Google, python is one of the 3 "official languages" alongside with C++ and Java". Java runs everywhere (the byte code itself) that is I think the only reason it became famous. Python, I guess, is more heavy if it were to run on your web browser! I think every language has its pros and cons, but I agree Java is not the answer to everything... Java is used in MATLAB, some web applications, mobile phones apps, ... I would be a bit in trouble if it were to disappear today :(
  •  
    I personally do not believe in interoperability :)
  •  
    Well, I bet you'd notice an overnight disappearance of java, because half of the internet would vanish... J2EE technologies are just omnipresent there... I'd rather not even *think* about developing a web application/webservice/web-whatever in standard C++... is it actually possible?? Perhaps with some weird Microsoft solutions... I bet your bank online services are written in Java. Certainly not in PHP+MySQL :) Industry has chosen Java not because of industrial-corporate marketing bullshit, but because of economics... it enables you develop robustly, reliably, error-prone, modular, well integrated etc... software. And the costs? Well, using java technologies you can set-up enterprise-quality web application servers, get a fully featured development environment (which is better than ANY C/C++/whatever development environment I've EVER seen) at the cost of exactly 0 (zero!) USD/GBP/EUR... Since many years now, the central issue in software development is not implementing algorithms, it's building applications. And that's where Java outperforms many other technologies. The final remark, because I may be mistakenly taken for an apostle of Java or something... I love the idea of generic programming, C++ is my favourite programming language (and I used to read Stroustroup before sleep), at leisure time I write programs in Python... But if I were to start a software development company, then, apart from some very niche applications like computer games, it most probably would use Java as main technology.
  •  
    "I'd rather not even *think* about developing a web application/webservice/web-whatever in standard C++... is it actually possible?? Perhaps with some weird Microsoft solutions... I bet your bank online services are written in Java. Certainly not in PHP+MySQL :)" Doing in C++ would be awesomely crazy, I agree :) But as I see it there are lots of huge websites that operate on PHP, see for instance Facebook. For the banks and the enterprise market, as a general rule I tend to take with a grain of salt whatever spin comes out from them; in the end behind every corporate IT decision there is a little smurf just trying to survive and have the back covered :) As they used to say in the old times, "No one ever got fired for buying IBM". "Industry has chosen Java not because of industrial-corporate marketing bullshit, but because of economics... it enables you develop robustly, reliably, error-prone, modular, well integrated etc... software. And the costs? Well, using java technologies you can set-up enterprise-quality web application servers, get a fully featured development environment (which is better than ANY C/C++/whatever development environment I've EVER seen) at the cost of exactly 0 (zero!) USD/GBP/EUR... Since many years now, the central issue in software development is not implementing algorithms, it's building applications. And that's where Java outperforms many other technologies." Apart from the IDE considerations (on which I cannot comment, since I'm not a IDE user myself), I do not see how Java beats the competition in this regard (again, Python and the huge software ecosystem surrounding it). My impression is that Java's success is mostly due to Sun pushing it like there is no tomorrow and bundling it with their hardware business.
  •  
    OK, I think there is a bit of everything, wrong and right, but you have to acknowledge that Python is not always the simplest. For info, Facebook uses Java (if you upload picture for instance), and PHP is very limited. So definitely, in company, engineers like you and me select the language, it is not a marketing or political thing. And in the case of fb, they come up with the conclusion that PHP, and Java don't do everything but complement each other. As you say Python as many things around, but it might be too much for simple applications. Otherwise, I would seriously be interested by a study of how to implement a Python-like system on-board spacecrafts and what are the advantages over mixing C, Ada and Java.
Luís F. Simões

Polynomial Time Code For 3-SAT Released, P==NP - Slashdot - 0 views

  • "Vladimir Romanov has released what he claims is a polynomial-time algorithm for solving 3-SAT. Because 3-SAT is NP-complete, this would imply that P==NP. While there's still good reason to be skeptical that this is, in fact, true, he's made source code available and appears decidedly more serious than most of the people attempting to prove that P==NP or P!=NP. Even though this is probably wrong, just based on the sheer number of prior failures, it seems more likely to lead to new discoveries than most. Note that there are already algorithms to solve 3-SAT, including one that runs in time (4/3)^n and succeeds with high probability. Incidentally, this wouldn't necessarily imply that encryption is worthless: it may still be too slow to be practical."
  •  
    here we go again...
  •  
    slashdot: "Russian computer scientist Vladimir Romanov has conceded that his previously published solution to the '3 SAT' problem of boolean algebra does not work."
ESA ACT

Flow improvement caused by traffic-rule ignorers - 0 views

  •  
    Interesting point, could we find other applications of rogue algorithms that may perform better than classically well-behaved ones?
jaihobah

Best-Ever Algorithm Found for Huge Streams of Data - 0 views

  •  
    This best-in-class streaming algorithm works by remembering just enough of what it's seen to tell you what it's seen most frequently. It suggests that compromises that seemed intrinsic to the analysis of streaming data are not actually necessary.
LeopoldS

NASA - Multimedia - Video Gallery - 3 views

  •  
    Check the landing video from the onboard camera - Guido: how well would our optical flow algorithm cope with such images? Looks quite complicated to me....
  •  
    Note that videos there are said to be "thumbnail" quality, so I think videos with higher resolution (and possibly frame rate) have been acquired, just that they were not downloaded yet.
Dario Izzo

A little bit of ACT and NVIDIA Goes to the Moon with CUDA and Tegra - 3 views

shared by Dario Izzo on 08 Dec 11 - No Cached
LeopoldS liked it
  •  
    The famous Mars Rover Simulator was a piece of the Evolution in Robotic Island Ariadna!!!!! But again, its only an algorithm :) whats new?
  •  
    Go Plymouth!
Ma Ru

Structured population genetic algorithms: a literature survey - 2 views

  •  
    Might be a useful reference for PyGMO-related works.
Joris _

New DARPA challenge wants unique algorithms for space applications - 4 views

  •  
    "On March 28, the Defense Advanced Research Projects Agency will kick of another one of its highly successful challenges this time looking for teams or individuals to develop unique algorithms to control small satellites on-board the International Space Station. " Will the ACT participate?
  •  
    That would be wrong on so many levels...
  •  
    Could not find out what the prize money is? Also does not seem clear to me how three cubes can catch an object "flying" in the opposite direction... But the approach is nice to see
LeopoldS

JSTOR: The American Naturalist, Vol. 183, No. 3 (March 2014), pp. 376-383 - 2 views

shared by LeopoldS on 09 Mar 14 - No Cached
pandomilla liked it
  •  
    plant intelligence in action (even plants are more intelligent than our AI algorithm)
Alexander Wittig

PQCRYPTO ICT-645622 - 0 views

  •  
    Horizon2020 project on post quantum cryptography just released their first draft of recommendations for quantum computer safe encryption algorithms. No big surprise with the symmetric algorithms (what's used today is fundamentally sound), but the asymmetric public-key methods will be interesting.
Francesco Biscani

DM's Esoteric Programming Languages - Intelligent Design Sort - 1 views

  •  
    Cool algorithm! We should implement it in PaGMO.
Luís F. Simões

Picbreeder: Collaborative Interactive Art Evolution (Genetic Art) - 1 views

  •  
    Following up on our coffee-time discussion, here's an Evolutionary Algorithm where you are the fitness function, and evolution is guided by your subjective artistic sense. Start from scratch, or pick an existing image in the database, and start evolving. At every generation, you are presented with the individuals/images in the population. Pick the ones you like. Those will be the parents from which the next generation will be bred. Repeat, repeat... where do you get to? If you want to learn more about the science behind this, check the tutorial below by Kenneth Stanley, who is also this site's supervisor: http://dx.doi.org/10.1145/1830761.1830920
1 - 20 of 101 Next › Last »
Showing 20 items per page