• Skip to primary navigation
  • Skip to content
  • Skip to primary sidebar

Yaser Khalifa and Evolutionary Algorithms

This is Yaser Khalifa's website about his experiences with evolutionary algorithms.

  • Yaser Khalifa’s Evolutionary Algorithms Biography
  • Blog
  • Research Papers
  • Contact

Evolutionary Algorithms

Evolutionary Algorithms Are More Common Than You Know

April 12, 2016 by Yaser Khalifa

pexels-photo-largeTalk to someone unfamiliar with the work of artificial intelligence about evolutionary algorithms and you may get a blank stare or, at best, an look of bewilderment and a subsequent inquiry about what exactly the phrase means. Once explained, the concept may provide a bit of insight–to be sure, evolutionary algorithms are defined as a subset of evolutionary computation, a generic population-based metaheuristic optimization algorithm, which uses mechanisms inspired by biological evolution–but not many are aware, or fail to consider, that they’ve encountered such many times, in various forms.

Take, for instance, genetic algorithms, which are a type evolutionary algorithm that is a search heuristic mimicking the process of natural selection. The purpose is to generate solutions to optimization problems using techniques inspired by natural evolution. This video is explains it in full, in under five minutes:

Below, I’ve included some of the most common things which use or include genetic algorithms:

Computer Gaming

Online gaming is highly popular–so popular that the number of individuals who participate engage in gaming around the world, account for over 44% of the total number of people online, at 700 million gamers in 2013. Offline, games are equally popular, with people simply using their devices create wholly different worlds from their own, such as The Sims, which has won a Guinness record for being the best selling PC game of all time. The game, now in its in 16th year, uses genetic algorithms instead of having users play against humans online. Instead, The Sims is programmed to learn and incorporate strategies from previous games in which users have been successful, using game theory.

Finance

Financial markets are always changing. Genetic algorithms help deal with nonlinear problems of trading. Investopedia describes it this way: “Genetic algorithms are created mathematically using vectors, which are quantities that have direction and magnitude. Parameters for each trading rule are represented with a one-dimensional vector that can be thought of as a chromosome in genetic terms. Meanwhile, the values used in each parameter can be thought of as genes, which are then modified using natural selection.”

Cars

Race cars are not necessarily designed for everyday travel. Instead, they are crafted for sport and the ability to reach high speeds. A large part of their functionality are a result of design. Airplanes as well, created to travel high altitudes at fast speeds, need to be designed well. Genetic algorithms provide combinations of materials that would work best, from an engineering perspective, which then enables designers to put them together and save time on continuous testing.

These are just a few examples of how people interact with genetic algorithms very often. As our abilities in science continue to evolve, applications and the prevalence of such will likely continue to grow. For a full list of uses, be sure to visit this blog from Brainz.org and share with friends.

 

Filed Under: Artificial Intelligence, Computer Engineering, Computer Science, Evolutionary Algorithms, Technology Tagged With: cars, computer gaming, Evolutionary Algorithms, finance, Genetic Algorithms, robots

Billboards Are Going to be Able to Read Facial Expressions

August 4, 2015 by Yaser Khalifa

As advertising connects more and more with technology, it only makes sense that it is going to become more intelligent and reactive to how we’re feeling and what we’re looking for. This news should come as no surprise to people who are interested in both advertising, technology, and how they can intersect to promote products and ideas more effectively based on someone’s emotions. It was only a matter of time before advertisers began using facial recognition technology to target specific types of ads and the attitudes within them to the consumers mood and behavior.

Advertiser M&C Saatchi is currently behind this latest experiment in advertising techniques and technology. Using Microsoft Kinect cameras hidden within billboards, the advertiser is trying to read the emotions on a persons face and react accordingly to whether the person is happy, sad, or neutral. This is a truly next-step venture for both advertising and the algorithms used by the camera and program to choose the right advertisement based on facial expression. The advertisements will change the images, designs, fonts, and colors based on the persons expression. The algorithms needed to make this happen are incredibly complex and need to be able to read a host of different data, sift through all of the options, and choose the right ones for maximum effect, all within the blink of an eye.

As I mentioned above, these sorts of billboards are the future of ads that are on public streets and they require intensely complicated algorithms to make them happen. This sort of technology might begin with advertising, but the limits are endless and both the facial-recognition technology and the algorithms used to choose aspects of the advertisement can be applied to a host of other commercial, domestic, and possibly even military uses. However, before we can even get to the possible uses for this tech, we still need to make sure it can work on something as simple as selling products to consumers.

If you’d like to read more, the link is here.

