New BOINC Project - Distributed Hardware Evolution Project
You expect your phone to work and continue working right? And if it breaks, you don't lose much, maybe some photos and some messages (this is definitely an exaggeration). Well what if your phone could warn you when something is about to break or go wrong? That would save a lot of hassle, but in the case of mission-critical technology, this functionality could mean saving lives.
What is DHEP?
The Distributed Hardware Evolution Project (DHEP) is a BOINC volunteer scientific computing project that started as a beta version on the 11th of May 2018 and allows users to run genetic algorithms that attempt to develop hardware logic circuits that perform their own error detection.
DHEP is a project run by the University of Sussex and bring an intriguing and real-world BOINC project that can possibly become the infrastructure for the future of technology, saving the lives of many.
How does it work?
Self-Checking Circuits
I found it hard to find information on this topic just over the internet but in general terms, a self-checking circuit is a device that consists of regular computer logic gates and completes a particular task but also contains extra logic to ensure the internal logic of the device is correct and producing accurate output.
This functionality is almost essential to the operation of mission critical systems such as medical equipment, aeronautics and even vehicle anti-lock braking systems. These technologies are meant to save or protect lives so they must be 100% functional when in-use, and self-checking circuits provide this peace-of-mind.
Genetic Algorithms
A genetic algorithm is a set of instructions that defines how a system of variables evolve. In layman terms, it's essentially how humans evolve, small changes to our DNA which accumulate over-time to overcome certain challenges in our external environment.
This process is extremely slow as it is basically trial and error being performed over and over again, but with the use of computers, we can speed it up phenomenally in a virtual environment. Eventually there will be enough mutations and conjoinment of the fittest "genes" such that the problem is solved or almost fully solved.
The application of genetic algorithms have been historically notable for solving optimisation problems such as the travelling salesman problem or even practical stuff, for example, the wiki page for genetic algorithms shows-off a radio antenna developed by a computer to receive the most amount of radio waves possible:
Bringing it Together
So DHEP is evolving hardware? Yes!
They are using genetic algorithms to perform mass trial and error in order to discover circuitry that is self-checking. In reality, they use a competitive-style genetic algorithm to evoke evolution of circuit designs.
DHEP claims that by computing the project, you will "Host an island with a population of circuits struggling for survival in a hostile online world. During your PCs idle time individuals from this population will evolve through artificial evolution in a process of survival of the meekest into circuits with Concurrent Error Detection (CED) and will compete with those hosted on other PCs by migrating to and from them."
Results
DHEP is currently in their beta stage so they don't have much to show for so far, but they sure do have some interesting statistics on their website.
The above is a topological map of the effectiveness of certain generations of the genetic algorithm based on different versions that people have (the darker the better). Source
There is also a very interesting visualisation of the "genes" of each particular generation as shown below, the data is encoded into an image based on certain characteristics of the genes:
DHEP Launch Badge Competition
Like most BOINC projects, DHEP also wants to give their users badges for computing, but they are asking from the community to help out in making them. Badges are usually tiered as shown above so they occur in a fashion such as good, better, even better, spectacular, etc. The following will be my submission for the competition and hopefully it will inspire others to also tag along and help out this new BOINC project!
The official badge announcement can be found here and has been extended until September the 15th.
Badge 1
DHEP likes to use the word "island" to describe their competing hardware configurations so I decided to incorporate a physical island into the badge. The box that you see there is supposed to resemble what we call in computing as a "black box", this is considering that we don't know exactly what each configured version of hardware is doing or how it works but we do know that they compete and some win and some lose.
Badge 2
Nothing much extra but a rank above the first badge, populating the island with more genetic by-products.
Badge 3
Now we are expanding! Here is what I call the "global island", we've made too many hardware devices that they've become sentient and taken over the world!
But in all seriousness, this image is also meant to depict the community we find ourselves in while computing these projects, because we are all in it together to make this world a better place!
Badge 4
Here is what I call the "solar island". You can probably start to pick up on the theme I'm going for by now. The slow shift into more secluded and widespread locations is a metaphor for the endeavours that science leads us to.
Badge 5
Again, a rank above badge 5, we move to the "universal island".
Badge 6
This is going a little overboard now as we find ourselves in the "4-Dimensional island".
How to Join DHEP
Download the BOINC client from the official website (select the one without Virtualbox)
Open your BOINC manager and select
View > Advanced View...
Now click
Tools > Add Project...
Select from the list "Distributed Hardware Evolution Project" or in the Project URL box below, copy and paste the following:
http://dhep.ga/boinc/
and click next.Follow the prompts to make an account and start computing!
You should then see some tasks pop up like so:
I remember the earlier, pre-BOINC, version of this project. It folded when Miguel finished university. It solved some problems, as can be seen on its website. When I joined, the circuit was particularly difficult. The project ended shortly afterwards.
You just planted 0.09 tree(s)!
Thanks to @rufusfirefly
We have planted already 3504.55 trees
out of 1,000,000
Let's save and restore Abongphen Highland Forest
in Cameroonian village Kedjom-Keku!
Plant trees with @treeplanter and get paid for it!
My Steem Power = 30459.86
Thanks a lot!
@martin.mikes coordinator of @kedjom-keku
I remember looking at this page but all of the results here say that the discoveries were "hand made" so I assumed the project hadn't made much progress as of yet.
Interesting story nonetheless, I love it when a scientific discovery has its own story behind it!
The first row contains the "hand-made" version of the circuit that an engineer created. In many cases, this is just two copies of the original circuit with additional gates for fault-checking. The second row contains the evolved circuits that accomplish the same function with fewer gates. That is, they are more parsimonious. That's the whole point of the project: creating more parsimonious fault-tolerant circuits.
You just planted 0.13 tree(s)!
Thanks to @rufusfirefly
We have planted already 3468.97 trees
out of 1,000,000
Let's save and restore Abongphen Highland Forest
in Cameroonian village Kedjom-Keku!
Plant trees with @treeplanter and get paid for it!
My Steem Power = 30465.83
Thanks a lot!
@martin.mikes coordinator of @kedjom-keku
Nice badge ideas, although I admit it took me a while to see the 4-dimensional shape in badge 6. I guess I am used to seeing the 4-dimensional hyper-cube depicted as a cube moving along an axis rather than the expanding cube but it makes perfect sense.
Example hyper-cube illustration
Thanks! And for the hypercube, I was sort of drawing off of a "cube within a cube" sort of thing, after all, we have minimal space to do it in so I gave it a shot anyway.
get this stuff whitelisted already :P
We are currently waiting to start the whitelisting process until their administrators give us the all clear. I have been in contact with Dr. Garvie for a couple months now, and he wants to ensure the project can cope with the load that Gridcoin whitelisting entails.
Amen!
Just join this project and started working on it as of now. I run other projects since I have more than 1 computer.
Awesome! Great to see more people joining in on BOINC! If you are interested, you may want to come and talk to some other crunchers over on the Gridcoin Discord Server
Added it to my main PC, wow they are long WUs!
There is a good reason. It is important to note that DHEP WUs are not meant to be completed, they are actually java-based applications that communicate with their servers to submit results and compete with other islands as mentioned to in my post. Commonly WUs will error-out and restart and that's completely normal behaviour.
You can read more here
Thanks for the tip, I noticed that the work units have a 6 month deadline so I didn't worry about the pace of work.
I did think it was strange that an evolutionary algorithm would have such long deadlines but if the application is constantly communicating with the network it can be much more dynamic.
I suppose each "island" will reach a sort of evolutionary limit and then conclude calculations so that its "genes" can be crossed with other solutions for the next cycle.
I refuse to run Java wus or any non-native compute applications. The compute power has some mental value to me and wasting more than half of it on Virtual Machine is crazy. Sorry. Interesting project otherwise.
Congratulations @delta1512! You have received a personal award!
1 Year on Steemit
Click on the badge to view your Board of Honor.
Congratulations @delta1512! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :
Award for the number of upvotes
Click on the badge to view your Board of Honor.
If you no longer want to receive notifications, reply to this comment with the word
STOP