Slashdot Mirror


Developing the First Law of Robotics

wabrandsma sends this article from New Scientist: In an experiment, Alan Winfield and his colleagues programmed a robot to prevent other automatons – acting as proxies for humans – from falling into a hole. This is a simplified version of Isaac Asimov's fictional First Law of Robotics – a robot must not allow a human being to come to harm. At first, the robot was successful in its task. As a human proxy moved towards the hole, the robot rushed in to push it out of the path of danger. But when the team added a second human proxy rolling toward the hole at the same time, the robot was forced to choose. Sometimes, it managed to save one human while letting the other perish; a few times it even managed to save both. But in 14 out of 33 trials, the robot wasted so much time fretting over its decision that both humans fell into the hole. Winfield describes his robot as an "ethical zombie" that has no choice but to behave as it does. Though it may save others according to a programmed code of conduct, it doesn't understand the reasoning behind its actions.

13 of 165 comments (clear)

  1. Same as humans ... by BarbaraHudson · · Score: 3, Insightful

    Though it may save others according to a programmed code of conduct, it doesn't understand the reasoning behind its actions.

    Someone sacrificing their lives by throwing themselves on a grenade to save others doesn't have time to think, never mind understand the reasoning behind their actions. And that's a good thing, because many times we do the right thing because we want to, and then rationalize it later. Altruism is a survival trait for the species.

    --
    "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
    1. Re:Same as humans ... by gl4ss · · Score: 4, Insightful

      sure, but this is a fucking gimmick "experiment".

      the algo could be really simple too.

      and for developing said algorithm, no actual robots are necessary at all - except for showing to journos, no actual AI researchers would find that part necessary, the testing can happen entirely in simulation - and no actual ethics need to enter the picture even, the robot doesn't need to understand what a human is on the level a robot that would need to in order to act by asimovs laws.

      a spinning blade cutting tool that has an automatic emergency brake isn't sentient- it's not acting on asimovs laws, but you could claim so to some journalists anyways.. the thing to take home is that they built into the algorithm the ability to fret over the situation. if it just projected and saved what can be saved, it wouldn't fret or hesitate - and hesitate is really the wrong word.

      --
      world was created 5 seconds before this post as it is.
  2. Similar to "Runaround" in I, Robot... by VitrosChemistryAnaly · · Score: 3, Informative

    A story in which a robot is stuck between two equal potentials and therefore cannot complete its task.

    http://en.wikipedia.org/wiki/Runaround_(story)

    --
    "It's a tarp!" -- Dyslexic Admiral Ackbar
    1. Re:Similar to "Runaround" in I, Robot... by amakawa.yuuto · · Score: 4, Informative

      The idea is much, much older. Google "Buridan's Donkey". They just replaced the donkey with a robot and hunger/hay with programmed orders.

  3. I, Robot from a programmers perspective by wisnoskij · · Score: 3, Interesting

    Don't get me started on Asimov's work. He tried to write allot about how robots would function with these laws that he invented, but really just ended up writing about a bunch of horrendously programmed robots who underwent 0 testing and predictably and catastrophically failed at every single edge case. I do not think there is a single robot in any of his stories that would not not self destruct within 5 minutes of entering the real world.

    --
    Troll is not a replacement for I disagree.
    1. Re:I, Robot from a programmers perspective by thewolfkin · · Score: 5, Insightful

      to be fair I thought the whole point of the book was a series of edge cases which would be hard to think of that cause all the "malfunction". The whole point of the book wasn't that the three laws were perfect but that they SEEMED perfect until we put them in the real world and suddenly they would appear to "malfunction"

      --
      Just another second banana
    2. Re:I, Robot from a programmers perspective by houghi · · Score: 4, Insightful

      The three laws were a plot device for his stories, not a programming guide.

      --
      Don't fight for your country, if your country does not fight for you.
    3. Re:I, Robot from a programmers perspective by DutchUncle · · Score: 3, Insightful

      I think you missed the point of many of Asimov's stories. Edge cases are the normal situation - human beings are always on an edge case in some dimension. Any simplistic set of rules, including all the great slogans and sound bites of capitalism and marxism and socialism and every other political system, are just too simple because the real world is complex.

  4. So, a design failure then. by RoverDaddy · · Score: 4, Insightful

    In both Asimov's story and this experiment, the real moral seems to be that somebody failed to specify the proper requirements, or run a reasonable design review. "If you can't save everybody, save who you can" seems like a reasonable addition to the program.

    --
    RETURN without GOSUB in line 1050
    1. Re:So, a design failure then. by plover · · Score: 3, Interesting

      I would grant that "fretting" was poetic license. Consider that the life-saving robot must continually evaluate all factors.

      Let's say I was closer to a lava flow than you, but your path was on a slightly more direct course into it than mine, and the robot is located at the lava's edge midway between both of us. I will hit the lava in 30 seconds, but you will hit it in 20. The robot needs two seconds to have a high probability of saving someone, but one second is enough for a moderate chance. Factoring in the motion required, the chances of saving us both is high. As you are in more immediate peril than I, it should intercede on your behalf first, so the robot starts to move in your direction. Now, I change my course slightly so I will hit it in 15 seconds. The robot still has time to save us both, but the chances are slightly lower. It moves on a path to intercept me first. You then change your path so you will hit it in 10 seconds. The chances of saving us both is now only moderate, but still possible. So the robot alters its path again to save you first. Now, we both steer directly toward the lava, with only one second to intercept for either of us. The robot's continual path changing introduced so much delay it was no longer in a position to save either of us. We both die.

      To the outside observer, it fretted, but the algorithm made continually logical decisions.

      --
      John
  5. 50/50 by visionsofmcskill · · Score: 3, Interesting

    why would it waste any time fretting? i presume its decision is by the very nature of computing and evaluation a function of math... therefor the only decision to cause delay would be the one wherein the odds of success are 50/50... but it needs not be delayed there either... just roll a random and pick one to save first.

    Sounds like a case of a unnecessary recursive loop to me (where the even odds of save/fail cause the robotic savior to keep reevaluating the same inevitable math in hopes of some sort of change). Maybe the halfway solution is the first tiome you hit a 50/50 you flip a coin and start acting on saving one party while continuing to re-evaluate the odds as you are in motion... this could cause a similar loop - but is more likely to have the odds begin to cascade further in the direction of your intended action.

    Seems silly to me.

    --
    --Idiots, Every single one of YOU, A flaming mass of conglomerated morons, hey wait a second, isnt that how RAID works?
  6. Buridan's Principle by rlseaman · · Score: 3, Informative

    For those who think the only problem is bad programming, see Leslie Lamport's analysis: http://research.microsoft.com/... Some race conditions are built into the real world.

    1. Re:Buridan's Principle by neoritter · · Score: 3, Interesting

      Do you really think a donkey will starve to death because you place two bales of hay equidistant from the donkey?