Filed Under: Computer Engineering, Computer Science, Evolutionary Algorithms, Yaser Khalifa Tagged With: advertising, billboards, computer programming, Evolutionary Algorithms, facial recognition, yaser khalifa

High Schools Are Focusing on Computer Classes

March 24, 2015 by Yaser Khalifa

Computers are the future. This is a fact that has always been true no matter how you look at the future. Whether fictional or realistic, visions of the future rely heavily on computers and artificial intelligence to show how the world will be different and that much more efficient. These images of the future are becoming closer and closer to reality as computers and technology advance at exponential rates, making people skilled in these more and more important to the economy and country as a whole. While other countries have recognized this and are placing more emphasis on math and science than before, the US has been slow to catch up. Now schools are recognizing the importance of educating students in computer sciences and they’re offering classes.yaser_khalifa_computer_science

The fact is that the United States of America is already falling behind in subjects like math and science and faces the danger of finding itself completely out of the running when it comes to producing students who are skilled and educated in the fields of science, technology, computing, engineering, and math. This has finally been realized and after a few failed attempts to jumpstart this sort of educational bent, states are seeing some success as students begin to recognize the importance as well. Computer science is one of the fastest growing industries in the country and the need to high quality candidates is becoming more and more important. Since 2013, AP (Advance Placement) computer science courses have grown 25% and it doesn’t seem like things are going to stop there. With new courses aimed at getting girls and minorities to join being introduced over the next year, this spike in popularity should only increase.

Led by an increased emphasis on S.T.E.M. (Science, technology, engineering, and math) classes, public school districts are also introducing and placing an importance on computer science classes. These classes teach students the basic of programming and how to code, allowing them to pursue the field with more ease and success when they get to college. A few years ago, what few computer science classes that were offered frequently would be dropped by school administrators due to low enrollment numbers, ruining the chances for students who were actually interested in the subject from taking classes on it. Now, with students already talking about how their computer science courses helped them in college, hopefully these offerings will become the norm across the country.

If you’d like to read more, the link is here.

Filed Under: Computer Engineering, Computer Science, Evolutionary Algorithms, Yaser Khalifa Tagged With: Analog Circuits, computer class, computer engineering, electronic engineering, Evolutionary Algorithms, Genetic Algorithms, Heuritsic Optimization, high school, new york, pennsylvania, yaser khalifa

Not All Hackers Are Horrible

February 19, 2015 by Yaser Khalifa

Hackers have been all over the news recently due to the frequent and costly attacks on banks, businesses, and governmental institutions that always grab attention. While there’s no denying that some hackers are out to steal for personal gain and cause havoc for their own reasons, the vilification from the media portrays all hackers as socially-deficient sociopaths who have no other goals in life other than stealing money and causing havoc amongst innocent people who are just trying to live their lives. While this is certainly true for some hackers, most of them are more mischievous than Machiavellian and more like artisans and proud craftsmen than rampant looters.hacking

Researchers are starting to study hackers and the community they take part in to better understand how they function so that more effective counter-measures can be created and implemented. What they have found so far is different than how the media portrays hackers and how society has come to view them. While there are hackers who fit all of the negative stereotypes, they are in the minority and most hackers are more concerned with all manners of programming, not the stealing of money and identities. Kevin Steinmetz, an assistant professor of sociology, anthropology and social work at Kansas State University, is leading the study and believes that hackers are more akin to transgressional craftsmen with a love of mischief than to evil-doers who are hellbent on stealing from everyone.

Steinmetz learned about hacking by observing and interviewing a group of hackers from Texas. He interviewed them about subjects ranging from privacy to governmental institutes of authority and found that a surprising amount of similarities between hacking collectives and the craftsmen guilds of antiquity. What he also found is that hacking is so much different now than from how it started. What we consider to be “hacking” actually encompasses so much more than it originally did. Hacking is now frequently used to talk about the outcomes but in reality, it should only refer to the process and the programming. True hackers care about much more than the outcome and aren’t necessarily criminals. In fact many hackers work to find bugs in software and websites so that they can tell the companies running them and advise on how to fix them.

If you’d like to learn more, the link is here.

Filed Under: Computer Engineering, Computer Science, Evolutionary Algorithms, Yaser Khalifa Tagged With: Analog Circuits, criminology, cyber security, cyber space, Evolutionary Algorithms, Genetic Algorithms, hackers, Heuritsic Optimization, mountain biking, new york, pennsylvania, yaser khalifa

Machines Teach Humans About the Stars

January 20, 2015 by Yaser Khalifa

