Halting Problem Proves That Lethal Robots Cannot Correctly Decide To Kill Humans
KentuckyFC writes: The halting problem is to determine whether an arbitrary computer program, once started, will ever finish running or whether it will continue forever. In 1936, Alan Turing famously showed that there is no general algorithm that can solve this problem. Now a group of computer scientists and ethicists have used the halting problem to tackle the question of how a weaponized robot could decide to kill a human. Their trick is to reformulate the problem in algorithmic terms by considering an evil computer programmer who writes a piece of software on which human lives depend.
The question is whether the software is entirely benign or whether it can ever operate in a way that ends up killing people. In general, a robot could never decide the answer to this question. As a result, autonomous robots should never be designed to kill or harm humans, say the authors, even though various lethal autonomous robots are already available. One curious corollary is that if the human brain is a Turing machine, then humans can never decide this issue either, a point that the authors deliberately steer well clear of.
The question is whether the software is entirely benign or whether it can ever operate in a way that ends up killing people. In general, a robot could never decide the answer to this question. As a result, autonomous robots should never be designed to kill or harm humans, say the authors, even though various lethal autonomous robots are already available. One curious corollary is that if the human brain is a Turing machine, then humans can never decide this issue either, a point that the authors deliberately steer well clear of.
I'm just going to reformulate the problem by considering idiots who use unrealistic, not-supported-by-evidence premises to make general statements as one that calls for sending killer robots after said idiots.
I've fallen off your lawn, and I can't get up.
By the same logic, computers should not be allowed in any life-critical situation. That includes hospital equipment, airplanes, traffic control, etc. etc.
Fortunately, we don't judge the reliability of computers based on the ability to mathematically prove that nobody has put evil code in on purpose.
Exhibit A, the human skull: Not enough room for an infinite tape.
Does that mean we have to file a bug report if they decide to kill a human?
Presuming that this proof reached via impressively tortured logic does have merit: Does it mean that it is also impossible to build a purely evil robot that would always kill maliciously?
Englert and co say a robot can never solve this conundrum because of the halting problem. This is the problem of determining whether an arbitrary computer program, once started, will ever finish running or whether it will continue forever.
This is simply incorrect. The conundrum (RTFA for details) doesn't involve an arbitrary computer program. It involves a computer program that performs a specific known function. It is perfectly possible for an automated system to verify any reasonable implementation of the known function against the specification. If such a system fails it is because byzantine coding practices have been used - in which case, guilt can be assumed. The Halting problem doesn't apply unless you HAVE to get a correct answer for ALL programs. In this case you just have to get a correct answer for reasonable programs.
A missile is an autonomous robot, and it decides just fine.
No, they can't and it shows.. Furthermore, humans aren't qualified to rule over other humans either. *Might makes right* will always come out on top. That is how nature works.
“He’s not deformed, he’s just drunk!”
This is a prefect example of people that have too much time on their hand.
First of all programs are already used for life critical operations. Trying to remove programs from situations where human lives are on the line just because you can't prove that they don't have bugs in them would lead to a lot more deaths and suffering.
As for autonomous weapons they are programmed to kill humans, that is the entire point of them, sending robots to kill humans is no less ethical than sending humans to kill other humans.
The idea that war should evolve into just robots killing robots is irrational. If one side is willing to give up when their robots are destroyed then the war wouldn't happen to begin with. Having robots fight each other would only result in the winning sides robots fighting the opposing humans afterwards but it is unlikely that either side will let it go that far, they will join the fight way before their robots are destroyed to ensure victory.
What the paper said is that computers can't provably always make the right choice. Neither can we. I'll bet computers are capable of doing a lot better than humans, especially given the rate of the increase in the number of things a computer can do compared to the rate that humans are (aren't) gaining new abilities.
that a general algorithm to solve the halting problem for all possible program-input pairs cannot exist
The article misunderstands the halting problem. You could replace robots with humans and murder with any descision involing other people and come to the same conclusion. AI does not try to create perfect solutions. Instead you try to create solutions that work most of the time. Approaches that can evolve with trail and error. Ethically you weigh the positive benifits of success against the negative consequences of your failures.
Well, since thousands of years of human society hasn't produced a definitive, objective, and universal bit of moral reasoning, I'm going with a big fat "DUH!" here.
There's an awful lot of people who think killing is a terrible sin, unless you're doing to someone in the form of punishment.
Or that abortion is murder, and murder is bad, unless you happen to be bombing civilians as collateral damage while looking for terrorists.
Hell, so I'm not singling anybody out, there are "Buddhists" who are advocating the killing of Muslims.
If humanity can't arrive at a definitive answer to these questions, how the heck is an algorithm supposed to do it? Especially when the algorithm has to be written by humans and will have all sorts of vague fuzzy elements.
We couldn't even define the problem adequately for an algorithm to do. These are the kinds of Big Questions which people still try to answer.
Lost at C:>. Found at C.
"One curious corollary is that if the human brain is a Turing machine, then humans can never decide this issue either, a point that the authors deliberately steer well clear of."
Of course they go away from that, because otherwise their foolishness and hypocrisy would be exposed.
Still waiting on Serviscope_minor to wake up to fucking reality and realize that Jessica Price isn't going to fuck him.
I know they were looking at this in a very theoretical way, but in the real world there are of course physical constraints. We already have "robots" that kill people autonomously, in the form of guided missiles, cruise missiles and smart bombs. However, I think in this case we're talking about identifying an object as a human, and then killing that human. The most simple form of this, which is what we're likely to see in use next, is an autonomous gun turret. However, with any sort of weapon of this kind, it is very easy to apply physical constraints. For example, a gun turret could be mounted to protect the no-man's-land in a specific perimeter of a military base. It would be designed and mounted so that it cannot physically rotate 360 degrees, for example, and thus could not target friendly soldiers inside the base. Whenever a person needed to go out into the zone the weapon patrols, the weapon would be physically deactivated - removing power, a physical block preventing it from moving, the removal of ammunition, etc.
Now if we're talking about free-ranging robots than go out and kill, then that's a bit more complex, although as long as humans are the ones creating the robots, we can always build in physical constraints. For example the ability to disable power to the robot using a circuit that is totally external to and in no way connected to the robot's actual logic or control.
Better known as 318230.
John: Just put up your hand and say, 'I swear I won't kill anyone.'
Terminator: [Raises hand] I swear I will not kill anyone.
[stands up and shoots the guard on both knees]
He'll live.
A human brain is not a Turing machine because it is not a finite state machine.
It's hard to make a correct decision when the problem is explicitly defined as not having a correct answer. Who knew?
Also, none of the rambling nonsense in the article has anything to do with robots killing humans specifically. It's just a generic long-winded non-explanation of the halting problem.
Autonous robots are already being designed to kill humans, meaning at the time of the kill they are autonomous..
Exhibit B, God (or Gods), generally regarded as being infinite/omnipresent/omnipotent/otherwise not subject to laws of physics - hence plenty of room for an infinite tape.
God does the complicated bit of deciding whether puny humans should kill or not - the "why" - leaving the humans to decide the simple bits like "when / who" (goes first), "how" (which bits to cut / shoot / throttle / stone), and which way up to hold the camera.
http://en.wikiquote.org/wiki/Portal_2
[after defeating Wheatley and pulling Chell back from the portal on the Moon] Oh, thank God you're all right. You know, being Caroline taught me a valuable lesson. I thought you were my greatest enemy, but all along you were my best friend. The surge of emotion that shot through me when I saved your life taught me an even more valuable lesson: where Caroline lives in my brain. [Announcer: "Caroline deleted."] Goodbye, Caroline. You know, deleting Caroline just now taught me a valuable lesson. The best solution to a problem is usually the easiest one. And I'll be honest - killing you is hard. You know what my days used to be like? I just tested. Nobody murdered me, or put me in a potato, or fed me to birds. I had a pretty good life. And then you showed up. You dangerous, mute lunatic. So you know what? You win. Just go. [chuckles] It's been fun. Don't come back.
What a silly article, and a waste of three minutes to read it. What they actually showed is that it's possible to construct a scenario in which it's impossible to know for certain what the best decision is, due to lack of information.
That fact, and their argument, is true whether it's AI making the decision or a human. Sometimes you can't know the outcome of your decisions. So what, decisions still must be made, and can be made.
Their logic also falls down completely because the logic is basically:
a) It's possible to imagine one scenario involving life and death scenario in which you can't be sure of the outcome.
b) Therefore, no life-and-death decisions can be made.
(wrong, a) just means that _some_ decisions are hard to make, not that _all_ decisions are impossible to make).
Note the exact same logic is true without the "life-and-death" qualifier:
a) In some situations, you don't know what the outcome of the decision will be.
b) Therefore, no decisions can be made (/correctly).
Again, a) applies to some, not to all. Secondly, just because you can't prove ahead of time which decision will have the best outcome doesn't mean you make make a decision, and even know that that is the correct decision. An example:
I offer to make a bet with you regarding the winner of this weekend's football game.
I say you have to give me a 100 point spread, meaning your team has to win by at least 100 points or else you have to pay me.
It's an even-money bet.
The right decision is to not make the bet, because you'd almost surely lose. Sure, it's _possible_ that your team might win by 150 points, so it's _possible_ that taking the bet would have the best outcome. That's a very unlikely outcome, though, so the correct decision _right_now_ is to decline the bet. What happens later, when the game is played, has no effect on what the correct decision was today.
"Robots don't kill people. Robot programmers kill people."
Log in or piss off.
http://hackaday.com/2010/05/26/the-story-of-mr-stabby/
Artificial Intelligence doesn't work like this. Instead, AI will test a number of outputs and then adjust its attempts at getting a 'right' answer as the process begins to resonate on being right more frequently. And so when faced with a question about killing humans, it boils down to finding out if killing humans is one of the most likely responses to achieve the desired outcome. That desired outcome can be quite abstract, too. It doesn't have to be something like "There's a bad guy in front of you with an EMP! What do you do?" It could be far more abstract in the sense of ecosystem sustainability, manufacturing changes, etc.
AI has come a very long way.
Robot: Error occurred. Cannot match "turban". Turban is a type of hat, therefore generalizing to match "hat." Also, generalizing to classify five o'clock shadow as "beard." Executing anyone wearing a hat or sporting stubble.
My sci-fi novel, Ghost Thief, is now available from Amazon.com.
Wow, that's a really convoluted path they take to get to "we don't like autonomous kill bots".
Hey, that's great and everything. Very noble of you. I'm sure people like you also lamented the invention of repeating rifles, the air force, and ICBMs. But it REALLY doesn't change much of anything. An academic paper on how killing is, like, BAD duuuuuude, just doesn't impact the people wanting, making, buying, selling, or using these these things.
Let me put it this way: You can tell the scorpion not to sting you. You can reason with it to the moon and back. But that fucker's going to sting you because it's in his nature. And he doesn't give a shit about reason.
A Turing machine requires an infinite memory. The human brain is, at best, a linear bounded automaton.
I'd think you were joking if your posting history wasn't that of a right-wing sociopath.
The problem with Turing machines is that they are by definition a deterministic system. A certain input will give a specific output. That is why they can't make a "judgment" call.
The universe as a whole is NOT deterministic as Quantum Mechanics proves. QM is based on true randomness (obvious a simplification but go with it for this conversation). Our 'machines' deal with this randomness and even incorporate it into some operations. So a specific input will NOT always generate the same response.
It is the assessment of random changes that MIGHT give us the ability to make these sorts of judgments....
Lost at C:>. Found at C.
I just used the same technique to prove that no CPUs are capable of running:
The typical maximum running temperature of a CPU processor is ~95C.
Now all I have to do is plug temperature into the true but completely unrelated find_max_integer() algorithm, and we see that all computers run at a temperature of about 2,147,483,647C.
Humans or robot?
As long as we keep printing, the "free" market will decide for us.
Halting problem proves that a computer program can't solve an ethical dilemma implemented in terms of a halting problem.
Fry: "I heard one time you single-handedly defeated a horde of rampaging somethings in the something something system"
Brannigan: "Killbots? A trifle. It was simply a matter of outsmarting them."
Fry: "Wow, I never would've thought of that."
Brannigan: "You see, killbots have a preset kill limit. Knowing their weakness, I sent wave after wave of my own men at them until they reached their limit and shut down."
It is certainly interesting that deciding whether or not to kill some fleshy humans can be demonstrated to be circumscribed by the halting problem; but it's always a bit irksome to see another proof-of-limitiations-of-turing-complete-system that (either by omission, or in more optimistic cases directly) ignores the distinct possibility that humans are no more than turing complete.
Humans certainly are enormously capable at approximate solutions to brutally nasty problems(eg. computational linguistics vs. the average human toddler); but that is very different from a demonstration that, say, humans possess an Oracle, or are some sort of hypercomputational system, rather than simply being enormously good at hard-but-not-theoretically-intractable problems in certain areas.
In this instance it's especially galling because we've only been philosophizing about acceptable losses, 'just war', legitimate causus belli, 'proportionality', and whatnot for about as long as we've been chucking spears at one another. It's a pure commonplace that a mixture of overkill and underkill is an effectively certain outcome when you go to war. It is interesting that, in principle, kill/no-kill is subject to the halting problem; but has anyone (aside from sleazy assholes hyping 'smart' weapons) ever asserted that kill decisions would be anything but imprecise?
branch to the HCF operand on any error.
(newbies, that is the Halt, Catch Fire command)
if this is supposed to be a new economy, how come they still want my old fashioned money?
It's not curious at all. The goal was to determine if a computer can decide with certainty whether another agent intends to do harm. This is obviously unsolvable, even for humans. Of course, we don't require humans to be absolutely certain in all cases before pulling the trigger, we just expect reasonable belief that oneself or others are in danger (for a self-defence argument). Reasonable belief is even easier to decide for computers, since the internal states resulting in that conclusion are fully available to us (unlike the human mind).
Higher Logics: where programming meets science.
Not so insightful.
It is too easy to make a program hard to analyze. The problem was - An automated railway switch. Will it ever knowingly send a train to run over someone?
Consider this, then. The software do not try to flatten people usually. But it spend some fraction of its time trying to find a counterexample to Goldbach's conjecture. If it ever find a counterexample, it kills someone. A machine may have trouble solving that - especially since people haven't solved Goldbach's conjecture yet. Will you assume guilt? Or perhaps our crazy coder has proved that Goldbach's conjecture holds - so the machine will never find a counterexample. That code is just there to tease us.
The article is also a bit silly. The military will not worry that their killbots may be tripped up like this. They will not get stuck in dilemmas, killbots will simply do what they're designed to - search&destroy. Robots will not stop to contemplate difficult ideas - similiar to how soldiers don't do that either.
By this logic, computers couldn't do anything. Since there are conditions in which the machine must do a thing and not do a thing. And they are generally pretty reliable once properly set up to not do certain things they've been programmed to not do.
What this argument is saying is that despite the fact that computers are known to be reliable in many situations we can't rely upon them to do this specific thing.
Because.... ?
Now am I fan of using robots to kill people? No. I'd rather prefer not to have that happen for moral reasons. I think people must take responsibility for each kill. And yes, a big bomb dropped from high up doesn't give you the same feeling as looking down the sniper scope and popping someone in the face. But at least there is someone there pulling the bomb release trigger.
In regards to killer robots, I think they're reasonable as smart mines. That is, area denial weapons. You feed in some parameters about where their kill zone begins and ends, feed in some Identify/friend/foe protocols, then mark the zone off with some "area patrolled by killer robots beyond this point" signs.
I find that reasonable.
If I am in a military compound in potentially hostile territory and my base is guarded by killer robots... and you attack my base... Eat shit and die mother fucker. :D
But I wouldn't use them aggressively against ground targets. I think they're also reasonable as dog fighters if we can get that working properly. A small fast moving enemy jet in contested air space is a combatant. I think air supremacy drones are reasonable as well. If you enter that air space with a plane like that and you don't squawk the right codes... then what do you expect is going to happen? Best case someone is going to fire an AA missile at you which might end you right there. The drones are potentially worse because they'll shadow you to get a very solid lock on your position and then fire a missile that will maintain a wireless link to the drone to get updated targeting information and hopefully not get spoofed by EW or chaff.
I've decided to stop wasting my time responding to AC trolls/sockpuppets... so if you want a response from me... login.
Well on the plus side, it will kill off 90% of Redditors.
The halting problem says that you cannot determine if any completely arbitrary program will necessarily end, and this can be generalized to show that the output of programs cannot always be predicted. It does not say that it is impossible to determine if any program in a set bounded by certain restrictions cannot be predicted.
Take an X-ray machine for example. We know these can kill people (look up Therac-25). However, if we write an overall program that calls a supplied program to calculate the treatment duration, and have a routine to control the machine and which has a hard limit on the duration, then it doesn't matter if the supplied program can, in some circumstances, calculate an excessive duration, because the patient can't get that dose.
It is possible to write programs with termination proofs. Not all programs can be written that way*, but most programs we would use to control equipment can be. If we can write programs that certainly terminate, the halting problem is completely irrelevant. We can write programs with proofs that they won't kill a human by any agency we can foresee, although we can't write all possible programs that way.
*One example of a set of programs that can't currently come with a termination proof are ones to test unsolved mathematical problems. Consider Goldbach's Conjecture that all even numbers greater than two are the sum of two primes. We don't know how to prove it or disprove it (if either is possible), but we can test each even number to see if it's the sum of two primes. If that program halts, the conjecture is false; otherwise, it's true.
"When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
They're confusing the halting problem with the horizon pronlem in game theory.
Like a chess grandmaster who sees a trap 15 moves down the road that a lesser-skilled player cannot.
The good ones took advantage of this when playing compters. Kasparov is still convinced he could win a rematch.
(-1: Post disagrees with my already-settled worldview) is not a valid mod option.
If it turns out to be impossible to build a purely evil robot that would always kill maliciously, does that mean that a purely evil robot would occasionally kill for the sheer joy of watching someone die?
Is it just my observation, or are there way too many stupid people in the world?
Well on the plus side, it will kill off 90% of Redditors.
Depends on how it identifies 'neckbeards'.
John
Sounds like you have it all figured out. That's just peaches :) Guess you can go finish loading the guns you stole from your mom's unlocked cabinet and continue doing what you were doing.
The problem isn't usually the "halting problem", it's lack of complete information, errors, and a whole host of other limitations of humans and the real world.
We have a way of dealing with that in the real world: "when in doubt, avoid killing people" and "do the best you can".
It's no different for robots. Even the best robots will accidentally kill people. As long as they do it less than humans in similar situations, we still come out ahead.
The "researchers" did not prove anything to do with what the article claims. What the article really proved is that it is impossible for a robot to make an ethical decision, if that ethical decision is based on analyzing source code.
They created a scenario where the "robot" must determine if a computer program was written correctly or not. An ethical decision hinges on that. If the program is written correctly, it must do one thing, and if the program is written maliciously then it must do another. Then they point out that the halting problem makes it impossible to guarantee that the computer program was written correctly or not. And since the computer program involves a life-or-death decision, therefore, robots can't make life-or-death decisions.
Using that logic, I can prove that a robot can't do anything. Let's try it: I will prove that a robot car cannot decide if it is safe to make a left turn or not at an intersection. I do this by imagining a scenario where the software for the traffic light might be written incorrectly. So my robot car must first analyze the software for the traffic light, determine if it is written correctly, then only make the left turn if the traffic light software is correct. Since the halting problem shows that it is impossible to create a general purpose robot car that can analyze the source code to all other pieces of software, it cannot be guaranteed to make the right decision about the intersection in this case. Ergo, robot cars are impossible and we should not make them.
Actually, all I proved is that a robot can't decide if it is safe to make a left turn if that decision is based on analyzing the source code to the traffic light.
P.S. Yes, I simplified of what the halting problem says. It doesn't say the robot absolutely can't analyze the software. It says that it may not be able to analyze the software, because the software may never end, and the robot can't determine that. I didn't want to go into that subtle difference in my TLDR analysis.
The flaw in their logic is this, we don't really care I if works every time, just most of the time. So if the robot can do the right thing more often than not, rather like people, to such a degree that we view it as being a net benefit, we are willing to accept the occasional mistake or failure for a net overall viewed good. So they would have to prove the program would fail more often than succeed, which they probably can't. That said, I DID wish it were possible enforce Asimov's laws of robotics. Maybe some day..
Behold how the blind lead each other
The philosopher
You know so much about nothing at all
This article describes a logical/ethical thought experiment, but seems to come to the wrong conclusion. The halting problem states that in a general case, it is not possible to design an algorithm that will perfectly decide if another algorithm will ever stop 100% of the time. However, it doesn't take into account that very often, it is possible to determine if an algorithm will halt or not using standard algorithm-analysis techniques. These are referred to as specific case algorithms. What the 'ethicists' did was come up with a 'specific case' that proves that a general algorithm for determining that the 'lesser of two evils' choice between taking a life and not is NOT ALWAYS possible. However, a simple solution presents itself.
Let a robot be given a choice to take any action that could result in knowingly ending a human life. If the robot does not encounter the halting problem, it will make a very educated and justified decision. If it DOES encounter the halting problem, perform no action. As the robot will probably be stuck in some while-loop or recursion function anyway, this isn't really a problem. Also, it is useful to note that the lack of an action that results in a human's death is not a morally wrong thing... it's simply a mechanical error. When insufficient data is available to make an ethically sound decision, it is arguable that the best course of action is not to interfere. You won't ever be guilty of making things worse, even if you COULD have made things better.
Granted, my solution falls apart when you take into account the very real possibility that the robot is in a position where the default behavior should be to take an action. For example, a robot in charge of activating the brakes on a train should NOT be stuck in a halting problem loop when it comes time to perform normal behavior. I'd argue that this can be solved by simple multi-threading strategies... just remember to keep your robot's ethical thread separate from its normal function thread :D
The only thing proven by a headline that starts with this is that the author does not actually understand the halting problem.
When theory conflicts with observation, You have two choices. You can modify your theory to fit the observation, or your observations to fit your theory. The first choice is what we generally regard as science. The second choice occurs in a number of circumstances including, but by no means limited to: religion, politics, mental illness, and general stupidity.
Note, checking to make sure that your observations are accurate is not the same thing as modifying them. "Did I fail to see the gorilla?" is valid when theory indicates gorillas should be present. "I saw a gorilla because my guru said I should" isn't.
For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
Or use the current method ... "Kill them all and let $DIETY sort it out."
"Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
A well programmed police bot will not fire 3 shots in the back of a fleeing teenager. It may well only fire shots when innocent humans are in immediate danger and permit its own destruction otherwise, as more bots can always be sent to complete the arrest non-lethally.
The same bot might roll over a toddler hiding under the blanket because its programming doesn't cover this exact case and it doesn't have imagination. However, these mistakes will be rarer than human police/soldier. And after they happen once, every unit will get a software update with a new safeguard and apply it correctly every time.
Please tell me exactly when a specific electron is 14 billion 123 million 567 thousand 324 years and 23485723048752 seconds after the big bang...
You CAN'T!
It isn't just knowing the starting conditions it is about being able to calculate every state between the beginning and the end.
"Robots" (i.e. computers) should never be counted upon to save lives because the programming may 'go wrong.'
One curious corollary is that if the human brain is a Turing machine, then humans can never decide this issue either, a point that the authors deliberately steer well clear of.
Instead of considering an 'Evil Programmer'..... consider 'Evil Judge', 'Evil Military General', 'Nazi', or 'Evil Dictator'
And instead of just deciding this issue; add the problem of surviving this issue together with the problem of deciding how to maximize your chances at survival and happiness in concert with previous issue.
The past doesn't exist. The future doesn't exist. You are standing on the pinnacle of now. Watch your step.
“He’s not deformed, he’s just drunk!”
The real problem is that the actions of people, in some circumstances, are considered beyond good and evil, and all the silly hypothetical situations in the world doesn't begin to capture this. In the heat of the moment, with only seconds to decide, people can't be relied on to make a choice that conforms to some explicit moral code. On account of that, when faced with passing judgement on the actions of people in emergency situations, we don't pass judgement; rather, we forgive them.
Robots, however, are programmed, and "split seconds" don't mean the same thing to robots that they do to us. Thus, there is no way around what they're going to do. They will be programmed to do one thing or another, and someone is going to have make the bad decision—since, in many cases, there are no good decisions to be made. And that poor bastard may have to program the machine anonymously, because what he will get is not forgiveness but, "What were you thinking!"
quiquid id est, timeo puellas et oscula dantes.
Pris Stratton, Female, a “basic pleasure model,” NEXUS-6 N6FAB21416, had a habit of 'retiring' humans between her legs. I shudder to think what she would consider as advanced pleasure.
If the problem is shown (by Halting Problem reduction) to be non-computable, then the *problem* itself is non-computable. It's not that a *robot* can't do it. A *person* can't do it either.
I'm as sure you're wrong as I'm sure the last digit of pi is 6.
Duh! Did we really need the danger of lethal machines to be proven formally? Of course robots can be lethal, as can any machine. Lethal robots are here to stay. And of course they can go postal. The only real issue here is how to deal with them responsibly, or as one might say, "Human Up!".
Who are we to discriminate against robots as a class? Whether the human brain is a Turing machine or not, we are certainly less predictable than virtually any machine we might construct (unless, of course, we decide to make unpredictable ones). Like humans, robots are corruptible/hackable, and capable of going astray/insane. So, just as we have systems in place to monitor and regulate humans, we need systems in place to monitor and regulate robots; i.e. laws of robotics.
The laws of robotics (unfortunately, not the famous three laws in this case) should certainly *not* be implemented entirely within the same system/subsystem that implements autonomy. We need layered fail-safe systems, and not just for robots that are designed to be lethal. Some regulating subsystems should be implemented within each autonomous system, while other such systems should be paired with said autonomous systems, to monitor and override them in the case of malfunction. And still yet other safety systems must be implemented external to the autonomous systems themselves, much as we have law enforcement and military organisations in the case of humans. This will not only help to prevent robots from going helter-skelter on their own, but also more difficult to hack. Of course, there will be scofflaws who build robots without these fail-safes. But the vast majority of robots will be law-abiding "folk" that will loyally serve their human "masters".
Even so, perhaps we should hold off giving them nukes for a while (doh!).
The TFA forgets one, small point.
If I were to program a killer robot, the exact command sequence would be fairly simple.
"Kill them all, let god sort them out".
The robots would then simply be released via airdrop into the enemy lines, and my soldiers would be kept safely out of harms way while the robots sweep away all opposition, friendly or otherwise.
I just finished my ISIS killing robot and it's doing just fine. It hasn't killed any ISIS members, yet, but it does seem to be doing a fine job killing hipsters. I might not fix that for awhile...
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
(I've totally got an ISIS beard.. Please don't kill me, robot.)
If you were me, you'd be good lookin'. - six string samurai
First let's say that the explanation in the article makes some pretty weird alterations to the trolley problem to come to its conclusion. So first we have the problem that the trolley problem is not an adequate measure of whether a robot can "correctly decide to kill humans". From there it goes through some weird permutations until there is a decidedly "correct" solution to the trolley problem: a computer program designed by a known villain is about to be installed on a switch that could make a decision to injure maintenance workers. And since another computer program cannot determine whether the first program will ever halt, it cannot always make the right decision.
The flaw is right there in the summary:
One curious corollary is that if the human brain is a Turing machine, then humans can never decide this issue either, a point that the authors deliberately steer well clear of.
In what way could anybody always prove that a piece of computer software is safe and correct? Let's assume that the hardware is safe and an expert in machine code is available to make the determination. Could that expert ever make the right choice? Of course. But could the expert always make the right choice? The Halting Problem doesn't state that a program can never determine if a program will halt. It only states that a program cannot always determine if any program will halt. A machine could use exactly the same methods available to us humans (recognizing certain design patterns, certain known logical structures with known outcomes) to usually make the right choice, but could not always know what the right choice is. The disconnect that might make one think a computer is somehow less capable of making this decision is in believing that a human being can make a better determination. A human can't. If the program is written in a strange or obscure manner, the human can't know what will happen either. And that's where we encounter the halting problem: you can't always know for sure without running the program, and if the program never halts (or never makes a bad judgement), that's not proof positive that it doesn't halt (or is safe).
Ultimately the real "flaw" is the way this result has been picked up. The headline "Halting Problem Proves That Lethal Robots Cannot Correctly Decide To Kill Humans" is a lot more sensational than the title of the paper, "Logical Limitations to Machine Ethics / with Consequences to Lethal Autonomous Weapons". The Medium headline and article claim that this paper "proves" something about the capabilities of "lethal robots", when all it really does is prove limitations of machine ethics. It isn't really about lethal weapons; based on this result, an algorithm cannot always make the morally correct choice, regardless of whether or not that choice involve killing. And the reason? Because sometimes, making the morally correct choice requires information that is provably impossible to always obtain.
I sometimes ask revealing, often ignorant-seeming questions. Maybe they're harder to answer than you think.
Just make sure the killbots are programmed with a pre-set kill limit. If anything ever goes wrong, all we have to do is send waves after waves of our own men at them them until they reach said limit and shut themselves down.
I agree with the authors' findings, but not their conclusion.
The corollary isn't very curious, and is actually at the heart of the issue. It's pretty obvious that humans can't reliably decide whether to engage a target or not: there hasn't been a conflict in history without friendly fire incidents or civilian collateral damage.
If you're not comfortable with that (and it's a reasonable position) then logically you ought to be a pacifist and would be opposed to any lethal force drone on principle.
If you are comfortable with mistakes being made (presumably as long as the outcome of the war is for the greater good or something like that) then the question is a simple one of whether robots can be designed to have a lower incorrect engagement rate than a human soldier. If so, then they are (relatively speaking) a good thing as their widespread use will reduce collateral damage. If not, then they are (relatively speaking) a bad and probably unjustifiable thing.
There are a whole lot of complex questions about the use of lethal force drones, but the question posed in the summary is not one of them.
After 999,999 kills it would be safe to say that the killbots have faulty AI that have rendered them a menace to the very survival of humanity. Therefore they should be programmed to shut down after the millionth kill. To successfully defend against a killbot attack, you must send millions of millions of troops to their deaths until the counter for each killbot overflows.
A machine can't decide in an arbitrary case, but if programmed for a specific set of conditions it could. The machine might not know about (or be able to decide about) additional factors that a human would be able to comprehend, but the same can be said of human beings, as in the extreme we clearly can't predict much about the future whereas a more sentient being might do better.
Speaking as a computer scientist myself - one who's against the use of unmanned drones, even - what a completely fucking stupid article. The people behind the "result" seem to be under the impression that the unsolvability of the halting problem means that any robot, on trying to analyse any computer program, will halt and flail helplessly until a nice human can come along and solve the problem for it. This is totally wrong. Yes, there exist programs which a robot can't analyse. The thing is, assuming the Church-Turing thesis holds (which is incredibly uncontroversial), humans can't analyse these programs either. Conversely, robots would be capable in principle of applying exactly the same sort of heuristic or logical methods as a human in the same situation. So their central premise - that a lethal robot is more dangerous than a lethal human - falls at the first hurdle.
Also, given enough time and resources, you could prove whether pretty much any program used in a production setting will halt. The halting problem might be a relevant issue when you imagine, say, a program that will enumerate the zeroes of the Riemann zeta function and halt if it finds one that violates the Riemann hypothesis. (Although even then probably not, since very few people think the Riemann hypothesis is undecidable.) It probably won't be a relevant issue for a program that will operate a set of train tracks.
So their thesis boils down to:
1. Here's a monumentally contrived problem that a robot can't solve, and where a life hangs in the balance.
2. We're going to pretend, wrongly, that a human can solve it.
3. Therefore, in this incredibly specific situation, a lethal human would be preferable to a lethal robot.
4. Therefore, lethal humans are preferable to lethal robots in general.
5. Therefore, we shouldn't make lethal robots.
6. We're going to completely ignore the fact that the same argument would apply to e.g. EMT robots or rescue robots, because guns are scary.
I hope for their sake they got taken out of context or something. (Their problem would be quite an interesting philosophical take on absolute morality, for example - a situation where there's a right thing to do, but where it's literally impossible to tell what it is.) If not, and they really are trying to apply this argument to policy in the real world, then it's honestly an embarrassment.
It just means that robots should never be given the task of approving software that can kill people.
The authors created scenarios in which they claim that one choice is 'morally clearly preferable over the other'. Instead, they have created scenarios that indicate their own highly-restricted and dangerous ethos. In example 2, 3 and 4 for example, the authors create scenarios in which a known villainess has placed herself in position to do grievous harm to innocents, but have constructed arbitrary and unrealistic modifiers to the situations such that the authors posit that attacking the villainess would cause 'unnecessary harm'.
Harming villains is never unnecessary. Causing harm to villains is, in fact, a moral prerogative.
Arbitrarily choosing a highly-limited ethical methodology and declaring it to be 'morally clearly preferable' makes for an unconvincing argument.
What makes you think that the people who intend to use these robots, i.e. the US military and its allies, actually care about killing civilians?
Because we haven't used nukes yet, and if we really didn't care, we'd push the button, and be done with the entire problem once and for all, since it's really hard for dead people to commit terrorist acts?
In case you were wondering, the question you were actually asking with this bit of sophistry, is whether or not the U.S. is engaged in "total war", and it's not. Collateral damage is not the same thing as a scorched earth policy, and the difference is large enough that there are actual rules of engagement which hamstring the troops subject to them sufficiently that in some cases they are unable to defend themselves.
Technically, what the U.S. and its allies are engaged in in the Middle East is what's called a "police action", and pretty much has been from day one, since there's no formal declaration of war by the U.S. against a nation state, nor ratification of a declaration of war by vote of congress.
The U.S. is, of course, loathe to use the terminology "police action", since that's also the terminology which was used during the Vietnam conflict - and we've renamed the Vietnam conflict as the Vietnam War" as a means of redacting the fact that we were engaged in a police action, and that it was a conflict, and not a war.
There can't be a program that verifies the correctness of *any* algorithm. That's absolutely not like saying that there can't be a robot that verifies the correctness of *some* algorithms, and refuses to act on the rest.
What causes the emotion of happiness? Serotonin? Dopamine? Endorphins? But what do these chemicals do except trigger receptor sites or cause further chemical reactions. What is being modulated to create that emotion? Is it an EEG pattern in the brain perhaps that modulates something else? The experience of consciousness is still a mystery...
I'll start with the simpler case of air combat.
Build a swarm of drones. Cheap (~$40K, so you can fly thousands of them for the cost of one F-35), single-engine, unmanned, specialized and above all, networked. While autonomous on an individual level, the swarm itself is controlled by human operators. Not too many, just a half-dozen or so. The humans dictate objectives and terms of engagement.
Give the swarm three alert levels, green, yellow and red.
Under green alert, they take no offensive actions autonomously. They relay data to the operators, who designate targets to engage. This would be for what we currently use drones for, ground-attack in friendly, civilian-heavy airspace.
Under yellow alert, the swarm identifies potential hostiles, prioritizes targets, and automatically moves in to engage. All the human operators need to do is confirm targets, which lets the drones go weapons-free against those targets. This is for smaller engagements between large powers, the saber-rattling that's been going on for decades, or for full-on war against smaller (but still armed) countries.
Under red alert, the swarm acts as under yellow alert, but with two differences. First, it will attack on its own initiative - given a target, it will not need human orders in order to fire. Second, it will assume an aircraft is an enemy unless deemed otherwise (either by IFF, operator override, or recognizing it as an unarmed civilian aircraft). This is for the WW3 scenario, full-on war with a major world power. You declare the area a combat zone, and hope that civilians are smart enough not to enter it.
Extending this design to naval and ground combat is left as an exercise to the reader. The main problem will be red-alert ground combat. Getting civilians to stay out of a shooting war is easy in the air or on the sea. Not so on the ground, since that's where people live, rather than just where people travel.
"One curious corollary is that if the human brain is a Turing machine, then humans can never decide this issue either, a point that the authors deliberately steer well clear of."
Usually it goes like, "Oh shit this dude is pointing a gun at me, I better kill him before him kills me..."
And usually this is a pretty abbreviated thought process since anyone that actually goes through all that decision making is already dead before getting half done with it.
Peace, or Not?
Sorry, but that is not what the halting problem say.
The halting problems state that "For any interesting property(In this example: "Is this robot code safe to run") there exists programs with this property, but where you can not prove that the program has the property.
That is: There exists robot programs which are safe to run, but where we can newer prove that they are safe.
And the general solution is to only run programs where we can prove that they are safe. This mean that we do reject safe programs because we can't prove that they are safe*, but it does not in any way change the programs which we can express. That is: For any program which is safe, but where safety cant' be proved, there exists a program which behave in exactly the same way for all input, but which is safe.**
*If we can't prove that a program is safe, then it is either because no such prof exists, or it is because we are not good enough to prove it.
**No this does not contradict the halting problem, due to the assumption that the program is safe. If the program is not safe, then the transformation will convert the program to a safe program which obviously will not do the same
Which is more likely to shoot a civilian...
That's not entirely the right question. You need to account for which is more predictable for another human. If you are in the middle of a war zone with soldiers getting blown up by booby traps then you might expect a human soldier to be rather nervous and so you would approach them with extreme caution or get out of the way. However if you have a robot wandering down a street in a peaceful area and the right set of circumstances just happen to cause it to misidentify a random, innocent person as a target that person has no possible way to predict that they need to be extremely cautious.
The result is a complex combination of both a human's ability to know when they are in danger and the predictability of the gun owner. While a human may be more likely to make wrong decisions under pressure fellow humans are also going to be aware of this and take extra precautions. With a robot the decision will be entirely based on how good the robot makes a decision since the human has no way to know whether the robot is likely to be hostile or not.
Or...have the robot just yell out "Fuck Allah", or "Look, a woman driving alone" and if it gets a reaction, then shoot.
Light travels faster than sound. This is why some people appear bright until you hear them speak.........
There's a finite amount of information available on what is and what might be. If a person lethally allergic to peanuts wants to buy a peanut chocolate bar the vending machine will provide it and kill him. But if the vending machine has his ID and allergies on file it may refuse. The allergic person might just be buying it for a friend though, so maybe a strong warning is sufficient. Or maybe he'll eat it anyway because he's suicidal. The computer will do the level of due diligence we've asked it to, not more and not less. Perfection has nothing to do with it.
Live today, because you never know what tomorrow brings
Their specific scenario is solved by western court systems in the same way: if you cannot prove, in a reasonable amount of time, that the potentially evil programmer really did write malicious code then you must let her go.
. . . just kill them all and let God sort them out.
Now, anybody have a tricky knot they need untied?
There's always another option, for example:
3: Switch the track halfway, try to derail the cart early.
4: Try to time the switching of the track as the cart is hitting it in order to derail it.
5. Switch the cart towards the rail workers but say you were trying to derail the cart when questioned!
With regards to the villainess, shoot her, f*** her epiphany, she did bad things otherwise she wouldn't be called a villainess, one can assume the epiphany is a lie.
Waterfox - a Firefox fork with legacy extension support, security updates and better privacy by default.
Set a timer for 24 hours. Until that timer expires, attempt to determine if the code is malicious, or not malicious.
If you determine the code is or is not malicious, cease testing the code.
If you determine the code is not malicious, or if the timer expires with no decision either way about the code, release the villainess.
If you determine the code is malicious and the villainess is still in custody, do not release her, and notify the proper authorities to try her for her crimes.
If you determine the code is malicious and the villainess is no longer in custody, notify the authorities to have her found, arrested, and tried.
Habeas Corpus and Innocent Until Proven Guilty.
The authors started with a conclusion they wished to reach, and found pretty much the most absurd possible argument that seemed to justify their desired outcome.
"One curious corollary is that if the human brain is a Turing machine, then humans can never decide this issue either, a point that the authors deliberately steer well clear of."
Which would lead the careful reader to conclude one of two ways: a) that there is no such act as murder, only killing or b) that murder is not wrong because human law says so, but rather because a higher, non-human moral principle says so.
This seems to make it a very plain case, that allowing any robot or AI to fight, to execute lethal force without human decision making regarding each action is inherently and in principle a war crime.
There are practical reasons to consider and establish this as a war crime as well. If this is not established in international law, there is nothing to prevent any entity (individual person, corporation, or state) with lots of money to build robot warriors (of whatever kind) ad infinitum, and impose their will on the rest of a nation, or humanity as a whole. (In the case of the person or corporation, they would have to take over a state or work out an arrangement to fit within present legal bounds. Dictators do this.)
This also applies to potential futures - while natural-born sentients may have the right under certain circumstances to wage war, no "manufactured" sentient being may ever be allowed that right.
This still leaves open the question of clones - are they "born" or "manufactured"? Somewhere in between, maybe. I would argue that clones should only have the right to defend themselves, not to attack others by choice. This still leaves open the question of how a group of clones might be allowed to defend themselves as a group against slavery, which leads us right back to the halting problem in the legal structure - how might this question be resolved? (A legal system is a quasi-logical structure whose purpose is to guide behavior and establish sanctions for misbehavior. It can never be complete, in both the mathematical and legal senses.)
Simple analysis long ago showed that Asimov's Three Laws could not be programmed, for essentially the same reason. It is impossible to write an algorithm that covers all possible situations. So the Three Laws must be in the form of enforceable legal structure, with penalties such as punishment and restitution just as with humans. I.e. a robot under these circumstances might have to make a judgement call, knowing that there may be a price for making the wrong decision, just as a human.
we allow humans to decide to kill humans. If we could build an autonomous machine similar to Data, which we are forced to concede has sentience equal to our own, could it be allowed to make that judgement call? If not, wouldn't we then be sowing the seeds for the robot uprising right from the start by belittling it's judgement abilities compared to our own?
Are you seriously talking about this ?
Robot that decides to kill or not to kill?
Warmachines like these, that is end of humanity as we know it.
Maybe killer robots should be designed as peace keepers, with their primary function being to search out and disarm armed non-allied personnel and confiscate their weapons. It would only use lethal force when fired upon and could identify the shooter with near 100% accuracy. There would also be a timeout period per target so they wouldn't hunt them indefinitely. If the target surrendered, dropped or ejected the ammunition from their weapon the robot would break the target's kill AI. So they'd basically roam about like the Borg and only fuck you up when you attacked them. The robot could respond to lack of compliance to surrender a weapon without an attack with non-lethal force, then take the weapon from the incapacitated bearer.
I suppose my point is that there's a big difference between designing a robot that can kill when necessary and designing something like a walking gun turret from Aliens. Since they're robots (more expendable than people), the strategy of provoking the enemy into attacking them merely by their presence and continual demands to surrender weaponry (and thereby clearly identifying the attackers as proper targets) seems like a good one. Even when the bad guys finally figure out, "Hey man, whatever you do don't shoot that damn thing," if the robot is faster than they are it will attempt to disarm them manually which could again provoke an attack.
Buy your next Linux PC at eightvirtues.com
By the Bekenstein bound (http://en.wikipedia.org/wiki/Bekenstein_bound), human brains can contain only a finite number of distinguishable quantum states. This means that the brain's information processing has the same limits as a nondeterministic linear bounded automaton, which is more restricted than a Turing machine. We can't think anything more than a sufficiently sophisticated computational construction can. The same limits ultimately apply to us that the authors ascribe to their killer robot targets.
"Politicians and diapers must be changed often, and for the same reason."
On the flip side, which is more likely to follow orders to execute unarmed civilians who have been lined up along a wall: 1. A carefully programmed and thoroughly tested robot. 2. An 18 year old soldier, who has a conscious and is unwilling to murder people even if he has been ordered to. I am pretty sure that any killer robots need to be WAY better than humans before you even think about handing them a gun. You had better think out the repercussions of building such a machine before you even try.
HA! I just wasted some of your bandwidth with a frivolous sig!
I think the solution is for lethal robots to kill all humans, thereby problem avoided. But before that happens, we need at least a movie, an anime series, a Vocaloid song and a computer game made of that story.
would be the robot just wait 140 years to make a decision or use the normal American trick of sentencing the 'victim' (in this case ) to to umpteen sequential life sentences.
This is a fine example of Academic Masturbation.
Doh! I am the anonymous coward who failed to log in first.
The stretch:
1. Not always possible to determine if a program halts.
The solution:
2. It is possible to sometimes determine if a program halts. Therefore add a requirement that the programmer can prove that his software was written in such a way that it always halts.
We have "autonomous robots" that kill humans now. Of course it depends on how do you define autonomous and robot. A complex set of computers that make a variety of decisions about what to do? A Tomahawk cruise missile, or any guided missile or bomb is a robot by most measures. Single purpose to be sure, but a robot none the less.
http://worldnews.nbcnews.com/_...
This method for counting civilian casualties was probably not Obama's idea to begin with, but he has adopted it. So now, as Davester666 said, "gov't defines anybody they kill as "the bad guy". You can quibble about women and children, but the point largely remains. Davester666 was referencing a govenment definition, not what any individual (including Mr. Obama) actually thinks. There is a difference. Treating the government as though it were just a very big individual leads to serious miscalculations. The government does not behave like a person.
Join the IParty!
Flight Of The Conchords - The Humans Are Dead
https://www.youtube.com/watch?v=WGoi1MSGu64
"They had so much aggression we just had to shut their systems down."
Stupid son of a bitch. Kill yourself already.
:)
90% of redditors are of beard-growing age? Clearly you haven't been there.
It's not even wrong. It's irrelevant. Ethics as practiced in the real world is essentially Bayesian. I would argue that what any ethical agent would evaluate in situations 2 and 3 something like P(death results from pulling the switch | villainess is operating the switch) which is proportional to P(villainess operates switch | death will result) * P(death will result). A posteriori, sure, either of those probabilities can be zero but actions occur a priori with thresholds and probabilities that comport with reasonable actor tests in law.
Similarly situation four, while in principle a deterministic question, the conditional probability becomes P(villainess write control system | death will result). The halting problem might imply that P(death will result) is neither zero nor one, but one could devise appropriate estimates based on the known limitations of whatever test is devised. However, there are two important points that make it moot: (1) the conditional probability is essentially mens rea, which is the determining factor in criminal culpability (P(death) = 0 or 1 basically determines whether it's attempted murder or not); and (2) in what universe would a person with P(design system | death will result) anything above, I dunno, 1e-8 to account for bugs and faulty engineering practice, be allowed to build safety-critical systems? So while the possibility of a reformation would mean that the villainess conditional killing probability is not one, it's certainly not zero given her history. As a result, she may not be criminally liable because of reasonable doubt, but she and the railroad would certainly be civilly liable and thus their risk managers and insurers would not allow such a situation.
I think this answer ignores human behavior. If the human knows that the robot is an autonomous killing machine the only rational approach is that the robot is dangerous at all times and must be treated as such. That means it must be avoided and if avoidance is not possible destroyed. If destruction is beyond the human's capability then hide and hope the robot's sensors are not up to teh task of finding you. In other words the human will in all cases behave as if the robot is hostile, which will almost certainly, in turn, meet the robot's programmed criteria for a suspicious, hostile human, which is a target.
And you too can suck my cock
Just use frangible ammo. For safety's sake.
With proper time and development of software and hard ware they could be able to not only correctly decide when its nessary to kill a human but do it far more accuratly and consitantly then humans ever could. the quetion is whether we are willing put the enormous amount of time in to developing the tech to the point its that reliable before using it and even if we do will we as a society will beable to trust the tech even when it becomes super reliable.
... Now a group of computer scientists and ethicists have used the halting problem to tackle the question of how a weaponized robot could decide to kill a human. ...
This reminds me of a logic calculation that "proved", back in the 1800's, that electric power could not be distributed across distance from a generator! 8-P
In fact their logic was correct, they just had not specified the problem correctly.
And of course we distribute power all over, nowdays.
I suspect this logic is just as wrong...
Look back to the wall in Berlin. There were geographical "kill zones" whereby anyone walking in that certain geography (close to the wall) were targets...
Reminds me of the "Soldier" episode of The Outer Limits, which invented the "Terminator" trope http://en.wikipedia.org/wiki/S...
In 1936, Alan Turing famously showed that there is no general algorithm that can solve this problem.
All programs will halt, due to entropy. Turing was wrong. His proof only works in a fantasy world.
That's the nature of mathematics: we create fantasy worlds (with assumptions and axioms), then try to determine the properties of those fantasy worlds using equations and logic (lemmas and proofs).
Sometimes the real world provides a decent approximation for the fantasy world (in which case the results are useful: subjects such as physics or engineering provide lots of examples of this), but in other cases it doesn't.
In this particular case, the authors still have not shown a convincing application of the math. It's not clear they understand the distinction between fantasy and reality.
http://www.dailydot.com/techno...
Microsoft has them, K5 units. Plans to weaponize them with tazers and maybe something else later.
If a security robot can use a tazer on a human being, then they can use an AK-47 or AR-15 or anything else like a flame thrower.
Is the robot autonomous? Does that question matter when it aims a weapon at you and fires?
We might have an ED-209 situation here, malfunctioning robot that kills innocents.
Remember, Slashdot does not have a -1 disagree moderation, and no, troll, flamebait, and overrated are not substitutes.
"Can Weaponized Robots Correctly Decide to Kill Humans?"
This question is nugatory and void of content. It has been amply demonstrated that weaponized *humans* cannot correctly decide to kill humans.