When people think of the stars they usually think about the stereotypical star or the sun. What they don’t think of is the sheer number of stars that our galaxy (let alone our universe) contains and how the sheer mass and number of stars can make studying them incredibly difficult for even the most obsessed and dedicated astrologer. Thankfully, machines and robots are able to accomplish certain things much faster than humans can and they are incredible useful when it comes to sifting through huge amounts of data. Scientists are now using machines like this to help with their study of stars and planets all around the universe.

The use of machines and computers to help scientists shift through data is still relatively new. That being said, it is quickly gaining steam and becoming the norm as computers can go through massive lists much faster and, potentially, notice patterns that would escape the human eye. Normally the search for patterns in stars and planets is accomplished by a spectrum; the sifting of starlight through different wavelengths in an attempt to discover properties. Now machines can use complicated algorithms that sift through data at a much faster and more accurate speed. This allows computer to take information on billions of stars in a relatively quick manner when compared to previous efforts.

After taking the pictures of stars gathered by thousands of telescopes around the world, the computers search through a massive database that show’s all of the pictures of the same stars taken over a period of time. By looking for differences in size, brightness, and other factors, the computers can find new classes of stars as well as track the progress of existing stars as they head towards supernova. This sort of information will become more and more valuable as humanity continues to explore space looking for both evidence of life as well as potential colonizable planets.

If you’d like to read more, the link is here.

Filed Under: Computer Engineering, Computer Science, Evolutionary Algorithms, Yaser Khalifa Tagged With: Analog Circuits, astronomy, Evolutionary Algorithms, Genetic Algorithms, Heuritsic Optimization, machines, mountain biking, new york, patterns, pennsylvania, robotics, yaser khalifa

American Kids Need to Learn How to Code

December 15, 2014 by Yaser Khalifa

A new theory is sweeping through the educational world and it is threatening to overwhelm those who are unable to keep up and unwilling to look towards the future. More and more experts are talking about the importance of coding and learning how to code at a young age; so much so that it has probably become the new educational fad of the decade. With all this new importance being placed on coding, one thing should be coming to everyones mind; do you or your children know how to code or even what coding is? The sad truth is that America not only falling behind in a number of educational categories, but also that it is desperately falling behind the coding trend.

With President Barack Obama typing the first line of code a US president has ever typed earlier this week, coding is now more in the public limelight than it has been in the past decade. President Obama wrote his line of code as part of ‘Hour of Code’, a program designed by Code.org to help introduce people to the world of coding in an easy and painless way.  Code.org is a non-profit that has dedicated itself to increasing the exposure the average American gets to coding, especially women and minorities. It works to introduce coding into the national educational curriculum and to get kids, and adults, excited about and interested in coding. By creating programs like ‘Hour of Code’ and hosting activities and programs around the country, Code.org is slowly making sure that everyone at least knows what coding is and how it effects their everyday life.

There are, without a doubt, people who don’t see the value of coding and learning how computers and technology work. While this is fine, they are forgetting that the world is becoming more and more interconnected and technology is becoming more and more important. Coding is going to help Americans connect in ways they never thought possible and as it grows more and more important, there will be a stronger emphasis on it. Now is the time to get our children into coding; it is the future.

If you’d like to read more, the link is here.

Filed Under: Computer Engineering, Computer Science, Evolutionary Algorithms, Yaser Khalifa Tagged With: Analog Circuits, Evolutionary Algorithms, Genetic Algorithms, Heuritsic Optimization, mountain biking, new york, pennsylvania, yaser khalifa

New Bioethical Rules Are Being Created Due to Technology

September 17, 2014 by Yaser Khalifa

Facebook is currently known as a company that can do no wrong when it comes to business decisions and acquisitions. Facebook is also a company that is known for doing many things wrong when dealing with the people who use it and their personal information, their Facebook accounts and setups, and now their emotions. A couple of weeks ago, Facebook admitted that it had run non consensual emotional data manipulation experiments on many of it users. Facebook (along with scientists from Cornell) had manipulated the news feed so that they would see more sad articles and then collect data on the reactions and status posts of those tested on. While I’m not sure what sort of reaction they were expecting when they released this news, people were obviously furious and appalled that this sort of experiment was done without even asking or giving a warning that this might be a possibility. With all of the worries about data privacy and how big business is stripping those rights away, the Facebook revelation was swiftly condemned by users, reporters, bloggers, and everyone else in between.

Clearly the mass use of social media, and the experiments using it, have entered unexplored territory when it comes to ethics and rules regarding non consensual experimentation. Because of the hugely negative backlash (Facebook later released an apology), an international group of bioethics researchers have written an article attempting to deal with the unexplored world of large-scale social computing research. Before the advent of these massively popular social networks, no one had to worry about this sort of issue. Now that social networks are ubiquitous, there needs to be a set of rules that are to be followed so this sort of mass betrayal doesn’t happen again. It might not have been a big deal this time, but the rules need to be created before anyone else continues down this slippery slope.

If you’d like to read more, the article is here.

Filed Under: Computer Engineering, Computer Science, Evolutionary Algorithms, Yaser Khalifa Tagged With: Analog Circuits, Evolutionary Algorithms, Genetic Algorithms, Heuritsic Optimization, mountain biking, new york, pennsylvania, yaser khalifa

Can your computer tell how you’re feeling?

August 22, 2014 by Yaser Khalifa

Since the dawn of computers there has always been a not-so irrational fear that they would eventually supersede and replace humans. While that hasn’t happened yet, it’s possible that the first step has already happened; computers can now recognize human emotions with 87% accuracy based on keystrokes, text analysis, and depending on the emotion. While this isn’t the same as being able to tell due to expression, body language, or tone, this is the first time that computers have been accomplish this task with such a high percentage of success. This is the first step towards creating computers that can both accurately read as well as respond to emotional input from the humans using them.Kismet_robot_20051016

The program reads emotion by combining both keystroke dynamics and analyzing the text patterns from the sentences that the subjects wrote. The researches created a database of words commonly associated with the 7 emotions that they were testing for: joy, fear, sadness, guilt, disgust, anger, and shame. Of all the emotions tested, the computers had the easiest time analyzing joy and anger, with a success rate of 87% and 81% respectively. Computers that can read emotion are planned to be used in areas ranging from education and gaming to user authentication and video/imaging processing. Any activity that relies on a human’s emotional state might soon be done on a computer that can read how you feel depending on what you type. The future is coming close every day.

If you’d like to read more, the link is here.

Filed Under: Computer Engineering, Computer Science, Evolutionary Algorithms, Yaser Khalifa Tagged With: Analog Circuits, Evolutionary Algorithms, Genetic Algorithms, Heuritsic Optimization, mountain biking, new york, pennsylvania, yaser khalifa

Ancient Arachnid Brought Back To Life

July 17, 2014 by Yaser Khalifa

In an impressive new project from Manchester University, scientists have recreated the walking gait of an arachnid that died out 410 million years ago. By using fossils, thin slices of rock that showed the cross-section of the arachnid and all of its joints and limbs, the scientists were able to begin the project. By then combining that knowledge with observing the movement of modern arachnids, the scientists were able to use an open-source computer graphic program called Blender to create a video that shows how the animals might have walked when they inhabited the world.

However, this discovery isn’t only interesting because of how it might help us understand modern arachnids more. Before the early ancestors of the world left the ocean, these arachnids were what ruled the earth. They were so numerous that they outnumbered the current population of arachnids today. This discovery was only possible due to the fossils that were used. They were from a rock called the Rhynie chert and were very well preserved. This state of advanced preservation is what allowed the scientists to glean the information they needed for the video.

This also speaks to the incredible advancements that have been made in computer science and animation. Scientists (in fact, anyone) can now use this sort of technology easily and cheaply. This might lead to more and more fossils being used to create walking models such as this one, furthering our scientific knowledge even more.

If you’d like to read more, the link is below:

http://www.sciencedaily.com/releases/2014/07/140709095624.htm

Filed Under: Computer Engineering, Computer Science, Evolutionary Algorithms, Yaser Khalifa Tagged With: Analog Circuits, Evolutionary Algorithms, Genetic Algorithms, Heuritsic Optimization, mountain biking, new york, pennsylvania, yaser khalifa

Primary Sidebar

More Yaser Khalifa Information

  • Click Here For More Yaser Khalifa
  • Find Out More About Yaser Khalifa

RSS Computer Science News

  • New algorithm uses online learning for massive cell data sets
  • How to make online arguments productive
  • Researcher uses bat-inspired design to develop new approach to sound location
  • Water and quantum magnets share critical physics
  • New approach to centuries-old 'three-body problem'

Recent Posts

  • How and Why Facebook Is Using AI to Improve its Product
  • Robots are Taking Over the Streets: Uber’s Driverless Cars
  • Evolutionary Algorithms Are More Common Than You Know
  • 2016, The Year of the Robot
  • Billboards Are Going to be Able to Read Facial Expressions

return to top of page

Copyright © Yaser Khalifa ·